2x:"d}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~}}~}}}~~~}}}~~~~~~~~~~~|~~}~~~}}~~~~}~~~~~}}}~~~~}}~}~}~~~}|~~~~~~~~~~~~}~~~~~~~~|}~~~~~~}}}}~}~}~~}~~~~~~~~~}}~}~~~~~}~}}}}}}~~~~~}}}}~}~~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~}~}}}~~}~~~~~}~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~|~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}}~~}~~}~~}}~}~}~~~}~~~~~~~~}}~}~~~}}~~~~}~}~~}~~}~~}~~~}~}~}|~~~~}~~~}}}~}~}~}~~}~~~~~~}~}}}~~~}~~~~}}}~~~~~~~}~}~~~~~}~~~}}}~~~~~~~~}~}~}~~~~}}~~}|}}}~~~~~}~}}~~~~}}}}|~~~}~~}~}~}~~~~~~}~~~~~~~}}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~}}}~~~}~~~}~~~}~~~~~}~~}~}~}~|}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}~~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}}~~~}}~~~~~|}}~~~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~~}}~}~~~~~~}}}~~~~}|~}}~~~~~}~~~}}|}~}}~~}~}~~~~}~~~}~}}}}}}~~~~~~~~}~}~~}}}~~~~~~~}~~~~}}}~}~~}~}}~~~}~~~~~~|}}~}~~~~}~}~}~~~}~~~~~}~}~~}~}~~~~}~~}}~~~~~~}~~}~~~~~~~~~~~~~~~}~~~|}||}|~~}~~~}}~}}~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~~~~}}~~~~~}~~~~~~~~}~~}~~~~}~~}~~~~~~}}~}~}~~}~~~~}}}~~|~~~~~~~~}~~~~~~}~}~~~~~}~}~~~}~~}~}~~}}}~~~~~~~~~}~~}}~~}~}}~}~~~~~}~}~~~}~}~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~}~~}~~~~}~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~}}~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~}~}}~}~~}~~~}~}~~~~~}~~|~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}}}}~}~~~~~~}~}~~~~~}~~~}}~~~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}|~}~}~~~}~}~~}}~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~}~|~~~~~~~~~}~~~~~}~}~~~~~}}}~~~~}~~~~~|~~~~~~~~}}~~}~~~~~}}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~}}~}~}~~~~~~~~~~}}~~~}~~~}}}|~~}}~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~|}~}~~~~~~}}}~~}~~~~~~~~}~}~~}}~~~~~~}~}~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~~}}~}~~~}~}~~}~~~~~~~}~}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~}}~~~}~~~~}}~~~~~|}~}~}~~~}}~~~~}~~}}}}~~}}~~~~~~~~~}}~~~~~~~~~}~}~}~~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~}}~~}}}~~~~~~~~}~~~}~~~}~}~}}}}~~~~}~}~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~}~}~}~~~}~}~~}}~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}}}}~~~~~}}~~}}~~}~~~~~~|~}~~}~~~}}~~~~~~~~~|~|~~}~~~~~~~~~~~~~~~~}}~~~}}~~~~~}~~~~}~~}~}~~}}~~~~}}}~}~}~~}~~~~~~}}~}}}}~~}~}|~~~~~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~~}~~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~~~}~~~}~~~~}~}}~~}~}~~}~~}~~~~~~~~~~~~~~}~~}~~~}~}~~}}~}~}~~~~~~}}}}~~~~~}~}}}~~~~~~~~~~}|~~}}~~~~~~}}~~}~~}~~~~~~}~~~~}~~}~~~~~~~~~}}~~~~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~}~}~}~~}~~~}}~}~~~~~~~~}~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~~~}}~~~}}}~~~~~}~~~}~~~~~}~}~~}|~~~~~~}}~}}~~~~~}|~}~~}~~~~}}}~~|}~~~~}}|}~}~~~~}~~}}}~~~}~}}}}~}~~~}~~~~~~~~~}~~~~~~}}~~~~~~}~~}}~}~~|~~~~~~}}~~~~~~~~}}|~~}|}~~~~~~~~}}~~~~~~~~~|}~~~~}~~~~}~~}~~~~}~~}~~~~}~~~~~~~}}~}~~}~~~}~~~~~~}~|~}}|}~~~~~~~~~}}~~~}}}}}}~~~~~~~~~~~~}~~}~~}}~~~~~}~}~~~}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}}}~~~~~~~}~~~}}~~~~~~}}~~~}~~~~}}~~}}~~~}~}}}~~~}~~~~~~}~}~}~~~~}~~~}~~}}~~~}~~~}~~~~}~~~~~~~}~~}}}~~~~~~~~~}}~}~~~}~}~}~~~~}~~~~~~~~~~~~~}}~}}~~~~~~~}~}~~~~~~}~~}~~~~}~~~~~~~~~~~~}}|}~~}~~~}~~~~~~}}~~~}}~}~|}}~~}}}~~~}~~~~~~~~~~~~~}~~~~|~~~~~~}~~~}~~~~}~~~~~}~}~~~~~~}~}~~}~~~~~~~}~~~}~~~~~}~~~~}}}}~~~}~~}}~~~~~~~}}~~}}|}~}~~}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}}}~}}~~~~}~}~~~}}~~~~~}~~~~~~}~~~~}~}~}}}~}~}~~}~}~}}~}~~~}~}}~~}~~~}~~}~|~}~~~~~~~~~~~||}~~~}~}~~~~~}~}~~~~~}~~~}}}~~}~~~~}~}}~~~}~~~}~}}~~}~~}~~~}~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~}~}~~~~~}~~~}~}~}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~}~}~~~~~}~}~}~}~}~}~~}~~~~}~~~}|~~~~}~~~~}}~~~~~~~~~}~~~~}~|~~~~~}~~~~~}~~}~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~}~~~}~~}~}~~|}}~~~~}}}}~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~}~~}~~}~~}}~~~~~}~~~~~~~~~~~~}~~~}~~}~~}~~~~}~~~~~}}~~~~~|}~~}}~}~~~~}}}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~|}~}~}~~~~}}~~~~|~~~~}|}~~~}~}~~~}~~~~}~~~}~~~|}~}~~~}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~}~~}}~~~~~~~~~~~~~}}}~}~~~~~}~~~~}~~~~~}~}~~}}~~~~~~}|~~~~~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~~}~~~}~~~}~~~~~}}}}~~}~~~}~~~}~}~~~~}}~~~~~~~~~}}~}~~~}~~~~}}~~~}~~}~~}~~}~~~~~~}~~~~~~~}~~}~}~}~~~}~}~~~~~~~}|~}~~}~}|}~~~~}~~~~~~~~}}~~~~~~}}}}~~}~~~~}~~~~~}}~}~}~}~~~~~~}~~~~~}~~~~}}}~~~~~~~~~}~~~~}~~~}}}}}~~}}~~}~}}}~~}~~~}~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~}}~~}~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~}}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~~}~~~}~~~}~}}}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~}~~~~~~~~}}~~~}~~~~~}}~~}~~~~~~}~}|}}~~~~~~~~}~~~}}}~~~~~}~~~~|}~~~~~}}}}}~~~~~~~}}}}}~~~~~}~~~~~}}~~}~}~}~~~~~}}~~~}~~~~~}~~}}~}}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}~}~~~}}~~~}}}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~}}~~~}}~~~}}~}}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~}}~~}}~}~}}}~}~~~~~~}~~~~}}~~}~~~}~}}~}~~~~~}~|~~}~~~~~~~}}}~~~}}~}|~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~}~~~}~~~~~~}~~~}~~~~~}~~~~}~~~~}}~}~~~~}}~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~}}~~~~~}~~~~}~~~~~}~~~~}~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~|}~~}}}~}~}~~~~~~~~}}~}~}~~~~~}~}|~~}}}~~~~~}~}}}~~~~}~}~}~~~}}~}~}~|}~~~~~~}~}~~~~~~~~}|}|~}~~~~}~~}}}~}~~~~~~|~~|}~}~}~~~~}}~~~}{}~~~~~~~~}~~}~~~|~~~~}~~~}}}~~~~~~}~~~~}}}}~~~~~~}~}~}~~~}}}~~}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~|~~}}~~~~~~~~~~~}~~~~~~}~~}~~~}~~}~}}~~}|}~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~}~}~~~~~~~~~}~~~~~~~}}~}|~~~~~~}~~}~~~}|~}|~~~}~~~~}~~~~}}}}}~}}~~~~}~~}}~}|~~~~}~}~}}~~~~~~~~~}}~~~}~~~~}}}~~}~~~~~~~}}~}~~~~~}~~~~}~~}}}}|~~|~}~}~~~}{~~}~}~~~~~~~}~}~~}~~~~~~}~~}}~~|~~~~~}}}}}}}~}~~~~~}~~~~~~~~}~}}}~}~~~}}}~~~~}}}~~~~~}~}~}~~}~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~}~~}~}|}}~|~}~~}~~~~|~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~}|}~}}}~~~~}~~~~~}}~~~}~}~}}~~~~}~~~~~}}~}}~}~~~~~~}}~~}~~}}~~|~~}~~}~~~~}~~}~~~~~~~}}}|~~~}~~}~}~}~~}~~~~~~~~~}~}}~~~~~}~}~}~~~~~~~}~~}~~~~~~~~}}}~~~~}}~}~}~~~~~}}~~~~~|~~~~~~~~~~~~~~|~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~}~~|}~~}~~}~~}}}}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}}~}~~~~~}~~}~~}~}}~~~~~~~}}~}}~~~}}~~}|~~~~~}}}}~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~}}~~~~~}~||}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~}~~~}~~~}}~~}~~}}}}~~~~~}}~~~~}}~~}~~~~~~~~~~~}}|~~~~~~~~~}~~}~}}~}}~~~~}~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~~~~}~}}~~~~}~}}}~~~}~~}~}~}~~~~}}~}}}~~~~~}}}~~~~~~~|~~}}~~~~~~~~~~~~~~~}}~}~~~~~~~~}~}}~~~~}}~~~}~~~~}~~}~}}}~~~~~~~~}}~~}~~~~~}~}}~}~~~}~}~~~~~~~~~~~~~~~}}~~~}~~|}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~}}}~~}~~~~~~~}}~~}~~~~~}}}~~~~}~~}~}~}~~}~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~~}}~~~~}~~~~~~~}}}~}~~~~~}}}~~~~~~}~~~~~}}~}}~~~}}~}}~~~~~}~~}}}}~~~~~~~~}}~~~}}~~}}~~~~}~~~}|~~~}~}~~}}}}~~~~~~|~}~~~~~~}~}}}~~~}}~}}}}~~~~}}}}~|~~~~~~}~}~~}~~~~~~|~~~~~~~~~}~}~~~~~~~~~~}~~}}}}}~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~}~}}~}}~~~~~~|~}~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~~}~}~}~~~~~~~~}}~~~~}}}}~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~|}}}}|~~~~~~~}~}~~}~~~~~~~~}~~~||}~~~~}~}~~~}}~~~~~~~~~}}}~~~~}}~~~~~~~~}}}~~~~}~~~~~~~}}~}~~~~~~|~~~}~~}~~~~~~~~}}~~}~~~|~}~~}}~~}~}~~~~}}}}~}}~~}~~~}~~~~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~}~}~~~~}~}}}~~~~~~~}}~}}~}}~}~~}}~}|}|~}}~~~~|}~~~}~~}~~~~~}~}}}~}~~~~~~~}~~}~~~~}~~~||}}}~~}~~}~~~~}}~~~}~~~}~~}~}~}}~}~~~}~}}}~}}~~}~~}}}~}}}}~~~~~}}}}}|~~}~~~~}}~~}~~}~~~~~~~~~~~~}}~~}~~~~}}|~~|~}~~~~~~~}~~~~}}}~}}}~~~~}}~~~~}}}~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~~}~~~~}}~~~~~~|~}~~~~~}|~~~}}}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~~~~}}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~}~}}}~~~}~~}~~~}~~~~~~~}~~~~}~~~~}~~~~}~~~~~~~}~~}~}~}~~~~~~~}}}}~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~}~~~}}}|}~~~~~}~~~}}~~~~~~~~}}~}}~~}}}~}~}{}~~}~~~~}|~}}~}|~~~~~~~}~~~~}}~~}~}}~~~~~~~}|}~|~~~}~~}~~~~~}~~~~~~}~}~~~~~}~~}~}}~|}}~~~}~~~~~}~~~~}}}~~~~~}}~~~|}~~~}~~}}|}~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}}~~~~~}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~|~}}}~~~~~~~~~}}}~~~}~~~~~~}~~~~}~}}~~~}~~~}~~~~~}~~~~}}}~~~}}~~~~~~}~~}}}}}~}~~}}}~~~~~~~}~}~~~~~~~~}}~~~~}~}}}}}~~}~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~|}|~~|}~~~}~~~~~~~~}~~~~~~~~}}~~~~}~~~~~}~}}~~~~}~~~~~~~~~~~}~~}~~}~~~~~}~~}~~~~}}~}~~~~~~~}~~}}}~~~}}~}~~~~~~~~~~~|}}~~~}~~~~~~~~~}~~~}~}~}}}~~~~}~~~~}}~~~~~~}~~}~~~~~}~~}~~}~~~~~~~~}~~}}~}~~~~~~}}~~~}~}~~~~~~}}~~|~~~~~~~~~}~}~~}~}~~~~}~}~~~}~}~~~~~~~~~~}~~~}~}~~}~~~~~}}}~~~}~~~~~}~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}~~}~~~~~~}~}}~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~}~~~~}}~~}~~~}}~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~}~~~~}~~~~}~~~}}~~~~~~~~}}~|}~~~~~}~~}~~~}}}}~~~}~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~~~}~~~~}|~~~~~~~~}~~|~~~~~}}~~}~~}~~~~~~~~~~}~}~~}~~}~~~~~~~~~~~}~~|~~~~}~}~~~~~}~~}~~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~|~~~~~}~~~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~}~~~}}~~~~~~~}~~~~}}~~}~~~~~|~}}~}||~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}~}~~~~}~}~~~}~~~~~~~}~}~~}}}~~~}}~~|}~~}~~}~~~~}~~~~~~}~~~~}~}}}}}~}~~}~}}~}}~~~~~~}}}~~}}~~~~~~~}~~}}~|~~~~}~~~}~|}~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~}}~}}~~~}}~~}~}}~~}~}~}~~~}~~~~~~}~~}~}~~~}}~~~}~~}~~~~~}|~~~}~}~~|}~~~~~}~~~}}~~~|}}}~}~}}~~~~~~}~~~~~}~~~~~~~~|~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~|}}~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~}}~~~~~~~~}}~}~}~~|~~~~}~}~~~~~}~~~~~~~~}~~~~~~|~}~}~}~~~~~~~~~}}~~~~~~~~~~}}~~~}}}}~}~}}~~~~~~~~~~~~}~}~}~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~}~~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}}~}~~~~~~~~}~~~}~~~~~}|}~~}~~~~}~~~}~~}~~~~~~~}~}~}~~}~}}~~}~~~~~~~~}}}~}~~}~~}}~~~}~}~~~~~~~~~}}~~~}~~~}~~~~~}~}~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~}}|~|~}~~~~~~~}}~~}}~~~}~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}~}}}}}~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}~~}~}}}~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~}~}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~}~~~~}~~~~~~~}~~~~~}~~~}~}}~~}~~~~~}}}~~~~~}}}~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}}~}|~~~~}~~}~~}~~~}~}~~~~~~~~~~}}~}~}~~}~~}~~~~~~~~}~~~}~~~~~~}~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}}~~~}}~}~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~~}~}~~}~}~~~~}~~}~~~~}~~~~}~~}~~~~~~~~}~~~~}~~}~~~}}~}~~~~~~~~~}~}~}~}~~~~~~~~~}}~~~}~~~~~}}}~~}~~~~~}}}~|~~~~}}}}~}~~}~~~}~~~~~~~~}~}}}~}~~~~}~~}}}~~~~}~}|~~}}~~~~~}~~~~~}~~~~~~~~~~|~}}~~}~~~}~~~}~}~~~~}~}~}~~}~~~~~}~~~~~~}~~~~~~~~~|~}~~~~}~}}~}~}~~~~~~}~}~|~~~~~}|~}~~}~~~~~}~}}~~~~~}~}~~~}}~~~~~}}}~}~}}~}}~~~~~~}~}~~~}~}~~}~~~}|~~~~~~~~~~~~}~~~~~~~}~|}}~~~~~~~~}~~~}}~~}~~~~~~~}~~~}}}~~~~~}~~~}}~}~~|~}~~}~~~~}}~~~}~~}~~~}~}}}~}~}}}}~}~~~~~~}}}}~}~~~~~}~~}}}~~~~}}~}~}~}~~~|~~}~}}~~~~}~~~}}}~}~~~~~~~}~~~~~~}}}}}~~}~~~~~~~~~~~}}~}~~~~|~~~~~~~~~~~~~~}~~~~~}~}}~~~~}~~~~~}~~}}}~}}~~~~}~~~~}~~~~~}~}~~~~~~}~~~~}~~}~~~~~~}~~~}~~~~~~}}}|~~~|~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~}~~~~}~~}~~~~~~~~}~}~}}~~~}}~~~}~~~~}~~~~}~}~~~~~~~~}}~}~~}~~~~~~~}~~}~~}}~~}}~~|~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}}~~}~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~|~}~~~}}~~}~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~~~~}~}~~}~}}~|~}~}~~~~~~~~~~}~~~~~~~~~~}}~}}~~~~|~~}~~~~~~}}}~~}}~~~~~~~}}~~}~}~}~~}}}~}}~~~}~~~}~~}~~~~~~~~}}}}}}}}~}~~}~}}|}}}}~~}~}}~}~~}}~~~~~~~~}~|~}}~~~~~~~~~~~~~~~~~~~~~~}|}~}~~}~~~}}}~}~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~~}}}}}~}~~~~~~}~~|~}}~~}~~~~~}~~~}~~~~~}~~~|~~~~~~~~~}}}}}~~~~~~}~}~}}}}}}~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~}}~~}}}}}~~~~~~~~~}~~~~~~}~~~~}~~~~}}~~}}}}}~~~~~~}~~~~~~~~~~~~~}}}}~~~}~~}~}~~~~~~~~~}~}~}~~}~~}~~}~~~~~}~~}}~}}}~~~~~~}}|~}~~~}~~}~~}~}~~~~~}~~~}}~}~~~~~~~}|~~}~~~}~}~~}}~}~~~}~~}}~~~}~~~~~~~}~~~~~}~}~}~~~~}}~}}}~~~}~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~}~|~~~~~}}~~|~~~~~~~~}~}~~~~}~}~~}~~~}~}~}}~~}}~}~~~}}}~~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~}~~~~~~~~~~}}}~~~~}~~~}~~}~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}~}}~}}}~}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}}}~}~~~}~~~~~~~~~~|~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~}~~~}}}~~}~~~}~~~~~~~~~}~}}}~~}~~}~~~~~}~~~~~~~~~}}~~~~~~}~~}~~}}}~}~~~~~~~}~~~~~~~~|}~~~~~~~~}~}}~~~}~}~}~~~~~~}}|~~~~~~}~}}~}~~~~~~}~~~~}~}~~~}}}~~}}~~~~~~~~}~~~}~~}}~~~~~}~~}~~~~~}~}~~}}}}~~~~}~~~~~}~}~}~}}~}}~}}~~~~}}~~~~~~}}~~}|}~~~~~}}~}}~~~~}~~}~}~~~|~~}~~~~~}~}~~~~~~~}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~}}}}}}~~}~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~|}}}~~~~}}}}}}~}~~~~~~~~~~}~~~}~}~~}~}}~}}}~~~~~~~~}}~|}~~~}~~~~}}~~}~~~~~~~~|~~}~}}}~~}~}}}}}~}~~}~}~~}~}}}}~~~~}~~~~~~~}}~~~}}}~~~}~~~~~}~}}|}}|~~~~~~|}}~}}~~~~~~~~~~}}~}~~}~~}~~}~~~~}~~}~~}~~~}~~~~~~}~}~~~~~}|~}}}~~~}~~~~~}~~}~}~~~~~~~}}}}}}~~~~~~}|~}}}}~~}~~~~~~~~}}}~}~~~}}~~~~~}~~~~}~~~~~~~~}~~}}~~~}}}~~~~~}}}|}}~}~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~|~~~~~~~~~}~~}~~~~~~~~}~}~~~~~}}|}~~~}~}}~~}}~~~~~~}~~~~}~~}~~~~~}|}}~~~~~~~~~~~}~~}~~}~~~}}}}~~~~~~~|~~}~}~~~~~~~~~}}}~~}~~~~}~~}}~}}}}}~~}}}}~~~~~~~~~}~}~}~~~~}~~}}~~}~~}~}~~~~~~}}~~~~~}}~~~~~~~~~~~~}}~}~~}~~~~~}~~~|~~}~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}}~~~~~~~~~}}~~}~~}}~~~~}~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~~~}~~~}}~~~~}}}~~}}~~~~}~~}~~~~~~~~}~~~~}}}}~~~~~}~~~~~~~}}~}}}~}~}~~}}}~}~~~}~~~~~~~~~~}~~}}~~~|}~~~~}~}~~~}~}~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}~}}~~}~~~~}~}}~}}}~~~~~}}~}~~~~~~~}~}}~}}~~}~~~~~}~~}}}~~}~~}~~|}~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}}}~}}~~}~~~}~}~~}~}~~~~~~~~~~~~~~~~~|~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~}~}~~~~~}~~}~}~~~~~}~~~~~~~~~~}~}~}}~~~~~~~~~}}}}}~~~~~~~~}~~}}~}~~~~~~~~|}~~~}~~~~~~~~~}}~}~~~}~}}~~~~~~}}~~~}~~~|~~}~}}~|~~~~~~~~~}}}}}~}}~~}~~~~~}~~~~~~~}}~}~~}}~~~~~~~~~~~}}~}}~~~}~~~~}~~~|~}}}~~~~}~~~}~}~~~~}~~}}~~~~~~~~~~}~~~~~}~}~~~}~~~}~~~}~~}~}~~}~~~~}~}~~}}}~}|}~~~}}~~}~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~}}}}~~}~~~~~~~}~}~}}~~~~~~~~|~~~~~}}}~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~|~~}~~}~~~}~~~~~}}~}~}~}~~~~~~}~~~}~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}}}|~}~~~~}}}}~~~}~}~}~~~}}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~|~~~~~~}}~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~}~}~}~}~~}}}}}}~~}~~~}}}~~}~}}~~}~~~~~~}~~}}}~~~|~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~}}~~~}~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~}}~~~~~~~}~~}}~~~~~}}~~}}~}~~~~~~~~~~~~~~~~}}~}~~~}}~~~}~~~~}}~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~}~~~~}}~~~~~~~~~}}~}|~~~~~}}}~}~~}~~~}~~~}~~~~}~}~~~~~~~~}~|~~~~~~~}~~~~~~}~~~|}~~~~~~~~~~~|}~~~~~}~~~~}~~~~~~~}~}}~}~}~~~~~~~~}}~}~~~~~~~~}}~}~}}~}~~}~}~~~~}~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~}~}~~~}}}~~~~~~~~~~~}~~}~~~}~}~~~~~~~~~~~~~~~}}~|~~}~~~~~~~~}}~~~~~~~}~~~}~~~}~~}~}~~~~~~~}~}}~~}}~~~~~~}}}~~~~~~}|}~~~~~~~}~~~}~~}}~~~~~~~}~~~}~~~~~~}}~}~~~~}~~~}~}~~~~}}}}~~~}~~~}}}~~~}}~~}|}}~}~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~}}}}~~~~~~}}}~~~~~~}~~~~~~}~~~}}~~~~}}}}~~~~}~~~}~}~~}}~~~~~}}~~}}}~~~~~}}}~~}~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~}}~}~~~~}~}}}~~~~~~}}~~~~~|~~}~~~~~~}}}~}~}~~}~}}~~~~}~}~}~~~~~~~}~~~~~~~}~}}~|~}}~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~~}~}}}~~}~~~~}}~~}}}|~~~~}~~~~~}~~~~~~~~}~~}~~~~}}~}~~~~~~~}~~~~~}~}}}~}~~~}~~~~~~~~~}}~~}~~~}~~}}~~}}~}~~~~}~~~~~~}~~~~~~}~~~}}~~~~~~~~~~}}~}}~}~~}~~~~}}}~~~~~}~~~~}}~}~~~}~}~~~}~~~}}~}}}~~}~~~~~}~~~}}}~~~~~~}~~~}~}~}~~~~~}~~~}~~~~}~}~~}~}~~~~~~~~~~~}~~~}}~}~~~}}}~~~~~~}}~~~~~~~~}~~~~}~~~~}~~}~}~~~~~~~}~~}~~}~~~~~~}~~}}~~~}}~~~}~}~~}~~}~}~~~}}~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~|~~~~~~}}~}~~~~~~~~~~~}~~~~~~}}~~~~~}~~}}~}~~~~}}}}~}~~~~~~}~~|~~~~~~~~~~~}~}~~~}~~~}~}~}}~~}~}~~}}|~~|~~~}}}~~~}~~~~~~~~~}~~~~~~~~}~~}~}~~~~}~~}}~~}}~}~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~}~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~}~}}~~|}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~~}~~}~~~}}}~~~~~~~}~~~~~~~~~~}}~}~~}}~~~~}~~~}~~}~~~~~~~}}}~~}}~~~~~~}~~|~~~~}~~}~~}}|}~}~~~~}~}}}~}~~~~~~}~~}~~}}~~}}}~}~}}~~~~}~~~}~}~~}}~~~~}~}}}~~}~~|~}}~~~~~~~~~}}}~}}~~~~~~~|}~~}~~~~~~~~}}~~~~~~~}}}~}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}~~~~~}~~|~~}}~~~~~~}}~~}~~~~}}~}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~}~~~}~~~}~~~~~}~~~~~}}}~}~~~~~~~~~}~}}~|~~~~~~}~~}~~~}~~~}~~~}~~}~}~~}}}~~~~~~}~}~}}~~~~~}~}}~}}}~~~~~}}~}|}}~~~}~~~~~}}~~|}}}~|~~~~~~~~}}}~~~}~~~}~}}~~~~~~}~}}~|}~~~~~~~~~~}}}~~~~~}}}~}}~~~}~~~}}}~~~~~}~~~~~~}~~}}~}}~}~}~~~~~}~~~~}}~~}~}~~~~}~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~}~~}~~~~}}~}~}~}~~~~~~~~}}~}}~~~~~~~~~~}}~~~~~~~}~}|~~~~~}}}}~}}~~~}}~~}}~~~|~}~}}~~~~}~}~~}~~~~~}}~~~~}}}~~~~~}}}~~~~}~~~~~}}}~~~~~~~~}}~}~}~}~~}~~~~}~~~~~~~}~~}}}}}~}~~~~~~~~~}}~~}~~~|~|~~}}~~~~~}}~~}}~~~~}~~|~~~}}~}~~~~~~}}~~~~~~~~~}~}}}~}}}~~}~~~~}~~~}}~}~~~}~}~}~~}~~~~~~}}~|}}}}~~}~~~~}~}~}~~}~~~~~~~~}~}}~}~}~~~~}}}|}}~}~~~}}~~}~~~~~}}~}~~~~~~}~~}~}~~~~~~~~}|}~|~~~~~~}}}~}}~~}}}~~~~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~~}}~~~~~~~}~}}~~~}~~~~~~~~}}~}~~}~~~~}~}~}}~~}~~~~~}}~~}|~~~}~|}|}}|~~~~~}~}~~}}~~~~~~~}}~~~~}~~}||~~}|~}}~}~}~~~~}~}}}~}~~~~~}~}~}~~~~}~~|}~~~~|}~~~}~~~}~~~~}~~~}~}~~}~~~~}~}~~}~~}~~}~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~|~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~~}~}}~}~~}}}~}~~~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~}~}~~~~~}~~}~~~~~~~~}~~~}}}~~~~}~~}~~~~~~~~~}~~}~~~~~}~}~~~~}~~~~~~~~}~~~~~~}}~~}}~~~~~~~~~~}~~~}~~}}~|~~~~}~}~~}~}~~~~}}}~}~~~~~~~~}}~~~~~~}}}}~}}~~~~}}~~}~~~~~~~~~~~}~~}}}~~}~}~~~~~~~~~}~~~}~~~~}~}~~~~~}~~}~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~}~~~~~~}~}~}}~~~~}~~~}~~~~~~}~~}~~~~~}}~~~}~~~~~~~~}~~}~~~~|~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~}~~}~~~}~~~}}~~~~}~~~}~~~}}~~~~~~~}}~~~~~~}~}~}~~~}~~~}~~~~~~}~~~~}~}~~}~~~~~~~~~~|~~~~~~}~~|~~~~~~}~}}~}~~~~~~~~~~~~}}~}~~~~~~}~~}~~~~~~}~~}~}}~|~~}~~~~~~~~}~}}~~}~~~}~}~}}~~~~}}}~~}~~}~~~~}~}~~~~}~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}~~|}}|~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~}~}~}}~}~~~~~}}~~}~~~~~~~~~}}}}}~~~~~}~~}~}~~~}~~}~~~}}}}}~~~~~}}}~}~|~~~~|~~}~~~}~~}~~~}}~~}~~~}~~~~~~~~~~~~~~}}}}~~~~~~}~}~~~}~}}}~~~~~~~}~~~~~~~}~}}~}}~}}}~~~~~}~}~~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~|}~}~~~~~}~}}~}~~~~~~~~}~~~}~~~|~}~~~}~~~~~~~}}~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~~~}}~}}~|}~~~~~~~~~~~}~~~~}~~~~}~~~|}}~}~~}}~~~~}~~~~~}}~~~~~~}~~~~}}}~}}~~~}}~~~~}}}~~~|}}~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~}}~}~~~~~~~}~~}~~~~}}~~}}~~~}~~~~~~}~~|}}~~~~~}}~~~}~|~~~~~~~~~~}}~}~}~~~~~~~}}}~}}}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~}}}~~~}}~~~}}}}}~~}}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~}~}~}~~}}~~~}}~}~~~~~~}~~}~~~~~~~~~~}~}}~}~}~~~~}~~}}}~~|~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~~~~~~~~}}~~~}~~}~}~~~~~}~~~}}}}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~}~~~~}~}~~~~}~}}~~~}~~~~~}~}~~~}~~~~}}|~~}}~}~}~~~~~~~~~~~}~~~~~~~~}~~~~}~}}~~~~~~~~}~~~}~~~~~}~}}}~~}}~~~~~~~~~~~~}}}}~}~~~~~~}}|}~}~~~~~~~}~~~|}~}~~~~~~}|~}~}}}}~~~}}}~|~~}~~}~~~~~~~~}~~~~~~~}|}~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~~~~~~~}}}~~~~}}~~~~|~}}~~~~~~~}~}|~}~~}}~~}~~}}}}}~}~~~~}~~~~~~~~~}}~~}~~~}~~~~~~~}~}~~~~~~}~}}~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~|}}}~~}}}~~~}~~}}~}}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~||~}~}~~}~~~~}}~~}~~~~}~~~}~}}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~|~~~}~~}|~~~~}~|}}~}~~~~~~}}}~}~~~~~~~~~}~~~~~~~}}}}}~}~~}~~}~}~}~~~~~~}~~}~~}~~~~~~~}~~~}~~~~~~~~}}}~~~}}~~~}~}~~~~~~~|~~~}~}}}~}~~~~~}~}}}}~~~~~}~~~~~~~~~~~~}~~|~~~~~~~}~~~}~}~}~}}}~~~}~~~}~}}}}~~~~~~}~}~~}~}~}~}}}~~~~}~}~~}~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~}~~}}~~}~}~~~}}}~}}~}}~}}}}}}}~~~}~|~}|}|}~~~~~~~}}}}}~~}}}}~~~~~|~~~~~~~}~~~~}~}|}}|~~~~~}~~}~~~}~~~~~~}}~~~~}~}}}~~~~~~~~~|~~~~~~}~~~~~~~~}~}~}}}~~|~~}~~~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~~}~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~}}}~~~~~}~~~~}}~}~~}~}~}}~}~~}~}~}~~}|~~~}~~~~~~~}~~~~~~}}}}}~~~~}}~}~~}~~~~~~~~}~}}~~}}~}~~}~~~~~~~~}}}~~~~~~~~~}}~}~}~}~}~~~~}~~}}~~~~~~~}|~}~}|~~~~~|}}~~}~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~}}}~~~~~~}~~}~}|~~~~~~~}~~~~}}~~~~~~~~~}}~~}~~~}~~~~~~}}~~~~}~~~~~}}~~~~}~}|}~~~~|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~~}}~}}}~~~~~~~~~~|~~~~~}}}~~~~~~~~~}~}}}~~~~~}}~}~~}~}~}~~~~}~}~~~~~~}~~~~}~}}~~}~~}~}}}|}~~~~~~}~}}}~}}~~~~~~~|~~~~~~|~~}~}~}~~}~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~}~~~~|~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}~}~~~~~~~~}~}}~~~}~}}~~}}~~~~~~~}}~}~~~~~}~~~}~}}}}~~~}~~}}}~~}~~~~~~~~}}}|~~}}~~~~}~}~~~~}~~~}}~}}~}~~~~~~~~~~}~~~~~~}~}}|}~~}~}~||}~}~~}~~~~~~~~~}~~~~~~}}}~}~~~~|~~}}~}~~~~~}}}}}~}}}~~}~~}~}~}~~~~~~}~~~~~~~~}}}~}}|~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~}}~}}~~~~~}~~~}~~~~}}}}~|~}~}~}~~~~~~~~~}~~~~~}~}~}~~~}}~~}~~}}~~~~}~~}~~~}}}~~~}}~~~~}~~~~}~~~~}}}~~~}~~}~~~~~~~~}}}~}|}~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~}}}~~~~~}}~}}}~~~}~~~~~~}~~~}~~}~~}~~}~~~~~}}~}}}~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~|~}~~~~~~~~~}|~~~~|}}~~~~~~~~~~~~~~}}~}~~~~~~}~}}}~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~}}~}~~}~~}~~~~~}}~~}}~~~~~~}}~}}~~}~~~~~~}}}~~}~}}~~~}~~~~~}~~~~}~|~}}~~~~~~~}}}~}~~~~~~}}~}}~}~~}}~~|~}}~~~}~}~}~~~~~~~~~}}~}~~~~~}~~~~}~}}~~~~~~~~~~~~~|~}}~~~~}}~}~~}}~~~}~~}}~~}}}~}~~~}}}~}~}}}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~|}}~}~~~~}}~~~~}}}~~}~}}~}}~~}~~~~~}~~~~~~}~}}~~}~~~~~~~~~}~~}}~~~~~~}~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~}}~~~~~~~~~~}}~~~~~~}}~~~~}~~~~}~~~~~}~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~|~~~~~~}~~~}~|~~~~~~~}~}~~}}~~~~~~}}}}~}~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~~~}}}~~~~~~~}}~}}}~~~~~~~~~}}~~~}~~~~~~~~~}~~~}~~}~~~~}~~}~}}~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~}~}}~}}}~~~~~~~~~}~~~~~~~}~}~~}~~~~}}~|}}}~}~~~~~~~~}}}~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}~~}~}~~~}~~~~~~~}}~~~~~~}~}~~}~~~}~}}}~~~~}~~}~}~}~~~~~~~~}~~}~~~~}~~~~~}}}~}~~~}}}~}~~~|}}~}|}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~}~}~}}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~}~}~~~~~}~~}~~~~~~}~}}~~~~}~}~}~}}~~~~~~}~~~}~~}~}}~~}~}~~~~}}~~}}~~~~~}~~~}~}~~|~~~~}~~~}}|}|~~~~~~~}}~~}~~~~~}}~~~}~~}~~}~~}~~~~}}}~~}}}~~~~}~~~}~~}}}}}~~~~~~~~}}}}~~~|~~~~~~~|}}}~~~}~~~~~~}}~~~~~~~~~}~~}~~~~}}~}}}~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~}}~}}~}~~~}~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~|~}}~~~~}~~~~}}~~~~~~}~}~~~~~}~~~~~}~~~~}}~~~}~~}~}~}~~}~~~~}}|}~|}~~~~~~}|~~}~~~}~~~~~}~~~~}~}~}}}~}~~~~~~~~~}~}}~~~~~}~}~~~~~~~}~~~}~}~~~~~}~}~~}~}~~~}~~~~}}~}~~~~~}~~}||~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~}~~}}~}~~}~}~~}}~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~}~~~}~}~~~}~}~~}}~|~~~~~~~|}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~}~~~~~~~~~~~~}~~~}~~}~~~}~~}~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~}}}~}~}~~~~~~~~}~}~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~~~}}~~}~}~~~~~~}}~|~~}~}}~~}~}~~}}}~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}}~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~|}}}~~~~~~~~}}~}}}}~~~~~~~~~~~~~}}}~~~}~~~}}~~~~~~~~~}}~}~}~~}}~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~|}~~~~~~~~~}}~}~~~}}~}~}}~~}~~~}~~}}}~~~~~~~~~}~~}~~~~}~~~~}}~~~~~}}~~~~}~~~~}~}~}|}~~}}~~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~}}~~~~~~~}~}}~~~~~~~~}~}~~}~~~~}~}}}~}~}}}}}~~~~~~~~}~~~~~~~~~~~}~}}}}}~~}~~}~}~~}}~~~~~~~~|}~~~~~~~}~}}}~}~~~~~~~~}|}~|}~~~~~~}~~~}~~~~~~}}}}}}~~~~}~~~}~}~~}~~~~~~~~~}~~}}}~~~~~~~~}}}}~~~}~~~~~~}~~~~~~~~}~~}~~}}}}~~~~~}~}~~}~~}~}~~}}}~~~~~~|~}~~~~~}~~~~~}~}~~~~}~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~|}}~}}}}~~~~~~~|}}||}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~}~}}~~}~~}~~~~~}~~}~~~~~~}~~~~~}~~~~|~}~~}~~~}~~~~}}}}~~~~~}}}~~~~~~~~~~~~}~~~~}~~}}~~}}~}~}~~~}~~~~}}}}}~~~~~}}}~~}}~~~~~~~~~}~~~~~}~}}~}~~~~~~~~~~~}~}~~~~~}~~~}~~}~~}~~~~}~|}~~~~~~~~}}}~~~}~~}~}~~}}~~~~~~}~~~|~~~~~~~}~}~}~~}~~~~~~}~}~}~~~~~}~}}}~}~~~~~~}~}~~~~}}~}~~}}~~~~~~~~}~}~}~~~~~~}~}}~}~}}~~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~}~}}}~}~~~~~~|~}~~~~~}~~~}~}~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~~~~}|}~}~~~}~~}~}~~~~~~~}}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}}}}~~~~~~}~~~}~~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~}}~~~~}}~~~}~~~~~~~~~~~~}}~~}~~}~~~}~~~~~~}~~~~~~}~~~}}~~~~~~~}~~}~~~}}~~}~}}}}}~~}~~}~~~~~|~~}}~~~~~~~~}~}~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~}}~~~}}~~~~~}}}~~}}~~~~~~~~}}~}}~~~~~~~~~}}~}~}}}}}}~~~~~}~}~~~}}~~~~~~~~~~|~~~~~~~}~}}~}~}~~}~~~}}~}}~}~}~}~~~~~~~~~~~~~}}~}}~~~~|~}~~~}~~}~}}~~~~~~~~~}~}}~|}}}~}~~~~~~}~~}}~~~}~}~}~~}~~~}}~~~}~}}~~~~~~~}}}~~~~}}}~~~~~}~~~~~~~~~}~}~~}~~~~~~}~~}}~~~}~~~~~~}}~}}~~~~~~~~~}~~~~~~}}}~~}~}~~~~~~}~~~~~~}~}~}~~~~~~}~~}~~~~~~~}~~~~}~~}~~}~}~~}~~~~~~}}}~}~~~~~~~~}}~}~~~~}~~}}}}~~~~}~~~~~~}}~}~~~~}~~~}}~}~~}~}|~~}}~~~~~~~~~~}~}}~~~~~~}~~~}~~~}~~~|}|~~~~~~~~~~}~~~~}~~}~}~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~}~~}~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~}~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~}}~}}~}}~~}~~~~~~~~~~~}~~~~~}~~}~~~~}~~}|~~~}~~}}~~~~~~~~}~~}~}}}~~~~~~~~}~~~~}~~~~~|~}~~}~~~~~}~}~~~~}~}~}~~~~~}~~}}~~}~}~~~~}~~~~}~~~~~~}}~~~}}}~}~~}}~}~~}}~}~}~~~~}~}~}~}~~}~~}~~}~~~}}}~}~~~}}}~~~~~~~}~~~~~~}~~~}}}~~~~}}~|~~~~~~~~}~~}~~~~~~}}}}}~~~}~~|~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~}~~}}~~~~}~~~|~}}~~~~~~~~~~}~~~}~~~~~~}~~~~}}~}~~~~~~~}}}~}~~~~~~~}~~~~~~~~~}~~~~~~}~}}~~}~}}~~~}~}~~~~~}}|~~}~}}}~~~}}~~~~~~~~}}~}~}~~}~}~~~~}~}}~~~}~~}~~}}~~~~~~~~~}~~}}~~~~~~}~~~~~}~~~~}~}}~}~~}~~~~}~~}~~~}~~}~~}}|~~}|~~~~}~}}}~~~~~~~~~~~~|~}~~}~|~~~~}}}~~~~}~~~~}~~~~~~~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}}~~}~~~~}}~~}~~}}~}~}~~~~~~~~~~~~}}~~}~~~}~~~}~~~~}}~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}}~~}}~~~~~}~~~}}~~~~~}}~~}~~}~~~~~~~}~}}~~~~~~}~|~}~}}~~~}~}~}}~}}~~~~}~}}}~}}~~~}}}~}}}~~~~~}~}~}}}~~~~~}}~}}}~~~~~~~~}~~~~}}~}~~~~~~~~~}}|~~~}~~~~~}~}}~}~}~}~~~~~}}~~}~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~}}~~~}~~}}~~}~~~}}~}}}~~~~~~~~}|}~~}~~~~}}~}~~}~}~~}~}|~}}~}~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~}~~~~}}~~~~~~~}~~~}~~~~~~~~~~}|~~~}~~~}~}}}~~~~}}~~}~}~~~}~~~}~~~~}}~~~~~~~~}}~|~}~}}}~|~}~}~~}~~}}~}~~~~~~}}~}}~}~}~~~}~}~~~~}~~~~~~~~~~~~~~}~~}}~~~}}~~}}~~~~~}~~}~~}~~}~}~~~}}~~~~~~~}~}~~}}}~~~~~~~}}~~~~~~}~~~~~~~|~~~~~~~~}~~}~}~~~~~}~~}}}~~~~~~~}~~~~~~~}~~~~~~}~~}~}}}~~}~~~}~~~~~~~~~~~~}~~}}~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~|~~}}~~}~}~}~~}~}|~~}}~~~~~~}}~~~~~~~}~~~~}~~~|~~~}~~~~}~}}~~~~~}~~~~~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~~~}~}~}~~~~~~~~~}~}~~~~~~~}~~~~~}}~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~}~~}~~~~}~~~~~~~}}~~}}~~~~~~~~~~~}|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~}}}~~~~}~~~}~~~}~~~~~}~~~~~~~~}}~}}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~}~~~~}~~~~}~~}~~}~~~~}}~~~~~~}~~~}~~}~}~~}~~~~~}~~}~~}~~~~~~}~~}}~~~~~~~~}}~~}~}~~~~}}}|}~~~~~~}|~~~~~~}~}~~~~~}}~~~}}}~~}~~~~~~~~~~~}~~~|~~~~}~}~~~~~}~~~}}~|}~~}~~~~~}}~}}}}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}~}~~}~~~~~}}}~}}~~~~}~~}~~~}~~~~~~~}~}}~~~~}~|~}}~~}~~~~}~~~~~~}~}~~}~~~~~~}}}~}}~~~~~~}}}}||~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~}}~~~~~~}}~~}~}~~}~~~}~~}~~~}~}~~}~}~|}~~~~}~~~}~~}}}~~}~~~~}~}~}}~~~~~~~~~~~|}|~~~~~~~~}~~|~~~~~~~~}}}~~~~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~}}~}~~}}~~~}~~~}~}}~~~~}~~~~}~~~~~~~~}}~~}}}~~~~~~}|~}~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}}}}~~~~}~}~~~~~~~~~}~~~~~}~~~}~~~~}~~}~}}}~}}~}}~~~~}~}}~~~~~}~~~}~~~}~~~~}~~~~~}}}}}~~~~~~~}}~~}}~~}~}}~}~~~~~}}}~}~}~~~~~~~}~}}~}~~~~}~~~~}}~~~|~~~~}}~~}~~~~~~~~}~~~}~~~}~~~}}~~}}~~~}}}~~~}~~~~~}|}~~}~~~~~~~~~}~~~~~}~~|~}~}~~~~~~~}~~~~~}~~~~~~}}~}~~~~~~~}~~~~~~~}}~}}}~~~~~~~}~}~}~~~~~~~}~~~}}}}~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}~}}~~~}~~~~~}~~~~~~~}}|~~~~~~~~~}}~}~}~~~~|}~~~}~}~~~}~~}}}~~~~~}~~~~~~~}~}~~~|~~~~~}}~}~}}~~~~~}~}~}}}~~~~}~}~|}}~~~}~~|~|}}~}~~~}~~~}~~~~~}}}~}~~}~}~}~~}~}}}}}|~}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}~~~}~~~~~~}~}}~~~~~~~~}~}}}}~~~~~~~}~~}|~~~~~~~~~}~~~}~~}~}~}~~}~}||}~~~~~~~~~~~}~~~}~~}~|~}}~~~~~~~}}~~}~}}~~}~}~}~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~}}~~~~~~}~}~~}~~~~~}~~~}~~~~~}}~}~~}~}~~~~~~~}}~~}~~~~~}~~~}~}~}~~~~~}}}~~~~~}~~~}~}~}}}}~~~~~}}~~~}~~~~}~}~~}~~~~~~}~}}~}~~~~~~~~}}}}}}~}~~~}}~}}~~~~~~~~~~}~~~}|~~}}}}~}}~~~~~}~}}~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~|~~~~~}}}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~|~~~~~~}~~~~~~~}~~}~~~~}}~}~~~~}~~~~~~}~~}}~~~|~~~~}}|}~~~~~~}~~~~~}~~}}~}}}}~~}}~~~~~~~~}~~}}~~~~~~|}}~~}~~~~}~}~~~~~~}~~}~~}~~}}~~}~}~~}~~}}}}~~}~~~~~~~~~}~~}~}~}~}}}}~~~~~}~}}~~}}~}}~~~}~~~|}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~|}~~}}~~~}~~~~}~}~~~~~~~}~}}~~~~~~~~~}}~~~~~~|~}~~~~~~~~}}}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}~}}~~~~~~~~~}}~}~~~~}~~}}~~~~~~~~}~}}~~~~~~}~~}~~~}~~}~~~~~}~~~~~}}~~~~~~}~~}}~~~~~~~~}~}~}|~~}~~~~}~}}~}}|~}}}}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}}~~~~}~~~}}~}~~~}~}~~~~}~}~}~~~~~~}}~}}~}}~|}}}~~~}}~~~~}~~}~~}~~~~~~~|}~~}~~~~~~~}|}~~}~~~~~~}~}~~}~~~}~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~}~}~~}~~}~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~}~~~~}~~}~}~~~~~~}~}~~~}~~~~~~}~}~}}~~}~}|~~~~~~~}~}}~~~~~}}~~~~}~~~~~}}}~}~~}~~~~}~}}}~~~~~~~}~~~~~}~~~~}}}~~~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}~}~}}}~~~~~|~}~~~~~~~}~~}~}~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~~~~}~}~|}~~~~}|~}}}~}~~~~~}}}~~}}~~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~}~}}~~}}~}~~~~~}}}~~~~~}}}~}}}~~~~~}}~~}~}~~~~~~~}}}~~~}~~~~~~}}~~~}~}~}}}~~~~~}~~}~~~~~~~~}}}~~~~~~~~}~~}~}|}~~~}~~~}~}~~~~~}~~}~}}}}}}~~~~~~~}~}~~~}}~~~~}}}~}~~~~}~~~~~|~~~~~~~}~}~~~~~~~~}~}~}}~~~~~}}}|}~~~~~~|}~~~~~~}~~~~~~~}~}}~~~}~~}~~~}~~~~~}}~~}~~~~~~~~~}~}~~~~~}}}}~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~~}~~~~}~~~}}~~~~~~~~~~}~}}~~~~}~~}}}~~~~~~}~~~~~~~~}~~}}~~}~~~~~~~}}~|~}}~}~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~~~}~}|~}~~~~~~~~~~~}~~~~~~~~~~}}}}~~}~~~~~}~~~~}~~~~~~~~}~}~~~}~~}~|~~}~~~~~}|}}}}~~}}~~~}~~~}~~~}}~~}~}}}~~}~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}}|~}~~~~}~}~~~~~~}~~}~~~~~}~~~}~}~~~}~~~~}~~~~~~~~~~~~}~~~}}~}~~~~~}~~}~~}~~~~~~~}~}}}~~~~~~}~~~~~~~~}~~~~~~~|~~~}~}~~~~~~}~~~}~}~~~~~~}~}~}}}~~~~~~}}}~}~~~~~~~~}~}}~~|}~~}~~}~}}}~}}~~~~~~~}}~~}~~~~~}~~~}~~~~~~~}~}~}~~~~~~}}}~~~~~~~~~~~}~~~}}}}}~~~}~~~~}}~~~~~}}}~~~~}~~~~~~}~}~~}~~}~}}~~}}}~~~}~~~~~}|}}~~~}~~}~~~~~~~~~~}~~}~}~~~~~}~~}}~~~~~~~~~|~~~~~~~}~~}~}~}~~~~~}}}~}}~}~~~~}~}}}}~}}~~~~~~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~}~~}~~~}~~}~~~~~}~~~}}~~~~~~}}}~~~~~~~~|~~}~~~~~}}~}}}}~~~~}~~~}}~}~}~}~~~}}}}~}~}}}~~}~}~}~~~}}~~~}~~~}~~~~~}}}}~~}~~~~~~}}~~~}~~~~~|}~}}}}}}}~}~}~~}}~}~~~~~~~~~~}~}}}~~~|}}}}~}~~}~}}}~}}}}~~~~~}~}~}~~~~~}}}~}}~~}~~~~|~~~~~~~}~}~~~}~~~}~}~}}~}~~~}~~~~~~~~~}~~~~~~}~}}~~~~~~}~}~~}~~~~~}~}~~~}~~~}~~~~~~~}|~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~}~~}~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~}~~~}}~~}~~}~~~~~~~~~~~}~}~~~~}}}}~}~~~~~~~~~}~}~}~~~}~}}~}}~}~~~}~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~}~}~~~~~}~~~}~}~~~~}~~}~~}~}~~~~~}~~~~~~~~}~}~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~}~~~}~~}~}~~}~~}~}~~~~~~~~~}~~~~~}~~}}~~~~}~}}}}~~~~~~~}}}}}}~~~~~~}}}~}}}~~~}~|}}~~}~~~~}~}~}}}}~~~~~~~~}~~}~}~}~~~~~}~}~~}}~}~~}~~}}~}~}~~}~~~}}~~}~~~~~~~}}~}}~~~~~~~~~~~}}~}~~}~}~~~~~~~}~}}}~~}~~~~}}~~}~~~~~~~~~~~~~}}|}~~}~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~}}~~}~~}~~~}~~~~~~|~~}~~}}~~~~~~}}~}~~~~~~~}~}~}}~~~~~~}~~~~~~~~}~}}~~~~~~}}~~}}~}~~~}}~}}}}}~~}~~}}}~~}~}~~~}|~~~}~~}~}~~}}}}~}~~~~~}}~}}}}~~~~~~~~}~}}}~~~~~}|~~}}}~|}|}~~~~~~}}}~~}~}}~~~~}~~}}}~}~}}~~}~~}~}}}}~~}}~~~~}~~}}}~}~~~}~~~~~|}~}~}}~~~~~~}~}~~}}}|~~~~}}~~~~}~~~~~~~~~~~|~~~~|~~~~}|~~}}~}}~~~~~~}~}}}|~~~~~~}~~}|}}}}}~~}}}}}~~~~}}~~~}}}}~}~}~~~~~~}~~}}~~~~~~}~}|~}}}~~~~~~~}}}~~~~~~~~~}~~~}~}~~~}~}~~}}|~~}~~~~~~|~}~~}~~~~}~~~}}}~}|}~|~}~~~~~~~~~~~}~~~}~~}~~~~~}}~~~|~~~~~}~~~}}~~~~~~~~}~}~~}~~~~~~|}}}}}~~~~}~~}}~~~}~~}}}}~~~~~~~~~~}}~~}~~}~}~~}~~}}}}~|}~~~~~}}}}}}|~~~}}~~}~~}~~~~~}~}}}~~~~}}~~~~~~|}~}}}~}~~~~~}~}}}~~~~~}~~}}|}}~}~~~~}|}~}~~~~}}}~}}}}}|}}~~~~~}|}}}~}}~~~}~~}}~~}}}}~}~~~}~}}}}}}}~~~|~~~~}|~}}}}}}~}~}}~}~}}}}~~~~~}|~~~}|~~}}~~~~}}~}~}~~~~~~~~~}~~~~~~~~}}~~}}~}~~}~~~~}}}~~~~~}~}}~~~~}}~}}~}~}}~}}}}~~}~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~}}~}~~~~~~}~~~}~~~~~~~~~~~~}}}~~}~}}~~}}~||~~~~~~~}|~~}~~~}~}~}~}}~}~~~~~}~~}}}}~~~}~~~}|}}}~}~}~~~~|}}}|}}~~~~~}~}}~}}~~~~~}}}~|~~}~~~~}~~|~~}}}~~~~~}}~}~~~}}}~}~}}|~}~~~}~~}~~}~~}~}~~~}~}~}}}|}~~}~~~~}~~~}~~~}~}~}~}~~}|~~~}~~}}~~}|~~~}~~}}}}~~~~~~~}}~~}~~~~~~~~~}|~~}~}~}}~}~~|~~}}}~~~~~}}~~}~~~~~~~~}~}}~}~~~~~~}}}}|}}~~}~}}}~}~}}~}|~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~}~}~~}~~~~}~}~~~|}}~~~~~~}~}~~~}~~~~~}}}~~~~~~~~~}~}~~~~~~~}}}}~}~~~~~}~~}~}~}~}~~~~~~~}}}}~~}~~~~~~}}}}}}|~~~~~~}~~}~~}}~~~~~~~~~}~}~~~}~}~~~~~}~}~}~~~~~~~~}~}}}~~~~~~~}~}~}}~}~~}~}~}~}}~}}~~~~~~~}}}~}}~}~~~}}}}~}~~~~~~~}~~}~~~~~}~}}~}}~~~~~}~}~}~}~~}~~}~}}~~~~~~~~~~}~~}~~~~~~~~|~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~|~~}~}~~~}}}}~}}~~}}}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~~~||}~~}~~~~~~~~~~}}~}~}~~~~~~}~}}}~~}~~~~}~}|~}}}}}}~}~}|}~~~}~}}}~}}~~~~~~}~|~~~}~}~~~~~~~}|}~}~~~}~~}~~~}~~~}~~~~~}}~}~~~~~}}~~~}}}}~~~}~}}~}}|~~~}~}}~}~~}~}~}}}~}~~}~~~}}~~~}}~~}~~~~}~~~}~}}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~}~~}~~}~~~~}~~~~}~}~~~}~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~}}~}}~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}}~}~~~~~}~~}~~~~}~~}~~~}}~~~~}~}~}~~~}}~~~~~~}}~~~}~}~~~~~~~}~}}}}~~}~~}}}}~~~~~~~~~}~~~~}~}~~~~~}}~}}}~~~~~~}}~}~}~~~}}}~~~~~}}}}|~~~~}~~~~~~~}}~}~~}~~~~~~~}~~||}}~~}}}~}~}}~~~}}~~}~~~~~}~~}|~}~~~~}~~}~}~}}~~~~~}~~~~}~}~~~~~}~~~~~~~~|~~~~~~~~~}}}~~}~~~~~}}~~|~~~~~}~~~~~~}~~~}}}~~~~~~}~~}}}~~}~~~~~~~~}}}~~~~~~~}}~~~~~~}~~}}|~~~~~~~~~}}~}~~~~~}~~}~~~~~|~~~~~~~~}}}}}~~~}~~|}~}}~~}~~}}~}~~}}|~}~~~~~~~~}~~}}~~~~~}~}|}}}}~~~}~}|~~}}}}~~}}~~~~}}}~~~~~~~~}}~}~~}~~~~}~}}}~~~~}~~}~}}~}}~}}~}~~~~~}~}}~~}}~}~~}~~}~}~|}~~~~~~}}|}}}~~~}~}}}~~~~}~~~~~~}|~~~}~~}}~~}~}~~}}~}~}~~}~~}}~~}~~~~~~~}~~~}}~~~~~}~~~~}~}}~~~~}~}~~}~~}~~}~~~~}~~~~}~}~~~~~}~}}~~~~~}~}}}~}}}~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}~~~~~~~~}~~~~}}~~~~}~~~~~}~~~}~~~~}|}~~}~~~~~}~}~~~~}}}~~}|~~~~~~~~~~~|}~~}}}~~~}~~~~~}~~|}~~}~~~}}}}~~}~~~}}~~~}~~~}~~}~~}~~}~~~~~}~~~~~~|}~}}~~}~~~}~~~}~}~~~~~}~~~~|~}}}~~~}~~~}}}~~~}}~~~~~~}}~}~~}}~~}~}~}~}~~~}}~~}~~~}~|~~~~~~|~}~}~}~~~}~}~~}~~~~~~~~~~~~~}~~~~}~|~|~}}~~~~}~~}~~}~}~}}~~~~~~~~~~~~~~}~|~~~~~~~~}~~}~}~~~~~~~}}~}~}}~~}}~~}~}~}}|}~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~}}}~~~~~~~~~~}}}~~~~}~~~~}}~~~~~}~~|}}}}~~~~}}~~~}~|~}~~~~~}}}}~~}~~~~|}~}~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~}~~~~~}~~~}~~|~~~~}~}~~}}~}}}}~~~}}|}}~~}~~~~~~~~}}}~~~~~~~~~}~}}}~~~}}~~}~~~}~}~~}}~~~}~}~}~~~~}}~~~~}~~}}~~~}~~~}~~}}}}~}~{~~}~~}~}~~}|}~~~~~}}~}}}~~}~~~~~}~~~}}~}}~~~~~~}~}~}~~~~}}~~~}~~}||}~~~~~~}~~~~~~~~~~}}~~~~~~}~~}}~}}}~~~~|}|}}}~}~}~}~~~}~}~~}}~~}~~~~~~}~~~}~~~~~~}}~~~~}~~}}}~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~~}}}~~~~}~~}~}}~~~~~~~~~~}~~}}}}~~~~~~~}~~}~}~~~~}~~}}}}|}}}}~~~}~}~~|}}}~}~~~}~}}~}~|}~~~~~~~}|~~}}|~~~~~~~}}~}}~|~}~~~~}}|}~}}~~~~~~}}}}~~}~~~~~~}~}}}}}}~}~~~~}~}}}}}~~~~|}~}}~}~~}~~~~}|~}|~}~}~~~~}~~}}}}}|~~}~~~~}}~}~}~}~~}~~~}}}~~}~~}~~~~~~~~}}~~}~~~}}~}}~}}}~~~~~~}~}}}}~~~~~~~}|~}~~~~~}}~~~~}}~~}~}~~~~~}~~~~}~~}~~~~~}}~}~}~~}~~~}~}}}~}}}~}}~~~~~~~~~~~~~~}}~~~~}~~~}}~~~~~}~~}}~}}}}~~~~}}}~}}~~~~~~~}~}}}~~~~~~~|~}~}~}~~~~}~~~~}~~~~~~}~~~~~~}~}~~~~}~~~~}~}}~}~~~}~}~}~}}~}}}||~~~~}}}}}}}~~}~~~~~}}}}|}~}}}~}~~}~~}}~~}}~}~~~~~~~}}~~}~~~}~~~}~|~|~}~~~~}~~~}||}}~~~}~~~~}}}}}~}~~}}~}|}}}}}|~~~~~~~~}}}}~~~~}}~~}}}}~~}~~~~~}~~~}~~~}~~~~~~~}}~~}|~~~~~~}|}|}}~~~~~~~~}~~}|~~}~~~~}}~}~}~~~~~~}~~~}~~~~~~~~}~~}~~~}~~}}~~~}}~}}~~~~~}~}}~|~~~~}~~~}~~}|}}~~~~~~~~~~~~~}~}~~}~~}}}~}~~~~~~}}~}~~~~}~~~~~~~|~~~}~~~~}}~~}}}}}~~~}}~}}~~}}~~~~}}~~~~~~~|}~}~}~}~~}~~~}}~~}}~}~~~~}~~~~}}~}}~~}~~}}}}}}|~~~~~~~~}~~~}~~|~~~~~}~}}}~~~~}~~~}~}~~~}~~}}}}~~~~}~~~}~~~}}}}~~~~~~~}~}~}}}~~~~}}}|~}~~}}~~}}}|}~~}~}~~~~~}~~}}~|~~~}~}~}~~}~}~~~~~~}}~}}}~~~~}}}~}~|}~~}}~}~~~~~}}~~}~~~~}}~~~~~~}~~~~~~~~}}}~}~}~~~}~}~}~~}~~~~~~~}~~~}~~~~~}}}}|~~~}~~~~~}}~}}~}~}~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~}}}~~~~~~}}~}}}~~~~}}~|}~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~}~~~~~~|~~}~}}}}~~~}}~~}~}~}~~}~~~~~}}~~~}}}}}~~~~~~~}~}}}~~~}~~~~}}~|~}}~~}~~~~~~~~~}}|~~~~~~~~~}}~}~}~~~~~~}~}}}~~~~~~~}}}~}~~~~~~|~~}}~}}}}}~~~~}~}}}}}~}~~~~~~}}}~}}}~~~~~}|}}~~}~~~~~~~}}}~~~}~~~~~~}}~~~~}}}~~}~}}}}~|~}~}~~~}~}~~~}}~~~~~}~~}~~}~~~~~}}~~}~}~~~~~}~}}}}~~~}~~}}~~~~}~~~~~~}~|}|}~}}~}~}}~}~~}}~~~~~}~~~~~~~~~|~~~~~~~}}}~~~}~}}~~~~~~~}~~~}~}~~~}}~~~~~~}~~~~}~~~~}}~~}~~}~~}~~~~~~~~~~~}~~~}}~}~}~~~}}~}}}~~~~~}~~}~~}~}}~~~~}}}~~~}}|~~~~~~~}~}}~}|}~~}~}}~}}}~~~~|~~~}~~}}~~~~~~~~}|}}}~~~~~~~~|}~}}}~~~}}~}}}}}~~|}~~}~|~}}~~~}~~}}~}~~}~~~~~~~}~~~}|}~}~~~~~~~~}~}}}}}~~~~~}}}}~|}~~~~~~}}}~}}~~~}~}|}}~||~~~~}}~}}}}~~~~}~~~}~~~}~~~~~}~}}}~~}~~~~~~}}~}~~~|~~~}~~~}}}~~~}~~~}}|}||}}}}}}~~}}}~}}}~~~~~~~~~~~}~~}~~}~~~~~~~~~~|~~|~~}~~~~~}~~~~~~}}~~}~~~~}}}}~~~}}~~~~~~~}~~~~~~~~}}~~}~~~~~}}~}~~~~}~~~~~~~}~~}~~~}}~}}}|~~~~~}~~~~}}}~~~~~}}~~~~~}}~~~~}~~~~}~~~~~}~~~~}}~}}~~~~~}~}~~~}~~~~}~~}~}~}~}~}~~~~~}~~~}}~~~~~~~~~}~~}}~~~~~}|~}~}|~~}~~}~~~~}|}~}~~~~~~}~~}}}}}~~~~~~}}|}}}}~~~~}~~}}}~~~~~~}~~}}~~}~~~}~~}}~~~~~~~~~}~~}~~}~~~~}~~~~~~~}~~~}}~~~~~~}}~}}}}~~~~}~}|~}}~~~~~|~~~~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~}~}~~~~}~}~~}~~~~~~~~|~~~~}}~~~~}~}~~~~~}~~~~}~~}~~}~~~~~~~}|~}~}~}~~~}}~~~}~}~~}~~~~~~}}~~}~~~~~~~~~~~~~}}}~}~}~~~~~~}~}}|~}}}~}~}~~~|}}~}~~~~~~|~}}~~~}~~|}~~~~}~~~~}}~~}~~}}}}~~~~~~~}}}~}~~~~~~~~~~}~~~}}}}~~~~}}~~~}}~}~~}~~~~}~~|~}~~~~~}}}~}}}~~~~~~}}}~~~~}}}~~~~~~~}~~}}}}~~~}}}}|}~~~}~}~}~~~~~~~}|~~~~~}~~~~~~~~~~|~~}~~~~}}~~}}}~~}}}~~}~}|}~~}}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~}~~}~~~|}~}}~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~}}}}}~~~}~~}}|~}~~~~~~~~~~~}~~}|~~~}~~~}}~}}~~~}}}~}}}~}~~}}|~~~~}~}}}~~}}}}~}~~}~}}}|}|~}~~~~~~~~}}}}~}}~}~~}}~~}}}~}~}~~~~~~}~}~}~~~~~~~~}~~}}~~}}~}~}~}~}~}}}~~~~~~}}~|}}~~||}}~~~~~~}}|}~}}~~~~~~}}~~}}~|~~~}~}}}~}~}}~}}}~~~~}~}~~}~~~~}~}~~~~}}}~~~~~}~}~}}}}~}}~~~}~~}~~~~~}~~~~~~~}~}}~~~~~~~}}}~~~~}~~}}}}~~~~~~~~}}~}~~|}~}~~}~}~~}}}|}}~|~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~~}}~~~~~~|~}~~~}}~~}}}~}}~}~~}~}}~~}~~~~~}~~}}~~~~~}~|}~}}}~~~}~~~~~}}~}}~~~~~~~~}~}}}}}}~}~~}~}}~~~~~~}~~}~~~}}}}}}}~~~}~~}~~}}}~}~~~~~}~~}~}}~|~}~}}~~~}~~~}}}~~~~~}}}|~~}~~~~}~}}}~~}~~~}~~}}~~~~~~~}~~}~~~}~}~~}~~}}~~~~~~}~}~~}~~}~~~~~~~~}}~~}~}~}~~}|}}~~}|~~~~~~}}~~}}~}~}}~}~~~}~~~}}}~~~}~}}}~~~}~}}~~~~}}}~}}}~~~}~}}}}~~~~~}}~~~~~~~}~~~~~~~~~}}}~~}~~~~}~|}|~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~}~~~~}}~~~~}~}}}~~~}~}|~}}~~}~}~}|~~}}~~~~~~~~}~}~~~~}~~~}}}~~~}~~}~~~}}}~}~}~}}~~~|}}|~~~}~~}}~~}|}}~}~~~}}}}}}}~}~~~~~~}}}}~~}~~~~~~}~}}}}~~}}~~}~~}~}|}}|}~~~~}}~}}~}~~}~}~~}}~}}~~}~~~~~~}}~~}}}~~~~}~~}~}}|}}~~}}~~}~~}||~~~~~~~~~~~}~~|}~}}~}}}|~}}}}}~}~~}~}|~}}}}~~~}}}~~}}}}~~~}~~~}~~}}}}}~~~~~}~}~~~~~}~~}~~~}~~}~~~~~|~}~~~~~~~}}~}}}~~~~|~~~}}}~~~|}~~~~}~~~~}}}~~~}~~}}~~~~~~~}}}~~~~~~}}~~~}~}~~~~~}~~}~}~~~}}}~}}~~}~|~}~~}}~~~~}~~~~}~~~~~~~~}}~}~}}}}~~}}~~~~~}~~~}~~~|}~~~~}|}}~~}}~~}~~~~~~~|}}~}~~~~~~}~}~~}~~~}}~~~~~}}~~~~~~}~}}~~~}}~~~~}}~}}}~~}~~~}~~}~~~~}~~|}}~}}}}}}~~}~~~~~~~}~~}}~}}~~}~~}~~~}~}~}~|}~~~~~~~~~~|}|}~~~}}}}}~~}}~~~~~~~}~}}~~~~~~~~~}}}~}}}~}~}~}~}}}}}}}~|~~~~~~}}}~}~~~~~}~~}~~~~~~~~}}}~~}~~~~~~~}}~~~}~}~}}}~~}~}}}}}}~~}~}~}~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}}~~}}~}~~~}~~~~~~}}~~~~|~~}}~}}~~~}~~~~~}}~~~~~~||~}~~~~~~~~~~~}}~~}~}~}~~~}~~~~}~~~~~}~~}~|~}~}~}~~~~~~}}}}~}}~}~~~~}}}}~~~~}~}~}~~}~~}~|~~~~~}~~}~~}}~~~~~~}}}~}}~}~~}~~~~}~}~}~}}}~~~~|~~~~~|}~~}}~~~~~~}}}}~~~~}~~}~}~~~~~~~}~~~~~~~}~~}~~~~~}}~~~}}}~~~~}~}}~}~~~~~~~~~}~~~~}~|~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~}~~}}~~~}~~}}~}~}~~~~~~~}~|~~}}~~}}~~~~}}}}}}~~|~}~~~~~~~~~}~~}}}~~~~~~~~~~~}}~~~~~~~}~~}~}~}}~~}~~}~}~~~~}~~~~}~~}~~~}}~}~~}~~|~}~}~~~}~~}~~~~~~~~}~}}~}}~}~~}}~~~}}}}}~~}~}~~~~~~~~}|}|~~}~~~}~}}~~~}~~~~~~}}~}}}}~}~~~}~}~}}~}~~}~~}~~~|~}}}}~~}~~~}~}~}~}~~~~}~}~}}~}~~~}}}~~~}}}~~~}}~}~}|}}~~}~~~~~}~~~~}~}}}}~~}}~~~}~~}~}}}~~}~~}~}}~~~~~}~|}~}~~}~~~}~~}~~~}~~~~~}~}}}}~~~}}~}~}~}}}~~~~~~}~}}}~~~~~~~}~}~~}~}~~~}~}~~~}}~~~~~}}}}~~~~~~~}}~~~~}~~}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~}}}~~}~~}~~}}}}}~}}~}~}~~}~||~~}}~}~~}}~~~}~~~~~}~}~~}~~~~~~~~~~~}}~~}|~}~~~}~}}}~~}~~~~~~~}~}~}~}}}~~~~~~~}}~~~~}~~~~~~}~~~}|}~}~~}~~}}}~~~~~~~~~~|~~~}~}~}~~~~}}}~~}}}}~~}~~~~}~}~}}}}~|~}}~}~}}}~}}~}}~~~~}~}~~|}~}~~~~}~~~~~}|~~~}}~~~~~~~~~}~~~~}~}~~~~~~}~~}~~~}}~}~~~~|~~}}}~~~~~~~|~~~~}~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~}~}|~~}}~~~~}}|}~~}~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~}~~~}~~}}~}~~~~~}~~}~}~}~~~}~}|}}~|~~~~~~~~~~}~~|~}}~~~~~}|~~~~~~~~~}~}}~~~~~}~~}~~~~~}}~~~}~~~}~~~~~}~~~~~}}~}}}}|}~~~~}~}}}~~}~~}~~~~~}}~|~}~~}}}~}~}~~~~~~~~~|~}}~~~~~~~}~~~~~~~~~~~~~}}~~~~~}}}~~~~}~~}}}}}~}~~~~~|}~~~}~~~~}}~~~}~}}~~}~}~~}}}~~~~~}~|~~}~}}}}~~~~}~~~~~}~~~~~~~}~~~}~}}~~}}~~}~}~}~~~~}}~}}~}}~}~~~~~~}~~~~~}~~~~~~~}~}~}~~~~|~~~}}~~~}~~~~~~|}~~}~}~~~~}~~}|}}}~~~}}~}~~~}~}~~~~~~~~~~}~~~}~~~}~~}~~~~}}}~}}~~~}~~~~}~~~|~~~}~}~}~~~}~}~}~}}}~}~~~}}}}}}~~}~}~~~~~}||~}~~~~~~~~~~}}|}~~~~~}}~}~~}~~~~~~}~~|}|~|}~~~}~~~}}}~}}}}~~~~~}~}~}}|}~~}}~~~|}}}~~|~~~}}~}}}|~~~~~~~~~~}}}~}~}~~}~~~}|~~}}~~}~}}~}~}}}}~~}~~~~~~~}}}}~}~~}~~}~~}~~~~}}|~}}~~~}~~}~|~|~~~}~~~~~}}~~}}~~~~~~~~~~~}~~~~}~~~~}~~}}}~}}|~~~|~}~}}~}~~}}~}~}}~~}}}}~~~~~~}~}~~}~}}~~~~~~}~~}~~~~~~~|}}~}~}~~~~}}~}~}~}~}}~}~~|}}}|~~~~~~~}~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~|}~~}~~~~}}}~}~~~~~~}~~~~~~~~~~}~~~~}~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~}}~~~~~}~}}~~~}~~~~~}}~~~~~~}~~}~}|~}~~}}|~~~~}}}~~~~~}}}~|~~~~~~}}~~}}}~~~~}}~}~~~}~}}~~~~~|~~}}}~~~}~}~}~~}|~~}}~~}}~~}}}~}~~~~}~}}~}~~~~~~~~~~~~}}~~~}~~~~}~~}~|}~~~~~~}~}~|}~~~~~~}}~}~~}}~~~}~}~~~}~~}~~}}~}~}}~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~|~}~}}~~~~}~}~~~|}~}}}~~}~}~}~~~}~~}~~~}~~}~~|~~~~}}}~~~~~~~~~}~~~~~~~~}}~~~}~}}}}~}~~~~~}~~}~~~~~~~~~~}}}}~~}|~~}~~~|~}~~~~~~~}~}}~}~}}|~~~~}}}}~~~~~~~|~~|}}~~~~~~}}~}~}}}~}~~}}}~~}}}~||~~~~~}}}~}}}}}~~~~~~~}}}~~~~~}~~~|}~~~}~~~~~}}}}}~|}~~~~}}}}}}}~~~~~~}~|}}}}|}~}~~~~~~}}}}~~~~~~~||~}}~~~~~~~}~~~~~~~~~~~~}~}}~}}~~~~~}}}~~~~}~~~~~~~}}~~~~}}}~~~~~~}}~~~~~}~~~~~}}~}}~~~}}~~~}~|}|~}~}}~~~~}}~~~~~}|}~}~~}~~~~}}|}~~|}~~}~~}}}}~~}~~~}~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}}~~~~}~~~}}~~~~~}}}}~}}~~~~~}}~}~}~~~~~~~~~}}~~}~~~~~~}~~~~~~~}~~~~~}~}}}~~~~}}}~~}}}|~~}~~}}~~}}}}~~~~~~}}}|~}}~}~}|~~~}}}}}}~}}~~}~~~|}}}~}~}}~~}~~~~}~}~~}~}~~~~~}~}|~~~}}~~~~~~}}~}}}~}~~|}~}|}}}~}~~~~~}~}}}}~~~|~~}~~~}}~~|~~~~~}~}~}~~~}}~}~}~}~}~~}}}~~~~}~~~~}}~}~|~~}~~~~}}~{}}}|~~~~~}~~~}~}~}}~|~~~~}}~~~~}|}~~~}~}~}}~~~~~~~~}}}|}~~~~~~}~|~}}~~~~~~}~~}}|}~~~~~~~~}}}~~}~~~}~}}~~~}~~~~}~~~~~~~~~}}~~~~~~~}}~~}~~}~~~~~}~~}~~~~~~~}}~|~}}}~~~~~~}~~}~}~~~}}~}~|~~~}~~~~~~}~}~}}~}}~~~~~~~~}}~~~~}}}|~~}~}~~~}~~}}}}|}}}~~~~}~~}~}}~}~}~~}~}}~~}}~}~}}}~~~~~~}}}~}}}~}~}~~}~~}}}~~~~~~~~}~}~|}~~~~~~}}~~~}~}~}~~~}}}~}~~}~}~~~~~}|}}}}~~~~}}~}~}~~}~~~}~~~~}}~~~~}~}}~}}~}~}}}}~~~~~}~~~|}~~~}~}~|~|~}~~~~~~}}~}}~~~}~~~~~~}~}}~~~~~}~~}}~~~~~~~~~~~}~}~}~~~~~~~~}~~~}}}}~~}~~~~}~}}~~~}}}~~~}~~}~}}~}~}~}~~~~~}~~~}~}~~~}}~}}~}~}~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~~}~~~~}~~~~~~~}~}}}}}~~~~~~~~~~}~~~~}~|~~~~~}}}~~}}}}~~~~}}~~}~~~}~~~~}}~~}}}~~~~~~}~}}~}~~~~~}~~}}}~}~}~~~~}~}}~}~~~}}}~~~~}~|~~~~~~~}~~}}}}~~}~~~~~}}}~~~~}}~~}}~}}}}~~}~~~~~~~}~}~~~~~}~~~~}~~~~~~}~~}~}~}~~~~~~~}}}}~~|~~~~}~~}~~~}}~~~~~~~~~~}~~~~~~~~}|~~}~~~~~}~}}~~~~~}~}~~}}~}~}}~~~}~~}}}|~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~}~~}~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~|}~}}~~~~~}}}}~}|}~~~~~~~~}~}~}~~~~~~~}~~}~~~}~}}}}~~~}}~~~~~~}}}~|~~~~~~~}~~~|~}}}}~~}~~~~|~~~}~~}}~~~|~|}}~}~}~~~~~}~~~~~~}}~~~~}}}~}~}~}~~~~}}}}~}}}~}}}~}~~}}}~~|~~~}~}~~~}~}}|}~~}~~~}}~~~~~~~~~~~}~~}}~~~}~~~}~}~}}~~~~~~~~}~~~}~}~}|~}~~}}}}|~~}~~}~~~~~~~~~}}~}~~~~~~~~~}~}}~~~~~}~~}}}~~~~~}~}}}~~}}~~~~~~~}~}}}~~~}}~~~}}|~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~}}~}~~}~}~~~}~~}}~}~~~~}~~~~|~}}}~~~~~~~~~}~~~~~~~~}~}}~~~~~}~~~~~~~~}~}}~}~}}~~}~~~}~~~}~}~|}~}}}}~~~~}}}}~}}}}~~~~}}}|~~~}}~~}~~~}~||}~~~~~~~}}~}}}~}}~~~~~~|~~~}}}~~~~~~~~}}}}}}~}}}~}~~}}~}}}}~~~}~~~}~~~}}}}~~~~~}}}}~}~}}}~~~~~~~~}~~}}}}}~~~~~~~~~~~}~~}~}}~~~~}}~~}|~}~}}~~}~}~}~}}~~~~~~~}~~}}~~~}~~~~}~~~~}~~~}~}}~~}~~~}~~~~~~~~|}}}}~~}~}~~}~}}}~}~~}~}~}~|~}}}}~~~}~~}|~}~}}}}}~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~|~~~~~~~}~~|~~~~~~~~~~~}~~~~~~}~~}~~|~~~~}~~~}~~~~~~~}~}~}~}}~~}~}}~}}~|~}~~}~~~}}}~~~~~~~}|}~}}}}~~}}~~~}|}}~}~~~~~~~~}}~~|}|}}~~}~~}}~~~~}~~~}}~~}}}}~}}~|~~~~}}}}~~~}}~}}~~~}~~}~~}~~}}~}~~~~}}~~~~~|~}}~~~~~}~~||}~~~~}}~}}~}|}~~}~~~}}|}}}~~~~~}}~}~}}}~~~~}~}|}~|~~~~~~~}~~~}~~}~~~~|}~~~}~~~}~}~}~~~}}~~~~~}~~~~~}}~~~~~|}}~~~~~~~~}~|}~~|~~~~}~~}}}~~~~}~~~~}}~}}~~~~}~~~~}~}~~~~~}~~~~~~~~~~}}}~~~~}~~}~}~~~~~~~~}~}}~~~~~}~}}}}}}~~}~~~}~}~}~~~~~~~~}~~~~~}~~~}~}~~}~}}~}~~~~~|~~}~~}~}~~~~}~|}~~~~~~}~~~~}~}~~}}~~~~~~~~}}}~~}}}}~}~~}|~~~~~~~~~~}~}}~~~~}~~~~~~}~}}}}}~~~~~~~}~}~~~}}~~}~~}~}}}}~}~~~}~}~~}~~}~~~~}~}}}}}~~~}~~~~~~~~~~|}}}~~~~~~~~~}~}}~}}~~~~~}}~~}~}}~}~~~~~}~~}}~~~~}}}~~~|}~~~~}}~~}~}}~~~~~~~|~}~}~~~~}}~~}~~~}~~}}}}~~~~~~~~~~}}~}}~~~}}~~~}~~~}~~}~~~}}~~~~~~~~~~~|~~~~~~~~~~}~~~~~~}}~~~~~}~~}}}~}~~~~~~~~~}}}|~~~~~~~~~}}~|~~~~}~}}~~|~~~~~~~~}~}~~}~~~~~~~}~}~~|}~}~~~~~~}|~}}~}}~~~}}}}~|}~~}~~~~~}}~}~~~}~~}|~}}}~}~~~}~}~}~}~}}~~~~~~~}}~~}~|~~~~~}}}}~}}}}~~~}}}~~}~~~~}~~}~|}~}~}~~~~~~~}~}~}|~}~}~~}}~~}~~}~~}~}~}}}}~~~~~~~}}~~}}|~~~~~~}}}}~~~~}~~~~~}}}~}}~}~~}~|~~~~}~}~~}~~}~~~~}}~~~~~~~~}~~~~}}~~}~~~~~~~~~~}~}~}}}~}}~~~~~}~~~~}~~~~||}|~}|~}}}}~}~}~~~}~}}~~~~~}}~~~~~}~~~~~}~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}}~}}~~~~~~~}~~~~~}}~}~~~~~~}~}~}}}~~~~}~}}~}}~}~~~~}}~|}}}}~~~}}|~~~~||~}}~~~}~}}~~~~~~~~~}~}}~~}}~}~}~~~~}~~~~|~}}~~}~~}~}}}~~~}~~~~~~}~}}}}}}}~}~}}}~}~~}~~~~~~}}}~{~|~|~~~~}}~}}~~}~}~~~}~|}~~}~}~~}}~~~~~|~}~~}~~}}~~}}}}}}}~~~~~~}}~~}~}}~~~}|~}~~~~~~~~~~}}~~}}}~}~~~~~~~}~~}~~}~~~~~}}}~}}~~~}~~~~~}~}~}}}~~~~~}}~~}~}~~~~~~}~}~}}}~~~~}}~|~~}}}~~~|}}}~}~|~}~}}~~~~~}}}}~~}~~~~}}}}~~~~~~}}}}~}~~~~~~}}~~~~}~~}~}~~}~~~~}~}~}~~~~~}~~|~}~~~~~}~~}}~}}~~~}~~~~~~}~}~~~~}~~~~~}}}~~~}}}|}~~}~}~}~~~~~}}}}|}~~}~~~~~}~}}~~|~}}}~~~~}}~||||~~}~~~}~}~}}~~~|~|~}~~~~~~~~~~}}~~}~}~~~}~~}}}}}}~~}~}~|~}}~~}~~~}~~~~}~~}|~~}}~}}}}}}}~~}}~}}|}}~|~~~~}~~~}}~}~}~}}~}~}}}}}}~~}~|~~~~~}}~}~~~~~~}}}~~}~~~}~}~~}~}~}}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~~}}}~~|~~~~~}}|~}}}}}~~~~~~~}~|}~}}~~~}~~~}}~}}~}~~~~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~}}~}}~~}}~~~}~~}~~}~~~}~~~~~}}}~}~~}}~~~~}~~~~~~~~~~}}}~~~}~~~~}~~}}}~}~~}~~~~~~}~~~|}}}}~~~}~}}|}~}}}~}}~}~~}~~||}~~}}}~~~}~~}~~~|~~}~}~}|}~}~}}}~~~}}}}}~~~~}~}~~~}}}}~}~}~~~~~}~}}~~}~}~~~~~}}}}~~}~~~~~~~}~~|}}~~~}~~~}|~}}~}|}}~~~~}}}}}}}~~~}}|}}}}}~}~~~~~~~}~{~~~|~~~}~|}}}~}}~}~~~~~|}~~|~~~~~~~~~}~}}~}~~~~}~}~}}~|~}~~~~~}~~~~}~~}~~~~~~}||}~~~}~~|~}~~}}}}}~}}}~~~~~}~}~}}}}~~}~~}~~~~}}~~~~}~}~~~~~~~~}~~}}~~~~~~~}}~~}~~~~~~~~}~}~}~~~~~~~~}~|~}}~~~}~~~|~~~~~~~}~}~~}}}~~}}~~}~~}~~~~~}}~}~~~}~}~~~}}~|~}}}}}~}~~~~~}}~}~}}~~~}~}}~}|~~}}~~}}}~}}~}~~~~~~~~|~~~~~}~~~}}}~~}}}}~~}}}}}}}~~~~~~}~~}}~}~~~}~~}}}~}}~~~}}~~}}~}}}|~~~}~~~~~~~}~~}~~}~~}~}}~}~~~}~~~}}~}}}}~}}~~~~~~~~|~}~}~~~~~}}}||}~~~~~}~}~}}}}}~~~~}~}~}}~~~~~}~}~}}~}~~~}}~}~~~}~~~~~}|}~~~}~~~~}}~}~~}~}~}}~~~~~~~~}~~}}}}~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~}|~}}~~~~~}~~~~~~~~~~}~}~}}~~~}~~}}}~~~}~~}~~~~}~}~}~~~~~~~}}~~}~~~}~~~}~~}~}~~~~~~}}~~~~}}~}~}}~}~~~}~}~~~~~}~~~}}}}~}|}~~~}~}~~~}}~}~~~}~}~}~}}~}~~~~~~~}}}~~~}}~~~|}~~~~}}}~~~}~}~}}~}|}}~~~~~~~}}}}}~}~~}~~~~}~|~}~~~~}~~~}}}}~}}~~~~}}~|~~}}~}}}}~}~~~}~~~~~}~}~}~~~~~~~~}~}}~~~~~~|~~~}~}}}~~}~}~~~~}}}~}~~~~~~~}|}|~}~~~~~~}~~~}}~}}}~~}}}}~~~~~~}}}}|}}~~~}~~}}~~~}}}~~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~~}~~}}~~~~}}~~~~~~~~}~}~~~~~~~}}~}~|}~~}~~~~~~|~}~~~~~~~}~}~~~}~~~~}~~~~}}}}~~~~~}~~~}~}~}~~}~}~~~~}}~~~~~}}}}}}}~~~~~~~}}~}~~}~~~~~}}}~}~}}~~~~~}}}}}}~~~~~~~}}}}~}~~~}}~~~~}}}~~~~~~}~~~}~~~}~}~~~~}~~|}}}}~~~~~}}~~}}}}~~~~~~}~~}~~}~~~~~~}~~~}}~}}~~~~~}~}~~}~}~~~~}~~}~~~}}~~~~}}}~~~~~~~~}~~~~~~~|}~~~~}~~~~~~~}}~~~~~}~~~~~~~}~~~~|}~~~~~}~~~~}}~}~~~~~~~~~~}~}~}}~~~~~~~~}}}~}~~~~~~}}~~~~}}~}~~~}}~}~}}~~~~}~~~~}~}}~~~}~~~~~}~~}~~}~}}}~~}}~~~~~~}}}}}}~~~~~~}}}~~~~~}~~~~}~~}~}}}}~~~~}}|}}~~~~~~}}~~~}~}}~|~}~~}~~}}~}~~|~}}~~~}~~}~}}}~~}~~~~~~}~}}~~}~~~~}}~}}}~~~}~~~~~~|~~~}}~}~~~~~~~~~~}|~}~~~}}~~~}~~~}~~~~~~~}~~~}~}~}}~~}~~~~}}}}~}~~~~~~~}~|}~~~}~~~~}}~~}}}~~}~~~}~}}~~|~}}~~~~~}}~}}}~~|~~}~~}}~~}}}~~~~~~}~|}~}}~~~~~~~~~}}~}}}~~~~}}}~~~~}~~~}~~~~}~~~~~~~~~~}}~}~}}~~~~~~~}}~|}}}}~}}~~}|~}}}~}~~~~~~~~}}~|~~~~~|~~~~~~~~}~~~~~~~}}~}~}~~}~}}}~}~}~~~}~}~~}~}~}~~}~~~~~}}}}~}|~~~~}~}}}~}~~~}~}}~}~}~~}}~}~~~~~}}~~}~~~~~}~~~}}}~~}~~}}}|~}}}}~~~~~~}}}}|}~~|~}~~~~~|~}}}}|~~~~~~~}~}~~~}~~~~}~~}}{}~}~}}~~}~~~~}}}}}}~~~~~}}|}}}|~~~}~}}~}}}~~~~~}~~~~}~~}}|}}}}~~}}}}~}}~~~~~~~}~}}}}|~}~~}~}~}~~}}~}}~~~~}}|}~}}~}~}~~~~~~~}}~~|}}~~}~}}~}}}~}~~}~~}~~~}}}~~}~~}~}~}~~~~~~~~~}}}~}~}}~~~~}~~}~}}~~~}~~~}~~}~}}~~~~~}}}~}}}~~}}}~~~}~~}}}~~~~}~}~}~~}~~~~~~~|}}~}~~~~~~~}~~}~~~~~~~~|~~~}~}~~~}~~~~~~~~~~~~~~~}~~~}~~~}}~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~}}}~~~~~~}}~}}~}~~~~~~~}}}~}~~~~~~}}~~~}~}~~~~}~}~~~~~~~~~}~|~}}~~~~~}}}~}}}}~~~}~~~~~}}~}}~~}~~~~}~~}~}}~~~}~}~~~}~}}~~~}~}~~~}}}~~}}}|~~}~~}~~~~~}}~}~}~~~~~~}}}~~}}~~~~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~}}~~~~~~|~~}}}}|~~~}}}}~}~}~~~~}~~~~}~~~}~}~~}}||~~}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}}}~}~}~~~}~}}}}}}~~~~~}~~}~}~~~~~~~}~~~~~}~~~~~~~}}~}}||~~~}~~}}~~~~}}~~}~}}~}}|}}~}~}~}}}~}~|~~}~~~~~~~~}}}}~~~~}~}~}}}~~~~~~~~}}}~~~~~|}~}}~}}~}~~~~~~}~}}~~~~~~~~~}|}}}~~~~~~~~~~~~}}~}~~~~}~~}~~~}}}}~}~~~}}}~}~~~~~~~}~~~}~|~}}}~~}~~~}}}~~~}}~}}}~~~}~}~~~~}~|~~}|}~~~~}~~}~~}~}~~~~}|~}~}~~~}~~~~}~~}~~~}~~~}~~~~}}}}~}~~~~~~}}~}}}}}~}}~~}}}~~}}~~}}~~~~~~}~}}~~~~~~~~~|~~~}~~~~}~~~~~~}~~~}~~~~~~}}~}~~~~~~~~}~~|~~~~~~~~~~~}}~}~~~~~}~~~}|}~~~}~~}}~~~}~}~~~~}}}~}~}~~}~}~~~~~~}~}~~}}~~~~~||~}}}}}~~~~~~~}~~}}~~~~~~~}|}}}}}||~~~~~}}~}~~}}}~~~~}}}}~~~~~~}}~|~~~~}~~~}~~~}}}{}}}}~}}}}~~}}~~~~~~}}~~}~}}~}}}}}~~~~~}~}}~}~}~~}~}~}}}~|~~}~}}}~~~}}}~~~~~}}~~~}}~~}~}~~~||~}~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~}~~}}~}}}~~~~~~~}}}~~~~~}~~~}}~}~~~~}~}~}}~~~~~~}~~~}~}}~~}}}}~~~~~~}}}}}~~}~~}~~~~~}~|~~~~~~}}}~~~~~~~~~}}~~}}~~~~~~~}~}}~~~~~~~~~~}~}~}|~~~}}~}~~}}}~~~~~~~~~~~~}}}~~}}}~~}~~~}}}}~~~~~}~~}}~}~~~~~~~}}~~}~~~~~}}}~}}}}~~~~~}~~}|~~}}|~~~~~}~~}~{}~~}~~}~~}}}}}}}~}}~~}~~~~~}}~~~}~~}}}}~}}}~~~~~~}~}~|}~~}~}~~~~}}~}~~~~~}~~~}}~}|}~~~~~~}~~}}}}|}}~~~}~}~}~~}}~}~~}~~}~}}~}|}~~~~}}}}}}|~~~}~~~~~~~~}}~}~}~~~~~}}|~}}~}~~~~~}~~~}~}~}~~~~~}}~~~}~~}~~}~~~~~}~~~~~}}~}}~~}~~~~~~~~}}~~~~~}}~~~}}~|~~}~~~}~~}}~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}}}}~~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}~~}~}~}}}}}~~~}}~~}}~}~}|~}~~~~~~~}}~}~}~~}~}~}}}~~}~~}~~~}~~}~}|}}~~~~}}}}}|~~}}~}~}}}~~}~~~~~}~~|}{~~~~~~~~~~}~~|~~}}~~~~}~~}~~~}~}~~~~}~}}~~~}}~}~}~}~}}}}}~}~~~~~}~~~|}~}}}}}~~~~~~~~}}}}~~~~~~}~}~}~}~~}}~|}|~~~}}~~~~~}~}}}}}~}~~~~|~}~}~~}~~~}}~}}~~~~~}~}~}}~~~}~}}}~~~~~}~~~~~~}~~~~~~~~~}}~}}~~~~}}}~}}}}}|~~~~~~~}~~}}}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~|~}~~~~~}~~~~}~}~}~~}~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~}~}~~|}~}}}}}~~~}~~~~~~}}}~~~~~~~}}}~}~~~~~~~~~~}~}}}}~~~~~|}|~}||}~~~~~~}~~}}}}~}}~~~~~~}}~}}}~~~~~~}~~~~}~~~~~~}}}}|~~~}~~~~~}}}}}}~}}}~}~~}~~~~}}~~}~~~~~~}~~~}~|~}~~}~~~}~~~~}~~~~~~|||~}}~~~~~~~~~}~}}~}~~~~~}}}}~~}}}~~~~}}~}~}~~~~~~~~}}}~~~~}~}~}}}~|}~~~~~~}~}}~}~~~~}~~~~~~}~~}~}}~~~~~~}~~~~~~~~}~~|~}~~~~~~~}~~~~|~~}}|}}~~~~}~}~}~~|~}~~~~~~~}~~}}~~~~~~~}~~~~~}}~~~~|~}|}}}~~}~~~~~}~~~~~~~~~~}}~}~}~}~~}~~~~~~}~}~~~~~~}}}~|}~~~~~}~~}}}~}~~~~~~~~}}~~}}}~~~~~~~~~~~|}}~}~~}~~~}~}}}|}}}~~~}~}}}}~}}~~~~~~~~~~}}~|~}~~}~~|}~|}}~~~~~~}~|}}}~}~~~}~~~~}~}}}~~~~~~}~~}}~}~}}}~~~}~}}}|}~~~}~~|~}|}~~~|~}}}}}~~~}}}}~}}}}}}~~}}}}}~}~~~}}~~~~~}}}|~~~}~}~}~}~}~}~~~}~~~~}~}}}}~}~~~~~}}~}~~~}}}~~~~}~~}~}}~}~|}~~~~~}}}~~~~~~~}}~~}}~}~~}~}~}}}}}}~}~~~|}}~~}}~~}~}~~}~~}|~~~}}~~~~}}}}}~}~~~~~~~}~}~~~}~~}~~~}}~~~~~}~}~~~~~~}~}~}}~~~~~}~}}~}}}}~}~~}}~~}~~}~~~~~~}~}~~~}~}~~~}}~~}~~~}~}}}}~}~~~~}~~~~}~~}}~~}}~~}~~~~}}}}}}~~}~~~~~}}}~}}~~~}~~~~}}}~}}}~~~~}~~~~}}}~}|}~}~~}}~~~}}|}}}~}~~~~~}}}~}~}~~~~~~}}~}}|}}~}}~~~~~}~~~~}~~~~~~~~~}}~}|}}~~~~}}~}}}}}}}|~~~~~}}~}~~}~~~~~~~~~~~}}}~~~~~~~}}~}~}}~~}~~~~}}}~~~~~~~~~~}|~~}~}~~~~}~~}}}|~~|~~~~~}~}~|~|}~~~~~~}~}}~~}~~~~~~}}~}}~}}~~~~}~}}~|}}}~}~~~}~~~}}|~~}}}~~~}}|{}~~~~~}}~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~}~}~|~~~~~}~~}~~}~~~~~~~~~}}~~}}~~~~}}}}}~~}}~}}~}~}|}}~~~~}}~~~~~}~}~~~}~~~~~}}}~}~}~~~~~~~~~}}~}}~~~~}~~}}}~~}|~~}~~~~~~}~~}|~}~~}~~}~}~~~~~}}~~~~~~}|}|~~~~~~~}~~~~~}~~}}~~~~~~~}}~~~}~~}}~~~~|}}~|~~}~~~~}~}~}~~}~~}}~~||}}~}}~~~}}~~}}}~|}~~~~~~~~~}~}~~}~~~|~}}}~}}~~}~~~}~}}}}~}~~~}~~~}}~}}}}~}~~}}~~}~}|}~}}}}~~~~~}}}~|}}}~~~}~}~}}~~~~~~}}~~}~~}~}~~}~|}}~~}~~}~~}}}}}}~~}~}~~~~~}}}}~}}}~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~}}~~~~~}}~~}}~|~~|}~~~}~~~~~}~~}~}~~~~~~~}}}}}~~~}}~~~}|}}~~}~~}}}~~|}}}}~|~~~}~~~}}~}}}}~}~~~~~~~}|}}}~~~~~}~}}~}||~~~~~~~~}}~}~~}}~}~~~~~}}~}~}~~}}~~~~~}}}}}~~~~}}~}|}~}}}~~~}~}}}}}~}}~~~}}~|}}}~~~}}~}}}}}~~~}|}|~}~~~~~~~}}~~|}}~~~}}|~~~}}}~~~~~~~}}~|~}}~~~~~}}~~}}|~}~~~~}~~~}|~~~~~~~}~}}}~}~~~~~}~~~~~~}~}~~~~~}~~~~}}~~~~~~|}~~}}~~~}~~~~}~~}~~~}~~}~~~}}}~}|~~~~}~~}~~~}~}~~|~~~~~|~~~~}~~~~}~||~}~~~}~~}}}}~}}~~~~~}~}}~~~~~~~~~~}}~}~~}}~}~}}}}}~|~~~~~~}~~}}~~}}~~~~~}~~~}~}~}}}~~~~~~}~}}~}}}}~~~}}~~}}}~}}~~}}~}}}~~}}}~~~~}~}|}}~~}}}~~}~}~}}}}~}|}}~~~~}}}}~~~}~~~~}~~}}|}~~|}~~~~~~}}}~}}}||~}~~~}~~}~}}}}~~~~~~~|}~~}}~}}~~~}~~~~}~~}}}}}}}~~~~}~~}}|}}~}~~~~|}}~}|}~~~~~|}~}}~}}}|}~~}~~~}}}~}}~}~}}}~~~}~|}~}}~~~~~}~~}~~|}~}}~~}~}~~}~~}}~}~~~~~}}~~|}~}~~~~}}}~~~~}~~~~~~}}~}~}~~~~~~~}|~}}}~}}~}~|~~}~}~~|~}}}}~~~~}~~~}~~}}~~~~}~~}~~~~~}~~}~~~~~~}~}~~}~}}~~~~~~~}~~~~~~~~~|~~}~}}}{}~~~~~~}|~~~}~}}~}~~~~|~~~}~~~}}~~~~~}}|}}~~}~~}~~|}}~~~~~~}}~~~}}~~~~}~~}~}~}}~~~}~~~~~~~}~}}}~~~~~~~~}~~}}}~~~~}}~}|}}~}~}}}~}|}}~}~~}~}}}}}}~~~~~~~}}~}~}~}~~~~}~}~}}~~~~~~~~~~|}~~}~~~~~~~~}~}}~}}}}}~~~~~}~}~}~|~~~~~~}~}}}}~~~~~|~|}~}~}~~}}~~~}~}}~~~~~~~~~~~}}~}}~}~~~~}~~~~~}~~}~~}~~~~}~~~~~~~~}}~}~~~~~~~~}~}}~}~~~~~~}}~~}~~~~|~~~~~}}~~}}}}~}}~~~~~~}}~~~~~~~~}~~}~}}}}~~}~~|}~~}}~~~~~}}~}}~~}~~~~~~}~~}~~~~}~~~~}~~}}}}~~~~~}~|}}}|~~}~~}~}|}~~}~~~~~~~~}~~}~}}}~}}~~~~}}~}}}~~~~~~~~~}~~~~~~}~~~}}|~~}}~}~~}~~~}}}~~~~}~~~~~}~~}}}}~}}}~~~}~}}}}|}~~~}}~}}}}}}}~~}~}~}~~}}~~}~}}~~~~~}~~}|}}}~~}~~~~}}}}}}|}~~}~~~~~}~~}}}~}~}~}}~}}}~~}}|}~~~~~~~}}}}}~~|~~~}}~~}}~}}~|~~}~~~}}}|~|~~~}}~~~~~}}}}~}~~~~~}}~}}|}~}}~}~}}}~~~~~~~~~~~}~}~}~~~~~|~~}~~~~~~~~~~~}~~}}~}~~~~~~~}}}|}}~~~~~~~~}}}}}}}}}~}~}}}~}}}~}~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}~~}}~~~~~}~~~~~}~~~~}~~~~~~}}}~~~}}~~~~~~~~~~~~}~~~}~~}}~}~}}}~}~~}}|}}}~|}~~~~~~~~~~~~~~}}}~~~}}~}~}}}}~~~~}}~}}}}}~}~~}~~}}}}}}~~}}~~~}~}~}}|~~~~~~~~}}~}|~}~~~}~}~}}}~~~}~~~}~~}}}}|~}}}~~~~}~}}}~~~}~~}}~}~~~~}}}~~~}~}}}}}}~}}~}~}}~}~}}~|~~~~}~~}}~}}|}}~~~~}~~}}}}}}}~~~~~}~}}}}}~~~}~~~~~}~~~~}}~~~~~~}}~~~~~~}~~}~~~}}~~|~~}~~~~~~~~}}}}}~~~~~||}}~~~}~~~~|}~~~~~~~~~~~}~}}~~~~|~~~~~}~}~~}|~~}}}}~}~}}|~|}|~~~~~~~~~}|~}~}~~}~~}~~~}~}~}}~|}}~~~~~~~~}|~}}}}~}~~~~~}~~~~}}~~}~~~~}~}~}~~~~~~~~~~~|}~~|}}}~~~~~}~}~}}~~}~~~~~}~}~~~}}~}~}~~~~~~}}}}~~~}~~}~~~|~}~~~}}~~~|}~}}~~~~~~~}~~}~~}|~~}}}~~~~~~}~}~}}}}}}}}~~~~~~~|~|~|}}}}~}~~}}~}}~}}}~~~}~}~}}~}}}}~~~}~~}~~}}|}~~~~}~~~~}}}~}}}~~~}~~}}}~}}}~~~~~}~~}}~}}}~~~~}~~~~|}}~}~}~}~~~~~}~~}}~~~|~~~~}}|}}}|}}~~}}~~~}}}~}~}~}~~~~}~~~}}~~~}~~~~~}}~~~~~~~~~~~~~~~}}~~~}}~~~}~}}}}~}~|~~}~~~}~~|~}~~~}~~~}}}}~}}~~~}~~~~~~}}}~~}~~~~~~~}~~~~~~~}~}~~}~}~}}~}~~~~~}}}~~~~~}~}~~~~}~}~~~~~~~~}}}}~~~~~}~~~}~}}}~~~~~}~}}}~~~~~}~}~}}~}}~~~}}~}~~~}}}~}~~~~~~}}~}}||~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~}}~}}}~~}~}~~}~~}}}}~}}~~}}~~~|~~}}|}}~~|~~}}}}}}~}~~~~~}}~}~~~}~~}}}~~~~~~~}}~}~~~~~~~~}}}~~}}}}}}~~~~~~}~}}~~~~~~}~~~}}}~}}~~}}~~~}~}}~~}~~}}~}~~|}~~~~~~}~~}}~~~}}~}~}~~~}}}~~~~~}~}~}~}}}}~~~~~}~}~~~}~~~~~~}~}}~~~~~~}~~}}}~}}~~}}}}~~}}}~}}~~}~~}~}~~}}|~}~~~}~}}~~~~~}~~}~}}}~~~~~~~|~~~~~~~~}~~~~}~}~~~~~}|}~~~}~~~~~}~}}~}~~~}~~}}~}}}~~}~~~~}}}}}~}}~~}~}|~}}~}~~~}}}}~~|}~}~}~~~~}}~}~~~~~~}~}~~~~}}|}}~~~~~~~}~|~}~~~}~~}~}}~~}~~}~~}}~}~}}~|~}~~~~~}~}}|}}~}}~~|~~~~~~}}}}}~}~~}|}}~~}~~~~}~~~}~}|~}}}}~~}~~~}~}}}}~}|}~~}~~~~}~|}}}~~~~~~~~~}~~}}}~~~~}~~}~~}}}~}~~~~~~~}~~}}}~}~}~~~|~~}~}|}~}}~}}}~}}}}~~}~~~}~}~~~~~~}~}}~}~~~~~~~~~~~}}~~}~}}~~~~~~~}~|}}~~~~~}}~}}}~|}|}}~}~~~}}~~~}~}~~~}}~~~~~}~~~~~~}}}}~}}~~~}}}}~~}~~~}~~~~}~~}|}~}~}}~~}}~~~~}~}~}~~|~}|~}~~}~~~}}|~}}}~~}}~~}}}~}}~}~~~~~~}|~}~|}|~~~~~}}~}}~~}|~}~~~}~~}}}}}~}}~~~}~~~~}~}~}~}~}~~~~~}}}|~}|}~~~~}~~}}}}~~}~~~~}~~}}~~}}~~~~~~}~~|}}}}}}}~}~~~~}|}}~}|}~~~~~}}}~}}}}}~~~~}~~}~~}|}}}}}}~}}~~~~|}}}|}~|}~~~~}~}}}~}|~~|~}~~~}}||~|}~}~}}}}}~}~}}~~~|~~}|}~}~~~~~}~~~~}~~~~~~~~~~}}}}~}~~~~~}~~~~}~~~}~~~}}~|}~~}~~~~}}~~}|~~}~}~~~|~}}}}~~}}~}~~~}}}~}}}~~~~~~~}}~}~}~~~~~~~}~~~}~~}~~~~~~}}}}}}~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~}~}|}~~~~}~~}|}}}}~}~~}}~~~}}}~~~~~~~~}~}}~}~}}~~~}~~~~}~}|}~}~~~~}~}|}}}|}~~~}~}|}~}~}~}~~}~~~}}}}}~}}~~~~~~}}}~}}}~}~}}~~}}~~~|}}~|}~~~~}~~~}~}~~~~}~|~~}~}|}}~~}~~~}~~}~}|~~~|~}~}~}}}~}~}~}}~~~~~|~~}~}}}~}~~~~~~}~}}}}}~~}~~~}}|~}}}~~~~~~~~}}|}}}}~~~~~~~~~}}}~}~}~~~~~|}}~~~}~~~~~}~~}}~~~~~}~~~}}~|~~}}~~~~~~}~}~~~~~~~}~}~}|~}}~~~}~~~|~}~~~~~~~~~~~}~}~}}}}~~~~~~|~}~}~}~|~~~~~~}}}}~~~}~~}~}~}~~~}}}~}}~~~~~}~~~}~~~}~~~~~~~~}}~}}~~~~~~~~~~}|~}~~~~~~}~~~}~}~~}~~~}|~~}}~~~~~~~~}~}}}~~~~~~~}~}~}}}~~~~~~~~}}~~~~}}~~~~~~~}~}}~}}~~~}~~~}}}~}~~~}~~~~~}}~}}~}~~}~}~~~~}~|}~~~}~}~||~}~~~~~}}|}~|~~~|~~~}~~}~}|}~}~~}|~}|~~}}}}}~}}~~}}}~}~}}~~~~~}}}~~}~~}~~~}~~}~}|}~~~}~~~~~|}~~~~}~~~~~~~~~}~}~~}}~~~~}}~~}}}}~~~~}}~}}~|}~~}~~~~~}~}~~~~}~~~~|}~}~~~}~~}~~~~~~}~~~~}}}}~}~~~~~~}~~~~}}~~~~~}}~~}}}~~~~~~~~}}}~~~~}}}~~~~~}}|}}}}~~~}}}~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~~~~}}~~}}~}}~~~}}}~~}}~~~~}~}~~~}~}}}~~}~}~}}~~}~~~~~~~}~}}}}~~~}}}}}~}}~~~~~}}}}}|~}}~~~~~~~}~~~~~~~~~}}~~}~~|~}~~~~}~~~}~~}~~~~~~~}~~}|}}~}~~~}~}}~}}~~~~~~}~}}}~}}}~~}~~~}}|~~}~}}}~~}~}}}}~}}~~~~~}~~}~}}~~~~~}~~}~}~}~}|~~~}}~~}~~}}~~~~}}~~}}~}~~~}}}{}}~~~~~~~}}}}~~~~~~~~~~~~}~}~~~~~~~}}}~~}~~~~}~|}~~}}~~~~~~~~~~~}~~~~}~}~~~}|}}}}~~}~}}~~~~}~~~~~~}~~}}~}}~~~~~~~~|}}}~}~~~}}~}~}~}~~~~~~}}~|~}~}|~~}~}}~~~}~}~~}}}}~~~~~}~~~}}~}~}}~~}~~}}}}~~}~~~}}~}}}}~}}~~~~~~~}|~~~}}~~}~~~}}}~}}}}|~~~}~}}}~}~|~~~}}}~}~~~~}}~}~}}~}}~~~}}~~~~~}}}~}~~}~}~}~~}~~}~}~}~~}~}~}}}|~~~}}}}~|}~}}~}}}~}~}~}~}}|}~|~}~~~}}}~}}~}|}}}~~~~}}||}}~~~~~~~~}}}}}}~~}}~~~~}~~}}}}~}}~}~}}~}~|~}}~~~~~~~}}}~~}~~~~~~~~}~}~~}~~~~}~}}~~}~~~~~}~~}~}}~~~~}~~~~~}}}}||~}~~~~~~}}}~}}}}~~~~~~~}}~|}~~}~}~~~}~~~}~|}}~~~~~~}}~}~}}~~~~~}}~~}~~~~}}}}~~~~~~}}~~}~~~}}~}~~~}}~}~}~~~~~~~~}}}~~~~~}~~}}}~}|~~~~}~}}~~}}~}~~~~}}}}|~~~~~~~}~}~~}}~}~~~~~~~~}}}}~|~}~~~~~~}~}}}}|~~~~~}~~~}}}~~}~~~}~~~}~}}}~|~~~~~~~~}||}}~~}~~~~~}}~}}}}}~}~~}~|~~}}~~~~~~~~}}|~~}}~~}~}}}~|}|~~~~}~~~~~}~}~}}}~~}~~~~|||~|}~~~}}}~}~~}}}}~~~~~~|}}}~~~}~}~~}~~|~}~}~}~~~~}}}}~~~~~}~}~~~~}~}~~~~~}~}~~}}}~~~~}}}}~~~}~~~~~~~~~}}}}}}~~~~~~}~~~~}~~~~~}}~}}~}~~}~~}~~~~}}}}~}}~~~}~~~}}~}}}|}~~~~}~}~~~~}~~~~~~~~~}}~}~~~~~}~}~~~}~~~~~~~~~}}~}}~}~~~~~}~|~}}|~~}~}~~}~}~~}~~~~~~~}}~~~~~~~~~~~~}~}}~~}}~~~~~}~~~}~}~}~~}~~~}}}}}|~~~~}}~~~}|~}}{~}}}~~~~}}~}}}}}~~~~}~~~|}}~}}~~}~}~}~}~~}}~~~~}}~~~~}|}}}~~~~~~~}}~}}|}}}~~~~}}~}~}~~}~~}}}}}}}}~}~~}}}~~}~~}~~~}}~~}~~}~~~~}}}}~}|}~~~~~~~}}~~~~~}}~~}~~~}~~}}~~}}~~~~~}}~~}}}~~~~~~~~}}~}}}~~~~~~}~~~}}}}~}~~~~}}~}}}~~~}}}}~}~~~~~~}~~~~}~}}~|~~~~~}}}}}~~~|~}~~~~}~}}~}|}~~}~~~~~~~}~}~~~~~~~~}~~~}~~~}~~}~}~}~~~~~~~~~}}}~~~~~~}~}}~}}~|}}~~~~}~~~~}~}~}~~~~~~~}}}~}}}~~}~~}~~~}~}}}}~~~~~}~~~~}~}~|~}}~}~~~~~~}}~~}~~}~}~~}~~|~}}}~~~~}}~}~}}}~~~~~~}}}}}~~}|~}~~}~~~}}~}}}~~~~~}}}~}~}}~~~~~~~}}~~~~|~}}}~~}~~}~|~~}~~}~~~}}~}~~~}~~~}~}|}~}}}~}~}}~~}}~~~~}}~}}~~~~}~}}}}}}~~~~~~}~~~}}|}~~~~~~}~~~~}}}~~~~}~~~}~}~}~~~}~~}~~}}}}~~~~~}~|~~}}}}}}}~~~~~}~~~~}~~~~~~~}~}~~}~}}~~~~}~~}~}}~~~~~~}~||~}~~}~~~~~|}~~}~~~}~~}~~~~}|~}|}~~~}~~~~~~|}~~~}~~~~~~~~~}~~~~}~~~~~~}~}}~~~~}~}}}~}}~|~}~~~}}~}}}}~}}~|~~}~|~}}}}~~~~~}~}~}}~~~~~~~~|~}|}}}}~~~~~~~|}}}~}|}~~~~~}}}}~~}~}~}~}~~~}}~}}}~~~~~~}}~}}}~}}~}}~~~}}|}}}|}~}~~~~~~~|}~~}~~~~~~}}}|}~~~~~~~~}}~}}~}}~}~}~~~}~}~}}~~}~}~~~}~|}}|~~~}}}~}}~~~}~}}}{~~~|}~}~~}|}}~}|}}}}}~~~}}}|}}~}~}}}~~|~~~}~}~~~}~~~}}~~~~}|}~}}~~}~}}}}~}}~~~}~~}}}~}}}~~}~~~}~~}}}~}~~~~}~}~}~}~~~~~~}|~}|~}}~~~~~~}~}}~~|~~}~~}~}~}|~}}~~~~}~~~~}}~}~~}}}}~}~~~~~|~}}~}~~~~~}~~~}~}~~~~~~~~}~}}~~~~~}~~~}~~~}~~~~}}~~~~}}}~~}}~~}~~~~}|~~}~~~~~~~~~}~~~~~~~~}}}~~~}}~~~~~~~}~~~}}~}~~~}~~~}}~~}~}~~}~~}~~~}~|}}}~}~}~}~~~}~~}}~~}}~~~~}~~}}~}|}~}}~~~~~}|}~}|}}~~}}~~~}~~}|~~~~~~}}~}}}~~~~~~~~~~}~}}}}~~~}}}~}|}}}~}~~}}~~}~}|}~}~~~~~~~~}|}~}}}~}}~~}~|~}}}~}}}~~~~}~~~|}}}}}~~~~~~~}}~}~}|~~}~~~~}}}~|}~}~~~~~~~}}}~~}~}~~}~~}}}~~}~}~~}~~~~}~~}}~}~~~~}~~}~~~~~}}~~~}}}|}~~~~}~~~~}~~~}}}~~~~~~~~~|~~~~}}~~~~~~}}~~}}~~}}}~~}~}}}}}}|~}~~~~~~~}}}}~~~~~~~}}~~~}}}~~~~~}~}}}~~~~~~~}~~}~}}~}~}~~~~~}~~~|}}}~}~~~}~~~}~}|}}}}}}}~~}}~}~|~}~}~}}}}~}}}~}}~~}~}~~|}}}}}}~~}~~~~}|~~~}}}}~}~~~}~}}}}|}}}}~~}~}~||~}~}}~~~~~~}}}}}}~~~~~~~}}}}}~}~~~}~~~}|}|~}}}~~~~~~~~~}}~~}}~~}}~|}~~~}~|}}}}~}}}|}|~}~}}~}||~}}~}}~}}~}}~|}|~|}}}}}~~~~}~|~|}|}}}}~~~~}~}~}}}}~~~}~~~~}~~~~~~}~~}~~~}~~|~~~~}}}}~~~~~}}}~~}~~~~}}~~}}}}~}}}~}~}}~~}}}}}~~~~~~~}~~}}~}}~~}~|}~|~~}~}~~~~~~}}~~}}|}~~~}~~~~}|}}}}~~~}~~~~}|~~~}~~~}~~~~~~~~}}|}~~~~~}}~}~}~~}~~~~~~}}}~}~~~~~~}~~~~~~}~}~~}}~|~}}~~~~~~~}}~}|}~~~~}~~~~~~~~~~~~~}~~}~~}}~~}~~~}~}}}}}~~~}~~~}~}~~~~}~~~~}~~~}}}~~}~~~}~~~|}}}}}~}~}~~~~~|}}}~|}~~~~}~}|}~~}}}~}}~~}|~}}~~~~~~}~~}~~}}}~}~~~~~~|}}~}|}~~~}~~}|}~~}~~~~~~}~}}~}~~~~}|}~~}~}~}~~~}~~~~~~}~}}}}}}~|~~~}~~~}}~|~}~~~~~}}}~}}|}}}~~}~~~~|}~}}~}}~~~}~}}}}}~~~~~}~}~~}~}}~~~~~}~~~|}}}~~~~~~~~}}~}~}~~}~~}~~}~}~}~~~~~}}}}~}|~~~~~~}~~}}}}}~}}~~~~~~~~}~}}}~~~~~~}}}~}}}~~~}}~~~}~|~~}~}~~~}~}}}}~~~~~~~|}~~}~}}~~~~~~~}}~}}}~~~~~}~~~~~}}}~}~~~~~~~}~}}~|~~~~~~~}~}|}~~~||~~}~~~}~~}~}}~~}~~~~}}~~~}~}~~}~~~~~}~}~}}~~~}~~}}}}~}}}|~~~~}~||}~}~}~~~~~~~~~~|}||}~~~~~~}}|~}}}~~~~~~}}|}}~|~~~~~~~}~}~~}}|}}~}~}~~~~~}|~}~}~~~~~~~}~~~}~|~~~~|~~~~|}}~|}|~~~}~}~|}}}|}}}~~}~}~|~}}|~}}~~~|~|~|~}}~~~~~}|~}~~}~~~~~}}|}~~~~~}~|~|}~}~~~~~~~~~~~}~~~}~~~~~}~~~~~|~}~~~~~}~~}~}|~}~}~~~~~~~~~}}}~~}~}}~~|}}~}}~~~~}~}~~}~}}~}~}~~}~~~~~~}~~~~}~~~~~}}~}~~~}}}~}}}~~~~~~~|}}~~~~~}}~}~~~}}}~}}~~~~~~}~}}}}~|~~~~~~~}}~~~|}~~~~}~~}~}}~~~~~~~}~}}}~~~~~~~}}}~}|~}~}~}~~~~}~}~~~~}}}~}~}~~}~}|~}~}}~~~~~~}}|~}}~~~~~~~~~}}~~}~~}~~}}~|}||~~~}}~~~~|~~~}~~~}}~|}}~~}}~~~}}}}}|~}~~~~~~}~}}~}~|}}~~}~~}|}|}}}}~}~~~}~}~}~}~~}~~~~~~~}}~|}~~~~~~}}~}|~}}~}~~~~~~~~}}~~~~}~~~~}}~}~~}~~~}~}~~}~}~}~~~~~~~~}~}~~}~~~}~~}}}~~~~}~~~}~~~}~~}}}~|}~~~~}}}}}~}}~}}~~}}~}}}}||}}~~}~~|~}}}~~~~~~~~~~}~~~~~}~~~~}}}}~}~~~~}~~}~~~}~~~}~}}~~~}}~~}~~}}}~~~~~~~}}}}}~~~~~~~~}|~~}~~}}~~~~~}~}}~}~~~~~}}~~}~}~~~~~~~~}}}~}~}}~~~~~|}}}}}}~}~}}}~~}|}~~}~~~~~~~~~}}|}}}~~~~}~~~~}}~}}}~~~~~~~}}}~|}}~~~~}~~}~}~}~}~}~~~~}}~}~~~}}~}~~~~~~}~}}}}}~}~~~~~}}}}}}}~~~~~}~}~}~~~~}}~~~~~~~}|~}}}}}}~~~~~~}~||~}~~~~}~~~~}}}~}||~}}~~~~|}}}~}~~}~~~~|}}}}}}~}~~~~~~}~~~}|}}~~~~~}~~}}}}~~~~}}}}~~}~~~}~~~~~~~}~~~}|~~}}}~}~~}~}~}}~}~~~~~~~}|~}~}}}~~~~}~~~~}}~~}~~~~}~~~~}}~~~~~~}~~~~~}~~}}~~}}~~~~~~~~}}}}~|~~~~~}~~}~|~~~~}~~~}~~}~~~~}~~~~}~~~}~~~~~~~}}}}~}~}~}~|}|~~~~}}~~~}~}}~~}}}~~~~~~~}}|}}~~}}~}~~~~~~}}}}~~~~~~~}}~~~}~~~~~~}}}||~}}~~~~~~~~~~}}~~}~~~~~~~}|~}}|~}}~~~~~~~}}}}~|}|~~~}~~}}}}}}~~~}~~~}}}}}~}~~~~~~~~~~}~}}}|~~~~~}~}}~}}}~}~~}~~|~}}}~}}~}}~~~~}}}}}~~~~~}~~~~~}~}~~~}~~~~~}~}~~}}~~}~}~~}}}~~~~~~}}}}~~}~~~~}~~~}}}~~~~}}|}}~}}~}~~}~}}}}}~~}~~~~~}}}~~}~}~~~}~~~~}~||~}}~~~~~~}}}~~}~}~~}~}~|}|~~~~~~~~}}}}}}}~~~~~}~~~~}}}}}}|~~}}}~~~~|}~}~}~~}}~~~}~~~~~~~~~~~~~~~}}}}|}}~~~~~}~}|}}}~~~~~~~~}||}~}~}~}~}}}~}~}}~}~~~~|}|||~|}~}~~~}}}|~}}~}}}~~~~}}~||~}}~~~~~~~~}~}~}~~~~}~~~}~}}}~}~~~~~}||~~}}~|~~}~~}~}}}|}}~}~}~~}}~}}}}}}~}~~}}~}|}}~|}|}~}~}~~}}~}}}~~~~~}~}~~~}~~}}}~}}~~~~}~|~~~~~}}~~~~}~}}}~}~~~~~~~~}~~}~~~~~~~~~}~}~|~}~~~~~~~~~|}~~~~~}~~~}}}~}}}~~~}}~~}~~}~}}~~~~}~~}~~}}}}~~~}~~}}}~}~~~~}~~~~~}~~}}}}|}~~~~~}|~~~}~~}~~~~~}~~~}}}}~~~~~~~}}~}~~~~~~~~}~~~|~~|~~~~~~~}}}}}~~}~|~~}|~}}}~}~}}|~}|~}~~~~~~~~}~~}}}}~~}~~~}}~~}}|}}}~~~}}~}}~~}}~~~~~~~}}}}~}}~~~~~}~}}}{}~~~~~~~}|}||}~}}~~~}~~}~}}~}}~~~~}~~}~}|}|~}~~}~}}}}~}|~~|}}~~~}~~|~~~}~|~}}~}~~}|}~}|~~}~~~~~~}}}~|~}}}}}}~~}}}}|~}}~~|~}}~||~~}}~}~~~}~~~~}}~}}~~|~~~~~~}~|}~}}}~~~~~~}~~~~}}~}~~~~~~~~~}|~~~~~~~~}}~|}}}~~~~}~~}~}}}}~~~}~~}~~}}~~}~}~~~~~~~}~}}~~~~~~~~}}}|}}}}~~}~}}~~}~~~}~|~~~~}}~~}|~~~}|~}~}~~~~}~~~}}~}~}~~}}~}~~~~~~~~}}}}|}~~}~~~~~~~~~~}~}}~}}~}~~}~~~}~~~}}~}}~~~~~~}}~}}~~}~~~~}~~~~}~~}~~~}}}}~}}~|~~~}}~}}~~~}}}}~~}~}~}~~~~}~~~~|}}}~~~}~~}~~~}~|||~}|~~~~~~~~~~}}}}|}~~~~~~~~|}~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}}}}~~~}~~~~}}~~~~~~~~~~}}~~~}}|~}~~~~~~~~~}~~}}~~~~~}~}}}}}~~~}~}~~~}~}~~}~~~~~~}}~}}~}~}~~~~}}}|}}~}~~~~~~~}~~~}}}~~~}~~~~~~~}}}~~~~}~~}}}~~~}~~~~~~~~|}~~~~~~~~~~~}}~~~~~~~~~}~~}}}}~}~~}~~}~~~}~~~~~|~~~~|}|}~~}}}~~}~}}~|}|}}~~~~}~~}~~~~~~~~}}}~}}~~}}~~~~~~~~}}~~~~}~~~}~~}}|~}}~~~~}~~}}}~}~}~~~~~~~}~}}}}}~}~~~~~~}~}~}~~~~}~|~~~}|||~~}~~~~~~}}}}}}}~}}}~~~~~}}~}}~~}~}~}~~~|}~~}~~~~}~}}|}~~}}}}~}~~}~}}}}|~~~~}~~~}}~|}}}}~~}~~~}|}~|~|}~~~}~~}}~}~}~}}~~}}~~~}}~||}~}~~~}~~}}~|~}}~|}~}}}~}~~}~|}}}|~}}~}}~~}}~~}}}}~~~~}~~}~}~}~}~~}}}}}~~}~~~~~~~~}|~|~~~~~~}}~~~}}}}~}}~}~}~~~}}}|~|~~}}~~}~}~~~}~}}~}~~}}}}}~}}~~~~~}}}}}}~}~~}}}|}~~}~~}}~~~~}}~|}}~}~~~~~~}}|}}}~}~~}}}~~}~~}~~~~~~~}~~~}~~~~}~~~~~~}~~}~|}~~~~~}}}~~~~~~}}~~~~~}}}~}~~~~}~~}~}}}}}~}~~}~}|}}}}~}}~~~|~~}|}}}}~~~}~~~~}}}|}}~~}~~}}}|}}}~}~~~}}}}~|||~|~~~~~}}}}}}~~}~}~~~}~|~}}|~}~~~~~~}}}}~|~~~~~}}~}|~}}}}~~~~}~|}~}~}~}~~}~~~~}}~}}}||}}~~}}~~}}~}}}}~~~~}~~~~}}~~}|~}~~~~}}}~}}}|}~~~}}~~}~}~~}~}~~~~~~}}}}}|}~}~~}}~~}|}~}}~~}}~~~~~~~}}}~}|}~~~~~~}}~}~}}~~~}~~~~}~~}~}}~~}~~~~~}~|}}~}~~~}}~~~~~~{}~|~}~~~|~}~~}~~~~}}~~~|}|}||~}}}~~~}~~|}~~}|}~~~}~~~}~~}}~}~}}~~~}}~}}~}}~~~~~~~}~}}~|}~}~~}~~~}~~}}~~~~}}~}}~}~~~~~~~}~}~~}~}~~~~~~~}}~}|~}~}}~~|}~~~}~~~~~~~~~~}}~}~~~}~~~}}|~}}}~~~}}~}~}}}|~~}~~~~~~}}~~}}}~~}~~~}~~}~~}~~~~~~}}}}|}}~}~}~}}~}~}}~}}}~~~~}}|}~}}}~~~}~}~~~}~|}~}}~~}~~~}}}}}}~|}~~|~}}}|~}~}~~}}~}}~}|}||}}}}~~~~}}~}}~}}}}~~~~~}~~||~~~~~~~}~}}}}~~~~~}~}~}~}|~~}~~~~~~~~}~~}~}~~~~~~~}}}}}~~}~~~~~~~}}~}~~}~~~~~}~}~~~}~~~~}~}}~~}~~}~~~~~~~}~}~~~}~~}~~~}~~}~~}~}}~}}~~}~|~|}~}~~~}}|~}}}|~}}~}}~}}|~}}~}~~~~}~~~}|}~}}~}~~~~~}}~}~~~~~~~~~}}~}~}~~~~~}}|}~}~~}~}~~~~~~}}~~~~~~~~~}~}}}~~~|~}~~|~}}~}~~}}}~}~~~}}~}}}~~~~~}~|~}}}~}}}~~}}~}}~}~}}}~~}}}~}}|}}~}~|}~~~~}}}}}}}~}~~~~~~}~~|}}|~}~~}~}~}}|}}~~~~~}|}~|}~~}~~}}}}~~~~}~}~}}}~~}|~}}~~~}~~~~~|||}|~}}}}~~~~}}}|}}~~~}~~~~}}}}~}~}}~}~}~}}~~}}}}}}~}}}~}}|~}}~~}}}~~~}}}|}|~~~~}~~~}~~}}~}}}|}~|}~~~~|~}~}}}~~~~}}~}}~~~~~~~~}}}~~~~}}~~~~~}~}~~}}~}}~}~~~|}||~}}|}~~~~~}~}}}~}~}~~~~~~~~}~~~}~}~}~~~}}}~}}~~~~}}~}~~~}}}~~}}~~~~}~~~~~}~~~~~}~}}~~}~}~~~}~~~}~~~~~~~~~~}}~~~~}}~}}}}}~~~}~~}~|}}}~~~~}~~~~}|}~|}}~~~~~}}~}}~~}~~}~~|}~}}~~}~~~~~}~}}~}}}~~}~~~}~}}}}}}}}}}~~~||}}|{}}}~~~~}~}}}}~|~}}~~~~}}}|}~}|}~~}~~~}|~~|~~~~~}~~~}}}}}}}}~|}~~~~}}~||}}}}}~~~~}~}~|}~}}}}}~~~~~}|~}}}~~~~~}~}|~|~}}}}~~~~}~}~}}~~~~}~}~~}}~~~}}~}~}~~~~}~~}~~}~}~~~}~}}}}}~}~~|}~~~}}}}}~}~}~}}~~}}}~}~~~}~~}}}~}~~~~~~}}}}}}~~}~}~~~}}~}~}}}}~~~~}}~}}~}}}~}~}~}~}}~~}}}}~~~~~}|}~}}}}~}}~~~~}}~~~~~~}}~~~~}|}}|~}~~~~~~~~}~~~~}}~~~~~~}~}~~~}~~~~}~~~}}~}}}}~~~}}}~~~~~~}}~}}~}}~~~~~}~}}~}~}}~~~~~}}}~~}~}~}~}~}~~~}~}~~}}}~~~|}~}~}}}}~}~}~~}~}~~}}~}~~~}~~~}}~~~}}}~~}~~~}}|}}~~}~~~~}~}}~}~~~~~~}}}}}~~}}~}}~}~}~~|}}}|~}}~}~}}~}}~~~~}~~~}}}~~}}~}~~~~~}~~|}~}~~}}~}~~~}}}}~~~~~~}}}~}|}|}}~}~~~~}~}}~}~}~~~~~~~~}~}~|}~~}~~~~~}}~|}}~~}~~|~~}~}~}}}~~}~}}}~~~}~~|}~~}~}}~~}}}|~~~~~~~}~}}~}}~}~~~~~}}|~}}}~~}}~}|}}~}|}~~~~~~~~}}|~}}~~~~~~~~~}}~~~~~~~~~~}~}~}}~~}~~~}}~~}}}~}~~}~~~~}~~}}~~~~~~~~|~}}~|}~~~~~}}~}}}|~~}}~~}}~~}}}~~~~}}}~~~~~}}~}|~~~|~}~}}}}~~}}~~~}~~~}}}}~}}}~}}~~~~}}}}}~|}}~}~~}}|}~}}}~~~}~~~}}}|~}}}}~~~}~~~~}}}}|}~~~}~~~~~~}|}}}}~~~}~}}~}{|}}~}}}~|~~~}}}}}}~}~~~~}~~|}}|~}~}}~}}~~~~}}|}}~~~}~~~~}~}}|}}~~~~}~}~}}}~}}}}~}~~}}~}}~~}~~~~}~~}}|}}|}~}~~~~}~}}}}}~~~|~}|~}}}~}~~~~~~~~~~~}}~}~~}~}~~}}~}~~~~~~}|~~}}~~~~~~~~~}}|}}}}}~~~~~~~~}}~}}~}~~~~~~|}~|~}|~}~~~}~}}~}}}~}~~~}}~}~}}~|}~}~}~}~}~~}}}~~~~~}}}~}}}}~}}}~}}}}}}}~~~}~~~}}~}}}|}~~~~~~~}}}}}~~~~~~~~}}}}}}~~~~~~}}}}}}}}~~}~~~}~~}}~~|}~~~~}|~~}~~~}~}}~~~~}}}~|~}|~~~~}}}~}|~}|}}}}~~~~}~}~}}}~~|~}~}}}}}}}~}|~~}}~~~}}~|~}~~}}~~~~}~|~~}}}~~}~~}~~}}}}}}}}~~}~~}~}}~~}}}}~}}~}~~~}|~}|~}}}~}}~~|}}}}}|}}~~~~}~~~~}}}}}}~}~~~~}}}}}}}~~~~~}~~~~}~}}}}~~~}}~~}~|}}|~~~~}~}~~}}}}}}}~}~}}~}}}~}~~~~~}~~}~}~}|~~~~~}}~~}~}~~}~}~~~~}~}~}~}}}~~~}|}}|~~~}}~~}}}|~|}~~~~~}~}}~}~}}~~~}~~~~~~~}~~}}}~~~~}}~}}}~~}}~~~~~~~~}}~~~~|~}~~~|~~~~}}~}~~~}}||}}~~~}~~~}}}}~~}}~~~}~~}}~}}}~~~~}~~~~~}}}|}}~}~}~~}~}}}}}~~~~~}}}}}}}}~~~~~~~~~}}}}~~}~~~~~~|}|}~}~}}~~}~~}}}~}~}~}~~}~~~}}}~~}~~~~}~}}}}}}}}~~}~~~|~~}|}}}}}~}~~}}}~}~}}}}}~~~}}~}~}}~}}~~~|~~~}}}}}~}}~~}~~~}}~}}|~}}~~~~~}}~}~~~}}}}}~~~}}}~}|}}~~~~~~}|~}|}~}~~~~}~~~~~}|}|}}|~}~~|}~~}~~~}~~~~~~}~~}}}~}~~~~~~~~~~}~}}}}~~~~~}~}}}}}}~~~~~~~~}~~~}}|~}~~}}~~~}}}~}~~~~~}~|}~~}}}}~}~~~~~~~}~~}}}~}}}~~~~}|}}}}}~~~~~|}~}~}}~}~~~~~~~~~~~}~~~}~~~~|~}~}}~~}~~}~~}~~}~}}}}}~~~~~~}}}}~}}~~~~~~~~}~}~~||}~~~~}~}~~}}}}~~~~~}}}}~~~~}~~}~~|}~}}~~~}~~~~|||~}|~}}~~~~~}}~}|||~~}~~}~|}||}}~}}~}~}~~|}}|}~~~~~~~}~}}}}|}}~~}~~}}}~}~}|~}|~|}~~~~}}}}~}~}~~~}~~}|}}~}}~~~}|~~|}~}}||}}}~~~}~}}~~}}~~~}~~~~}}|}|}~}}~}~~~~}~~}~}|~~~~~}}}|~~~}~~}~~~~|~|}~}~}~~~}~}}~~}~~~~~}}~~~~}}}~~~}}~~}~~~~~}~}}~|}~}~~~~~~}~~|}~~~}}~}}}}}}}~~~~}}~~~}}}}}~~~~}}~~}~~}~~~}~~~~}}~}}~~~~~~}}}~}}~}}~~~~~~}}}~~}}~}~~|~}~}~~~}~~~~~}}~~}}}}~~~~}~}~|}~}~~~~~~~}}~}~~~~~~~~~}}~~~}}~~~~~~}}~}~~}~~~~~~~~}~~}~}~|~~~~~~~}~}~}|~}~~}~}~|}|~}|}~}}}}}~~}~}~}}~}~~~~~~|~}}~}}}}~~~}}}|~}~}}~~~~~~|~~~}}}~~~~~~|}}~~}}}}~}}~~}~~~~}}}}}~~~~}~|~}}}|}}~~}~~}}}|~}}|}~~~~~~~~~}~~|}~}~~~~~~}}}~}~}}~~~~}|}}}|~}~~~~}~}||~~~~}~~~~~~}}}}~~}~|~}}~~~~}}}}}}~}}}~}~~}~~~~}}}~}}}~}}~~}~}}}}}}|}}~~~}}}|}}}~}~~~}~~}~~~}}}}~~~~}}~~}|}|}~~~}}~~~~~~}}~}~~~~~~~}~~}}}~~~~~}}~~~}}}}~}~}}~~}}~}}~}~~~~}}~}~}}}~~}}~~}~~~~}}}|}}~~|}~}~~~}}~~|~~~~~}}}~}~}}}~~~}}~}~|}}|}}~~}~~}~~}}}|~~}}}~~~~}~}}}||}}~~~~~~}~~|}|}|}}}~}~}~~}}}~}~|}~~~~~~~~~~~}}~|~}~|~~}~}~~}}~~}~}~~~~~}}}}|}}~}~}~}~}}|}}~}}~~~~~~~~~}}||}}~|~}~~}~}}~}}}~|}~~~~~~~~|~}||}|}~~}~~}}}}}~}~~}~~~~}~~}~||}}~~~~~~}}}}}}}}~}~~~~~~}}}}}}}}}~~~~}~}}~~~}}}~~~}~~~~~}}~~~}~~}~~~~~~}}}~}~~~~~~~}~}}}~~~~}~~~~}}~}~~|}~~~}~~~~~}}}}}~~}~}~~}}}}}}~~~~~~}}|}}}~}~~}~~~}}~~~}}~~~~~~~~}}~~}}~|}~}~~~~~}}}~~~~~~}~}}}~~}~~~}~~~}|~}~}~~~~~}}~}~}~~}}~~}~~}~~}}}}~~}~~|~}~~}}}~~~~~}}}~~}~}~}~}~}~}}~}}~~~~}~~~}}}}}}}}|~~~~}~~~}}}}~~|~}}~~}~~~}~}}}}~~}~~~~~}}~~}}|~~~~~~~~~~~~}~|~~~~}~}}}}~~~~~~~~}}~~~~}~~~~}}~}}~}~}~}~}~~}~}}~|}~~~~}~~~~~}~}~~}}}~~}~~~}}}}}}~}}~}~~~~~~}}}}~}~}|~~~~~{}}~~~}}~~}~~}}}}}}~~~~~~~~}}}~}}~}~}~~}~~~}}}}}}~}~~~~}~}~~}~~~~~~~~}}~~~}}~~~~~~~~~}}}}}~~~~~}~~}}~|}}~}~}}~~~~}~~~}}~}~}~~|~~||{}}}~~~}~}~}~}}}|~~~}~~}}~}}}~}}~~~~~}}~}}}}}~~~}~~~}}}}~}}}~~~}}~~}}}}}}}~}~~~~~~}}~}}}~~}}}}~~~~}~}~~}~~~}}|}}}}}}~~}~~~}}}~}}||~~~}~}~~}|~}|~~}~}~~~~}|}~}~}|}~|~}~~~~}|}|}}~~~~}~}~~~}}}}|}}~~~~~}~~~~}}}~~}}}~}}}}~|}}~~}|~~~~~~~}~}}|}}~}~~~~|}}}}}~~}}~~~}|}}~}}}}~~~~}}~}|}}}~}}}}~}|~~~~}}}}}}~}~~~~~}}~~~}~}|}}~~}~}~~~}|}}~~~~~~~}|}}}}}|}~~}{~~~}}}||}}}~~~~~}~}}~}}~~|~}}~~~|}~~~|}~~~~~~~}~}}}}~~~~~}}}}|}~}}~~}~}}}}}}}}}~}~~}~}}~}}~}}}~~|}~~}}}}~|~~~~|~}}}|}}|}}}}}~}~~~~~}~}~}}}~~~~~~}}~}}}}~~~~~~~}~}}}}~|}~}~}~}~~}}}}~}~}~~~~}}}||}~|}~}~}}}~~}~}}~{}~}~~~}}}}}}}}}~~~~~~~|}}}}}}~~}~}~}~}}~~~}~~}}}}~~~|}}}|~}~~~~|~~}}}}|~}|}~~}}~~~}}~|}~}}}~~~}~~~~~}~|~}}}}~}~~~~}|~}}~}}~}~}}}|~|}}}}|}}~~}}~~}}}~||}~~}~}~}}}}}~~}~~~~}~~~~~}|}}}}}}~~~~~|}}|}}}~~}~~~~}}~}}}}}~~~~}~~}}}}}~}}}}}~}~~~~|}}|~}~}~}~~~~}}}}}~}}}}~~~~~~}~}~}}}}~~~~~~~~}~}}}~~~}}}~~~~~~}~}}~~~}~~~}}}}~~}}~~~~~~}}}~~}}}}~~~~}}}~~~~}|~~~~~~~}~~~}}|~~~~~~~|}~}|}~~}}~~}}}}}}|}}}~~~~}~}}}}~~~~}~~~}~}}~~~~}~~~~}~}~~~~~~}}}~~}~}~~}~~~~~~~}}|}~}}}}~~}~~~}~~~}}}}}~~}}}}~~}~}}~|}~~~~~~~~}}}~|}}~~~~~|~~}}~}~~}~~}}~~|}}}~}~~~~~~~}}|}~}~}}~~}~~}}}}}}~}~~}~}~~}~}}~}}~|}~~}~~~}}~~}}}~~~~~}}|}~~~}}~}~~~~~}}}~}~}}~~|~|}}~}~}|~}}}~~~}|~|~}}}}~~~~~}~}|}||~}~}~}~~}|}~}|}}~~~~~~~|}}}}|}}~~~~}~|~}|~}}~~}~~}~}~~}}~~~~~~~}~||}~~~~~~~~~~}}}~~~}~~~~}}}}~}}~~~~~~}~~~}}}~~~~~~~|}~}~~}~~}}}~~~}}~}~~~~~~}~|}~~}}}}~~~}~~~~}}}}}~~~~}}}|~|}~}}~~~}~~~~~~}}}~}~~~~~~~}~}~~~}}~~~~~~~}}}~}}}}~~~~~~}}~}~~~~~}}~}~|}~~~~~~~}~~|~}}~}~~}}}~|~}}~}~~}~}~~}}}~}}}~~}~~~~}~}~}}}}}}~}~}}}}}}}}~}~~~~~~}}~}}}|}}~~~}~}~}}}}}|}|~}}~~}~}~}|}~~~}}}~~}}}~}}}}~}~}~~~}|}}~}~~}}~~~}}|~}}}~}~~~}}}}}}}}||~}~}~~}}~}~~}}}~~}~~}}}}|}~}~}~~}~~}}}}}~}~~}}~~~~}}~}}~~~~~~~~}~~}}}}~~}~}~~~|~|}~}~}~~~~~~~~|}~}~}~~~~}}}}}~}}~}~~~~}~~}~~|}~~}}~}~}~}}~}~~~~~~~}~}~}~~}~~}~~~}}~}}}}}~~~~~}}~~}|}}~}~~~}}}}}~~}~~~~~}~~~}}~~~}~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~}}~}~~~~~~}~~}}}~~~}~~~~}~~}~~~~~~~~~}}~~~}~~~~}~}}}}}~~~}~~}~~}}~~~}}~~~~}}~}}}~~~~~~}}~~}~}~~~~~~}}~}~~~~~~~~}}~~~~~~~}}}~}~}~}~}~~~~~~~~~~~}}~~~~}~}~~~~~~}~}~~~~~~~~}~}}}}~}~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~}~~~~}}~}~~}~~}~~}~~~~~~~~}~~}~}~}~~~~}~~~~}~|~~~~}}}~~~~~~~~~}~}~~~~~}}}}}~~}~~~~~~~~~|~~}~~~~~~~~~}}}~~}~~~~~~~}}~~~~~~}~~~~~~~~}~~}~~~}}~~~~~}~}~~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}~}}~~~~}~}~}~~~~~~~~~~}~~~~~~}~~~~}~}~}~~}}}~~}~~~~~~}~~~~~~|}~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~~}~~~}~}~~~~~~~}~~~}~~~~~~}~}}~}~~~~~~~~~~~}~~}~~~~~}~}~~}~~~~~}~~~~~~~}~}|~~~~~~~~}~}~}~~~}~~~}~~~~~}~~~}}~~~}~~}~~~~~~}~~~~}~~~}}~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~~~}}}}~~~~~~~}~~}~~~~~~~}~~|~~~~}~~~~~~~~~~~~~~~~}~~}~~}}}}~}~}~}~~~~}}~~}}}}~~~}~~~~}~~~~~~~~~~}}~}}~~~~}~~~~|}}~~~}}}}}~~}}}~~}~~~}|~}~}~}}~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~}~}}~~~~}}}~}}~~}~~~~~~~}~~~~}~}~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~~~}}~}~}~}~~~~~~~~~}}~~}}~~~~~~}}~}~~~~~~~~}~~~}~~~~~}~~~~}~~}}~}~}~~}}~~}}}~~~~~~}}~~~}}}~~~~}}~}~~~~~}~~~~~}~}~~~~~~~~}}}}~}}~}~}}}}~~|~~~}~~}~}~~}~}~}~~~~~}}~|}~}~~~~}~}}}~|~~}~~~~}~~}}~}~~}~~~~}~}~}~~~~~~}}~~~~}~~}}~}}}~}~~~~~~~~}~~}}~~~}}~~}}~~}~~~}}}}~}}~~~~~}~~~}}~~~}}~}~}~~~~~~~~}}~~~~}~~~~~}}~~}~}~~~}~~~~}}~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}}~~~~~~}}}|}}}~~~~}~}~}}}~}~}}}}}|}~}~~~~~}}~~|~~~~~~~~~~~}~|~}~~~~~~~~~}~~~~~~}~~}~~}}~~~}~}}~~}~~~~}~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~|~~}~~~~}~~~~~~~~~~}~}~~}}}~~~~~~~~~}}~~~~~~}}~~~~}~~~~~~~~~~|}}~~~~~~~~|~}~~|~~~~~~~~}}~~}~~~~}~~~|~~~~~~~~}}~}}~}~~~~}~~~~}}~~~~~~~~~~}~}~~~}~~~~~}}}}}~}~~~~~~~~~~~~}~~~~|~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}}~~~}~~~~}~~}~}}~~~~~~~~}~~}~~~~~}}~~~}}~~~~}}~~~~}~~~~}}}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~}~~}~~~}}~~~}~~~}}|~~~~~~~~}}~}~}~~~~~~~~}}}~~~}~~~}~~~~~~~}~~~}~~}}~}~~~~~}}}~~~}~}~~~~~~}~}~~~~~~~~|}~|}~~~~~~~}}~|~~}~~~~~}}}}~}~}~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~}~~}}~}~~}~~~~}}~~}~}}~~~}}~~}~}}~}~~~~}}~~}~~~~}~}}}~~}~~~~~~~}~~~}~~~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~}}~~~}}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}}~~~}~~~~~~}~~~~~}~~}~~~~~}~}}}~~~}~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~~~~~~~}~~~}~~~}~}~~~~~~}~}~}~~~~~~~~}|~~}~~}}~~~}~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~}~~~}~}~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~}~~}}~~~~}}~}~~~~}~}~~~}~~~~~}}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}}~~~}~}}}}~~~~~~~}}~}~~|~~~~~}}~~}~~~~}~~}~}}~~~~~~}~~}~}~~~}~~}}}~|~~~~~~~~~}}~~~~~~~~}~}~|}~~~~~}~~~~~~~~}~~~~}~~|~~~~~|~}}~~~~~~~~~~}}~~}~~}}~~}}}~~~~~~~~~~~}}~}~}~~~~~}~}~~}}~~~~~~~}}~}~~~~}|}~~~~~~}}}~}~~}~}~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~}}~~~~~}~~~}~~~~}~~}~~}~~~~~~~~}~~~~~}~}}~}~~~~}~~}~~~~~}}}~~~~~~~~~~~~~~}}}}~~}~~}}~~~~~~~}~~~}~~~}~~~}~~~~~}}~~~~~~~}~~}~~}~~}}~}~~~~}}~~~~~~~~}~~~}}}}~~~~}~}}}~}}~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~|~~}~~~~~~~}~}}}~~~~~}~~|~~~~~~~}~}}~}~}~~~~~|~}~}}}~~~~}~~}~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~}}~}~~~~~~|~~~~~~~~~~}~~~~}}}}~~~}~~}~~~~}}}}~~}~~~~}~~~~}~}~~~~~~}}~}}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~|}}~~~~~~~~~}}~}}~~~~~}~~~~~~~~~~}~}~}~~~~~}~}~~~~}}~~}~}~~}}~}}~~~~~~~~~~~~~~~}}|}}~~~~~~~~}~}~~~}~}~~~~~}~}}~~}~~~~}~~~}}~~~~~~~~}~~}~}}~~~~}~~~}}}~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~}~}}}~~~~}}}~~~~}}~}~~}~~~~~~}~~~~~}~~~~~~}~~~~}~~~}~~}~}}~~~}}~~~~~~}~~~~~~~~~}~}~~}~|}~~~~}~}}}}}~~}~~~~~~}}}~~~}~~~}|}}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~}~}}~~~}}}}~}}~~~|~~}}~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~}~~}~}~}~~~}}}}}~~~~}~}~~~~}~~~}}~}|~~~}~~~~~~}~}~~~~~~~~~}~~}~~~~~~}~~~}~~~~}~}~~~~}}~~~~~~}}~|}~~~}~}~~~~}~~~~~}~}~~}~~~}~~}}}~~~~~}}~~}}}}~~~~~}~~~}}~~}~~~~~}~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~}}~~~~~}~~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~}~~~}~}~~~}~}}~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~}~~~}}~~~~}~~~~~~~}~~}}}}~~~}}~~}}}~~~~~}~~~~}~}~~~}~}}}}~}~~~}~~~}~}~~~~}~}~}~||}~~~~}~~~~~~}}}}~~~~}~~}}}|~}~~~~}}~}~~~}}}|~}}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~}~}}~}|}~}~~~}~~~~~}~~~~~|~~~~~~~~~}~}~~~~~~~}~|~}~~~~~~}~}~~~~~}~~~~}~}~}~~}}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}~~~~}~~~~~}~}}~~~~~~~}~~}}~~~~~~~~~}~}~~~~~}~}}|}~~~~~~~~~}}~}~~~~}~~~~~~~~~~}|~}}~~~~~~}}~~~~~~~}|~}|~~~}~~}~~}~}~~~~~~~}~}~~}~~~~~~~}}~}~~}~~~~~~~~~~~}|}}~~~~}~~~~|~}}}~~~~~~~~~~}~~~}~~~}~}}~~}}}}}~~~|}~}}}~~~~}~}}}~~~}}~}}~~~}~}}~~~~}~~~~~~~~~}~~~~~~~}~~|~}~}}~}~~~~~~~~~~}}~~~~~~}~~~}~~~~}}}}~}~}~~~}}~~~}}~~~~~~~~|}~}~}~~~~~~}~}~~~~~}~~}}}~}}~}~~~}}~}}}~~~~~~~~}~~~~~~~}}}~~~~~~~}~~~~~~~~~~~}|~}~~~~~}~}}}}~~~}~}~}}~~~~~~~~~}~~~~}}|}}}~~}~~}~~~~}~~}~~~~~~}~}~~~~~~}}}}}}~~~~~}}~~~}~~~~~~~~}}~}~}}~~}}~~}}~~~~~~~}~}}}}}~~~~}}}~}~}}}~~~~~~}~~}}}~~~~~~}}}~}}}}~}~~|}~~}}~}~~~~~~}}}~}~}~|}~~}}~}~}}~~~}}~~~|}}~~}~}~~~~~~}}}}~}~~~~~~~~}~}~~~|~~~~~~~~}|}}~~~~~~~}}|~}}}}~~}~~~|~~}~~~~~}~~}}~}~||~~~~}~~}~~~~~~~}~~~~~}~}}~~}~~~~~}}~~~}~}~~~}~}}}~}~~~~~~}~~~}~}~~~~~~~~~}~}~}~~~}~}}~~~~~~~~~~~~~~~}~~~}~}~}}~}}}~}~}}~~}}}}}~}}~}}}}}}~~~~|}~}}~}~~}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~}}~~}~~~~}~}~~}}}~~}}}~~~~~~~~~~~~|~~~}}~~~}~~~~~~~}~~}}~~~}~~}}~}~~}~~~~~~~~|~}}}~~~~~~~}~~~}}~~~~~~}~~}~~}~}}~~}~~~~}}}}~~~}~~}~~~~}}}|}}~~~~}}}~~~~~~~~}~~}~~~~~~~~~}~}~}~~~~~~~|}}~}~}~}}~}}~~~~~~}~}}}}}}~}~~~~~}}}~~~~}~}~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~}~~~~}}~~~~~}}~}}}~}~~~~}}~}}~~~~}~}}~}~~~~}}}~~~~~~~}~~}}}}||}}~~~~}~}~|}}}~~~}}}~}~~~~~~~}}~~~}}~~~|}~~~}}~~}~}}~~}~~~|~~~}~~~~}~~}~~~}~~~~~~~}}~~~~~~}~~}~|~~~~~~~~~~~}~}~}~}~}~~~~}}~}~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~~~~~}}~~~~~}~}}~~~}}}~}}~~~~}~~~~~}~~}}}~~~~~}}~~~}~~}~~~~}~~~~~}|~|~~~~~~}}~~}~~}~}~~~~}}~}}~}}~~~~~~~}~}~}~~~}}~~~}~~}~~~~~~~~~}~~}~~~~~~~}~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~}~~~~}}}~}~~}~~~~~}~}|}~}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}~~~~}}~~~~~~||~}}}~}~}~}}~~~}}~~~~~~~~~}}~~~~~}~~}}~}~~~~~~~}~}~}}~~~~~~~~~|}~~}~~~~~~~~}}~}~~}~~~}~}}}}~~~~~~}}~}}~~~~~~}||~~~~~~~~~}}}~}~~~}~~~~~~~~~|~~~~~~}~}~~}~~~~}~}~}~~~~~}~~~~~~|~~}~}~}}~~~~~~~~}}}}}~}}}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~}}~}}~~}~~~}}~~}}~~~~~~~~}}~~}}~~~~~~~~}}~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}}~~~~}~}~}~~~~}~~~~~~~~~~}~}~}~}~~~}~}|}~~~~~~~}}~~}~}}~}}~~|~}}~}~~~~~}~|~~}}~~~~~~~~~~}~~~~~~~~~}}}}~}}~~~~~}~~}~}~}}~}}}}~}~~~}~~}~~~}}~}}~~~~~~~~~~~~~~~~~~~}}}}}~}~~~~}~~~~|}}~~~}}~~}~~~}}~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}}~}~~}}~}~~~~~~~~}~}}~}~~}~}~~}}~|~~~}~}~~}}~}}}|~}~~~~~~}~~~~}}}~~~~}~~~}~}~~~~~~~~~~~}~~~~}~~~~~~}~}}~~~~~~~~}~|}}}}}~~~~~~~}}}}~}~~~~~~}}~}}~~~~~~~~|}}~~~~~~~~}}}}}~~~~~~~~}~~~}~}~}~~~~~~~~}~~}|~}~~~~~}~}}}}~~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~}}}~~|~~}}~~~}~}~}~~~~}~~~~~~~~}}~~}}~}~~~}}}~~~~~~~}}~~}~}~~}~~~}~~}~}~}}~~~~~}~~~}~~~~}~}~~~~~}}~~~~~}}~~}~~}}|~~~~}~~~~}}~~~~~~}~}}~~~}~~~}~}~~}}}~}~~~}}}~}}}~~~~~}~}~}}~~~~~~~}}}}}}~}~~}~}~~~~~}~~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~~~~~~}}}}~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~}|~~}}~~~~}~~~~~~}}~}~~~|~~~~~~~~~~~}}}|~}~~~~}~}}~~~~~~~~~|~~}}~}~~~~~~~~~}~~~~~}}~~}~}}~~~~~~~~}~}~}~~~~~~}}~~~}~~~~~~~~}~}~}~}~}~~}~}}~}~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~}~|~~~}~}~~~~~~~~}~}}~~~~~}}~~~~~~~~~}~~}}}~~~~~~~}~~}~~~~~~~}~~~}~~}}~}||~~}~~~~~~~}~~|~~~~}~~~~~~}~~~~}~~~}}|}~~~~~~}~~}~~~~~~}~}}}}~~~~~~~~~~}}~}}~}}~~~~~~}~~}}~}}~~~~~}~}~}}~~}~~~~}~~}}}~~}~~}~~}}~~~~~~}~}~}~}~~~~}~~~}~~~}}}~}~}~}}|~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~}~}~~~~~~~}~~~}~~~~~~~~}}|}~~~~~~}~}~}~~}}~~~~~~~~}~}}~~~~~~~~~~~}}~~~}~}}}}~~}~}~~~~}~~}~~}}~}~~~~}~}~}}}~~~~~}~}}}}~~~~}~}}~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~}~~}~~~}}~~~}}~}~~~~~}}~}~~~}~|~~~~~~}}~}~~~~~~~~}}~}}}~~~~~}}~}~}~~~~~~~~}~}~}~}~~~~~~}}}}}}}~~~~~~~~~~}~~~~}}~~~}~~~~~|}}~~~~~~~~}~}}~~}~~~~~~~}~|}}~~}~~~~}~~}}}~~}~~~~~~~~}}~~~~}~~~~}~~~~}~~~~~}~}~~|~}~~~~~~}}}}~}~~}~~~~}}}~|}}}~~~~~~~~}~}~}~~~~~~~~~~}~~~~}~}}}~~~~~~~}}~}~}~}~~}}~~~~~~~}~~}}~~}~~}~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~}}~~}~}~~~~~}}~}~~}~}~~~~~~}~}}}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~}~~~}}}~~~}~~~~~~}~}~~}~~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~}~}~}}~~~~}~~}}~~}~~~~~~}~}}}~~~~~~~}}}~}}}~~}~}~~}}}~~~~}~~}~}~~~~}}~~~}}~~~~~~}~}~~~~}~~~~}~~}~~~}~~~}~}~}~~~}}}}~~}~~~~~~~~}~}~~~~~~}}~~}~}~~~~~~}}~}}}}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~|}~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~}~}~~}}~~~~}~~}}||}~~~~}}}~~}}~}~~~}~~}}~~|~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~~~~}}~~}~}~}~~}~~~~~~~~}~~~}}~~~~}~~~}~}}~~~~~~~~|~|~}}~~~}~~~}~~~~~}~~~}}}|~~~~~~}~~~}|~}|}}~~}~~}|~|~~~}}~~~~}~~}~}~}~~~~~~}}}}}~~~~~~~~}}~~~}~~~~~~~}}~}~~~~~}~~~~}}~~~~~}}~~}~~}~~~~~|~~~~~}~}~~~~~}~~~~~|~~~}~}}~~~}}}~~}~}}~~}~~~~~~~~~~}~~~~~|}~~~~}~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~}~~~~~~~}}~~~~~}~~}~~~~~}~~~~~|~}~~~~~}~~~}}}}~}}|}~~~~}~}|~}}}~~~~~~~~}}~~~}~~~~~~~~~}}~}}~~~~~}}}|~~~~~~~~~~~}~~~~}~~}~~~}}~}}~~}~~~|}~~~~~}~}}}~}~}~}~~}~}~~}~~~}|~~~}}}~}}}~~~~~~}~}}~}}}}}}}~}}}~}~|}}}}~~~~~~~~}~}}}}~~~}}}}}}~~}~~~~~~}}~~~~}~}~~~~~}~}~}~~~~~~}~}~~}~~~~}~~~}}}|~~~}~~~}~~|~~~}~~~~~~~}}||~~}~~~}~}~}~|~~~~~~}}}~}~}~~~~~~}}~}~|~~~~~~}}}~~~~~~~~~}~~~}~~~}~~~~}}}~~~}~~~~~~}}}}~~~}~~}~~~}}}}~~~~~}~~~~~~~}~~~}~}}~}~}~~~~}~~}}}}~}~~~}}}~~~}~~}}~~~~}|}}}|}~}~}~~}|}~~}~~~~}~~~~~~}~~~~~~~}}}~~~}}~~}}~~~|}~}~}}}}~}}}~~~}~~~~|~~~~~}}}~}}}}~~~~}}}||~~}~~~~~~~}}~~~~~~~~~}}|~~}~~~~~~}~||~~}}~}~~~~~~~}}}}}~~~~~~~~}~}~~}~~~~}}~}~~~~~}~}}~~}~~~}}~}~~}~~~~}~}}}|~~~}~}~~}}}~~~}}~~}~{~}}}~~}~~~}}}~~~~~~~~}~~}~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}}}~~~~}~~}}~~~~~~~~}}~~~~~~~~~~~~}~~}~}~}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~}~}~~~~}~~}}}}~~~}~~~~~|}~}~}~~~~~~}}~~~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~|~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~}~}}~}~~~~|~~}}}}~~~~}~}}}~}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}}~}~}~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~}}}}~~~~~~~}~~~}~~~~~~}~~}}~~}~~}~~}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}~}~~~}~}~}}}~~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~~}~~}}~~~}~~~}}~~~~~~~~~}~}~~~}}}}}}~}~~~~}}~~}}~}~~~~~}~}}~~}~}~}~~~~~~~}}}~}~~~~}~}~}}}~~~~~~}~}}}~~~~~|~~}~~~~~~~~|~~~~}~~~~~~~~}}~}~|}~~~~~~~}}}~}}~}}}~}~~~~~}~}~~~~~~}~}~||~~~~~~~}}~}}}~~~}~}}~}}}~}~}}~~}}}~~|}}}~|}~~}}}~~}}}}}}}}}~~~~~~}~~}}}~}~}~~}}~~}}~~~}~~}~~~}~~~~~~~~}~~}}~~~}}~~~}}~~~}~~~~~~~~}}~|}}~}}~~~~~~}~}~~}}}~~~}~~}}~~}}~~~~~~~~}~}~}~~~~~}}~}~~~~~~~~}~}}}~}~~~~~~}~}~~~~~}~}}~~}~~}~~~~~}~~~~}~}~~~}~}}~~}~}~}~~~~~~~}|~|}|~~}~~~~~|}}|}~}|~}}~~~~}}~~}~|~~~~~~}}~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~}}}~~~~~~}~~}~~~~~}}}}~~|~~~}}~}}}~}~~~~~}}}~~}~~~~~~}~~~}}~}}}~}~~}~~}}}~}~~~~}}~~~~~~}~~~~~~~~}}}~~}|~~~~~~~~}~}}~~}~}~~~~~~|~}~~~~~}}~}~~}~~~}}}}}~~~~~~~~}~~}~~}~~~~~~~~}~{}~}~}~~}~}~}~}~~}~~|}~~~}~~~}~~}}}~}}~~~~~~~~~}~~~~}~|~}~}~~~~~~~}~||~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~}~}}~~}}~~~}~~~}}~}~~~}~~~~~~~}}~}~}}~~~}}}}}}~}~~~}}}~~~}~}}}}}~}|}~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~}}}}~|~~}~~}~}}}}}}~~~~~}|~~~~}~~~~~~~}}}}~~~~~~~}}~}~~~~~~~~~~}}}~~}}~~}~~~}~~~~~}}}~~~~}~}}}}~~~~~}~~}~~}~~~~~~~~~~}}}~~~~~~~~~~~~~}~~}~~}~~~}~~~~~}}}}~~~~~~~~}~}}}}}~~~~}~~}}}~}~~~~~~~}~}}}~~~~~~}}~~~}}~~~~~}~~~~}}~~~~~~~~~~}~}~|~~}~~~|~~}~~~}~~~}~~~~~~~~}||}}~}~~~}~~~~}~~~~~}~~~}~~~~}~~~~~~~}~~~~}|}~}~~~~~}}~}}~~~}}}~~}~~~}~~}~~~~~~~~~~~~}}}~~}~~}}~}~~}~~~~~~~~~~~~~~}~}}}|~~~}}~~}~~}~~~~~~~}~~~~}~~~~~~~~~~}~}}}}~~~~~~~|~~~~~~~~~~}|}~~~~~~~}}~}}~}|~~~~~~~|~}}~~}~~~~~~~~}}~}~~~~~}~~~}~}}~~}~~~~~~~}}}~~~~~~}}}}~~~}}~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~}}~~~~}}~~}~~~~~~~~~}~~~~~}~~~}}~}}~~}~~}}~|~}~~}~~~~~~}~~~}}~~}~}~}~}~}}}~}~}~~~}}~~~~~}~~~}}}~~~~}~~~}}~~~~~~}~}}}}~~~~~~}~}}}}~~~}~}~}}}~}}~|~}~}~}~~|~~~~}~}}~~~}}~}~~~~~~~~~~~~~}~~~}~}~}}}}~~}}~~~~}~~~~~~~~}~~~~~}}|~|}~~}}~~~~~}}}~~~~}~~~~~~~}~~~~~|~~~~~~~~~~~~}|}~~}~}~}}}}}}}~~}~}}~~~~}}}~}~|}}~~}~~~~}~}}}~~~~~~}~~~~}~}~~~}~||~~}~~~~~~~~}}~}~}~}~~~~}~|~}}}}~}~~~~}}|}~~}}~~}~}~}}}}}~~}~~}~~|}}~}}~~~~}~~~~}~}}}~~~}~~~}}~}~~~}~~}~~~~}~~~~}~~~~~~~}|~}}}~}~}~~~~~~~~~}~|}~~~}~~~~~}|~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~}}}}}}~~~~~~~}}}|~}}~}~~~~~}~~~~}}~~~~}~~~~}}~~}|}}~~~~~}~}}~}}~|~~~~~}~}~~}}~~~~~}}}}}}~~~~}~~}}~}}~~~~~}~~}}~~~}~~~~~~}~|~~~~}~}}}}}}}~}}~~~}}~~}}}}~~~~}}~~~~}}~}}~}}~~~~~~~~}}~}}}}}}~~~}~~~}}}}~}}}~}~}}~~}|}}}~}}|}~~~~~}}}}}~}}~}~}~~~}~~}~~~}~~~}~~|}}~~}~~~}~~~~}~}~}|~}~}~~~}|}~~~~~~}~~}~}~~}}~~}~~~~}}}~~}~~~|~~~~~}}}}}~~~~~~}~}}}}}}}~|~~~~~}|}~|~~}~~~~~|}~}~~}~~~}~~}~}~~}}~~~~}}~}}~}~~~~~~~}~~~~~~}~~}~}}}}~~~~~}~~}}}~}~~~~~~|}~}~~~}~}}~~}~}}}~~}~}~~}~}|}~~}~~~~}~~~}~}~|}}~~}~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~}}~}}}~~~~~~~}}~}~~}~~~~}~}}~}~~~~~~~~~~}}}}~~~~~}}}~}~~~~~~~}~~}~}|}}}}~}~~}~~}}~~}~}~~~~}~~~}}}~}~}~~}~}~~}}~}}|~~~~~}~~}~}}~}}~~~~}~}}}}|~}~~~~~~~}}~}~~~~~~~~~}}}}}~~}~~}|~~~~}~}}~}~}}~~~~~~}}}}~}}~~~~~}~~~~~}~}~~~~}}~}}}~}}~~~~~~~}~}}}~~}~}}~~~~~~~~}~}~~~}~~~~~}}~}}}~~~~~~~~}}~~~~}~~~~~}~~}~~~~~~~|}}~~~~~}}}}~}}~~~~~}~}~~~}~~~~~~}~~~~|}~~~~}}~|}~~~~~~}}~}}~~~~~~}~~}~}~}~~~~~~~~~~}}~~~~}}}~~}~~~~~}}}~~}~~~~~~}~~|}~}}~}~}}~~~~~}~}~~}~~~~~~}}~~~~~~~~~~}~~}}}}~~~~~}~}}}}~~}~}~~}~}}}}}~}}~~~~}~~}}}|}~~~~~}}}|~}~~~~~~~~~~~~}~~~~}|~}~~~~~~~~~}~~~~|~~~~}}~~}~~~}~}~~~~}|~~~|~~}~~}}~}}~~~~}}~~}~~}~}}~}~~~}~~}}~}~~~~~}~~~~~~}~}~~~~~~~~~}~~}}~}}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~|~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~}}}}|~}}~}}~}~}~~|}}~~~~~}~~~~}~~~~~}}}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}|~~~~~~~~~|}|~}~~}~}~~~~~}~~~~~~~~}~}}}~~}~}~}~~~~~~~~}~}|~}~}}~~~|}|}~}~~~~}}~~}~}~~~~~}}~}~~~~}~~~~~~~~}}~}~}}}~~}~}~~~~~~~}~}~~~~~~~~~~}}}~~}}~~}}~~}}~~~~~~}}}~~}}}~~}}~|~~}~~~~~}~}~}}}~~~~~}~~}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}~~}~~~~}~~~~~~~~~~~}~~~~~~~}~}|~}~~~~~}~~}}}~~~~~~}~~}~~}|}}}~~~}~~~~}}}~~~~~~~}~~~~}~}~~~~~~~}~~~}~~}~~~}~~}~~~~~~~~~~}}~}~~~~|~~~}~}}}}~~~~~}}}~~}~~~~~~~~~~}~~~}}~}~~~~~~~~~}}~~~~}~~}}}}}~~}~}~~~}~~}~}~~~~~~}|}~}}|~~~~}~~~}~}}~|~~}}~~~}}}}~}}~~~~~}}}}~~~~~~~~~~}~~~}~~~~~}~~~}|}}~~}~}}~~~~}~}~~}~}~~~}~}~~~}}~~~~~~}}~}~}}~~~~~}~}~~~~}}~~~~}}}}~~|}}~~~}}~}~}~~~~~~~}~}~~}~~~~~~~}}}~~~}}~~~~}~|~}~~~}~}}~~~~~~~~}~~}~~~~~~~~~}~~~}~}~~~}~~~}}}}}~~}~~~}~}~}~}~~~}~~~~}~}}~~~~~~~~~}~}~~~~~~}~~}~~~}~~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~~~~~~~}~}}~~~}~~~}~}~~}~~~~~~~}~~~~~~~~~}~~~}}}~~~~}~~~~}~}~~}~~~~}~~~}}~~~}~~}~~~~~}}~~}}~}~~~~~}}~}~~}|~}~}}}}~~}~}}}~~~}}~~|}~~~}~~}~}~~}}~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}}~~~~~~~~~~~}}~}|~}~~~~~~~~~~}~~~}~}}~~~}~~~~~~~~}~}~~}~~~}}~~}~~~~~~~}~~~}~~~}}}~~~~~~}~~~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~}~~~}}}~~}~~}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~}~}~~~}~~}~~~~~~~}}}~~}}}~~~~~}~~}~}~}~~~}}}}}}}~}~}}}~}~}~~~}~~}}~}~|~}~}~}}~|~}~~~~~~}~}|}~}}}}~}}~~~~}|}~~~}~}~}}}}}~~}}~~}~}~~}~}}}~~~~~~~}}}}}}~~~~~~~~}}}~~}~~}}}~}}}}~~~~~}~~~}~}}~~~}~}~~~}}}~~~~~~}~}~~}|~}~~~}~~~}~}}~~}~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~}}~}}}}}~~~~~~}}}~~}~~~~~~~~~~~}~~~~}}}~}}~~~~~~~}~}~}}}~~~~~|~}~~}}}}~~}}~~|}}}}~~~}~~}~}}}}~}}~~~~}}~}}}}}~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~|~~}}~}~~~~~~~}}|~~~~~~~~~}}~~~}}}~~}~~}~}}}~}~~~~}}}~}}~}}~~~}}~}}~}}~|~~~~~~}~}}~~}}}}}~~~~~~}}}~|}~~~}|}~}~~}~~~~~}~}}}~|~~~~~~~}}~~}~~~~}~}~}~|}~~}}~~|~}~~~~~}~~~}~}~~}}|~}~}~~~}~~}}}}~~}~~~~~~~~}}}}}~~}~~}}~~}~}}}~~~~~~~~|}~}~~}~~~}|~~~~~~~}~}~}~}~~~~~~~}|}~}~~~~~~~~~~}~~~~~~~~~~~}~~~|~~}}}~~~~~~~}~~}|~}}~~}~~~~~}}~~}}~~~~}~}~}~~}}}}}~~~}}~~~}}~~~}}~}~}}~~~~~~~~}}}~}}}~~~}}~}~~~~~~}}~~}~~~~}}~}~}~~}~~~}}|}~~~~~}~~~}~}}|}}~~~}~~}}}~}}~~}~}~~~|}}}|}~~~~~}~~~~~~|}|}}~~~~~~~}|~}|}~~~~~~~}}}}~~}}~}~~~~}}}~~}}~~~~~}~|~}}}~|~~~}~~~~~}~}}~~~}~~}|~}~~~~~~~}}~~~~~~~~}~~~~}|~~~~~~~~~~~~||~}~~~~~}~}}}~~}~~}~~}~}~~~|}}~}~~~}}~~}~}~~~~~}~~}}~}~~}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}~}~~}~}~~~~~}}~~~|~~~~}~~}~~~~~~~~}}}~}~~~~}~}~~|}~}~~~~~~}~~}~~~~~}~~}~}~}~~~}~~~}~}~~}~}~~}~~~~~}~~~~~~~}}~}~~~}~}}}}~~}~~}~~~}~}~~~}~~}}~}}~~~~~}}}~}~}}~~}~~~}}~~}|~~~~~}}~}}~}~~~~~~}}~}~~~}~~~~~}}~}}~}}}}~~}~}~}~~|}~}~~~~}}~|~~~~~~~~~}}~}}}}~~~~~}}}}~~~~~~~~~~~~}~~}~}}~~~}~}~~~~~~~~~~~~~}~~~~~~~}~}~}~~~}~}~|~~}|~~~~~}~~}~~~~~~~~}}}}~~~~~}~~~~~~~~~}~~~~}}~~~}~}~}~~}~}~~}}}}~~~~}|}~~}~}~~~~~}~}~~~~~~~|~~~~~~}~|~}}}~}~~~}~~}}~}~}~~~~~}}}}~}~}}~}~~~~~}}}}~}~|~~}~}~~~}~~}}~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~}}}}}~~~~~~~}}}}~~}}~~~~}}}}}}}}~}~~}~~~~}}~~}}}|~~~~~}}}|~}}|}}~~}~~~~}}}~~}}}~~~~~~}~~}}}~~~}}~~}}~}}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~|}~~~}~~~~~~~}}~~}~~~~~~}~}}}~}~}}}}~}}~}~~~~~~~~}~~}~~~~~~~~}~}}~}}~}~~}~}~~~~~}~~~~}}}~}}}~~~~}}~~~~~~~~~}~~}~}|}~~~~}~}~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~}}}}}~}}~~~}~}~~}~}}~~~}}~~}~}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~|}~}~~~~}}~}~~~~~~~~~}~~~~~}}~~~~}}~}~~~~}~~~}}~~|}}~~~~~}}~}}}}~~~~}~~~~~~}~}~~~}~}~~~~|}~}}}}~}~}~~}~}~}~}~~~~~~~~}}}}~}}}}~~~}~~}~}|~}}}~}~~}}}}~~~~~~~~~~}|}~}~~~~~~}~}~}~}~~~~}}}}}~}~~~}~}~}|}~~~}~~~~}~|~~~|~}~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~}}}~~}}}~~~~~~}}~~~}~~~}~~}}}~~~}~~~~~}}}}~}~~~~|~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~}}~~}~~~~~|}~~~~}~~~~~}}~|}}~~}}~~}~}}~}|~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~~~~~}~~~~~~}~~~~~~}}~}}}~~~~~~~}~}~~~~~}}~}}}~}~~~~~~~}~}~~}}~}~~}~~}}~~~~~~~~~}|~}}{~~}}~}~}~~}~~}}}~~}~~~~||}~}}~~~|}~~~~}~|}}~~~}~~}}}|}}}}~}~~~~}~~}}}~~}~~~~~~~~~}~|}~}}~}}~~~~~~}}~~}}~~~~~}}~~~~~~~~~~}~~}}}~~~~~~~~~}}}~~~~~~~~~~}}~~~~~~}~}|}~}~}}~~~~~~||~~~}~~}~}~}~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}~}~~}~~~~~~}}||~}}~~~~~~~}}~~|}~~~~~}~~}}~}~~~~~|}~}~~~~}~~|}~~}~~~}}~~}}~~}~}~~~}}~~~}}}~~~~}~~~}~~~~~}}~}}}~~}~~~~~}}~~~~~~~~}~~~}~|~}~~~}|~~}~|~}}~~~~~}}}~}~~~}~}~~}}}~~~~}~~~~~~~}}}~|~~~~~}~~~|~~~~~~}}~~~~~~~~~~~}}}}}}~~~~~~~|}}~~~~~}~~~}}~~~~~~~}}~~}}}~}~~~~~~~~~~|}~}~~~~~~~~}~}~~}~}~}~~~}~}~}}~~}~~~}~~~}}~~~~~~~}~~}~~~~}}}~~~}~~~~~~}|~~}~~}~~}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~}}~~}}~~~~~}~}~~}~~~~}~~}}}~}}}}}}~|}~~~~}~}~~~~~~}}~~}~}~~~~~~~~~}}~~~}~~~~~~}~~}}~~~~~}}~~~~~}~~}~}~~}}}~~~}~~~}~~~}}}}}~}~~}}~~~}~~~|}~~}~~~~}~~}}}}}}~~}~~~}}}}}}}~}~~~~~}}}}}~}~}~~~}}~~~~~~}~~~~}}~}~}}}|~~}~~~~~}|~~}}~~}}}~~}~}}}}~~~~~~~}}~}}~~}~~~}~}~~}}~}~~~~~~~}~|}}}}}}}~}~~}~~~||}}~~~~~}}|}}~}~~~~~~~}~}}~}}~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~}~~~~~}~}~~~~~~}}}}~~~~~}~~~~~}}~~~~~~~}}}}}}~}}~}~~~~~~~~~~~}~~}~~~~~~}}}~~}~~~~~~~}~}~~}}~~~}~}}~}~|}~}~~}~}~~~~}}}~}}~~~~~~~~}}~|}~}~~}}~~}~}}~~|~~}~}~~~~~~~~~~~}~~}~}~~~~~~}~|~}}~~~}}||}}}~~~~}~~}~~~}}}~~~~~~}~~}}~|~|}~~~~}~~}}}}~~}}~~~~~~~~}}}}~~}~~~~~~~~}~~~}~}~~~~~~}|~}}}}}}}~}~~~}}~}}}}}}~~~}~}~~~~}~}~~}~~~}~~~~~~~}}}~}~~~~~~~}~}~~}~~~~}}~~}|~~~~~~~~}}}}|~~~~~|~}}~}~}}~}~~}~~~}~}~~~~~~~~~}~}}~~~}~~}~~~}~}~}~~~~~}}}}~~~~}~}~~}~~}~~~~}~}}}~~~~~~~~~~~}~~}}~~~}|}~~~~~~~~|~}~}}}~}~~~~~}}~}}}}}~~~~~}}~}|}~~~}~~~~~~~~}~~~~}}~}~~}~~~~~~~~}}~~~}~~~~~}~}}~~~~~~}}~~~}~~~}~}}}}}~}}~~~~}}}~}}~~~~~~~}~}}~~~~~~~~~}}}~}}~}}~~~~}}~~||~~~~~~}~~~}~}}~~~~~~~~}}~~~~}}}~~~~~~~}~}~~~|~}~~~~}}}}~}}~~~~~}}}}}~~~~~~~~~~~|}~}~~}}~}~}|~~}~~~}~~~}}}}~}~~~}~~~}}~~~~}~}~~~~}}~~~~~~}~~~}}~}}~~~~~~~~~~~~~~}}~~}~~}~}~}}~}~~~~~~~~~~~~~~~}~~|~}~~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~}~~}}}~~}~}~}~~~}}~}}~~~~}}~}}}~~}~}~~~~}}}~~~~~~~~~~}}~~~~~}}}~~~~~~~~}}~}|~~~~}~~~}~}}~~~}~~~~~~}~~}}}~}~~~~}~~}}}|}}~~~~~~}}~~}~~}~~}~~~}}~}~}}~~~~}~~~|}}}~~}}~~~~~~~}~~}}~}~}~}~}~}~}~~}|~~~~}~}}}{}}}}~~~~~~}}}~~~~~~~~~~}}|~~~~~}~}~~~~~}~}~~}~~~~~~~}}~}}~~}~|}~~~}~|~}~~}}~~}}}}~~~}~~~}~}}~}~~~~~~}}~~}~~}~~~}}~}~}~~~~~~~~~~}~|~}~~~~~}}~~~}}~~~~~~~~}~~~~~}}~~}}~}~~}}~~~~~}}}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~|~~|}}~}~}~}}}|~}}}~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}~~~}~~~~~~~~}}}~}~~~}~~~~}~~~~~~~}}~~~}~~~~~~}|}}~~}~~~~~~~}~~}}~~~~~~~|}}|}~~~~~~~~}}~~}}~~~}~}~~|}~}}}}|~~~~}}~}~}}~}}~~~~~~~~}}}}~~}~~~}}~~~}~~}~~}}~~~}~~~~}}~~~~|}~|~~}~~~~~~~}~~}}}~~~}}~~}}}}}~}~~~~~~~~~}}}~~~~~}~}|}~}}~~~~}}~~}}}~}~~~~~}~~}~}}~~~~~~~~~}|~}|~~~~~~~}|~~}~~~~~~~}}~~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}}}}~~~~~~}}}}}}|}~~~~~~~}~~}}~}~~~}~~~~}}~~}~}}}~}~~~~}~~~~~~}}~}~~~}}~~}}}~~}~}~~}~~~~~~~}}~}~~~~~~~~}~}}}}}~~~~~}}~}}~}~~~~~}}~~~~}~}~}~~~}}}~}~}}~~~~~~|~~~}}}~~~~~}}~~}}~~~~~~~}}}~~}}}~~~~~~~}~}~}}~~~~~~~|~~}~~~~~}~}~~}}}}}~~~~~~~}}~~|~~~~~}}~~~}|}~~~~~~}}}|~~}~}}~~~~~~}}~}||~~~~}|~}}}~~~~~~}~~}}}}}~~~~~~~}~~~~~~~~~}~~|~~|~}~~}}}}~~~~~~~}~~}~~~~~}}~}~~~~~~~}~~}}~~~~~}~~~~}~~~~}}}~}~~~~~~|}}}}~}~~}~~~~~}~~|~}~}}~}~~~~}~~}}}~~~~~~}~}~~}}~~~}~}~}}~~~~~~}~}~~~}~}}~~~~}~}|~~~~~~~~|~}~~~~~~~~~}}~}}~}}~~~~}}|~}}}}~~}~}}}~}~~}~~~~~}~}}~}~~~~~~~}}~}}~~}~}}~~~~}~~~}}~}~}~}~~~|~}~}|~}~~~~}~}~}}}}}~~~~}~}~}~~}~~~~~~}~~||}}~~~~}~}~~}}}}}}}~~~~~~~~~}}}~~}~~~~~~}~}}~~~~}~~}}~~|}|}~}~~~~~~|~}|}~~~~~~~}~}}}}~~~~~}}~}~~~}~~~~~~|~}}~}~~~~}}~}~}~}~~~~}}}~}}~~~~~~~~~~~}}~~~}~~~~~~}}}}~~~~~}}}~~}~~~}~~}~}}}~~~~~}}~}~}|}~}~~~}}~~}~~~~~~~}~}}|}}~~}~}}~}~~}}~}~~~~~~}}}}~~~~~}~}~~~~}~~~~~}}}~}}~~~~~~}}}}}~}~}~}~}}~~}~}~~~~~~}~|~|~~~~~~~}}~~~~~~~~~~~~~}~}~}}}~~~~~}}}}~}~|}}~~}~}~}}|}~}}}}}~~~}~}}}}|~~~~~~}}~}}}~}~~~}~~~~~~}~}}~~}~}~~~~~~}~}~}~~~~~~~}~~~~}~}~}~~}}~~|}}}~~~}}~~~~~}~~~~}}~}~~~~~~}}~~~~~~~}~}}}~~}}~~}}}}~}~|}~~~}~~~~~~}}~~~~}~~~}~}~~}|}~}~~~~}}~}~~~~~~}~~}~}~}~~~~~}~~~~~~~~~}~}~}~~}~~}~}~}}}}}}~}}}~~~}~}}~~~~}~~}|~}~|~~~~}~~~~~}}~}}}~~~~~~}}}}~}~~~~~}~~~}}~}}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~~~~}~}}}~}~~~~~~~~~}}~}~|~~~~~~~}~}}~}}~~~}}}}}}~~}}~~~}}~~~}~~|}~~~~~~~~}~}}}|}}~~}~~~}~~}}}}}~~~}~~}}~}~}~~~}}~~}~|~}~}}~~~~~~}|}}~}}}~~}}~~}}}~~}~~~~~~}}}~~~}~~~~~~~~}~~}}}}}~~~}~|}}}~~~}~~}}~~~~~~~~~~~}~~~}|}}~~~~}~~~~}}|}~|~}~~~}}~}~}}~~~~}~~~~}~}}~}~~~}~}~}}}}~|~}~~~~~}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}~}~}}~~~~~~}~}~~}~~~~~~~}~}|}|}~~~~}}}~~}~}~~~~~~~}}}}}}|~~}~}~~}|}|~}~|~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~}}}~~~~}~}}}~~~}~}}}~~~~~~~}~~~}~~}~~|}~~~~~}}~~~~~}~|~}}}}~~~~~}~}}~}~}}~~~~}}~~}~~}}~~~~~}~}}}}}}}}~}}~~}~}~|}~}}~~}~~}~}|}}}}}~}~}~~~|~}}~~}~}|~~}~~}}}}~~}|}~}~~~~~~}~||~~}~~~}}}~}}}~~~}~~}~~}}~~~~~}~}~~}}}}}~~~~~~~}~}~~}}}~~~~~}}~~~~}~~~~~}~~~}~}}}~}}~~~}|~}~}~}~~~~}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~~}}}}~|}~~}~~~~~~~~}}}}}~~~}~}~|~}~}}}}}~~~~~~}}}}~~}~~}~~~~~~~~~}~|~~~}~~}~~~~~~}~}~~~~~~}}}~}~~~~~~~}}~~}}~~~~~~}~~}~~}}~}}~~~~~~~~}~}~~}~~~~~~~}}}}}~}~~}~}~}}}~~~~~~~}~~~~~}}}}}~}~~~~}~~|}}~~~~}}}}}~}}~~~}~~~~}}~}~}}~~~~}~~~~}~}}~}}~~~~}~~}}}~~~~~~~}}~}~}}}~~~}~~}}}}}~~~~~~~}~~}}}~}~}}~}~~}}~~~~~~}}~~}~~~}~~~~}~~~~}~~}~~}~}}}~~}~~~}}~}~~}~~~~~~~|}}~~}~}~}}}}~}}~~~~~~~~}~~}~~}}~~~~}~~~~~~}}~~~~}~~~~~~~~~~~~~}}}~~~~~~}}}}~}}~~~~~~~|~}~~}~~~~}~~~~}|}}~}||~~}}~}}~~}~}~}}~|~}~~~~~}}~}~~~}~}~}}~~}~~~}}~~|~}~~~~~~}}}~}~}~~~~~}}~~}}~|~}~~~~~~}~~}~~~~}~~~}~}~}~}~|~~~~~}~}}}}}}}}}~}~~~}~}~~}~}~~~~~~|}}~}}}}}~~}~~}~}}}}}~~~}~~~~~}~~}~}~~|~~~~~}~}}}|}~~~~~|}}~~}~}~~~~}}}~}~~~~}|~~}~}~}~}~}}}|}~~~~}~~}}}}}~}~~}}~}~~}~}~}}~~~}}~~|}}~}~}~~~~}}~~~}}~}}~}~~}~}~}~}}~}~~~}~~}}~}}}~~~~~~~}~}}}~}~}~}~}~~}}~~~~~~~~}~}}~}}~~}~}~~~~~}}~~~~~~}~}~}}}~~~~~~}~}}}~~~}}~~~}~|~}~}}}~~~}~~}|~}~}||~~~}~}~}}~}}~~~~~~~~~~}}}~~~~~~~~~}|~}~~~}~~|~~}}}~~~~~}~}}}}}~~~~~~~|~}}~}~~}~~~~~~~~}}}~}~~~}~}~}}~~}~~~}~~~}}~~~}~}~~~}}~~}~~~}}~~~~~~}}~}|~}~~~}}}}}}}~~~~~~~~~~}~}~}}~}}~~}~~}|~}}}~~}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}}~}~~||~~~~~~}~|}~~~~~}~}~}}~}}~}}~~~~}}~~|}}}~}~~~}}}~}~|}~~}~~~~}}~|}~}}~~~~~~}}~~}~~~~~~}~~}}~}}~}~~~}}~}}~~~}}}~~}}~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~}}}~~~~~~}~~~~}~~}}|~~}~~~~~~}}}}~~~}}~}~~}}}~~}}}}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}}}~~~~}~~~~~~}~}~~}|~}}~~~~~~~~~~~}~}}~}~}~}~~~~~}~~}}~~~~}~~~}}}}~~~~~~}}}~}}~~~~~~}~}~}}~~}~~}~~}~}}~}}~~}~}~}~}~|~~~~~}}}~~~~|~~~~~~}}}~~}}~~~~~~}~~~~}~~~~}~}~~~~|}}~~~~~}~~}}~~~~~|~}}}~~}~~~~~~}|~~~}~~~~}~~~~~~~}~~~~~}~~~}}~}~}~~~~}~~~}|~~~~~~~~~~~~~}~~}}~~~~~}}|}~~~~~}~~}~~}~~~~~~~}~~}}|~~}}~~}~~~~~~~~~~~}~~~}~~~}~~~~~}}}}~~}}~~~~}}~~~~~}~}}~}}~~}}~}~~~~~~~~~}~}~}~~~~~~}}~~~}~~~~~}~}~~~~}~~}}}}}~}~~~~~~~~~}}~~~}~~~~~~}~}~}~~~}}~~~~~~~}~}}~~~~}}~~}~}}~}~~~}}}}}}}|}}~~~~~}}~}}|}~~}~~}~}~~|}~}}~}}~~}~~~}}}}~}~~~~}~~~}}~~~~~~~~~~~~}~~}}~}}}~}~~~}~~~~~}}~}~~~~}}~}}~~}}~~|~~}~}~}~}~~~~}~}~}|}~}}~~|}~}~}|~~~~}}}}}~~~}}~~}~~~}~}~~}}}~~~}}}~~~}~~~~~}|}}~}}}~}~}~}~}}~}~~~~~~~~~}~}~~~}~~~~~~~~}~~}}}~~~}}~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~}}~~~}}~~~}~}}~~|}}~~}}~~~}~}~~~}}}}}}~~~~}~~~}~}~}~~~~~}~}}}~~~~~}~~}~}}}~~}}~}~}~}~}~~}~}}~}~~|}}}~~~~~}~}~}}}}~}~~}~~||}}}}}}}~~}~~~}}~~}}~~~~~}~}~~|~~}|~}~~~~~}}~}}~}}~}~~}~~}~}~}}|}~~~~}~~}~}|}~~}~~}~~~~~~~~}~~}}}~~~~}~~~}}}~~~~~~}}~~~~~}~}~~~~}}~}~}~~~}}}~|~|~|~}}}~~}~||}}}~~~}~~~}}}~}}}}}~~}~~~~~~~~}}~~~}~~}}~|~~~~~~~~~}}}}~}~~}~~~~}~}~~~~~}~}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}}}~}}~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~~}~}~}}}~~}~}}~~}}}~}~~~~}~}~|}}~~~~~~~~}~}~}}~~~~}}~~}~~~|}~~~~~~~}}}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~}|}~}~~~~~~}~}~~~~}~~~~~}}~~}}}~~~}~~}}}}}}}|}~~~~}|}~}}~}~~~~}~}}}}~~|~}}~~}}~~}~~}}~~}~~~~~}}~~|}~}~~~~}~}}}}|}~~~}~~~~~}}~~~~~~}~~~~~~}}~~}}~~~~}~~}}}}}}~}~}}~}}~}}~}}~}~~~~}~~~||||~~}}~~~}}~}~~}}~~~~}}~}}~}}}}~~}}}}~}~}}~~~~~}|}~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~}}~~~~~~}~~~~~}}~~~~~~~}~}}~~~}}~~}~}~}~~~~~~~|~}}~~~~~~}~~~~}}{}|}}~~}~~~}~}}}~}}}}~~~~~~~}~~~}~~~~~~~~}}~~}}~~~}}~~}~}}~~~~}}~~}}}~~~~~}~~}~}}~~}~~~}}}~}~~~~~~~}}~}{}~~~~}~~~~~~}~~~~~~~}~}~~}~}}}~~}~~}~}}~~}|~~}~~}~~~}}~~}}}}~~~~}~~}}|}|~~}}}~~~~~}}~~|~}|}~~~~~~~~~}~~}~}~~~~~}}}~~~~~~}~}~~}}~}}~~~~~~~}~~~~~~|~~~}}~}|~}}|}}~~}~~~}~~~~}}~|~~~~}~~}}~}~~~~~}~|}~}~}}~~~~~~~~}}}}~~~}~~~~}~~~~~|}~}~}~~}~~}}}}~~~~~~~~~}~~~~~}}~}}~~~~~}~~~~~}~~~~~}}~|~~~~}~~}}}~}~~~~~~~~}~~~~}}}~~~}}~~}}}~~~}~~~~~~~~}~~~}~}~~~}~~}~~~}~~~~~~~}}~~}~~~~}}~~|}}~~}~}~}~~~~~|}~~~~}~}}~~~~~}}~~~|}~}}}~}~~~~}~~~~}~~~~~~}}~}~~~~}~~~~~}~~~|}|~|~~}~~~~~}}}}}}}}|}}~~}}~}}}~}}~~~~}~~}}~~}}~~~~~~}~}}|}~}~~~~~~}~}}~}|~~~~~~~~~~}~}}|~|~}||~||}}~}~~~}}~~~~~~}}~}~~~~}}}}||}}~}~~~~~~~~}}}}}~~~}}~}~~}}}}}~~~~~}~~}~~~~|}~~~~~}}}}~}}}~~~~~~~}|~}~~|~}~~~}~~}~~~~~~~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~}}~~}}}}}}}}~}}}}}~}~}~}~}}}~~}~}|}~}~~}~}~~~}}~}~~}~~}}~~~~~}~~~~~~~~}}~}}~}~}~~~~~~}~}|}~~~~}~~}}}}|~}~~~~~~~}}~}|~}~~~~~}~}}}}|}~}~~~}~~~~~~~}~}}~~~~}}~~}~~}}~}~}~}~~~}~~|}~}}~}~~}~~}}~|||}~~~~}}}~}}}}}}}~}~}~}~~~}~}}}||~~~|~~~}|}}~}|}~~~~~~}~}}}}}}~~~~}}~~}~~}~}~~~}}~}{|~}~}~}}~}}~}|}}}}}}}~}~~}|~~|}|~}~~~~~|~}}|}}~~~~~~~}~}~}~}~~~~}~~}|~~~~}~~~~~~}}}}~}}~~~}~~}}}~|}}~~~~~~}~}}~~~~~~~~}~~~}}~}}~}~}}}~~~}}~}~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~}}}}}}}~}~~~~~~~}}|}}~}}~}~}|~}~~}~~~~}~~~~}}~~}}~~~~~~~~~~~}}~~~~~~~}|~~~~~~}~}~}~}}~~~~}~~}}}}~~~~~~}}}}}}}~~~}~~}~~}}~}}~~~}~~~~}}}~}}}}~}}~~}}}}}~}}~~~~~~~~}~}~~}~~}~}}~}}}~}}}|}}}~~~}~|}}~}~~~}~}~}|}}}|~~}~~}~~~}~}}~~~~~}}}~}~}~~~~~}}}~~}}}~~~~~~}~}}}~}~~}~~~}~}}}~}}~~~~~~}~}}~~~}~}~~}}}}}}}~|~~~~~~}}}}~~}~}~~~~}}~|~|~~~}}~}~|~~~}}}}}}}~~~~~~~}}~~~~~|~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~}}~~~~}}~}~~~}|}}~~~~~}}}~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~}}}}}~~}~~~}~~~~}}}}}~}~}}~~~}}}}}}}~~~~~~~~}}}|~}}}~~~~~~~|}~}~}~~}~~~~}~}~~~~~~~~~~~~~~~~}}}~|~~~~~~~~}|}~||~~~~~~~}~}|~|~~~}~~~~~}~}~}}}~~~~}~~~~}}}}~~~}~~~}}~|}|~~}~~~~~}}}|}}~~}~}~}}}~~}}~~}}}~~~}~~}~~~~}}~~~}~~}~}~}~~}~}~}~~}}~~~}~}|~~}~~~~}}}}~}~~}~~~~}~~~~}}}~~~~~}~|~~}~~~~~~}~}}~~~}~~~~}~}}}}~}~~~~}}}~}~}~~~~~}}~}~}~~~~~~~~~~}}~~~~}~}~}}~~~~~~~~}}~}~}}}}~~}~~~}~~}~}~}}}~}}~~~~~~~}}~~~~~}~}}}}~~~~~~~~~~~~~~~}~~}}}}~~~}}~}}}~~~~~}}~}~~}~}~~~|~}}|~~~}}~~~~~}}|~~~~~~~~~}}}~}~~}~~~}~~~}~}~}}}~~}~}}}~~}~}~~|}}}}}~|}~~~}~~}}~}~~}}~~~~}}}~}||}}~~~}~~~}~}}}~}}~~~}}~~}}~~~~~~}~~~}~~}}~}}~~~~}}}~~}}}}}}}~~~~~}~}~~~~~}~~~~~~~}~}~~~}~~~}|~}}~|}~~~~~}}~}}}~}}~~~~~}~~}}~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~|~}~~~~~~~~~~~~~}}}~~}~}~~~}~}}~~~}~~~~~~~~~~}~}~}~~~~~~~~}~}~}}~~}}~}}~}}|~~}}~~|}}~}}|~}}}}}~~~~~~}}}~}}~~~}~~~}}~~}~}~~}~~~~~}}~}}~~~~}~~|~}}}~~~~~~~~}~}~}}}|||~~}}~~~}~}}}}~~~}}|~}}}}|}}}~~}}~~}~}}~}}}}~~~}~~}}}}{~~}~}~}}}}}||}}}~~~}}~}~}~||}}~}~~}}~}}}~}}}~}~~}}}}}~|}}~~~~~~~}}}}}|~}}}~}~~~~~}}}~}~~~}~~~~~}~}}~}~}~~~~~~}~|}~}}~}~}~}}}}~}}~}}|}~~~~~~~~~~}}|}}~~}|~|}~~}}}}~~~}~~~}|~|~|}}~~~~~~}~}~}}}~~~~}}~~|}}}~~~}~~~}~~~~}~}}}~|~~~~~~|}}}}}~~~~~~~~~~~}}~~}}}~~~~~}}}~}}~~~~}}~}~}~~}~~~~}}~~}}}~}}~~~~~}}}}~~}}~~~}|~}~}|~~~}}}}}~~~}}~}}~~~~~~}~~~~~~}}~~~~~~~~~}~~}~~}~~}}~~~~~|~~}}|~}}~~~}~~~}}}~~}~~~~~~}~}~}}~~~~~}~~~}}}||~}}~}~~~~}}~~}~~~~}}~~~}}}}}|}~~~}~~~~}}}}}~}}~~}~~}~}}|}}~~~~}}~}~}}}~}~}}~|~}~~~~~}~~~~}~}~~~}~~~}~}}}}}~~~~~~~|}~}}}~~~~~}~~~~~}}~~~~~~}~}}~~~}~~~~~~}~~}~~}}|~~~~~}~~}~~}~~~}~}~}}~~~~~~}~~}}}~~~~}~~}~~~~~~~~~~~~}~~~}}|~~~~~~}~}~~}~~~~~~~|}~~~}}~~~~~~}~}~~~~}~~}~}~}~~}~~~~}~|~~~~~~~}~~|}}}~}}~}~}|}~~~|~}~~~~}}|}}}~~|~~~~~~~~~~~}~~}~~~~~}~~}~~}}~}}~}}~~}}~~~~~~}}~}}}~~}~~~}}~~~~~~~~~}~~~}}~~~}~}~~~~~}~}~~}}~}}~~~~~~~}~~}~|}~~~}~}}}}~|}}}~|~~~~~}}}}}~~}~~~~~~}~}|~}}}}}~~}~~~|}|~}~}~~~~}}}|~}}~}|}}~}}}|}~{~}}}}~}}}}}~||~~~~~}}}~~~}}}}~}~~}~}~}}}|}~}}~~}~~}}~~~~~~~~~}~}}~}}}}~}}~~~}~}~~}~~~}~~~~}~}}~}~~~~~~}~~}}~~}}~~~~~~~}~~}~}~}~}~}}}~}}~}~|~}}~~~~}}~~}}~}~~~~}~~}}~}~~~~~}}}~~}~~~~~}~}}~~~~~~}~~~}~~~~~~~~|~~~~}~~~~~~~|~}}|}}~}~~~|}}|}~~}~~}~~}~~~}~~~}~~~~~~~~}~}}~~~~~~}~~~}}~~}~~~~}}~|~}}~~~}~~~~}|~~}~~}~~~~~~~~}}}~|~}~}~~|}~}|}~~}~~~~}}~~~~}}~~~~}~~~~~}~}}~~}}~}~~~~|}~~}~}~~~~~~~~}~}}~}|~~}~~~~~~}}||~~|}~}~}}|}}|}~}~}~~}~~~}~|}~}~~}~}~}~}|}}~}~~~~~~~~}}}}~}~~~}~~}~||~~}~~}~~~}~~|}~}~}~~~}}}}~}}~~~}~~~~~~~~|}~|~}}~~}}}}~~}}}|}~}}}}~~~}~~}~}~}~~~~~}}}}}~}~~}~}~~~|}~~~}~~~}}}~~}~}~~~~~~~~~|}~~~~~~~~|~~}~~}~~~~~~~~~}}}~~~~~~~}~~~~}~~}~~}~~}}~~|}~~~~~~}}~~}}}}~}~~~~~}}|}}~}~}~~}~~~}~}}~}~~~~~~~~}|}~~~~~~~}~|~}~~}~}}}~}~~~~~~~}~|~~}}~~~~~~~~}~~|}~}~}~~~~}~~}}}|}~~~}~~~~|}}~~}}~~~~}~~}}}}}}}}}}~~~~~}~}}}~}}}~~~~~}~~}|}}|~~}~~~}~|}}}~}|~~|~~~~~~~~}|~}}~}~}~~~~}}}}}~}}~~}~~}}}}~}~}}~~~}}~|}~~~~~~~~~}~~}~~}}~~~}~~~}}}}|~~}~~~}}~~|}}~~}~~~~~~~}}~}~~}~~~}}~}}~~}~}}~~~~~}}~}}}}~~~~~|~~|~~~~}~~~~~}}}}~|~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~}~}~~}~~~~~~|~~~~~~~~~~~~~}~~}~~~~~}~~~}~}}~~}}~~}}|}~}}}~}~~}~~}~}}~}}~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~}~}}~}}~~~~~~~}~}}~}~~~~~~}~~}}}~}~~}~}}~~}}~}}~}~~~}}}}|}~~~~~~~~~}}~~}}~~~~~}~~~~~}~}}~~}~~~~~}|}|}}~~~~~~~}}}}|}}~~~|}~}}}}}}}}~~~~~~~~|}~~~}~}~~}~}}~~}~}~}~~~~}~}}|~~~~~~~~~~~}}~}}~~~~~~}}~}}}~~}~~}~~~}~}~|}}~}~~~~~~~~~~}~~}~}~}}}}}~~~}~~~~|~}}}}~~~~~}~|~}}}~~~~~~}}}}~~~}~~}~~~~~}~~~~~~~~~}~~~~~}~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~~}}~~~}~}}~~~~~~~~~}|~|~~~~~}~~~|}}~}}~~~|~~~}~~}|~}~|}}~~~~~~~}~}~~~~~~~~}}}}~~}~~~~~}}}}}}}~}~~~}~}~~}~}~}~~}~~~}~~}~}}}}~~~~~~}}}~}~~}~~}~}~~~~}~}}}}}}}}}}~}}}~|}}}~}}~}~~}}~}}|~~~~}}}~~~}}}~}}}~~}}~~}~~}~}}}|}}~~}~}~~}~{|}}~}|~~~~~~}}}|}}}}}}|~~~~}}~~}}}}~~~~~}~}~}}~~}~}~}~~~~}~|}~}}~~}~~~~~}|}}~~}}}~~}}}}}}}}}~}~}~~}~~~}~~~}~~}}~~~~}|}}~~|~~}~~~~~}}~}~~~~~}~~}}~}}}~~}~~}~|}~|~}~~}~~~~}}~}}}~|~~~~~~}~~~}}}}}~~~~~~}~}}~}~~}~~~~~}}~}}|~}~~~~~~}}|~~}~~~~~~~}}~}}}~}}~~}}}~}}}~~~~~}}|~}}||}}~~}}~~~}||}|~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~}~~}}~~}}~|~~~~}|~}~}~}~}~~~~}}}}~}~}~}}}~~}}~~}~}~}~~~}~~}}}}}|}~~}~}~~~~~~~~}}~}~|~}|}}~}~}}}}}~}~}}}|}|}}~~~}}~||}}}{}}~~~}}~|~~}}}}~~}~~}}~}}|}|~}~}}~}}~}}}}}}}}~~~~~}~}}~}~~}~~~~}~~~|}~~}~~}~~}}}}}~~}~}}}~~~}~}~}}}~~~~~~~}}}}}~}}~}~}~}~}~~}~}}~~}~~~}~}}~~~}~~~~}~~~|}}}}}~~~~}~}}~}~}~}~~}}~~~~}}}}~~~~~}~}~~}}~~~~~~|}~}~}}~~~~}~~~~}~}}}|~}~}~~~~}}~|~}~~~}~~~}~~~~~}}~~~~~~}}~~}}~|}~~~}}}~}}~~}~|}}}~~}}}}|~}~|}}}}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~||~}~~}~~~~~}~}}}}~~~~~~~~~~}}}~~}~~~~~}}~}}~~~~~}~}~}~}~~~~~~~~}~}}~}|~}}~~~~}~|}}}}~~~~}~}|~~~~}~~}~~}}~~}}}}}~~~}~~}~~}~}}}~~}}}}|~}}~}~}~~}~~}|~}~}~~~}~~~~}}}~}~~~~~~~~}~}|}~}}~~}~}}}}}~~~}~~}~~}}~~}~~~}}~}~~}~~~~}~~~~}~~~~~}}~~~}~}}}}~}}~~}~~}~~}~}~}}~~}~~~}}~}~~~~~~~~}~}~}}}~~}~~~}~~~~~}~~~}~~~~}~~}~~}~~}~~}|}~~~~~}~~}~}~}}}~~~~~~}}}~}}}~}~~~~~}}~}}}}|~~}~~}}}|~}}~~~~~~}~}~}}}}}~~~~~~}}}~~}~~~~~~}~~}}~~~~~~~~~~}~~~~~}~~~~~}}~}}~~}~}}~~}}|~}|}{}~~~~~~~}~}|}}}}~~}}}~~}}~}~|}}}~~~~}~}~}}|||~}~~}}}}~}}~}}}~}}~~}}~}|}}}}}~}}~~~~}}||~~}}}}~~~}}}~~~}~}}}~~}~~~~~~|}}}}|}~~~~~}~}}}}}~}}~~}~~~~~~}~}~}}~}}}~|~~}}|}~~}~~~|}}}}~~~~~~~}|}|}}|~}~~}~~}~}~}}}}~}~~~~}~~}~}~|~}~~}~}~}~~}}~~}~}~}}}}}~~~~~~~}~}~|}~}~}~~~~~}}~~}|~~~}}~~~~~}|}~~~}}~~}}~~~~~~~~~~||}}~}~}~~~}~~~~~}~~~~~~}}~|}}}~~~~~}}}~}}~}|~~}}~~}}}}}~}~~}~~}}}~~}}~}~}}~~~~~~~}|}~}|}~~~}~~~~|}}}}~}}~~~~~~}}}|~~}~~}~}}}}}~~|~}}~~~~~~}~~~}~|}}~~~~~~}}}}}~~}~}~~~}~}~~|~~~~}~~~~~~}}~}}}~~~~~~~}|}}|~}~~}~~~~~~}}~|}}|}}~}}}~}}}~~}}~}}}~}}}~}|~~}~~~}~~}}~}}}~}}|~~~}~~~}~~}}}~~~~~}~}~~}}~~~~~~}}}|~}~}~}}~~~~}|~}~~}}}}~}}~~}}~}}~|~~~~~}~|~|}}~}~~~~~|}}}}}}~}}~~~~~~~~}~}}}~~~~~~}|~~}}}~~~~}}~~~~}~}~~~~~~~}}}}}~}}}}~~~}}}~}}~}~}~~}~~~~}}}}~}}~}}|~}~}|}}~}~~~|}}}~}~~}~~~}~~}}~~~}~}~~~}|}}~~|~~~~~~}|}}|}|}~~~~}}}~~}}~~~~~~~}}~}}~~~~~~~~}~}}~}~}~~}~~}~}}}}~}~}~~~~~}}~~}~}~~}}~~~~~}}~~}~}}~}}}~~}|}}}~}~~~}~~|~}}}}~}}~~~}~}}}}~~~~~}~|}}~}}}}~}~~~~}}}|||}|}~~~~~~~~}}}~}||}~}}~~~~~~}}~}}~~}~~~}}}||}|}~~~}~~~}|~}}}~~~~~~~~}|||~}}~~}~~~~}}~|}~|~~~~~~}|~}~}~}}~~~~~}|}~}}~~~}}}}}}~~}}}~~~}~~~~}}}~}}~~~~~~~~|~|~}}~}~~~~}~}~~}~~~~}~~~}|~~~~~}~~~}~}~~~~}~~~~~~~}}~~~~~~~~~}}}~~}}}~~~~~~~}~}~~}~~~~~~}~}|}}}~~}~~~}~~}}}}}~~}}~~~~}~}}~}~}~~}~}~~}}}|~}~~~~~~~~~~}}~~~~~~~}~~}}~}~~}~~~~~|~~|~~}}}~}~~~~~}}|~~|}~~~~~}}~~}}}~}~~}}~~~}}~}~}}~}~}}}}~}~~~}~~}}~~~}}}~~}}}}}}~~~~~}}}~}|~~}~}~~~~}}~}}~}~}}~}~~}}}}}}~||}}~}~~~}}}~~~}}}}~~~}~}}|~~|}~}}~~~~}~}}|||}~~}}~~~}}}|~}}}|~~~~}}~}~}~~~~~~}}}}}}~~|~~}}~~}}~}|}}~~}~}~~~}~}}|~}~}~}~~~~}}}}~~}}~~~~~~~}}|}~}}~}~~}~~~~~}~~}|~~~~~|~}~}~~~}~~}~~~}~}~~~~~}~}~}}~~}~~}~~~~~~~}}~~~~~}}}~}~}~~~~~}~}}~~}~~}~~~~~}}~}}}~~~~~~}~~~}~}}}~~~~}}|~}~}|}~~}|~~~~}~}~}~|}~}~~~~~~~}~}~~~~~~~~~~~}~~|}~~~~}|}~}~}}~~~~~~}}}~~}~}~~~}}~}~~}~~}}~~~~~~}~~||}~}}~~~~~~}|}}}}~}~~~~~~~~~}}~~~}}}}~~~~}~~}}}}}~~~~}~~}~}}}|}|}~~~}}~~~~~~}}}~}}~~~~}~}}~}}}~~~~~~~~}~}}}}~|~~}~~}}}}~~}~~~}~~~~}}~~~}|~~~~~~~~}~}}~~}}~~~~}}}}}~~~}~~~}~}~~~~~~~~~|~}}}}}~~~~~~~~~~~{~}}}~~}~~~~}~}}|~~~~}~~~~}~}}}~~}}~}~~}}~}}~~~~}~~}~~~~~|~~~~~~~}~}}}~~~~~~}}}~~}}~~~~}~}~~~}~~~~~~~}~~|}|~~~~~}~}~~}}~~~~~~}}}~~~}|~}}~}~~~}}}|~}~}}}~~~}~}~|}~}}}}~~~~~~}}~}|~}~~~~~~~~~}~}~}~}~~~~~~~}~~~~~~}~~~}}}|}}~|~~~}~~~~}}~}~}~~~~}~~~}}~}}}}~}~~}~}}}}}}}}}}}~}~~~}~~}}}~}~}~~~}~}~~~}}~~}~~~~~~}~}|}}}~~}~}~~}~~}}~}}}||~}}~~~}}}}~}}}}}~}~~}~}}}}}}~}~~~~~~|}}}~}}~}~~~~}~}|~}~}}}~}~~}}}}}|}}}~~~~~}~~}|}}~~~~~~}~~~}~}~|}}~~~~~~~~}~|}}}~}~~~~~}~~}~~}}~~}~~}~}}}}}|~}}~~~}~}}~}}~|}}~~~~}~~|}}~~}~~~}~~~~}~~}}~~~~~~}}}~}~~|~~~~~}}}}}}~~~~~~~~~~}~}~~~}~~~~~}|~~}~~}~~}~~}}~~}~~~~~}~~|}}}}~}}}}}~}}~|}~~}~}~~~~}}~}}|}}~~~~~~~}~|~~}~~~~~~~~}}~}~~~~}~~~~~|}}~~~~~~~~}}}|~~}~~}~~~~~}~~}}|~~}}~~}~~~}}|~~}~~}}}}~~}~~}}}}~~~~~~}}}~|~~}}~~~}~~~}~~~}~}}}~~~~~~~|}|}~}~}}}~~~}|}}|}}~}|~~}~}~~}|}}}}}~~~~~~~~~}~}}}}}~~~}}~~~~}~~|~~~}}~~}}}}}}}~~~}}~~}~}}}~~~~~}~|}}~}}}~~~~~}}~~~~}~~~~~|~}}~}~}}}}~~~}}}~}~|}~~~~~}|}}}}}}~~}}~~}~}}}}}}~~~~~}~~}}}~}~~~~~~~~~}~}~~~~~~}}|}~~~~}~}~~}~}~~}}~~~~~~~~}~~~~~}~~~~~~}~~}~|}}~~~}~}}~~~~~~~}~}~}}}}~~~~~|~~}|~~}}}~}~}~~~~~~}}}}}|~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}~}~}}~~~~~}}~}~~}~~~}~~~}~~~}~~}~~~~}~~}}~}~}}~}~}}~}}||}~}~~~~~|~}~~}~|~~~~~~}}}}}}~}}~~~}~}}~~}~~}}~}~~}~}}}}}}~~~~~}~}|}~~}}}~~~~~}}~}}}~~}~}~~}}~}}}~}~}~~}~}~~}}~}~|~}~~~~~~~~~}~~~}~~}~~~~}~~|}}}~~~~~~~}}~}}}}~~~~~~~}~}}~~|~}~~~~~~}~~}}~~}~~~}~~}}}~~}}~~~~~~~~~}~~~}}~~~~~~~~|}~}~~}}~~~|}}}}}}~}~~~~~~~}}~~~}~~~~~~~}}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~~~}~|~}~~~~~~}~~}}}|~}~~}}~}~~}}}~~~~}~~~}|}~}}~~~~~~~}}}~~}|}~~~~~}}}}}}}~~~~}~~~~|}|}}}}}~~~}~~}~}}}}~~~~~}}~}~}}}}~}~~}}~~~}}}|}~~~~~~~~~|~~}~~}|}~~}}|~~~||}}~~~~~~}}~}||}~|~~~~~}~~|~~}|~}}~~~~~~~}}}}}}}|~~}~}~}~}}}}}}~~~}}~~~}~}|}}~}~~~~}~}~}~}||}~~}}}~~~}}|}~~~~~~~~}~}|~~}~~~~}~}~}}}|}|}}}}~}~~~}}}~}|}~~~~~~~~}~}}}}~~~}~}~}||}}}}~~~~~~}~}}}}}|}|~~~~~~~}~~~}}}|~~~~}~}~}}~}}~~~}~~}~~}~|}~~}~~~~~~|~~~}}}~}~~~}~~}}~}~~~~~}~}~}~~}}~~}~~~|}~~~~~~~~~}~~~~}}}}~~~}~~~~~~~}~}}}~~~}~~}}}}~}~}|~~~~~~}~~}}}}}~|}|}~}~~~~}|~~}~}~~~}}|~}~}~}~~~~~~~~~}~}}~~~}~~~~}~}}~}}}~~~~~~~~~~}}}}~}~~~}~}}|}}}}~~~}~}}~}}}}}}}}~~~}}~~~~}}~|}}}~~~~~~~|}}{}}}~~~}~~~~~|~}}}|}}}~}}~~~~|}}||}|~~~~~}}}~}}}}}~~}~~~~}~~~}}|}~}~~~}~~}~|}}}}}~}}}~~~}}}~}~~~}~~}~~~|}}}}}}}}~~~~~~~}}}}~}}~|~~}|}}}~|}~~~~}}~}~}~~}}~}}}~}~}}}~}}||}~~}~}~~|~~|}~}}~~}}}}}~~~~~~~~||}}}}~~}}~~~~}~}|}~}}~}~~~~~}}}}}~~}}~~}}~~}}}}}~}~}~~~}~}~}~}|~~~~~~}~}}}}|~~~}~~~}~}~}~}~~~~~~}}~|}}}}}}~~}~~|~|}~~}|}}~}}}~}~~}}|}|~}}~}~}~~}~~~~~}~~}~~~}~}}~~~~}}}}~~}~}~~~}|~~~~~}}}}|}}|~~~~}~~~}|}~~}}}~~~~~~}}}}~}~~~}~~~~}}}}}||}~~}~~~}~}~}}}}}~~}}}~~~~}}}}~}}~}~~}}}}}|}}~}~~}~~}~}}}}}}|~~~}}}}~}}}}}}|~~~~~~~~}}}}|~}~}~}~~~~~}}~}}~~~~~~~~|}}}~}|~~~}}~~~~}~~}}|}~}~~~}~}~|}~}}}}~~~}~}~}~}|}}~~~~}}}~}}~}}}|~}~}~~~~~~}|}}}|~~}|}~~}}}|~}||}}~~~~}~~|~|~~~~~~~~~}~}}}~~~~~~~~~}}}}~~~~~}~~}}|}~~}}}~~~}~}~~~~}~~~}~~~}~}}}~~}~~~~}~}{}}~~~~~~~~~}||~~~~~~~}~}}~|}}|}}~~}}~}~~}|}}}}~~~}~~~~~}}}~~|}~}}~~~~~~~~|}}}~~~~}~~}~}}}~|~}~~~}~~|}~|}~~~}~~~~~}}}}~~}}~~~}}~~|~~}~}~~~~}}}~}}}~~|~~~~~~~~~}}||}}}~~~~~~}|}|}}}~}}}~~}}}}|}}}~}}}~~~}~}}}}}|~}~~}~~~}~}||}}|~}}~~~}~}~~}~~}}~}}|~~~~}}}}}}~}~~}~}~~~~}}}~}~|}}~~~~}}~}~}}}~}~~~~~~}~~}~~}}~~}~~}~|}}~~~}}}~~~~~}}~}}~~~~~~~~~}|~}}}}~~~~}~~~~}~}~~}~~}~}}~~}}}~}~}~}}~~~}~~~~}~~~~~~~~}}~}}~}}~~~}}}~~~~}}~}}~}~~~~}~}~~}}~~~~~|}}~}}}|}~}~~}~}~}}}~~~~~~}}}~~}}~~~~}~}~}~~~~~~~~~~~~~}|}~|}}}~}}~~}}}~}}~|~}}}~~~}~|}|}~~|}|~~~~~~}~}~}}}~~~}~~~}~}~~~}}}~~~~}~}}}}~~~~}~|~~~||~}}~}~~~}}}~}~}}~~~~~~~}~|}~}~~}~}~~~}}~|}}}~}}}}}|}~}|~}}}}}}~~~~~|}}~}}|}~~}~~~}~~}}|}}}~}~}~}}}~||}}|}|}~}~~~}}}}}~|}~~~}}~|}|}}|}~~~~~}~}}}~|}}~~}~~~}~~}}}}}}~~~~~~}|~}~}}~}}}~~}}~}}}||}~~}~~}}~}~}}~}~~~}~}}~}}}}~~~}~~}~~~}~~}}}}~}~~~~~}|}|}}}}}~~~~~~~~~~}}}~~~}~~~}~|}~~|}~}~~~~~~~~|~}}}~~~~~~~~~}}}|~~~~}}~~}~}~}|}}~~~~~~}~}}~~~}~~~~~~}}~~}}}~~~~~~~~~~{~}}}|~~~}~~}}||}}~~~~}~~}|~~}|}}~}~~}~~~}~}~}}}~}~}~~~~}}|~~~~~}~}~}}~~}}~~~~~~~}}}}}}~~}~}}}~}}}~}~~~~~}}}~~}}}~~~~}~~~}~}}~}~~~}}}~~}~~|}}}~~~}~~~~~}}}~~~~~}}}~}}}~}~}}}~~~}~~~~}}|~|~~~{}~~~}~}|}~||}~~~~~~~~}}~~}}|~}~~~~~~~}}}|}}~}}}}~~}|~}|~}~~}~~~~~~|~}}~~}~~~~~~~}~}~}|~}~~~~~~~~|||}}}~~~}}}~}}}|~}~~~~}}}}}}}|~}}}}}}~~~}~~}}}~~~~}~~|~}}}~~}}~~~~~~|~~~}}}|~~~}~}}~}}}}}~~}~~~~}~~~~}}~~~~~}|~}~}}~~~~}~~|~~~}~~~~~}|~}}}|~~~}~~~~~~~}}|~|~~}}}~~}~}}~~}~~~~~~~~~|}}~}}~}}~~~~~}}}}}}}~~~~}~}~~|}~}}}~}~}}~}~~}~}~}}~~~~~~}}~}}}~~~~~~~~~~}~}~~~~}}~}}}|~~~~~~~}~~}~}|~~}~~~~~}~}~~~}~}}}~~}~~~|}}|}}~~}~~~~~~}}}~~}}~~~~}}~~}~~~}|}~~~}~~}~~}}|~}~}}~~~~~}}|~}|}|}~}~}~~}~}}}|~|}~~}~~~}}}~}~~|~~}~~~~~}}}~}~}}~~}}~~~}}}~~~|}~~~~~}~}~~}}|~}}~}}}}~}}}~~}~~~~~}}}~}}}}}~}~~~~~~~~}}}~~~}}~~~~~}~|~|}~~}~}}}}~}}}}~}~~~~~}}~||}~~~~~~}}~~~}}~~~~~~}|}}~~}}~~~}~~~~}}~}}~~~~~}~~~}~}~}~~~~~~~~}}~~~}~~~~}~}~~|~}~}~~~~}~}}~~~~~~}|~~}}~~~~~~}}~}}~}}~~~~}~~~}}|~}|}}}|~~}~}~~~~}}~}}|~~~~~~~}~}|}}}~~~~}}}~}|||~~}}|~}}}}}~~~~~}}~}}|~~}}~}~~~~}}~|~}}}}|}}~}~~}~}||}~~}~|}~}}}~|}}~}~}}}~~~}~}~~~|}|}}}~~}}~~}}}}{}~}}}~}}~}}}|}~|~|~}}~~|}~~~|~~~}~~}}}}}}|~|~}~~}~~~}|~|}}}~~}~}~}~}}}}~}}~}~~~~~~}~}~}}}~~~~~}~}~~}}~}}~}~~|~}}}~}}~~~~~~~~}}~}}~~}}}~~}~}}}}}}}~~~~}|}}}}~~|}~}}~~}~}}}}}~}~}~~}~~~~}}~}~~~}~~}~~~~~}|}}}~~}|~~~~~}|~}|}~~~~~~~~~}}~|}}~~}~~~~~}~~}}~}}}~}~~~~~~~}|}}}~~~~}}~}|}}~~~~}~}}|~}~~~~~}}~}}|}}}~}~}~}}~~}}}}~}}}}~~~~}~~~}}}}}}~~~~~}}~}~~}~~~~}~}}}}}~~~~}~~~}}}~~}}~}~~~~}~}~~}~~~~~~~~~~}}}|}}~~}}~~~~~~}}}}}}~~~~~}~}}}}}}~}~~~~~~}}~}~~}}~~~~~}~}~}|~}~~}}~}~}}}}~}}}}~~~~~}~}~}}~~}}|~}}}~~~~}}}}}|}}}}~~~}}~}~}}|~}}~}~~~}}~~~}}}~}~~}~~~~}}}}~}}~}~~~~}}}|}}}~}~~~}~~}~}|~}}}}~~}~}}}~}~}||~~}~}~~~~~~}|~}}~~}~~~}}}~}}~}~~~~}~}~}~}~~|}~~~~}~}}}~}~}}~}~~~}}}}~~}}~~~}~~}~~~}~}}}~~}~~}}~~~~}~~~}}~}~~~}~}}~}~~~}}}~~~~}~}|~}~~}}~~}}~}}}}}}~~~~~~}}~~}|~}~}~}~}|~~}~}}}}||}}~~}}~~}~~~~~}}}~|}~~~~}}}|~}}}~~}}~}~~}~}}}}}}}}}~}}~|~|~}||}~~}~~}~~}}~}}}}}|~~~~~~}}}}|}}}}~}}}}~}|}}||}}}}~~~}~}}~|}}|}~}}}}~}|~~}}}}|}}~}}}~~~}}}~|||}~}~~~|}}}}~|}||||}~~~~|~}}}}}}}}|~}~}~|~}{}~}||~}~}~~~~|~|}~||}}}~|}~~~}}||}}~~}~~}~~}}|||}~}}}~~~~~}{~~~}|}|~~}}|~}~~}~}|}}}~~~~~~~}}}|}}}|}}}~}}~~}|}}}}}}}~}}}~~~|}~}~~}}}}}}~~}}|}}~}~}~~~}}}}|}}}~}|~~~~~~~~}~}|}}~~~~}~~~}}||}}}~||}~~}}~~}|}}}}}~~}~}~~}}~}~}|}}~~}~}~||}}}|~}}~~}~}}~|~}~}|}~~~}~~|~}}}}}~}}~~}}~}}~}}}|||~}|~~}~~}}}}}|}|}~}~~}}}~|}}|~}~}~}~}}}~}~}~||}}}~}~~}}}|}}~~}}}~~}~|~|}}|}~~~}~~}}}|~}}}~~}~~~}}~}}||~}}}}~}~~}}}}}}}}}}}~~}}~}}|}}|~}}}~~~~}~~}}}}}}|}}}}~~~~~~|~}}|}}|}~~~}}}}}}}|}}~}}}~}}~}||}}}}|}|}}}~~}}}~}|}~~}~~}}}~}~}}|}~}|}~}~~}}}~|~}}~}}}}}|~}~}}|}}}}|~}~}~}~|}}}}}||}}||}}}~~}}}|}}~~~}~}~~}~}|}}|||}~~}}~~~}}|}}}||}}~}}~~}}|||{}}}~~}~~~~}}}|~}}|}~}}~~~~||}}~||}}~~~~~~}}}|~}}}}}~~}~~}}|}}~}|}}}~~~~~}|}}|~}~~~~}~~}}|}~}}~}~~}}}}~}~}}}|~~~~}~}~~}}|}}}}~}}~~}}}||}~}}~~|~~~~}}}}}|}}}}}~}}~~}|}}~}}}~~}|~~~}}}}}}~|}~~}~}}}}~}|}}}}~}}~~}~~}|}}}|}~~~~~~~}~|}}}}||~}}~~~~}|~}}|}~~~}~}~}~}}}}}}~}}~}|}~}~~|}~|}}|}}~}}~~}}||}~}}}}|~}}~~~||~|}|}~~}|}~}}~}}}}}}~}}}~~}~}~||}|}|}{}~~}}~}}}}|||}||}}}~}}~~}}}}|}|||}|}}|~}|||}|}|}~~~~}}~}|}|}~}}}~~~|}}}||}}|}||}~~|}}|}~|}||||}~}}~~}}}}|}|}}~|}}}~}|}|}}||~}}}~}}}}}}}{||}~~}}}}}}}~}}}||~}~~}}}}}}|}}}}|~}~~}~}}}}~~}}}~}~~~~}}}}|~}|}}}}~~}}~~|}~}}}|~~~}~~~}}~~~}}}~~~~~}~~}~}|}}}}~~~}~~~}}}{}~}}}~~~~~|~}}}}}}}}}}~~}~~~}|~}}}}}}~|~}}~|}|||}}|}~}|}}~|}{~|}}~}}}}}}~~}}~~}|}~~~}~~}|~~}~|}~~~~}~~~~~}}}}}}}~~~~}}}}}}}~|}}~~~~}~}}}}~}~~~~}~~}}}}}}}}~}~}}~~}~}}~|}}}|}}}~~~|}}~~}}~~~~}}}~~|}}||}}~}~~~}~~}}}~}}|}}}~}~}}}~}}|~|}~~~}~}~}|~|}|}}~}}}~~~~}|~|}|}|}}}}~}}}~}}~||~~|~~}}}}}}}|}~~}}~~}~}~}~|}}}}|~~~~}~}}}|}||}}~~}}~}~~}}|}}}}|~~}}~|}}}{{~|}}}}~~~~}}|}~}}~~}~}~}~}|}}|}}}}~~}~}}}}|}}|~~}}~~~}~}|}~}}|~~~~}~}~~}}~}~~~|~~~~~~~}~}~}|~~}~}~}}}~~}~}}}~~~}~~~}}~|}}|}}~~~~~~~}~~~}~}}~~~~~}~~}}}~}~~~}~}~}~}}|}}}}~~}~~~|}~|}~}}~}}}|~~}~}||}{}|}~~}}~~~}}~}}|}}}~~~~~~}}}}~}}}~~}}~}}}}}|}}|~~~}~|}~}}~~}~}~}}}}}}|}}}}|~~}~}}~}}}}}}|||}~}}}~~}||}}|}}|~~~}}}}}}}|}|~~}}}}}~}}}}~|}}}}|~|~~|}}|}}}|}~~}~}~~}}}|}{||~|}}}}~~{}}}}||}}~}}~}~}|}||}}|}~}~}~}}~}||}}}|}}~}}}~~|}|}}||}~~|~}}~}}~||}|{}}}}~~}~~}}|}}}|}}~~~}}|}~}}}}}~}}}~}}}}}}}}}}}~~~~~~}|}|~|}~~|~}~~}|~}|}}|~~~}~~~}}}~}}|}}}~}~~~}~}|}}}}~~}}~}~~}~}~}|~}}~~~}}}~~~}}~~}}}~~}}~}~~~~~~}}}~~}~}~~~~~}~}~~}~~~~~~~}}}}~}~~}~}}~~~}}~}~|}}~~~~}}}}~}}}}~}~~}~|}}}}}~}}}}~}}}|~}}~}~}~|}}}~~~~}|}~}|~}~~}}~~~~}}~}}}~~}~~}~}~||}|}}}}}}~~~~}}~}}}|}}~}~~~}~}|~}}}~}~}}~~~~~}}}}}~}}~~||~}}|||{}|~~}}~~~~}~}~{|~|~~~~~~~||}}}}|}}}}~}~~}~}}}}|~~~}}~}|}}|}|}}~}|}~~~}~}~}|}}}~}~}}~}~}}|}|}}|~}}}~}~}}|||||||~}~~}~~~}}|||}}|}}}}}~~}|~}||}}~~}}~}|}~}}|||}}~}}~~~}}~|~|}}|~}~}}~}~}|~|~|}}~~}~~~}~}}}}~|~~}~~~~}|~|}}|||}}}~~~}~}~}~~|}~~~}}}~}}}}}~}}~~~~}~~~}~|}|}}}~~~~~}}~}}|}}}~~~~~~}}}}}}}}}}~~~~~~~~}}}}~}~}}~~~~}}}{~}}~}}}}~~}}}}~~}}}~}}}~~~~~~}}|~}|}}}~}}}}~~~|||}}}}~}}}}}~}~}|}}|}}||}~~}~}~~}~|}||}~~}~~~}}}|~|}}~~~~}~~}}~|}~~}|~~}}~~~|}}}}}}~}}}}~~~}}}~|}||~}}}~~}}|}}|}}}}~~}}~}}}~}}}}}}}~}}~~}}~}~}}~}|}~}}}}}~||}}|||}}~~|}~~}{}||}}}}|}}}~}}}}|}||||~~}|}}~}}||}~}}||~}~}}~~|||}|||||}~}~~}{|}}|}|}}~~}}~}||||}}}}}~}~~~}}}}}}|}~~}~~~~|}}|}|}}}~~~}}~~}||}|}|||~~}}~~}}}~}}|||}~}}}~~~}||||}}}}~}}~~~~}|}|}~||}~}~}~|}}|}~}}}|}~}~|~}}}|}}}}}}}}}~~~}|}}|}}}|}~~~}}}}|~}|~}~}}}|}}}~|}}~}}~~~}}}~~}~|~~}||~~~~~}~~||~~{~|~}}}}}}}}}|||||}~~~~}}~}|}}}|}}}}}}~}~~}|}}|||~|}~}}~~}|~}||}}}}~}}}~~}}}}}~|}~}}~~}}}~}}~}|}~}~~~~~}|~}}~}}}}~}~~~~}}~}}|~}~}~}~~}~}}~||}}~}~~~}}|}}}}~}|~~}}~~}}||~}||}~}~~}}}~}}{~~~}}}}~~~~}~}||||~}~~}}~}}}|~|}}~}~~~~~~~~~}}|||||~|}}}}}}}|}}}}}~~~}}}}||}}}{||}}~}}~}~}|}}}}}~}}~~}}~~}}}}}}}}~~~~~}|}}}}||~}~}}~~~}}}|}|~}~}~}~}}~|}}}||||}~}}~~~}||}}}}|}~}~~~~}~}}}~}|}}~}}}~~|}|~}}~~}~}~}}~~|~}}||~}~~~~}}}}}}}}}~}~}}}~~}}}}~||~}}~~~~}|}}}~}}|~~}~~~~~|}}}}}|}}}~~~~}}}|~}~}}}~}~~~|}|~~}~}~~~~~~~}~}}~}}|~~}~}}}}}}|}}}~}~}}}}}}}}}}}~~~~}~}}|~|}~}||}}}}~~}|}~}}~}~~~~~}}}~}~~|}}}~}~~}}|||~}}~}~~~~~}}}|}~}}~}~}}}|~~}}}}~}}~~~}}}}}}}}}}}}~~}}}}||}~~~~}~~~}}~}}}~||}}}}~||}~||}}}{|}}~}~}|~~|}}}|}~}~}}}}}~~}}|||||~}~}}~~}~}}}}~|||}~}}}~}}~}|}~~|}}~}~~~~~}}}}}}|}|~~}}}}~|~~}}}}}~~}}~~~~||~~}}|~~~~~}~~}}|}}~~}~~}~}|~|}}~|}~}}~~~}~|~~|}~~}}~~~~}~}~}}~|~|}~}}}~~~~}~||}|}~~}|~~}~}}~}|}}|~~~~~~~}~}}}}}~}~}}~}~}}}}~}}~}~~}~~~~}}}}}}}}}~}}~~~}}|}~|}~}}}}}~~}}~}}}}}~}~~~~~~~~}}|}}}|~}~~~~~}}}}}}~~}~~~}~~}}}|}}}}}}~}~~~}~}}}}|}~~~~}~}}~}|}~}}|}~~}}}~}}}}}|~~|}~}~}~~~}}~~|}}}~~~~}}}|}~|}|}}~~}}}}~}}|}}~{~}}}}}}~}|}~~}}~~~}}~}~}}}||}|}}~}}~}}||}|~|}}~}~}}~}~}}||~}|~}~}}}}~}}||}||}}}~~}}~~}}}~}|}}|}}}}}~}}~}|{|||~~}~|}}}}|}|}|}|~~}}|~}~}}}||~||}}~}~~~}|||}}}}~|~}~||~~}~|}|}}}~~~}}~~}}}}}}}}~~}~~~}}}}}|}}}|}~~~}}|}}}}}}~~~}~}}}}}|}}}}|}|}~}~}}}|}||}||~}}~|~~}}}}}}~}}}}}}}~~~~}~}}}|~~~~}|}||}~}}}}}}~~~~~}}}}}}}}}~}~~~~~|}}}}}}}}~~~~}~}|~||~}}|~}}~~}}}|}}}|}~~}|}}~}}}}}~}}~~}}}~}}}}~|~~~~}~~~}}~}}||}}}~~~}}}~~|}}}}}}||}~}}}}}~}|}}|}|}}~~}~~~~~~}|}~}~~~~}}~~}}}}}}}|}~}~}~}~}}}~|~|~}~~}~}|}}|~}}}}}~}}}}}~}{|}|}~~~}}~~}|}|||~}}}}~~~}}{}||}|}~}~}}~}~}}}~}}}}|~}}~}~~}|}}}}{}}~~~}}~}}}|}}|}}~|~~}}~}}~}|||||}~~|~}~~}}|}}}{}|~}}~~}}}}{|}}|}}~~}}~~|||||}}|}|}~~}~}}}}~}~|}|~}}}~}}}}}~|}~~~}}~~~}}{||}}}}}~~}}~}}|~||~}|}~}~~}}}}|~|}}}~}~~}~~}}}}|~}}}}~}}}}~~~}}}||~~|}~~}}~~}|}|}||}~}~~~}}~}}}}~}}~|~}~}~}|~}}}~|}}}~~}~}|}}~|~{}~~}~~~~}}|}}~}}~|~~~}~~}}|}~}~~}}|~}}}}~~|~~~~~~~}}}}}~}}}~~~}~~~}{|}}}}|~}~|~~}}}|~~|~|~}}}~}~~||}}}}}|}~~~}}~}}}}~{~||~}~~}~~}}}|~|}}}~~~~~~~}}}||}}~~~}~}}}|}}~}}}~~~}~~~|}}~}|}}||}~}}~}}|}{~|~}~}}~~}~~}||~~}}~~}~}}|}}~}}~}~}~}}~~}|~}|~}|}}}}}}}|{}||}~}}}~~}~~||~}}|}{}|}}~}}}~}}}~~||~~~~~~}~~}}}}}}|}~~}~~~|}|}|}~|}~}}}}}}}|}|~~}~~}~}}}~}~}}~}}}}~|{~}~}}}|||}}}~}~~~~}||}||}}~~}~~}}}}}}}|}}~}}~~}~}|}|~}}~}~}~}~}}|}|}}|~}}}~~~~}}}}}}}|}~~}~~}}}}~}}~}}}~~}~}~}}}}}}|}~|}~~~~~}}~}~~~}}}~~~~~}|}}}}}}~}}}~~}~~}}~}}}}~}~~~}|}~~~|}~}}}~~}~}}}||}~}~~~~}~~}}~}|}}}}~}}}}~|~||}}}}}|}}}}~}~}||}}}|}~~|~~}~}}~}}}}}}~}}~~}}}}~}~}}~~}~}~~~}}|}}}}~}}|~~|}|}~~||~~~~}~}}~|}}}}}|~~}}}~~}}}}|}}}}~~~}~}}}}|||||~~}~}}~}}}|}~~}}}|}}~~}}|}||}~}~~}}~}~}}}}|}}}}|~~}}}}~~}}|||}}}}~}}~~|}}}}}|~~}}|}~}~}|}|~}|}}|~~}~}}||}|}~|~~}}~~}}}|}{~~}|~}~~~~~}}~|}}}|}}~}~~~||}}}|}~~}~}}~~}~~|}~}}}~}}~~}|{}|}}}~}~}}~~}~}}|}}}|~~~}}}~~}|}}}}}}}~~~}|~{~~}}}}~~}~}~}|}}~}|}}|}}~~~}}~}|||}}|}~~}~}}}}|}}}}}~~|}~}}~}}}}}|}~~~~~~}}||}}~}~~~}~}}}~~}}}~}~}~~~~~}}}}}}}~~~~~}~~}~}}}~|}}}}}}~~|}}}|}}}|}~~~}~}~|}}}}|~}~~}~}}~}}}}}}}}}~}}}~~}~||}|}~~~~~}~~}~}||~|}~}}~}~~~|}}}~|}}~~~}}~~~}}|}}{|}~~}~~~~}|}||}}|~}~}}~~}~}}|}}}}}}~~~}}|}}~}}}}|~}}}}~|~}}|}{}}}~~}~~~}}|}~}}~}}|}}}}~|}}}}}|}~|}}}~}}}|{}}}}}~}~}}}~}{|}||}|~}}}~~}}~|{||}{~}}|}}}~~|||}|}}~~~}}}~~}||}|}}|~~~~|}~~}~}||||}|}}}}~~~}}}||~~}}}|}~~}}}}}}}}||}}~|~~|}}}}|}||}}}~~|~}~||}}}||}~}}~}}~}}~}|}}|}~~}}~~}}|}}~~}}|~}}~|~}~~}}}}|}~~~}}}~}}}|}~}}}}}}}}~{~}|}|}}}~~}~~}}~}}~}~}}~~~}}|~}}~}}~}~~~~~}}}}|}}|~~~}~~~}}}}}}}|}}}}}~~}}}||}}|}}}}}}}}~}|}|}}~|}}~}~~~~}}}|}|~}}~~}}}}~}}~}}}}~~}~~}|}|}}|}}}~~~}~}}~}~}|}~}}~~~~|~}}}}}}~}}}~}~~~}}}}}||}|}}|~~~~|}|{||}}}}}~}~}}}}}|}}}~}~}}}~~}}}}}}||}}|~}}~~}}~}|}}}{}}~~}~}}}}}}}|}}~|~}}~~}|~}}}||~~~~~}~~}}}|||}|}}}}}~~|}}}}~{}~~}~}}~}}}||}|}}~~~}|}}}}|}~}~~~~~~|}~|||}|}}~~}}~~}||}}}}}}}}}}~~~}}}}|}{}}}~~}~~}}}}}}}|}~~~~~}~~}}}|~|}|~~~~}}}~}||}}|~~~~}|}}}}}}|}~~|~~~~~}}|}}|}~~~}~~~}}}}}}}}~~~}~~~~|}~|}~~~~~~~}~~~}|}}}}~~~~~~~~|}|}~}}~~}~}~~}~~||~}}}~~~~~}~}||}|}|}~~}~~~~}~}}}~}}}}}}}~~|}}|}|}}}}~}~~}~}}}}}|}}~~~}~~~}}||}}}}}~}~}~~~~~~|}}}~|}~~~}~}}}~|}}}~}~}~~}~||~}||~|~}}~~~}}}}||}~}}}}}}}}|}|}}}}}}}}~}}~}{~}}|}|}~|}}~}}}}}|}~||}}}}}}}}}{}|||}}|||~}~~~|}}}}||}|~}~~~}~}||||}}}}}}}~~~~}}}|}|}|~~}}|~~~}}~~||~|}}}}~|~}}~|}~}||~}}}~~~|{}~|}~|~~~}}~~}}|||}}}}}}|}}~~}||}|}~}}~~}}}~}}}}}}|}}|~}~~~~}~||}{}}}}~}}}~}~}}}||}}}}}|~}~~}}~}~}|}|}~~}}}~~}}~|}}~|~}}}~~}~|}}}}}}}}}~~~||~}}}~}~~}}~~~|}~}}~}~}~}~~~}~}~}}|}|}~}}~}~}}~}||~}}}}}~~}~}}~|}}~}}}}}~}}~}||}}}}||||}}}~}}~}}}}|~}}}||}~||}|}|{}||}~}~}}}}|~}}}~~~}~~}|~}}~}~~~}~~}}}}}~}}}}}}~~}~~}|~}}}}}~~~}~~~~~}|}|}}}}}|}}}}}}}}|}}|}}}}|}~}}}}|~||||~~~}~}|}}}}~}}~~}|}~}}}}}|}}|}~~}}~}~~}}}}}~}}~~~}}}|}|}}}|~}|~~|}~~|}~~}}|}}~}}~}}}|}{}||}}~}}}~~}|}}}~}}}~}}}}~~}|}|}}~}}}~~~}~}||}}}|}}~}}}}~~~|}}~}~}}}}}}~~~}}}~}||~}}}}~}~}}|||}~}}}~~}~~}}|||}}|}~~}}}}|}~|}~}|}~~~~~~~||~~}~}|}}~}}~~~~}}}|~}|}}~~~~~}|}}}|}}}~~~~}~~}|}}}|~}}}~}|~~}}}}}}}}|}}~~}}~|~}~}}}~}}}~~~~~|}}}}}}}}~~~~}~}}}}}}}}~~~~~}}~}}}}|}}}}~}}~}}|~~}}}~}~}}}}~}~}}}||}~~~~}~}~|}|}}}}}}~~}~~~~}~~}~}|}}}~~~}~~||~|~|~~}}}~~}}~~|~}}}~}~}~~~~|}|}}}|~}}}}~}~~}}||{~|}}}}~}~}}}}}|}|}~~}~~~}}}}}{}{|~}~}}~~~}|}}|~||~}}}~}}}~}}||}}}~}~~}~}|}|}~||}}}}}}~}}~||}~}}|}~|}~}~}}}}{}~}}}}|}}~}~}}}}}}}}~~}~~~~~||}|}~||}|}||~~}}~}}|||~}}~}~~|}~~}}{~}}}~}}}~~}||}{|}~|}|~~~~}}}||}|}}}}}~~~~}~|}|~}{}}~}}~}}}|}}}|}~}}}~~~}~}|}|}~}~}}~|}}}}~}}~~}~~~~~}~}}|}~~}~}}~}~|}~~~|~}}}~~~}~}|}~|}|}~~~}~~~~}}~|}|}~}}~}~~}}}}}~}~}~~~~~}}}~~}}}}}}}}~}|}|}}~}~~|}}~}}||~}}|}}~}}~~~}|}}~|}|~~~~}}~}}~}|}}}}}|~~~}~~|}|~}}}}}}}}~}}}|}}}}~}}~~~}~}}}}}}}}}~~~}~}}|}}|}~}|}}~~}}}~}}}|}}~||{}~}}~}}}}}}}}|~}}}~~}~}}|}|}|||}}}}}}~}}}}|}}}}~}}|~}}}}}}}|}|}|~}~|}~}}}}|}||}~|~~|~}}|}|}}}|}}}}}}}}}}}}}}|}}}|~}~~}}}|}}}}}}|}}}}}~~}}|}}}{}}~~|}~}~}}}~}|}}}~}~~}~}}}}}|}}}||}~~}||}}}}}}~}~}}~}}}~}|}|~}}}}}~~~~}}|}}}|}}}}~~~~}}~}}||}}~}~~}}}}||}|}|~|~}}~~}}|}~}}|}}}~}}}~~}||}~}}}~~~}~~}~~~}}}}}}~~~}}~}}~}}~}}|~~~~~}}}}||}}}~}}~~}~}}}}~}||~~}~~~|}}|~|}}}}}}~~~}}|||}|}}}}}}~}}~}||}}}}}~~}~~~~|}}||}}||}~}|~||~~||}}}}~}~~}~~~}|~|}~}~}~}}}}}}}}~~~}}~~}}}}}~~}~~}~|~~~}}}|}}||~}}}}|~~}|~}|}|}~}~}|~~}}}}}}|}}}}}~}~~}|}}||||}}}}}~~~}}}}}}}~}~~~}~~~}}|}}|}}~}}}}~}~}~}|}}|}}~}}|}}|}||}}}}~~}~|}}~}}}}|}}}}~}}~}~}||||}|}|~~}|~}~|||~}}}~~}~}~}~}}||}||~}~}}~}}}}|}}}}}~}~~}}|~~|}|}}~}}~}~~|}~}}}}}}~~~~}}}}|}|||}~}}}}~~}}~|}}~}}}~}~~~~~}}~|}}}}}}}}~}|~~}}}}}~~}~}}~}}}}}~}~~}~~~}|}}}}}}}~~|}~}}}~}~|}}}}~}~}}~~}~~}|}~}~~~}~}}|}}}~}}~}~}}}}}}}}|}}~~~~~}~}||}}{~}{}}~}~~}}}|}|}|~}~~}}}~}}}}}~|}}}~}~~}~}}||}}}}|~~~~~}}|}}}~}}}~~}~~~~||~~}}}}}}~~~}}~}|~}||}}~~}~}~}~}~}}}|}}|}}}}|}}}}}}}~}}}}~}}}|}}|}}|~}}}~|}}}}}}}}}~}|}~~~}~}||}}|~}~}|~~~~|}}|}}~}|}}}|~}~}|||}|{~}}}~~~}}|||}}|}|}~~}}~~}}}}|}~}}}}}}~~}~~|}}|~|}}~}}}}~}}}}||~}}}}~~}~}|~|~~}}~~~~}}}}}|}~}|}}|}|~~}}}|}}|}}~}}}}~~}}}}}}}}}}}}}}}}}~}|}}}}~~}}~}~~{}~|}}~}}~~}~~}~~}}}}}}}~~~}}}~~|}}|}|}}~~|~~~~}}~|}~}|}}~}~~~}|}}}~}}~~}}}~}~}||}}}}~~~~}}}~}}~~~~~}~}~~~~~~}}}~}~}~}~~}~}~}~~}}~}~}}~}~~~~}~||||~~}}|}}~~~}}}}}}|}}|~}}~}~}}|}|}|~}}~~~~}~~}|~|~~~~~}}|}~}}~}}}}}}~~}}}|||}|~~~}~~~}~}}|~}|~~}~}}~~}||}|}}|}}}~|~}}|||}}||~|~}}|~~}|}}|}}|}~|~~~}}}|}}}}|}~}}~}}}}}||}~}|}~}}}~~}|}||}}~|}~~~~~~}~}}|}}}}~~~~~~}|}}}~||}}}|~~}}}}}}~{||~~~}~}~~}}}}}|~}}~}}~}~}}|}}}|~}~~}}}}~}}}|}}}|}|}}}~~|}~}}{}||}}|}}}~}|}}|}}}}~~}}~~~~|}}{}}|~}~~}~~~}}~}|}}|}}~~~~|~}}}~}|~~}}~~}~~}}||}}}}}~}~}}||}}~~}}}~~~}}}}}}}}}~}}~~~~}~}~}}}}}~}}~}|||}}||}~~}~~}~|~}|}~}}~~~}}~}}}}}||}}}~~~~~}}}~}}|}}}~}}}~~~|}||~~}}}}}~}}|~}}}|}~}}}~|~}}|||||~|}~}~}~~}}~|}}|~~~}}~|~}~}~}}}~~}~~~}}~||~{~}}~~~~~}~}~}}~~}~|}}}}}}~}||~~~~~}~|}}}|}||}}~~~~}}}|}}}~}}}}~}~~}}}}}~|~|~~~~~}}|}~}}}}|}|}~}~~~}||}}~~}||}~~~~~|}}}}}}|}~}}~~}~}||}|}|}||}}~}~}||}}}}}{}|~~}}}~|}}|~}}}}|~~}~~~~}}}}}}}~~~}}}~~}}}|~}}~~~}~~|}~}~|}}}}~}}}~~}|~}|}}}~~}~~~~~}}||}}}}}}~~~}}}~}|}}|~}}}}~~|~|||~}}}}~~~}~}}}}~}|}|}}~}~}~}}|}}|}~|~~~}}~}~|}|}}}}~}}~~~~~|}}~}|}}~}~~}~}}}}~}~~}}~~~}}}~~}}~~~}|}}}}~}|~~~~~~|}~~}|}}~~}}~~}|}|}}|}~|~~}}~}~|~|||}||~}~}~~~}|}}}}}}{}}~~}~}~~~}|}|}}}}~}~~}|}}}}|}}}}}}}}|}}~|}~|~~}~~~~~}||||~}}~}~}}}}}}|||}|}}||}}~~}~|~}}}}}|}}}}}~}|}|{|}~}|}~}~~}}{~}}}|}}~}}}}}~|}}|}}|}}~|~}~~~}}}|||}}}~|~~}}}~~|}}|}|}}~}}~|}}|}||}}||}~~|}~~}}|}|}}}~~~~|~}}}}}|}~}|}~}|}}}~}{}}}}}|}~}}~~~}|~||}}|~~~~|}~~|}}}}|}|~|}~}|}~}|}|}}|}{}}~}~}||}}}|}}}|}}~~~}}}||}|||}}~}}~}}~}}~}}|||}~~~~~~~}~}}}|}}}}}~}~}~~||}~}|~|~~|}~~~~~}}}|}~~}~~~~~}}}}}|}}}}~~}}}}}}}}}}}}}}~|}}~~}|~{}~}|}~~~}~}~|}}}}|}}}}}~}}}~~~}}}}~}~~~}~}||{||~|}~}}}}}}~|}|}|}|}}~}}~|}}~}}}||}|~~}~}~~}}~}|}}~}}}~~}~~}}}||}}}}~~~}}|~}}}}}}}}}~~}~~||}}}|~|~~}}~~}}~~||~~}}|}|~}}~}}}}}}~}~}}}}~~}~}~|||~}}}}~~~}|}~|}}}|}~}~~}}|}}}|}}}|}}~~~}~|}||}}}|}~}}}}}}}|~}~}||}}}}}~|}}|}{|~||||}~}}~~|{}{}||}}}}~}|~}}}|}}~|{~~}}}}}~}}}}|~}}|}}~~}}~|}~}}}||}~}}~}}}~|}}}}||~~}}~~|}~|}~}}}~}~~}~}}|}||}}}|}~~}|}||~||}{}}}~}}~~}}||}}}|~|}}}~~~~~|}}}}}|}~~}~}}~|}}}}}}}|~|~~~~~~}}}{~}|~}~~~~~|~}}}|}~}~~}}~}}|}}}|}}}~}~|~~}}~~}}|}}~~}~}~~~}|}}~~}}}~~}~}~}~}~|}~|}}|}~~}}~}}|||}}|}||~}}~}}{}}}{}|}~}|}}~~|}~||}}~}}{~}}}~}}}}}~}~~~~}~||}|}}}|~~~}}|}}}}}}}~~~~~~}{}}}}~|~}~}}~~}}|}}~}}|~}~~~}~}|}}}|}|}}}}}~}}~}}||}|}~~~~~}~}}}}}|||{|~}}}}~}}{}}}}}~~}}~}~~}|}}}|}|}}}}~~~}|}}|}}|}}|}}}~~}|||~}}|~~}~}~~}}}}}}}}}~}~}}~}|~}}}||~}}~}~}~}}|}}}}~~}}~~~~~|}||}~|}~~~~~~}|}}}|}}}}}}~~~}}}}~~}}}}~}~~~~}}~||}}}~}}~}~}}}|}||}}~}}~~}~}}||}~}}~}}}|~~}}}}}||}~~~~~~~}}|}}}~~}~}~}~~~}}|}}}|~}}}~}}|}~}}~}~}~}}~~~~}|~~}|~}~~}~}~}}}}|}||}~~~~}}~|}}~~|~~~|~~~~}|~}~|}~}}~~~}~}}|}||}~}}~}|}}~}}|}}}}}~}}|}~}}~}|~|}|||~~~}}~~}||}||}}}}~}~~~~~}}}~}|||}~~~~}~}}}}}}}~}~}}~}~~~}}}}}~}}~~}~}}}}}}|}}}|}}~}~~~}|}}|}~{}}}~|}~}||}|}}}}}~}~}}|}|}~}}{}}~~~~~}~}|}}|{||}}}}}}}~}|}}|}|~}{~~}||}}}}|{|}|}}~~}}}~}}}}}}|}~}~}~}~~~}|}}}|}~~}}~}~~}}||}|}}~~}}}}~~}}}}}}|}~~}~~~~}|||}}~|}~}}~~~}}}~|}|}|}~~}}}}}}}}}|}}~}~|~~~}~}}}|~|}}}}}~}~}|}|}|||}~~}}}~~}|}}||~}}}}}~~}}~}}}}|}~}~~~|~|~~}|}}~}}}~~~}}}}|}|}}}~~~~}}~~|}}|}}~}~~~~~}~}|}}|}}|~}~~}~~}}}~~}|~~~}}~~~}||}}}~~~}}}~}|}~~|}}}~}}~~~~~}}||~~}}|}}}}~~~~}}}}||~}~~}~}~}}|}}}{|}}}~~}}}~~}|}}}}|~~~~~~~~~}}}{}}}~}~~~~}~}||||}}}}~}}}~~}}|~|}}}~}}}}~}}~}~|}||}|}|}}~}}~~|}||~||}}|~}~|~|}}}{}}}~}~}}~}}}}}~~}|}~}}}|~~}}|||}|}|~|}~~~}~||{|}|}}}}|~~}}}||}|{||}~}}}}}~}}||}}||~||}~~|~||}}|}}|~~}~|}}}}|{}}{||}}~~~}}~||}}|}~|~}}}~}~~}}|}||}}~}}~}}~}|~|}|}||}}|}~~|}}}}|}}~~}~|}~}|}|}}|||}}}}}}|~~}|}}}}|~}~}}~~}}}}}|}}}~}|}~}}}}}}|}|}}|}}~~~~~~||~}}~{}}}}~~}||||}|}}~}}~~}~}}|~~}}|}}~}}}~}|}}|}~||}~~~~~}~}~}}~}}~}~~~}~}}}}~|~|~}~~~~}~||}}|}~}}}~~~~}~~||}}}}|}}~}}}}~|}|}}||}|}}}||}~}{}}}||}~}~}~|~}||}}}|}}}~~~~~||}|~|||}}~}}~~}}}~}|}~|}}}~~~}}|}}}}|~~~}}}~}}}}}}}}|~~~~~~}}}}}}|~|~}}|}}}~}}||||}||}|~~}~}|}}{}~|}}~~}~}~~}}}{}}~{|~}}}}}~||}}}|}}|}}~}}}}|}}}}{|}}~|}~}|}|||{|||{||}}}|~~}}~}||||}}~}~}~}~{}||}}|~}~~~}~~}|}|}||{~~}|}}~}}}}|~}}~}}}}~}~}}}}||}|}|}}~~}~}}}}}}|}~}~|}~~}||}~}~}~}~|}|~}}~||{|}}}}}~}}~}}}~~}}}}}}~}}~~}}}}|}}}}|}}}}}}}}}~}}}}|}}}}~}~~~}}|~}}~~~}~~~~~~}}||}}}}}}}}~}~}|~}|}}}}~|~}~~}}}}}|}}}}~}~~~}}}}}}~~~~}|}~~~}~}}|||}|~~}~~}}|}~}~||}}|}~~}~}}|}}}~|||}|~}|}}}}}||||~}}~~}~~~}~~}}~}}~}~~~~~}~}}}~~~}~~}}~}}}}~}}}}~~}~}~~}|~|}}~~}}}}~~}}}|~}}}}}}~}~}~~}}}|}}~}}}}}~}}||}}}|}}|}}~}~~~|}|}~|}~}}}~}~}}}{}}|}}}~~~~~~~~~}|~||}}~}}~}}}~}}}}{||}~}}~}~}}}|}}~~}}}}~~}~~~}}||||}}|}~}|}~~~~~}}}}}}~~~}}~~}}|}}}}}~}}~~~}}}}~}}}~~}~~~}}}}}}||}||~}}}~}|~||}}}}~}~}~}~|}}}}{}|}~}~~~~}}}}}}}}}~}~}~~~}~}|}|}|}~~~}~}}~~|}}|}}~~}~~~}|}}}}}|~~~}}~~~}}|}}}|~}}~~~}}~}|}|}}~~~~~}~}}}~~}~~~~~~~~~}}}~~}~}}~}~}~}}~~}~~}}~~~|}}|}}}~~}~~}~~}}~}|~}}}||}}~~~~|}~|~|}}|~~}~~~|}}|}|}}||}~}}~}~~}}|}}~}}~~~~}~~}|{}}}~}}~~}~}}|||}}}}}~}}~~~}}}}}}}|}~}}~}}~}|}}}|}||}~}}~~~~}||}}}}}}}}}~~}~|~}}}|~|~|~}}}|}}}||}~}|}~}}~||}|}}|}|}~|~}~|||}|}|}|~}}}}}}}}|}}}|}|}}~~}}~}||}~}|||}}}}}}}}}~|}}}||}}}|~}}}|}}|}}|}}}~}}}~}|}|}}}}~~}~~~}~||}{~{}|~}}~~~~}|}}}|||}}~}~}|~}}}~}|}}}~}~}~~}}|}}}}|}}~|}~~}}}}}||}}}}}}}}~~}}|||{|~|~|~}}}}}}~}~}|}~~~~}}~}|~~{~}~~}}}}~~}~}}~}}|~}~~~~}~}}~}}}~|}~}}~|}~~|}}|~|~}~}}~~~}|}}}}}}~}~}~}}}}}}|}~~}}}}}~}}}|}}}|~}~~~~}~~||}}}|}|}}}}~}}}}{|}}|}}}}}~||}|}~}|||}}}}|}}~~|}}|}~|}}~|~~~~}|}~|}}~|~}~~~}}~~}}|}}|~}~~|~}~|}}}}}}}}|~}~}}~~}}}}}||}}}~}~~}}|}}|}}}}||}~~~||}}|{|}}~}~~|~}~}}|||}|}}~~}}}}}~}}}|}|}|}~||}}}}|||}}~{||}}}~}}|||~}|}}}|}~|}}~}|}~~}||}}}}~}~}}}}}|}}~~|}}}~~}}}~|}|}}}}~}||}}}|}|}}}|}}||}~}~~||||}}~}}}~~}|{}|}}{}}}|~}~}~}}}}}}|}|||}}~~}}}}|}}||}}}}}}~}~}}}}}}|}}}~}}~~}|}}}||}}}}~}~}~|}||}}|}}}}~}~}}}||}~}}|~|~}}~~}}}}|}|}}}}}~~~}}}}~|}~}}}}~~}}~~~}~||}}}}}~}~~}}}|}}}|}|~~~~}}|}}}}}}}|~~}~~}}|{~}}}}}|}}~}}~}}}}|}}||}~}}}~~}|}}|}||}~}|}~~~~}}}~|}||~~~}~}~~}}}~}}|}}~}}~~{~}|}}~}}~~~~}~}}}~|}}|~~}}}~~}}}~}}|}|}~|}~}}}}}~}}}}}~}}}~~|}|}}||}}|}}~~~~~~~|||}|}~}~}~}}}|~|}|}~}~|}~~}}~}~|}}}}~~}}~~}|}}||}}}}|~}~}}}}}}~}}~}}}~}}~}|}}}}||}||}}~~~}|}}}}}|}}~}|~~~~|}}}}}}}~~~}}~~}}}||}|~}~}}}~}|~}}}{|}~~}|~}~}}||||~}|}|}~}}}||}|}|}|~|~}~~~~}|~~||||}}~}~}}}|}|}||}~~}}|~}}}}}|||}~}}~}}~}}||}|}}}}~}}~}~~|~}}}~}~}~}}~}}~}}|}{}}}}~~}}~~|}}}~}||}~~}~~}~}}}}}~}}}~~~~}}~|~}}}}~}}~~}}}}~|}}|~~}}}~~|}}}~||}|~|}}}~~}|}}}}}}}~~~}}}|}}|~{|}}}|~}~~}}||~}||}}~~}}~~}~|}}}~~~}~~~}~}|~}}~|}~~}}~~~~}|}}}}|~}~}~~}|}}}|}~}~~}}~~}}}|}}}}}~~}}~}}}|}|}}}~}}~}}|||}|||}}~~|~~~~}|}}|}}}|}}}|}~}}}|}|}~~}~~~}}~|}}}|}~}|}}}~}|~}}}}}}{}}~}}~~}~}|||}}||~~}~}}}}}|}}}||}~|}}}~~}|}}}}~}}}}}}~~}~|}}|}|}}~}~~~~~}}~|}~~~}~}}~~~}}|}}||}~~|~}~}|}}~}~}}~~~}}~}}}||}|}}|~~~}}~}}}}~~}~}}}~~|~~~}}}}}}}|}}}~}}}~}}}}}}}~~~~~~~}}||~}}|~}}|}}~~|}}}}}||~}~~}~~~~}}}}{}|~|~~}~}~}}}}}}}}}}}~}}~~}}}}~}}~}}~}~}}~~}~}}}~}~~~~~}~}|}}}}|}~~~}|||}||}~~~}}}~}}|}|}}{}|~~}~}}}~|}{||||}}~}~~~~|}|}}}||~}~~~~~~}}}|}}~}}~}}}~~}~}}}}}|}~}}~~~}{||}|}}~~}}~}}~}||~~}|}}~}}~}~}|}~{}}}|}~}}~}}}}~|{}}~~}}~~~~|~}}}}}}~}}}~}~}}}}}}}{|}}}~|}||}}}}|}~}}}~|}}}||||}}~~}~}}~|}|}}}}|~}}~~}~}}}}||}~||}~|}|}~}|||~|}}|~}~~~}}~||}}}~}~|}~}~}~}{~}}}|}~~}}~~~~}|||}}}}~}|}}~}|}|||}~~}}}}}}~}}}}}}|}}~~~}~~~|~}}|||}~|}}}~}||~}}}}}}~~}}}}~~|}~|}}}~~~~~~~~}}}}}}}}~~|}~}}}||{}}}}}~~}~~~}}}}}}}}|~~}~~}~~}}}}}}}~~}}}~~~}}}}}}~~}}~}~~~}|}~}}}|~}}}~~~|}~}}|~|}}~~}~}~}}|}||}}}~|~|~}~}~}}}|}}|}}~~|}}~}}}|}}~}}|}}~}}|}}|||~~~~~~~~~}{}}}~||}~}~~}}}~}||}}|}|}~||~~~}||}}}~}~~}}}}}}|~~}|}}}~}}}~}}|}}|~}|}|||}~}||}}}}}||}~}~~}}}|}}|}}~}~}}~~}~||}}}|}~}~}}|~}}|}|}|~~}}~}|~}}}|}|}||}~}}~~~||||}}~|||}}}}}}}}||}|}|}~}}}~~||}|}|{~}|~}|~}~}|~}}||}|{}}}}}~~}|}}}}}}}~}|~~~}|~}{}||}}}}}~|}}}}}}}~}}~}}|}|~|~|}~}||}}}}}~}}~}}||}||}}|~}}|~}|{}||||}}~}~~~~|~|~|}}|}}}}}~~}~{}~}}~}|}}||}~~}~~|~{}}}}~}}~~~~||}|~}|}}}|~}}~|||}||~|~}}}~~}}}}|}}}~~}~~}|}}}}}}~}}}}}}}}}}}||}}~}~~~~~~}}}}~}}|}~|}~~||||{||}|~~}}~~}|~}|~|~}}}}}~}~~}~}}}}}}~~}~~~~}}~}~}|}}}~}~~}}}}}|}}~~~~~~~}}}||}|}}~~}}}~}}}}}~}}~~~}~~}}}}||}}}}}}~}}}~}}}~|||~~}}~}}}}|}}}|}}}}~}~~~|}}~}}~|}}}|}~~~}}}|}|}}||}~}}}}~}}}|~}}|}}|}}~}~~|}}~}}|}}|}~}~~}{}}}|~}}~}|~~~~}}}|}|}}}}~}}~}|}{}|}}~~~~}~~}|||}||}~|~~~|}}}{}}|}~}}}~}}}|}|}|}}~}|~}~~}}}|}}}|{}}}~~~}}}}|}}}|}~~~~}~~}~~|~}}}~~}~~~~}~}||}|}}}|~~}~}~}}{|}~}}~}~}~~~}}|}}}}|~}~~~~}|}}}}}}|}}}|}~}}}}~|}~}~~~~~~}~}}~}}}}}}}~~}~}~}}|~|~}}}~~~}~}~}~~}}}}~~~}~~}~~|}||}|}|~}}||~}}|}}}}}~}}}}}~~~}|}}|}|}}}~}~}}~}~~~|}|~~~}~~~}}}}}~}|}}~~~~}~}}}|~}~~}~~~~}{}}~}}~|~~}}~~}}z~}|}}|}|}}|~}}}}}}}}}|}~~}|~}}}||||}|}}~}}~}~~~~}||}||}}~}}~}}~|}}}}||}}}~~}|~}|}}}}{}~}~~|}~}|}}||}~~}}}}}}}}}}}~|}}}}~}~}}~}}|}|{||}}}}~~~~|}}~|}}}~}}}}}}}}|}|||}}}~}|}}~~~|}}}}}|~~~}}}~}|||}|}}}~}|}~}~}|||}|}{}}}|}~}}}~}~}}}|}}}|}~}~~}}}}}}}~}~}~~}~}||}}}}{}~}}}}}~|}}~|}~}}|~}~~|}|}~}~~}}}}}~}~}}}|}}|~~~~~}|~}~}}~~}~}~}~~}}}~}}}}}~}}~~}~}~~}}}~}}~|}}~~}||}~~~~~~}~}}}}}}||||}}}}}~}}~}}}|}}}|~~}}}~}}|}|~}}|}}~}~~}~}||}||{}|}~~}}}~~||}}}|}}}~~}~}~}|~}}}|~}}~}}~~}}}}|}|}|}~}}}~~~}||~~}}|~}~|~}~}}}||}|{}}}~}}}}}}}|||}~|~~}|~}~~|}|}||}}}~}}}~~}}|||}||}}~}}}}}|}||}||}}|}|}~~|||}}{|}}~}~}}~}}~}}||||}}}}{~}~}||||~}|}|~}}~~}}|||{|}||~}|}}}}}~}}}~|}}}~~|}~~}|}|||}~}}}}~}}~}|||}}}||~~}}}}~|||||||}}|~}}~~~}|}}}}}}}}}}~}|}}}|}|}|{|}}}~~~}~||}}}||}~}|}~|}|||{|}|~~}}|~}}}}}~}}}|}}~~}~}~||}||}}}}}~}}}}}}~||}|~}}~~}|~~~~||||}}}}}}}}~}~~|}~||}}~~}}~}}}~}~||}}}|}~}}~}}}~}}}~}|}~}}}~~}}}~||}}}|~}~}}~|}||}}|}|}}}~~}|}|}}}|||}}}}~}~||}}||}}|}}}}}|~|~|}}}~|~~~~}~}~~}}~|}}}}~}~~~~}}}}|||}~~~~}~~}}}|}}}}}~~~~~}~}}}}}}~}~}~}~~}~}}}}}}}~~~|}~~~}}}||}}~}}}}~~}||}}|}|}}~~~~~~~~~}}|}}}}}}|~}}}}||}}|}}}}}}~}~~}~|}}}||}~}}|~}}~|}}}}|}||~~~~~~}||}}|}|}}}}}~}}~|}|}}}}}}}}}}}|~|}}|}}}~}}}~}~}|||~|||}~}}}}~}}|~||}}}|}|~}~}||}}}}}}}}~|}}~|||}~}}}~}}}|~}~}|{}}|}|~~}~~~}~|}}}||||~}}~~~~|~}||}|}}~|~~}~~|}|~}}}}~~}~}~}~}}|~~|~~~~~}~}|~|~}}||}}~}~|~~}}}|}~|~}}}~~}}}~~}}~}~~~}}}~}~}}~|}||}~~}~}~|}}|}|}||~~~}~~~~}}|}~|{}}}}}}}|~|}}}|}}~}}~~|~|~}~|{}}}}}~~~}}}~}|||}}~~~~}}}~~}|}}|}}~~}}~~}}}~}}}}~~}~|~~~}}}}}|}~}~}}~~}|||}}}}~}}}}~}}~|~}|}}|}}}|}}~~}}}||}~}}~~~~~}}}}~{}|||}~~}}~|~}}}}}||}}~~~}|}}|}~|~|}}}}~~~}}}}}}}||}~~}~}}}}}}|}}}}}|}~~}}~~|~}}||}||}~}}}}}}|||}}||}~~|}~~}}||}|}}~~}}~~~~}}}|}}}|~}~~}~~~}}}}}}}}~}~|}}~~~~|}|}}}}}}~}~~~}||}}}}}|~}}}~|~}}|}|}|~~~|}}~}~||}{|}}|}~}~}}~}~}}}}|||}}}}~}~~||~}}~|}~}}}~~}~}}|}}}}}~~~~~}}}|}}|}}~}~~~}~}~}|}}}|}}}~~~~~}}~}}|~~}~~}}||}~}~}|}}~~~~|~~}}}~|}|}}}~~~~~}|~}}}}}}}}~}}~}}}|}}}}}|}}}}~~}}{}|}{|}}}}|~}}~}}}|}}}~~}~}}}}~}}}~}~}~~~~}}|}}}~|}~~~~|~}~~}|||}}|~~~~~~}|}|||}}|}}}~}}}~}}}{|||{|~|}}}}}}||}}||}}}}~~}|~}||}}{|}}~~}}}}}~~||||}|}|~~}}~}~|}{}|~}|}}~~}}|~~||}}|}{}}|}|}|~}}|||}}}}|}}}|}~~}|}|}|}}~}}~}~~|{}||~|}}}~~}}}}~|||}}|~~}}}~}}~}|}}}}}}}|}}}~}~~}}||}|}}||}}~~}}}}||||}||~~}~}}}}|}}||}}~}~|}~}}|}||}||}}}~}}}}||{|}}|}}}}~|~}}}~}||}{|}}~~~}}}}}}}}}}~}~~}||}|}|}||}|}}~}~~~}}||}}~}||}~}~}~}}~}}|}}~~}}~}}}}}}|~}||}}~}}}}}|}|}|~}}~}~}~}}}}~}||||~~~}}~~}}|}|}|}}}~}}}}|{}}||}|||}~~}}|}}}|}}}{||}}||}~~}}}|}}||}}}~}}}~|}||}}}}}}}}}~|}}|}||}}}}~}|}~}~}{~}}}}||}}|}}}||}}}}|}}}~}}}}~}}|}{|}||}}}~}||}}{}{}}}~}}}|}~~}|}{}|}|}~~}||}}|||||||}~|}|}}}}|||}}}|||}~}~}~}|~}}}}{|}}~}}~}||}}}|}}}}}}}~~|}~}|}~|}}|}}~}}}}|||}}}|}}}~}}~}|}|}|||}}|}}~}}}}||||}}}~~}}~~~}}}|||}|||}~|}}|}}{}|}|}~}|}}~}}}}}}}||~}~}}~}~|}{}|~|{}~}}}}~}{}||~}}}~|~}~~}~}|}|~|~~}}}~}}~|}}~}}}}}}}}}~~}}|}}|}|||~~}}~~}||}}~}|||~~~}}}}~}~}~~|}}~}}}~~}}}}}}|~}~~~}}}}}}|}~}|}~~~}}~|}|}|}}~~|}~}|~|}}|||}}~}~}}|~|}}|~|~~}}}~~}}|}}||}|}}}}~}~~}||}}|}}}~}|}~~}}~~}}}}}}}~}}}~}}~}}||}|}}~~~|}~}~}}}}}}~~~}~~~~~}}||}|}|}}~~}~~}}}}}|}||}{}}}}~~|}}|||}|~~}}}~}}}||{}}}|}}~}}}|||}}}|}|}}}}|~|{}}||}|}}}}~}}}|}|||}}|}~}~|}~|}}}}~}|}||}}~|~}|}|}||}|}}}}}~~~}}|}~|||}~~||}~}}|||}}|}}~~}}~~}||{|}||}~~~~~~~}}||{}||}}}~}}~~}|}||}|}}}~~}~}||||}||{}}}|||}}}||{~|}}}|}|}}}~}}}|}|~}}~}}~~}}}~|}||||}||}~}~~|}||}|}}|~~}|}}|~||}}}~~}|~~}}}||}|{||}~}~}~~~}}}}||}||~}}}}~~|}}}~}~~}}}~~~~|}}}~}|}~}~}~}|~~|}}~|}}}}}}~~}|}}|||}}}}}|~}|}||}}|||}|}~}~|~}|~}}}||}}~}}~}~~}~}}|}}}}}~~~~}}}}|}~~~|~~~}}}~}}}}}}}}}}~~~}}}~}}}}}~~}}}}}|}}}~}}|~}}~}}}}}}~||~}}~|}~~}}}}}}|}|}}}~~~}}~}|}}~||}}~~|}~}}}}}}}|||}}}~}}~|}|}}}~|}}}}}~}}}|}}|}|~~}|}}~}~}}}}}}|}}}}}}~}}||}}}||}~~}}~~}}}|}}}}}~~}}}}~~}|}}}}}}}}}}}}~~}}}|}}||~}~~~|}}}}}}}}|}~||}}}~~}}||}|}}}}~~~~}}||}|}}}}~}}|}}}}|~||||}~~||~~~~}}}}|}~}~~}~}}}~|}|}|}}{~~}~}~}~~||}}~}}}}~}}~~}|}~|}}}}}~~}}~~}|}|}}}}~}~}}~}}|~~~}}~}}~}~~~~~~|}}|}}~}~~}~~~~}}~}~{}}}~~~~~}}}}}~~}~}}~~~~}}~}}|||~}}}~}|}}}~}{}|||}}}~~~}~}}}}}}}|}}}~}|}|}}||}|~}~}~}~~~}~|~}~}}~}~|~}~~~}|~||}}~~~}}~~~}}|}}}~}}}~}~}~~}}|}}}||}}}}}}~}}}||}|}~z}~}|}~}~}}}{}}||}|}|}~}~}|}}|}|}|~}|~|}}}|~}|}|~}}}}}|~~|||}}}|{}}~}}}}||~}||||~}}}}}~}||}|~~{}}|}~}~~}}|}|}||}}}}}~}}}{}}|~||~}}|}~|~}|}|}}}}}}}~}}}~}}}~|}|}}}~||~}~{|}|||~}}|}|}|}}|}~{|}}||~}}}}}}}|}}~|}||}}}}}}}}|}||||~}~|}}}}|}}}}|}||}}}}}}}}}|}}|}|}~~~}~}}}|}~}|}|}}}~~~}}}}}|~}|}}}}}}}~}}|}}|~}}}}~~}}~}}|}}}}}}}}~~}~}}{}|}~|}}}}~~~}~}||~~}}|~~}~}}~|}}}}|}}~~}~}}}~~}}|}|{||}}}}|}}|}}|}|{|}|~~~}}}|||}|||}~}}}~}}~}}~}|~|~}}}|~~~}~}~|}}~}}|}}~~}}|}}}{}|}~~~}}}~}|}}}|}}}}}}|~~}}}|}~}}}}}}|}}|~~}}}|}}{|||}|}}}|}}||}||~~}}~}}}}}~}||}}~}}}}}~|}~}|}}}}}}}}~|}~}}}}|}|~|}|}}|}}|||}}~}}}}~}}||}}|}|}}}}}~}}~~}|}}}||}|~}|~~~~}}{}}}||}~~}}~~}|||}}|}~}|}}~}}}|}~}|~}}}~}}}}}||||~}|}}}}}}~|}|}}}||}}}}}}|}}|||||{}}}~}~|}}}}}}{}|}}||}~~~}|}|~~|{}}}|}}}~}~}|}{||~~}}~}}|~}~}|}~}|{}~}}}||{}}||~|~~~}}~}|}}}|~}}}}}}~~~~~||}}||}}}}}}~|}|}||}||~}}~}~~}||}|}|}}|}}~}~~}}}}}||}}|}}~}~}}||}|}}}}~}}}~}}}}|}~}|}}~~~~~}}}|}}}||}|}}~}~~}}}~}}}|}~~}}~~~~|~~|}}|}}}}}~~|~||}|}|}~}~~}~~}||}}}|}}}}}~}}~|}}}}~}~}~}}~}}}~}}~||}|}~}}{}}}}}}}|||}~}~~}~}~~|}|~|}}}~}~}|}|~}}||}}~~}|~~}|||}}|~|}}~}}~}|||}}|||}}}}}}~}}}|}}|}~~~~}}}~}||{|}~}}~}~}~}~}}}}||~}}~}~}~}}||}}}}|}}}}}~~}}}}||||}}~}}}~~}~||}|}}|}~}}|}~~}|}}}}|}}}~}}~~}}|~|}|}}~~}~~}}|}||}|~}}}~}~}|{|}}}}|~}}~~}~~~}||}}}|}~}}}}~~}}|}}~}~|}~~~~}}|{}}}~}}~~~~~~~}}}}|||}~}~~~~}}}|}~|}~~~}}~}~|}}}|}~}~}~~}~}|}}~~~}}}~}~~}}~}|}}}}~}~~~}}}|}}||}~}~}}}}}|~{}||~}|~~}|~}}{|}}~||~}}}}}~}}}|}}|}~~~}}~~~~|~}|~}|~~}~~~~}|}}|}}|~}~~}~~}|~}}|}~|}}}~}}|}}|~}~~{~~}}|}}}}}}}|}~}}}~~}}}~~|}}}}}}~}~z||}|~}||~}|~~}~|}}|}}~}~~~}}}}~}}}}}}}}}}~}~}}}~}|}|}}|}}}}~}}}|}|}||}~~}~~}}~}||||}~~}}~~}~|}}|}}}}}}~}}~}~}|}}|}}}}}~|~}~~}||}}|}|}}~|}~}}|}|}}||}~}~~~}}~}}}|}}}}}}}~}~~}}}}}}|}~}}}}~}}~}|}}}}}}~~|}~~}~}|}||}}}~~}}||~}|}}|}~}}}}~}}}}}}|}|~~}|}}}~|}}}}}}}}|}}~~~~|~||}}}}}~}~~}}}}~}}|}}~}}~~~}|}~}~|}}}~}~~~~~~|}~~|~|}}}~~}}~|}~}|}|}}~}|~}}}||}}||}}}~|}~~||}|}|}}}}|}}}}~}}|~{}}}}~}~}}}~~}}{|}}|{}}~~}}~~}|~}|}}}}~}~~}~}}||}}~|~}~~~}}~~~}}}}~|}}~}}~|}}}||||}}|}}}~}}|}~}|}|}}|}~~}}}~}~|}|~{|}}}~~}~}~}||}}|{|}}}~~}}}|}{}}{}}}~~}}}|}|}|}|}}}}~~}|~|}{}|||{}}|}|}~~|}|}}}}|}|}|~}}~~||}}|}||}~}|~}}}|}||}}|}}}}}}}~}||||}||}~~}}}}~}|}||}|}}~~}}~~}|}}}{}}}}}|~|~~}}}~||}{||}~}|}}}}}}}}{||}}~~}~}~}|}}||}||}}}~~}||}|}||}}}}~~~~}~}|}}|}}}~}}}}}}|}|}}}}}~}}~~~}}}}}|}|}~~}}|}~~}~}{}}|}}~}}}}}~}}}|}}|}}~|}}~~}|~}}||}}~~~~}~}}}}}~~~}~~}}~}~}|~}|}}|~~}~~~}}|||~|{~}}~}|}~}}}|}}}|}|~}|}}}}}}||}||{}~}}~~}}}{}|}}||~}~}}}~}}}}}}||~}}}}~~}}~}}||}}||}~}}~~~}}|~||}}}}~|}}~}|~}|~}}|}|}}}}~}}|{}|}||}~|||}}~}}}{||}}}}~|}}~~}}|}}~}|~~~}~}~~}}~}}||{}|~}~}}~}|~}|}~|}~}}~~}{}|||||||}}}}||}}}||}|}|{}}}~~~}~|}||||||{}}}}|~}}|}||}|}}}~~~}}~|{||~}|}}}}}}}}~}{}}||}|~~}}~}~|}}|||}|}|}}~}~}}|~||}{|}|}~}}}~}|}}|||~~~}|}~}}}||}|||{}~}}~|}}}||}}}}|~|~}~}~~~}|}}||{}}}~}|~~~}}}}|}}}}}|}~}}|||}}}}|}}~~~}}~}}}||||}}~|}~}~}}}}||}~}|}}~}~~}}|}}}}}}}|}}}~~~}{~}}|~|}~~~~}~}~}}|}}|}~}~~|}~}}|}{}||||}}~}}}~}}|~~}}}}}~}}}}}||}||}||}}}~~~|}}}}|}|}}~~~~}}}|}~|}}~|~|~~~~~}}}}}~~}}}}~}~~~~}}}|}{}}}~}~}}~~~}|~}}|}}|}}}}}||}||||}~}}~}~~~}}}}|}}}|~~}}}}}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|}}|}|}}|}|}||}}}}~|}|~|}|~|}||}}||}}~}}}||}|{||~|}|}|~~}}}||~|}}|}~}||}||}{|}{}|}}}}~|}|||}||}||||{}}{}}|}{|}|{{}}}|}~}|{||{}|||}~||}|~}||{{|{|}|}||}}}|||||{|{}{{}|}}}||||||{}|||~}}}|||}|||||}|}}|}~|}{|||{||||}|}}}|}|{|||||}~}}}}~~}||{||||}}~}}~{}|}{|}||}}~|}}}|{|||}|||}}||{~}||||{||||||||~|}}|||{|}||}{}{}~}|||}{}|||}|~}}}|{|{||||{}}|||{|}}|}}{|}}{|}|}|}|}||}}||}}}~|}}}|{}|{}||{}|~}|}|~{|{}}{}||}}||~~|}||}{|}|}|}|}|}}}|{||{||}~}}}~}}}|}{|}||}}~}~}}|{|}|{|}{|}|}}}}|||{{{{{{||||}|||{{{{}{||||}|}||}{}|}||{|||}||~|}}}|}|}||}}}|}~|~||~|~||}}}|}}~}~}~|||{}}|}}}~}}|}|||}|{}~~|{}}}|}||}}|}}}}||}}~}||}}||}|}}}|||}}{|||||}|}~}}}}|}|{}|{||}}~|}}|~{}}}{{||}}|}}|}~|||||||||}||}|}}||}{||||||||}}}}}{||}}{{|||}|||}}|{|{|||||||}~}||||||}|{||}~}}~||}|{|||||}~}}}}~|||{{{|{}}|}}}}}}||||{|}||}{{}}}||}||{|}|||}|}|}|}}|{|}|||}|||}|}}{|||}}}}}}|}|}{||}|||||}||}}|}{||}{|||}|}||}}}||~}||{||||{}}}|}}|||||}{|}}}}}}|{||||{|{}}|{}|}~{|}}|}}|}~|~}}~||}||}||~}}}}|}{|}}}|}}}}|}}}|||}{|||}}||~}}||}}||{||}|{}}|||}{|||{{{{|{}}}}|||||{|}|||||}}}~~}||}}}||}|~|}}|}}|}~||||}|~|}}~}}}}}|||}||}~~}}}~||||}|~||}|{|||}}}{|}}||}~}}|~{}}||}|}||}}}||~|}}}|}|||~||}}~}}}}}}|||||}}}}}|}}}{|}{|{||}|}~~}|}{||}{||||}}}}|}{}}}{||||}}|||~||{||}|{|}}}}}|}}{|{}{||||}~|{|||}}}}}|}}|~}|||||{|{||}}}}}||~~~}|||}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|||}|{}||}||}}}|{{|}||||~}}|}|||||{}|{~}}}}}}}||||}|{||}|~~}~||{||{|||||}}|||}|z|{||}||}|||}}}}|||||||||}~{~|}}}|}||||||{|||}}|}}{|{}|~}||}~|}|{|||}|||}}}}}}}}|||}||||}}|~}|}{}{{||||||}}~}}}||}}||||||}||}|}}{|}|{|}}|}|~}~}}|}}||}|||~~}~}}}{|}}|}|||}}}}}}|}{}|||||}}|}||}|{}z||{||}|}||}|}{{|{|||}||{}{|}|||||{{||}}}}}||}}||{{}|||}}||||}}||||z|||}}|}}}}|}}{}|}|}~}|~}}}}||}{|}}~~}}}}}{{{|{|}{{}}}}}}}|}||{|||||}||}|}||{|||}|}}|||}~}|}||}}|{|}}}|~}||{|}}|{|}|}|}|}~||{}||}||}~~}}}}|{|{||{{}|~|}~|}||||}|||}|~}|}||}||||}||}}}|}}|}}|}|}|{{||}}|}}}}|||}|||||~~|}|}||}|||||}|}||}}}}|}{}|{}||||{||}{|}|||||}||}}{||}{|||{{||}}||~|||}|{|}||}~}||}|~{|{|{{||||}|~}|||||{{{|{}}||}}}||||||||||||}|}}}}|||{|||}}|}~}}}}{|}|{||}}}}|}}{}|}|||||}}||}}||||||{{||}~}}}~}~||}||||}}}}}}|}~}|{}|||||}}|}}|}|}||||||||}||||}||{|||}|}}{}}}||||||||{|||}||||||||||{|{}||}}}||||}{}||}}}}}}~|}}||||}|||~|}}~}}{|{||||~|||~|||||||}||{~|{||}||}{|{|}|}|||}}}|}|{|{||{||||}}}}|}}{|}{{}}}|}~}{}|||{{{{|}||}|}}}{|}}||||}|}|}|}}|||{|{|}}{||}|||{{}|}|||}~|}}||}||||{|}{|}||||{}{||~||{}|~}||}}|||{|}{|}||}||}~|{}{}|}{|}}||}~~}}}{|||{|}|||}}}{}||{||}|}}}}{|{|||}{||||}}{|~}}}||||{|{||||}||}|{}z{}}|||||||}||{||{|||}{}||}||}{|}{{}{}|}|}}}~{|{{||||{|||}}}}}{|{{|}||}~||||}}}||{|||}||}}||}}|}||||||}||}}}}}||||{|{|}}}|}||{}}{}z|||}|}}}}}{{|{{|||||||}|||||{|||||}{{|}|||}~}|}|{|}}||}}}~}|||||{|}}}||}~|||}|||{{|}}}}|}|||}||||}}|}||~~}|||||||||||}|}~|}||||}|||}}|}}}}|{||}|||~|}}|~}|||{|{|}}||}|}}}}|||||{|}|}}}|||}||||||z||}}|}||}|}|||{{}|}}|}}|}|||||{z|}}||~}}|}|||}}||{}}}|||}|{}|||}{}||}}}}|{{|{}}|{|}|}||}}|||{|{|{}}|~}}|~|||{|{{}||~|~}~}||||||||{|}||{|}|{{{{||||}|}|}}}||}||||{|}|||~|}}{|||}||}}||||}}|||||{{z|}||||~}||{}|{|||}||||}}}{||}||{||}|}|}}~||}{}}||}||||}}}|||||{{|{}|}}}|}|{|{|}|||}~}}}}}}}||}|||}}}}~~~|}||}}}|}}}}|}}}|}}||}{|}|||}}||}||{||{{|{||||}}}|||{|{||}}{}}}}||{||{{|~||{~|}}|}}|||||}}~}}}}}|||}}||}{}}}|}}~|~|}||{}|||}}}}|}}||{|||}}|}}|~}}|}||||||}~}}|||}||}|||{}}~}}|}}||||{{||}}}||}~}|}}}|}{}}}|}|}}}|{|{||{{}}}}|}~}}||||||}|||~}}~||}|}|{}{}}}~}}}}}||{}||z}}}}}|~||{{{}{|||}|}{}}|}|{{||||{|~}}}}|||{||}|||}~}}|}|||}{|}|||}~}}|}}}||}|{{|{|}||}}}||||{||||}|}||~|||}||{|}}||}}}}~|||{{|||}}~|}}||{|{||{|{}{|}}}|{|}|}}||||}~|{}|}||||||{{|}}}||~}}}|||{}{|}}|~}|~|||||}{||}}}|||}}|{|{|||~||}}||}|~}||{}|}{~||~|}}|}{||}|}}}}|}|~||}{||{}}}{|~}~}|||{||{|~}}|}}}|||{}|}|||||}}|||{}}{||}{|}}|}}|}}|||}|}}}}~|}}~}||}|}}|||}|~}}}~~||{}|||||}|{}}~|}{}|}|||}}}}|}|||||}||{}}}}}}|~}|{||{}|}~|}}}}~|{}|{{|||}}}}}}}||}|||{|||||}||}|||}|||}}}}}}}}|{}{||}{}}}}|}}|{|}|||{|}}|}~}|~|}||||z|}||}}}}|||||{{}}|}|}}}}|{||{{||||}|~~}~|{{||}}{|}~{~}~}}||||||{}~~~}}|}|||||{|{|}}}||~}}}}||~|||}}}|}||}|}||{|}}}|}|}}||{{{{}}{}}|}|}}}|{|||}}{|}|||}}||}{||||}|}}}}}|}|||}|}}|}|}{|~~~}}||{|}|}|~|}}}}}||||}|{||}}|}}~}|||||}}}}|}}}~|}|}||||}}~}}~|||||}||}||}}}~}}}{}|}}{}|}~}|~}}|}||{z||{|}||}|}}||{||}||||}}|||}||{|{{|{}}||}}|~|}|{||{}|||||}}|||}||}|}}}}|}|}{}}||{{||}|}|{|~|}{||}|{|}|||||}||}{||||{{|||{}}}|{{}|{}|}}{|||}|}|}{{|||}|}}{|||}||||{{|}|}|}|}}}||{|{|{||}|}}}||||{{{{|||}|}|{||||{{|||||||}|}|{{|{{{|{|||}|}|~||||||{|||||||}|||||{}{}}||~||}|~|{{|||{|}}|||}}||||||{z||||{}}}|{||{{||}|||{|}}|||{|}||{}||{~}||{{}{|{||{||{}}|||||{|}||||||}}|||||||{z|~|}{||}||||}||{|}}}{||||||||||{|}}|{}||||{{}||||}|}}}|||{||||}{|||||||}}{{|{|||{}|}|||}}|}{{}||{}||}}}}||}||{}|{~}}}|}||{|||{||||{}|}}|{|}|{|||||||{}}}|{z|{||{|}}|}}|}|{}||{{z|}}|}}|~}||}{}}}|}}}||}}|{|}|||{}|}}}~}}}}}{||||}|}}}}}}}|{{}}||}|}|}}|}|||{|}|}||}}}||}|||||}|}}||||}}||||{||||~}}|}~}~|{||||||}||}}~}}||}}||}|||||}}}|{}{~|}{|||}}}}}}|}|{|{|{}|||~}}}{}|||{|}|}}|}}~}|{}|{}{}}}}|}}||{||||{}|}||}|}}|}|{}}}{|}}|}|}~}{|||}{|}}|}}}~}{|}|{||}|{|}}~}}{{}{||}}|||||||}|||||}|}||||}~}}{||||}|||}|}}}|~}|||}}|}||}}||}|}}|}{|{{|}}}}}}}||{{|||{|}||}~}~|}|||z||~||}}}|~{|||||||||}}||}||||}}||{}|}}|}}|}{{{|{}|}~~}}}}}{|}|||||}|}}|}||}}{|}{|||}|}}}|||||||{{{||||}|}|{{{|{{|}}||||||{}|z{z{z{}|||}}}}|||{|{|}}|}}}~}|{|}|||{{|}}}}}|}|}|||||}}~{|}|}|}}|||||}}}}|}}}}{||||{||}|}|}||}|}||}|||}{}|}}}|{{|~}|||}}}}}~|||||{}|||}|}}||||||{|||||||||}|}|{|||||||}}}}|}}|}}}{{{{|~{}|}}|}{|||||{{||}|}~|}|{{|{||||}}|}}||{{||||{}{}}}|}}||}||}|{|}}~}}}}}|}||||{|||||}}}{}}}}{|{{{}|{}|}|{|{{}{||||}}}||}{||||||}|}||}||||{||||{|||}~||||{|||||{{}||}|}}}}{|||{|}||}||}~|{|{}}||||}}}|}~{||{{{|}||||||}|}{|{|||~{}||||}{|||||||{|}}}}|}}|{||{}||}}|~}}}}{|}|{{}||}}}|||}}||||{|{|}|}}|}}|{{{{|{|{}|{}{|{||{|||{||{{||{|}|{}{}{{|||}||}}}|||}||{|}{}|~}}|||}||{|}|~}}~||}}||{{|{{|}}}}|}}|{{|||||}}}|}}}{}|}||{{{|}}|{~}}|||}}{||||~||}}|||{{{|{|}|}}}}}||}}{||{||}||}|}}|{{|{{|{|{}}}}}}{{{{{}|{{|}}}}{}|}|||||{|{}||}{|||{{|}{||}}}||}}|}{|{||{||}|}|}||||||||{{|}}||}}|||||{|{|}||}}}~}{{|}||||||||}~|{{{|{||}{||||{|}||||{|{{{|}}|||}}||}|||||}{||}|}|{{{z|{z}~~}}}}}{z|z|{}z|||}}~|{|||{|{|||}{}}{|||{|{{}{||||}}|||}{{|||}||||}}}}|{|{{{||||}}||}~||}}}{|{|||}}|}}||||{|{|}|}~}|~|}|{||{}|}}||}|}||||}{|||}}|}}{}}|{|z}{{{|||}||||{{||{|{|||}|}}|}||{||{{|}}}~}{}}}}|||{|}|}}}}}}}||}}|||}|||||~||}||}{|||}}}~|}}}}|}{~|}|||}}~||}|z{|||{||}~}}}}~}}|{}{}|}}}|||}||}|{|||{||}}}}}}}}|{}}|}|}}|~|}~|||||{||}|}|}|~~||||{}|||}|~|||}|{|{}{{{|}|||}|}{{|}|}|{}}|||}}|}}|||{{{||||}}}}|||{||}|~{}}}}}|}{|z{|}||||}}}}~}{}{}|}|}~|}}}}|}}{|||||||}||~|}}|}|||||{|}|}}}|||||||{{|}||}}|||z||{{||||}|}}~|}||{|}|{|}|||~}}}|||}{}|}|}}|}{}}}||}|{||}}|}}|}|}{{{{{|}~}}||||}||{|||||}|}}||}}||{}{||||||{~}}}||{|}||~}}}~}||}||}{|}||}}|}}||{{|{}||||}}~|}}|||||||{|}|}{||}|||{|||||||{}}||{|{|}}{||||{}}}|}}||}|}{}|}~||}}|}}}|{||}|}~}~}|}}||||}||}|}||}}~|{|||||||}|}|}}}|||{||{|{}}||}|}{{||{|||||}}|}|~{}||{{{}}|}{|~|}{|}|{||{}|~}}}|}}|{||}}}|}|}}}|||}|}}{|||}|~|}}|}|||{{{{||{}|}|}}|||||}|}~}}}|}|||||||}||}||}}|}}{|||||{}}}}|}|}|||{||||}}}|}|}|{|||{}|}{}}}|~}|{{{{{{|}}|{{}|}||}}|||||}|{}{|}|}|}{{|}|}~||}}|||||{}||||||}|||||||{}}|}~}||}|||{|}{{}{||}}|}}}{|||}{|||}{|||}}|}{||{|||}||}}||}{|||}|}|}|{}~~}||||||}}|}~|}}}|||}||||{|}|}}~}}}}}|}||{|}{|||}}|}|||{||||}}~|~}|{{{|{||}}}}|||}}}||||{|}||}||}}{|||{{{||||}|}||}}|||{|{}|}}|}}||{|}|}|}|||}}}|||}}|||{{}}|}|}}}}|{{|}}{}}||{}}|||{{}}||{}}|||}|||||}|}{}}}|}}~}}{{}{}|{~|}}|}|||||}{|||}}~}||}|{|}{||}~|}||||~~|}}||}}||}}||}}|{{||{|||}|}}}|}||{|||{||{|}}}}|}{|}{||||}}||}|~||||{{|{}}}||}}}}|{{}|}{}}|{}}}}}}|||{{|}|}}|}|}|{|{{|||}||||||}|}|||{{||}|||}|}|{||{{{|}|||}{|}||{|||{{}}||}}}}}}{}z{|}|}}||}}|}}}}}{|{||}}}|}|}|||}}{||}}{}|}|}|||{|{}}|~||}}~||{|||}}|~}}||}}|{}{|{}{|}}}}~}~|||}|}|||}}}|~|}||}||{{{|}|}}}|}}{||}|||}}|||}|}{{|||||{{}}|}|{{~{{{||||}{|}{||}||{{{{||||||}|}}{||}|}||}}}}|}}|}|}|}}{|}|}}}||~||||}|{}||~||~}||{|||{|{}|}}||~|{z||}|{|}||}}}}}||{||{||{}}|}|}}|{||||{}{{}|{|||}|}|{||{||~}}}|}}||{||{z|}|~}}~}|{||z|{||{|~}||}|{||{|||||{{}|}|{z|{{|{||||}|~|}|{|}{{|z{|}}|}}|{||{|||{{}||||||}||{|||{||}|||}~}|||||||}{}|{}}}||}{|{|||||}|}|}{||{{|}|||}|}}||||{{|||||||}|}|}||{||||{|}}|}|}}}{{{{{{{|}}|~}|||{||{|||{{||}}||{||}{|{|}{}}||}}|~{}{}z{}|~|}~}|}|{|}{{{|}~}}||}}{|}|||{}|}{|}|}|||{{|||||||~~|}||{||{||{}}}}||}||||||||||||}}|}{||{{|||}}}{|}||{|z||{|||||||}}}|||{|{{|||||||}|||{|{{|}}||}|}}}}|}||~}}|}}|}~}}||{{|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||}}{{{|{|||}}}|{{|{}|||}|}}}}{|{{{{{|||~}}}}||||{{|||{~|||||||{{||||||}}|}||}||}||||||}|{}}||||{||{|{|||~||}||{{z||{{|}}}}|}|}}{{{{{|}|}}|||}}||z{{|{}}}|||}}}{{|||}{}|||~}~~|||{|||{|}}}{~}|{||{{{{|||||{||}|{|zz|}~{}|||}||}{|{{{|{}||{{{}}|{{|||{|||}|||~}{{|||||{|}{|||{|{}{}|{|{|||||}||{|{||{{{|{||}}}}|}{|{{||}|}}|}|}|{}{||||||}|}}}}|{|||}||||}|}}}}||{{{}{{|}|}|}}}|{||}{|{|}|}|}|}{{{|||{{{|||}}|}|{}|{{||}|||}~||||{||{{||{{|}||}}{|||||||~}}}|||}{|||}{||}~|||}}|||||}||||}|}}}||}|||z{||}}}|}}~}}}||}}|}|}}}|}}}}|||{{}{}|}|}~}}}|||||||||||}}|}{{|{|{}|}}}}}}||||||}{|}|}|}||}{}}|{{{{{||||}}}||}|||}{|}}}|}||||{|||{{{|||}|}|}|{|}|z{}}|}||}}}{{||}{|}||}}}}}}||{{{}{{|}}}}}}||{{{{||}}{||}}}}{|{|{||||~{|}}}|{{{|z|{||}}}~}}{z||||||}|||{}}|}{{|{{}||||||}}}}{{}{|}{|}||}|}||{|{|||||||||}}}|{|{{{|||}}||}|}|z|{|}{{{|}||}}}|{|{|||{||}|}}}~||}||}|||}}||}}}|{|}||{}~{|}}}}}{}{|||||}}}}}~~}{}}|}|}{}}|}|~{~|{|{|{|}|}|}|}}~|{}|{{|||}||{}}}||z|||{{||}|}2}9&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||{||}}|}}}|||}||||}}}~}}|}|}||||}|}~}}}}}}|}|||}||||~}}}}~{}|||{|||}}}}}}~{||}|}}|}}|||}~}}}||||}|}|}}}}~}}|}|}|{|||~}}}}}{|||}}}|}}}}}||}|}|}|||||}~}}}~}}{|||}|}}}|}}}}}}|}}}||||}}}|}}|}|||}||}}}}}}}|}|||}||}{|{}}}}}|||}|||||}|}||||~||||}}}}}|}}}|}~{||}}{||}}}}|}}}}}|||||{|}}|}|}|}||||}}}|}}}}}}||||||||||||}|}}|}}}|{|||}}}|||}||||{}||||}~|~||~}||}||}{||||}|}~|{}|{|}}}|}}|||~|~|{||}{|}}}}}}}}{}||||}||~}||}}~||}||||}|}~|}}|}|}||}}}|~|}}~}|}|}}}}}|}|}|}}~||}||||}~}|}~|}~|{||}|{{|}|}|}}}{{||||{|}||}}||{}|{{{|{||}|||}|}||}|{{}|}}}~}}}~||}||}|{}}|}}}|}}|||}|}|}}~||~}}||||}|{}}~}}|}~}||||||||||}}|}}}||}{||}||}}}}}}~}{||{{||}|~|}}|}|||}{||}}~}|}|}||}|}|||{{||}}}}}}||||||||}}}|{}}|||}}{{||}}}}}}}}{}{}}|{}~}}}}|}}||||{{||||||}}}||{|||}||}|}{||~}||{||||}}}|}~|~|}|}}}||}|~}}~}~|||{{|}|}|{|}||}|||}{|{}|||}|}}}|||~{||||}||{||{}}z||{{||||{|}}||||||{|}|}{||}|||{|}}|||}|}||~}}||{|||||||}{|~|~||}|{{}}{}}}}}}|||}|}{}}|}}|{|}||}||{|{{}}}}~||}||}|||||}|}}}}}|}{{||{|{||}~|}}}|||||||||}}}}||}|{{||z||||||||||||{}|z}}||}{}{|}||||||{||}}}|}|}}}|}|}||}}~}|~~}{{|||||}}}}}|||}}{|}||||~}}}|}}}}{{|}}|}}~}~}~}|}{||}||{}}}}|||~}}||||}}|}}}}}|~|||{}||}}|~|}}~~||}|}|||}}~}|||}}|}||||}|}|}}}|}}|||{{||}}|}||||||}||||||||~}}}|}||{}||{}|}|}}~||||}{|}z||}|{}|}}||{{||}||~}}}}}}{|{}|{|}|||}}|~|{|{{|}||}}||}~|||||{}|{{||{}|||}{|{|}|}||}}}}}}||}|||{|}}}|||}}|}|}|||||}|{|{{}{|}{|||||}}|}~}|||}|{z|{|}~}|}|}}}{{|}{|||~|}}~|||{|{{||}}}~||}}|||{{}{}||}||}}}|{|}|||||}}|~|}}|||}{}|}}}}}|}}}}||||}}}|||}|}}}||||||||}}}~}~}|}|||||{|||}~||}~|{|{|{|||}|{}}|||{|||{||||}|}|||||}|||||||}|}}~}||~}||{|}|}~}}}}||}|||}}}}}~}~}}}}|}|}|||}~}}}}||{}|}}{|}}||||}~{{}|||}{|{}}}|}}|{||}||}|}|}}}~}}|||}{{||}}}}{|~|||}|{||||||}|}}}{|||{}||~}|}|}~|{}|{{{{{||}}~}||}{}|||||}}|~}~~~{}|{|{|}}|}}|~}|{}|||}z}}}|}}}}|}||{|||}}}}}|}}}||}|||z}}}||}}}|||||}||||||{}}|{||{|}||||}}}}|}|||{|~||}||}}}}|||z{|}{|}|||}~}}z|||||||}|}}}}}|{|}}{|{}}}}|}}{|{{{||||}||}}|}|}{||||{}~|}}~~}}|{{{|||}||}}|}}}||}}}||{}}}}}}~}||}|}||||||~|~}||||}{|}{|}}}}|}}||{{||||||}}~|}}{|}|{{{||||}}{}|||{|||||||}|}}}}{{}{|||||}}{|}|}|||}{|}{|}|||}~}}|}|||||||}}}}}}||}{||||}~}}}}~~|{|{{}}|||}}|~|}}{}|{||{}}}|}}{}|{{|}|}|}|}}|}|}||||{}|||}}|~}}|||}}{|}|}}|}|}}|{|}|||}|}|~}|}}{|}{|||}{||}}||}||}||}{}|}|}|}}||||||{|{||}}}}}|||||{|{}|||}}}|}}||{{}||}{}}}}|||{|||||}}|}||||~}||||||||}}}}}~||}|{{|{|||}}}}~}||}{|{|||}|}{}||||}|{||||}}||}}|{||{{|z||~||||~~|{}}|||{||||}~}~}|{}|||{||}|}~{}}{||{||||}}|}||}|||{{{|}}|}}}~|~{|}|||{|||}~|}}}}{|||{||||~}|||}}{||||{|||}~}}}}}|}}|||||}}~|}}{||}||{{{|}|}||}|||}{|{|{}|}}{|}||{|{}||{||}}|}}|{|||}{|{}}}|~|~}}||}||}|}}}}}}}}}||||}|{}|}}}~~}}||}|}||}~}}|}}~|}}|||||}}}{}}}}|}}||}||}}|}~~}}||}{{||||}||||||{}|||||||}|}}|~{|}||}{{~}}{||}}~{|||z{}||}}}}{|}||||||}|||}}|}}|{{|}|{||}|}|}}|||||{||{|}}|}}}}||||{|{|||}}}|~}|{||}{{|}|{||||~~{|{{|||}}}}|~}~}|}|}|||}}}}}~~}|{|||||}||{|||||||}|||{|}|||{|}|||||}}||}}|}}}}{}}|}|{|||~|}}|}~||||||||{|||}}|}}||}{{|{{}{|~}||}|||||||}||}}}|}}||{|}}|}}}}}}}|{|{|||||}}|}}~|}|||{||}||~|}~|}}}}|{~}|||}}}|}~|||}}||{}|}|}|}~|||}}{|}|||}||}}||}{||||}}|}||}}|||}{|||}|}{~}}}|||{{|{|{}||}}|||||{}||}}|}}~}~}{||{|}||}|~~}}~~|}||{}|}}}~}}}~}|}}||||||}}|{}}}}|}|}|{|}||~|~}}|{|}|{}||~}||}|~}|{|}|~}}|}~}}|}|}}}||}{|}|}|}}~|}}||}}{}}~}}|}~|||}|||}}|}}|}|~|||||{|||}}~}~}|||z{{}|||}}||}~}|~||||||||}}|{}|}}||||{||}}}}||~}||{}{{}|}}|}}}~{~||}|{{|}||~}~||}|{|~|}||}}}}}|}|{{||}||}|}~}|}}|}{{{{||}||}||{||}|{{|||}|}}}}|{|||}|||}|||}|}|}|}||{|}}}}|}}}}|}||||||~~{}}}}}}{}}||}|}}}}~}}}||}||{|}}~}|}}~~||}|}||||}~}}|}||||{}|}}}||}|}}}||||~||}||}|}}||}||{||}}|}~|}}|{||}||{|}||||}||{|{|||{{|}|}||}||||||{|}}||~}|}|}|||}||}}~}}}}}|}|||}|}}~|~|}}}|}|}|}|~}{}}}~}}}|||}|}|~}~}||}}|||||||}}}}}{}}}}||||}}{~{}|}~}}}|||{|||}}}|}~}}|||||||}|~~}|}||}|||}}||}}||}}~}}{}}|||||}}}}}||}||||||{|||||||~||{||||{||}}}}}}|||}||}|||||||}|||||||||}}|}}||}}|||||}|}}~}|}}~|||{||||}|~|}}~}{|}}||}}||||||}}|}|}|{|||}|}}|}}{{|}}|{|}}{}|}|}||{||||{}}}|}}}~{|{||}}{|||}}~~}|{{|}}|{}||}|}~}}|||||}||}}|}~}||}{z}}}||}|}}~~}||}|||}{|||||}|}~|}}||}}}}~|}|||}}||}}||}||}~}}}|}~}|||}}}}}}}~||{||||}}|||}}|||{|{}|{||}||~|}}|||||||}|~||}|}}}|||||{{~}||}}}}||}}|}}}}}}}}}}~}||}}}}|~}|}}}}|}||||||}}}~}||}}|~||||||}}}||}}}|}{||||}}|~}~|~}|}|}}||{}|}~}|}|}||{}||{|}~}}}~}|}|||}||||}}|{~}|||}|{{|}||}}}}~||||||}||||||||||}}{|||}||}||}}||||}}|{{}}}}|~~}}{||z||{||}}}|}|}|}||{|{|||}}|}|||}||||}|}|}}~}}||||}|}{}}}|}}~|||{||z|||}||}}}|{}}}||}|}}}}{}|||||{||{|{|||}|||{|}|{|||}}|}|}}||{|{{}{}}|||}~}|}|}{|{{||}}|~|{|||||}|}}||||}}~~}|z||}|}|}|}}~}||||}||||}}}|}~}|}||||~{|~}~{|}}{|}}|{|}}|}|}~}~}||}{}}{}~}||}~||||}||{||}|}}}|}|{|{z{||}{}|||}}}|{||{||}|||}}|||{}||z||~}|}~{}|~~|}|||}}|}|}}}}|{|}||}}~}}}}}}}}|}|{}{}}|}}|}~~}}|{}}|{|}}}}{}}}~|||}|}|}~|||}}|}|}{|}||}}}}}}}||||{||{|}}}|~|||||{|||{~}|~|}}}||{|}|||}~}}}|}~~|}|{||||}~}}}}}|||||||}||}||}|{}|||||{|{{|}}}}}}|{}{|}{}}|||||}|{}}|||{|}}}}~}}}||||}}|||~||}}}}||||||||}}}}}}}|{|||||||}~|||}||||{||}|||}|{}||||}||{{||||}}}}||{|{{{|||||}}~}}}{||||{|}||{}|{||||||||}}}|}}}}|}||||{||}}}|}}~{|}}|}||}}}}}|}|||{{}|||}|||||}||||}|||}|}}|}}}|{||}{}|~|}}}}}}}{|}|{|}}}}~~}|~{|}{|{{|||}}|}|}|{{{{||}|}}||}~{}|{|||{{|||||{|||z{{|z{|}}}{{||}|||||||{~}||}}}}}|}|||||}}}}}~}}||||{|||}}~}}}}}|||{}{|||}}||}}~|{|}||||||}||}|}||}|||~}||}|||}|}||}{|}}||}}}}}~|{|}}}{||}}|}||~|||{||||}}}|}}}}{|}{{{{||}~~||}}||||||{||}|{||}}||||}{{{|}}}}}}|}|{{{{|||}}}{}{|}|{||{|{}|~|||}||||{||||}}}}|}|}}|||||}{|}|||}}|||{||{{}|||}|{|}|{|||{||||{}}||}|{|{{{|{{}||{|}|||{{{||z||}||||}||}{|||{|}||}}}{{z{|||z|||}||}}||{||||{|}|}|}{}|}}|{|{{|}}}}|{|}~||||{{|||}}|||||{}{|||||}|||}|}}|{}{{|~|}|||{}||||{||}}|}}~|}|}||||||||||}|}}}}{||{{|{|{{|}|}}|{{|{||{z{|||{}||z||{}{{||{}||}|}}|{}|||}}}|}}}}}}{}|||{|~||}~}}}|}}||}}||}~}}||~}}{{|||{|}|}}}||||{|}||}|~}}}}|}}}}|{||||||{|}}||{{{||}}|}}}}}~~}{||}|{{}}}||~}}||||{||||{}}}||}||}||{||}|||}}||}|{{|{|||||||}}|}||||||{~}|}||}|}{}||{||{}|||||||{|{||||}{}}|}|}|{|||||||}|}}||~||}|}}|}|}|}}}~}}z}{|z}{||}}}|}~}|}{||{}||}~{}}||{||{{{{}||}|||}|||}|{|z{}{|}|||}{{{|{{{||}||}{}{||}{}||}}}|}}||}|}|||}||||}}}||||{}}|}|}||~|}}}}{||}|{{||||~}}~||||{}}}}|~||||}||{||{{|}}}}}~}}|{|{}||||||}}}|}}|{|z{||}}}|}}||{{{||}{{||{|}|}}||{|||{{||}|||~{|{{|{{}|}}||}}}}|||}||z|}}~}}~~|}||||||||}}}}}|}}}|||||}}~|}}|}~}|}||||{}}}}|~}}||||}|}|}{}|}|}}||||{|}|}}}|}|~||||||||||}}~}}}}|{}||}{|{}}|||}~|||}||{{|}||}||~|||{|{{}~}||||}|}{{|~{{||}|}{|||}{{{|}z{||}|}}}}||||{{|{||~}|}}|||{{|||{{|~||}}}}|||}|}|||}|~}}|||~|||||}|~}|}}}|}|||{|}}|}|||{}}|}}|||{|}|~|||}}{{}|{|||||}|}|||}|||}|}}}|}||}|||}|{{}|~}{|}}|}|||}{{}||}|||}}}|{|}|||{|}}}}}}~|||}}{||}||}}}|~}|}}||}|||}~}|}}}|||}||}}|~|}}~}}}|{||}||}||}}||||}||}}|}}}}}}|}||}|{||{}{||}}}~||{{z|}{|||}{|}|||||{}|{|}}}}||||||||{{|}}|||}}|||||{||{}}|~}}~|}|}|}}|~}|}|}}||||||||||}|}~}}}~|}{|}|||}}}}}}|~|||}|{|}}}}}|{}}{{}|||}{}}}}}}}||{|}||{}}}}|}~}}}|||{}|{}|}}|}}~|||||{|||}|}}|}~||{||||z{|||}}{|||}{{|||}||}}|}}}{||||{{}|}|}}}}||{|{||||||}|}}}||||||{{}||}||}}}{{}{|||}}}}}~}~}{|||}|||}}||~}~{z|{|z}{|{||{}}}{}{||{{{~}{}|}}}{|}|||||}||}|}}}}{||{||||}||}}|~||||}{{{}|}}}||||}{|{}}|}|}|||}}|{|||}}|||}}|}|}|}|||{||||{}}}|||||}{}||{}||}|~}}||||||{|||||}~}{{}{{{{|}}|}|}}||{|{||}||}}~|~~||{||||}{|}}~|~}}|z}|{|||||{|{}||{{|||{||||||}}|}{||{}{{|}{}{|~}~||||||}|}|~}~}}}~}}||}||||{}}~}}}}}{||{}||}|||}~|{|}|}|{~}}}~}~}|{||||||}|}|}}|}}{||||||}}||}|}||}|||}}|}}||}}}}||||||||}}|}|}}}}|||}||}}|||}|}||{|||}}|}||}~||}||}|{||||}||}}{|}|{||{|||}||}}}||{{|{||{{}}{}~|}{|}|||||}|}|}}}}||||}||||~}~}}}|||||}|{|}}||}}}||}|||||}|}|}~|~}{|{{|||}|}||}}}{{{|||{{|}}||}||}|{|{||||}||||}}{|||||||}}|{||}}{|||{}|{}|}}|}{}~{|{{|||||}}}}|}|||{||{||{}|~}~~||}{{|}}|{}}}}|}|||}|||||}}}}|}}}{|{|}}|{}|}}}}||||{{|}{}}}|}}|}}||{{|||{}||~~}}|{|||||||}||||}}}||{|{{||||}}}}}}||}{{|{}}||||}~{}{{|{{||}}}~|}}||~{|}|}|~}|}}||}}|||{|}}}~{}}~||}{||}{|}}}~}~||||||}||}||}{}{|{|{{{z}||{||}}||}}||}|{}|}}}|}}|||{|}||{}|||}}|||}{}||||{}}||}}~}}|}{{|}|{}}}}}}|}|}|{||}}~}|~}|}||{}}||||}}}}}}|||{}}{||}}||~~}||}{|||}||}|}}}}~||||}}{}}}}}}}~{}}||||{|}~}|}}}|{||||{|}}~}{}}~|{}{{||||||}||}|||}{||{{|}|}|~}}}||||{}{|}||}}|}||||z{|||}|}}|||{||}|{|}{|}}}~|}|{||}||{}|}}}||}}||{||||}|}}}~|}}||}|}|}|}||}|}}}}|||}|||}}}}||}|}|}|}|||}|||}}}}||}}|{||}|{}|||{}}{||||}||}||}}{|{|||{|}|||||||||||||{{}{|||||{|{{{{{{|}|}}}~|||||||||}|~}}~}|}}}|}}|{|}}}}}}|{}}|}|}}|}~|}}}|}}|||||}}~}}}}~}{||||||{~|}|}|}||{{{}{}}{}||}}||{}|{||}}}}|}}}|}||{{|||}}}}}}}}}|||{{|{}||}}}}~|{|~}|}||}|}|}{}|||{|{|{|}}|}}}}||||}|{|}||}}|}|}}{|||||||}||~||}||{|}}|||}|||}}}{|{}||}}}}}||~~||||}{}{||}}|~}}~|}|{{z{{{}|||~~|||||{{|||}|}}}}||||{|}||}}}|}}||{|{{|{}}~}||}|~{||{|{||}~|}}}||||||{{}||}|~}}|||{}|}}|{|}}||}|}|}|{|||}|}}}||}}||}||{{|{}}|}}}~}|}}|||}}}}|~}}}}|||}||}}|}||~}|}{{}||}{}}}|}}|}|}|||||}|}||}}}|}{||{|||}}}|||~||{|}{|||}||||||}}|}||||||}}|}}}}|||}}||{|}}}{|}||||}{}||~}||}~}}|}|}z|||}}}}}|~}}|||{|||}~}||}~}|{|}|}||}~|}||}}{}||{{}}}{}{|~}}|{|||||}}|}}}}|}||||||{||}|}}|||}}}{||||||}~}}}|}{{}|||}||}{}}|~}|||}{{{|}}}|}||{||{}}|}|}}||}}}||{|{{}{||}||}|||{{{}}|{}}}}|}}|}z{|{||{}|||}}~~||{}{||{|}~}}}~||{|||{|}|}}||||}{|||{}}{|||}~}|}|||}|{||{~|}|~}{}||||{|{}}|||}||{{|{{}|{||{}||{|}|{||{|||{|}|}||}|{}}|{}|}}|}~|}}}|||{||{|~}|}~}||}|||}{|}}||}|}||||{|}{||~{~}~}||}|}|||}}}~}|}{}||||{}||~|}~}|}|||||||||||}}}}|}|||{|||||}}}}~|}||{{}||}~|}}|}||{}||||||||}}}}}}|||}}||}}}~{}~~|}}||||}{|||~|}}}|||{|}||||}|~|}}||{{|{||}}}}~}}}}{|||}||||}||{}|{}|{z|||}|}}|~||||}|||||}|}|}}||{|{}||}|}|||~}}}{||{{||}|}|}|~~|{|||{}||}}}|}}|}|}}}|{|||}}}}}|||{{||{||||}||~}{|{||{|{{}|}}~|}~}{||{{|}}||}|||||||{}{|}}}||}}~||}}|{||||~}}~}||{}||}||}|||{}}}|}}|{{||{||~|~}}|||||z|||||||}}}|||{||||}}}}}}|}|{|{|{{{}|{}|}~}|{{}||{|}}||||}|}|}}{}||||}|}~|~|||||||||}}|}||}{}|}|{|}}}|||~}}||{}|}}||}}}}|}~|||{|}|}|}}}}|~~||||~|}}}}}|}}}~||||||}|}}|}~}}}|{|||}|{|||||~}}|||{||z}||}|}|}}}||||||{|||{|}|}||}|{||{}}}||}|{|{||||{||}|}}}}||~|||||}}|}}{|}}}|{|||||||}}}}|}}|}|{||}{}||}}}||||||||{}~|||~|}|{|||{|{||}}}}}}||||}{||}|}|}|}|{|||{{{|}}||}}}}{|}|}|}{}}}}|||}}}|{{||}}}~|}|||}|{}}{{|}|||}~}|{|}{{|||}||}}}||}{||}{||}}}}|}}{{}||}|}||~|||}}|{}|||||}}}}|}}|||{|{{{{|||{|}}~||{|||}|||{|}{}|{|||{||}}|||}}}|||||}z|{|||||}|||}{||||{|}|||}|||||{{}||z}}}|~|}}{}}|||{{|}}|}|}||{{}{}|}|~}|}|}|}|||}|||}~|}}~|}||}|||{}|}|}~}}{|~||}||}}}}}}}|~||}}|}{}||}|}}}}|}|}}|||~}}}|}||{|{{|||}}|}||||}|{{|||{|}}||||}||{{{||{{|{|}}}}|}||||{||}~~}}~}|{}{||{|}|}}~}}}{||}{|||}|}}{}~}|||{}||||}}||}}|}||||||}{}|{}|}}|{|||{||}|}|}}}||{|{|{{||}}|}}|}{||}||z|}|}}|||}{||||||||}}}}|~}|||||||{|{|}||}}|}{{{{|{{{}}||||||{{|||{}|}||}}|||||{||{}|||}|~||{||{||z|}}|}}|~|{}||{}||}||}||}}|||{{{{{|}||}}}}||||{||||~||||}||{|{||{|||}|||{}|||{{{z|||||}{|}||||{|z~|||}|}|||||{{|{|}{|}||}|{|}|||{||}{|}}}|||}||{||}}|}}||{||z{|{|||}}{||}||{{{|||{}}}|}|}}}|}}|||||||}}}}|{}{{{|||||}}}|}|{|}{|}{|}|}}|}~{||{||||||{}}}|}||{||}||{|{||||{{{{{|||{||}}}~}|{|||}||{|}}}|}|}}||||}}|}~}|}~|}{|}||}||~}}|~~}}|}|{||~}}|}}|~|~}{|{|{||}}|||}}||}}{{||}|||}||}}||{{{||||~|||}}|}}}{||||{|}}}|||}|}|||{}|~|}}|~}{|||{|||}||}|}}||}}z||{|||}}}|}}||{{||||~}|{{}||}{|}|{{|}|{||}}||{{|}{{||||{}|{|{|{|}|{|||}}~}|}|||{|{||}}|||}}}||||{|{|}}}|}~}}|||||||}}}||||}}{||||||{}}}{}|||{|}{}{}|}|}}|}~|||||||z}}}}}}|}}}{||||{|||||}|}}|||{||||||||}}|{}|{}{|{}|}{}||||||}||||}}~|}}}}}|{}|{||||}||}}||}|}||{|||}|}}}}|}|{|}{|}|}}}}}}~{||||{||~~|}}|}}|}{|}||}}||}}}}}||{{{|||}{|{}}{{|||{||{|}}}}||}}z||{{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{|{{}|}}}}}}||||{{|{}}}}{}|}}{{|{|{{}{}}|||}}|||{{z||}|||}|~{|||{{|{|}~}|}|}{|||{{{||{||}||}|||{|{{||}{}||{{{z|{{||||||}|}}}||{{{|||}||||}|}{|{}|||{{||}||||{|{{z{||}||||}}}|||{||{||}}|}||||{{{{|||||||}}}}|{|||{{||}||}}}}|{|}|||{|||{|}}}}{}|||||||||}}}~}{|||{||||}}}|}|}|}{{{{|{}}}||}}{}{{{{{|{|||}|}||{{||{|||||}||{~{{|{|{|{|}}}}|||~{}|{|}|}}}||~~}}{}}||||~}|}}|}}|}{{{||||}}}~{}}||||||||}}}{{}|}|{||{{}|||||}||||||||{}||{|||}~||{{z{||}{}}}}}}}{{{||||||}}||}{}||}|||{|}}||||}}|{|||||||||||||}|{|||{||||}{|}||}~{{||{||}|}|||}{{{{z|{{|||}}}}}||{|{|{||||}}}|||z|{{{|{}||}}}|||||z{{{{||}||}}|}{}||}|{{|||||}}||||{{{{||||}|||{{{||{||}}}||}|}||{|{|{{}}{}||~}|{|||||{}}||{|}~|{|||z{||~}|}}|}}|{}||||}{|}||}||{|||{{|}|||}}~}|{||||||{}}|}||}|}|}||}||||}}}|}|||||||{|}||}}|||{||||{{|}}}}~||}|}||{{|}|~|||}~||||{{{|}||||}}}{|{{||z{|}||||||{||||{{|}}|}}}}}|}||{|||}}|}}|~}||||||||||{|}}||||}{{||||||}|}}}}||}|}|}}}}|}|~|}|||}|{||}}}|~|||{{}|{}||}}|||}}}||||||}||||}}|}|{|}|{{||}}||||~~}|{|{|}}}}}}}|}}|||}}{}|}}}}}|||{{|{{{{}|||}}}}{{{||||{}}|}}|}|||||||{{|||}}}}}|||z||z{||}}||||}{{|||}}||}}|}}~|{}{|{||}|}}}}}}|}{{{|}}||{|{|{}|{}}|||{|}|}|}}}||||{|{{}|||{||}{}||{|||}}}{|}|}||||{|||}~|}|}}}|}|{{|||{|~|}|}{}{|}|{|}}}}||}~}}{{||{}{}}}}}}}}||{|{{|||}||}}~}}|||{|}{||{}}|}|}{|}}|}||||}}|}}}}|||}|{{|}|}}|}{~{||||||}|}|}}|{{|{{{{|}}|}||}}||||{{||}|~||}|||{z{|{||}|}||||~}|}{{||}}~}||~}}|||{|||{{|}~|~}||{|{{||||}}||}}~||||}|{}}}|||}~{{|{|}|||||||}|~|{}{|||}{{|||{}}|}|{}{||}||}|}}}}{|}||}{||}}||||}|{|||{{|||}|}||~{{||}{||{||}|}}|{{|}||}|}}|}}}|{}z||{}||}|||}}}}||}{{{|{|||{{|||}{||{||||}}}|}}||{|||||{{||~}}}|}}|||{{}|}||}}}|}}{{||||||}|||}|{|{|}|{|||||~}|{{{|{{|{}}|||}||}|{||{{|||~}}}}||{|{{|}{||}||}|||{}|{{|z}|}||}}|{|{{z|||}}}||~{}||{}||}||{}|||}||{}{|{}|||}}}}}{|||||{||}{}||}~}|||{}|}}||}~|}}|||||}{}{}}~}}|~|{{||||||}}}|}|}}|||{}|{|}}}||||}|||||||{}{}|||||||}{|{}{||}}|||}{}{z{}||{|}}}|}|||}{{{{|{||~}|}||||||}{|||}}|}|~{||{|{{{|}|}|{|}}|||{||{{|||{}}{}|{|}|}{~|}{}|||}||{{{||||||}||}||||{{|}}}}|||}|||}z{{{|||}}}}|}}{||||||{|}}||||{{{||||{{~}~|}||||{{||{{{||}}~}}|{|}||}{{|~|||~}||||{||z|}}}|}|}}|{{|||{}|}}}}|~|{|{||||||}}}}}}{||{|{{||{}}}||}|{{||}|{||||}}}}{{|||{||||{||}}}||{||{{|{}|}|{}}|||z{|{{{}||}||||||{{{|{{||||}}}|||{|{{||||{}{|||{{}{{||{}}}}}}}||{||z}{{||}||}|}||}{|}|}|}||}}||{}||{{}||~|}}}||{||}||||}|}|}||}||{|||||{}}|~|||||||||{||||}|}}|{{|{z{|||{||}|{|{z{|{|{||}{||||||{|{{|}||}{}{}|||~|{|||||}}|}{|}|{{{|}}|}}||}}}|{{{|||{||{|}}}|}}{{{}{{|{|}||||||{{||}{{{||||||}|{{{||}||}||}|}||{{||{{{|{}|{||}{}||{{{{||}|}}}}{||{|||{}||||||||}|z{{z|}}|{|}|{{|{|z{|||{|}|}||}{{{|{{}|||{}|||||z{|}z~|}|{|}}|||{|{|{}|}{}|~||||{||{{}|}|}~|||{{|z{z{||||z||}|{|{{|||{|z{|{|{}|{|{{z{|{|{|{|||z{{{|{{||{{||}|{||{|{|z|}||{|}|{{|}{{|{|}||{|}|||{|}{{|}|}|}}|}||{{{{{{||}|||}{|||{{||{|}}|}||}|||||{{}|{|||{|}{||{|}|{{|}}|||}|{{||||{|}|}}|{~||{|}{{||}}}}||}}{|{{|{|}{||{|}{||{{|{{{{{{|}}~~|{||||{|}|}|{|}}}|}||}||}}|{}|}}}}|||}|{||}}}|}||||{}~||||}|}}~}|}||||}|}|||||}~||}||{{|{|}}{|||{}||||||}||}||||||||{||||~}~|}|||||||{|{|}|}|{~}}|}|{|{|{}|}||}}}|||||||{}|}}}|}}|{{{{{{{|{||||}||{}|{{{}{|||}}||{{{|}||||||}|}|}||||||||}}|}||}|{|{|||}}~|}||}}|||{|{||{||}}|}}{{}|{}{|||||}}}}{|{|z{{{{}}|}||{}{||||{||||}|}||}z{{{|{z|}}}}|}||{|{||{|||}|}{|}}|||{{{|}|}}{~||||{{{}{||}}||}|}||{{||{{||}}|}}}{{|||{||||}|~||||{{}||||||}}}|}}|||||||||}}}}|}}|}}|}|}||}|}~}~||{|{|{{{}}}}|}}||||||||{||}}||}||{{}|{|{}|||{2|Fd~~~}}~~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~}~}~~}}~}~~~~~~~~}~~}~~~~~~~~}}~}}~~~}~~}}~~~~~}~~}}}~}~~~~~~}~}}~}|~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~}~}~~}~~~}~~}~}~}~}~}~}~~~~~}~}}}}~~~~}~~~|}}}~~}~~~}~~}}}}|~~~~~}~~}}~~~~~~~}}~~}}}~~~~}}~~~}~}~~~}~}}~~}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~}~}~~~~~}~~}~}}}~}~~~~~~~}}}|}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}}}~~~~~~~|}~~~~~~}}}}~~}~}~}~~~~~~~~~~~~}~~~~~~~}}}~~}}}~~~~~~~~~~|}~~~}~~~}}}}~~~~~}}~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~}~}~}~~}~~}~}}}}~}}~~~}}~}}~~~}~~~}}~|~~~~}~}~~}}}}~~~~}}}~~~~}~~~~~~}}~|~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~|~~~~~~~||}~}}}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~|}}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}}}~~~~~~~}~~~~}}~~~~}~~~~}~~~~~~}}}~~|~}|~}~~}~~~~}}~}}|}}~~~~~~~~}}~~}~}~~~~~~~~~~~~}~~|~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~}~~~~}~~~~~~~||~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~}|~}}~~~~~|~}~~}~~~~~~~~~}~~}~}~}~~~~|~~}~|~~~~}}}~~}~}~~~~~~}}~~~~|~~|}}~~~~~~~~}~}~~~~~~~~}~}}~}~~~}~~}~~~~}~~}~~~~~|~~}}~~~~~~}~~~~~~}~}}}}}}~~~}~}}~~}}~~~~~~}~~}~~~~~~}}~~}~~~}~~~~~~~~~~|~~~~~~~~~~~~}}~}~~~~~~}}}~}}~}~~}~~}~}~}}}}~}}~~~}}~~~~~}~~~~}~~~~~~~}~~~~}}~~~~~~~~~}~}~}~~~~~|}~}~~}}~~~}|~~}~}~}~~}~~~}~~~~~~~~}~~}~}~~}~~~~|~}}}~}~~~~~~~~|}|}}}}~~~~~}}~~}~~~~~~}~}}||}}~~~}~~~~}}}}~~}~~~~~}~}}~}}~~~~}~}}}}}~~}~}~|}~|~~~~}~}~~}~}~~~~~~}~}}~~}}}}~~~~}~}~~~}~}}}~~~~~~~}}}~~}}~~~}~}}}~~}}~}~~}}}~~}}~~~}~~~~~~~}~~~}~~~~~}~}~~~}~~~~}}~}~~~~~}~~}}~~}~~}~~}~~~~|~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}|~}}}~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~}~~}~~~~}~~}~}}}~~~~~}~~~~~~}}~~}~~~}~~}}~~}~}~}}}~~~~~~}~}}~}}}~~}~~~|~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~}}}~}}~~~~~~~~~}}~~~~~~}}~~}~~~~~}~~}|}}}~~~~~}}~}~~}~}~}~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~}~}}}}~~~~}}~}~~~~}}~}~~~~}~~~~}~~~~~~}}~}~~~~~~~~~~}}~}}~~~}|~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}}~}}~~~~}~~~~~~}~}}~~}~~}~~~~~~~~~}}~~~~~~~~}}~}~~}~~~~~}~}~~~~}~}~~~~~~~}}}~~~~}~~~~}~~~~~~~}~~~~~}}~~}~~~|~~~~~|~~~~~}~~}~~~~~}~~~~}~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~}~~~}}~~|~~}}}}}}}}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|}~~}~~~~~}}}~~~}~}~~~~~}~~~~~~~}~~~}~}}~~~}~~}~~~~~}~~~~}~}}~~}}~~~~~~~}~~}~}~~~~~~~}~}~~~~~}}~|}}~}}~~}~}~|~~~~}~~}}}~~~~}}~~}~~}~~~}~}}|~~~}~~~~}~~~}~}~~~~~~}~~}}|~~~~|}}}~~~~~~~~~~}}}}}~}~~}~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~}~~~~~}~}}}}~~~~~}~}~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~}~~~}~~~~}}~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}}~~~~}}~~~~}~~~}}}}|~}~}~~~~~~~}}~~~~~}~~}~}~~}}}~~~}|}}~}~~~~}~~~~}~~~}~~~~}}~~|}~~}}~~~~~~}}}~}~~~}}}}~~~~~~~~~~~~|~~~}}~~~~~~}~~}~~}~~~~}~~}}~~~~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~}~~~~}}|}~}~~~~~~~}}~~}~}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~}~~~~}~~}~~}~~~~}~~}}~}}~}~~~~~~}~~~~~}~~~~~~}~}~}}~~~~~~}~~~}~~~}~~}}}}~~}~~~~~|~}~}~~~~~~~~~}~~~~~~}~}}~}~~~}~~~~}~~}}}|}~~}}~~}~~}}}~}~~~~~~~}|~~~~~~~~~~~}~}~~~~}}~~~~~~}~~~}~}~~~~~~~~}}}~}~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~}~}~}~~~~}~}~}|~}~}~~~}~~}~~~~~~~~~~~~}~~~}~~~~}}~}}}~~~~~}~~~~~~~~}~~}~~~~}}}~}}}~}~~~~~~~}~~}}}~~~}~~~~}~}}}~}}~~}~~~~~~}}}~~~~~~~~}}}~}}~~~~~}}}}}~~~}}~~~~}~}|~}}~~~~~}~~}~~~~~~~~~}~}}}~}~~}~}}~}~~}~~}~~~}}}~~|}~}~~~}}~~}~}~~}~~~~}~}}}}~~~~~~~~~}}}~~}~~~}}~}~~~~~~~~}}~}~~}}~~~~~~}}}~}~~~~~~}~}~~~}~~}}~}~~~~~~~}~}~~~~~~~~~}}~}}}~~~~}~~|~}~~~~~~~~||}|}~}~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~}~~~~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~}}}~}~~}}~}~~}}~~~}~~~~~~}}~~~~~~~}~~~}}}~}~~~~}}~}~~}}~}~~~~|~~~~}~}~}~~~~~~~~}}~}~}}~}~}}~~}|}~~~~~~~~~}~}}}}~~~}~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~}}~~~~}}~~}}}~~~}~}~~~~~~~}}~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~|~}~~}~~~~~~~~~|~~~~~~~~}~~~~}~~~~~~~}~~~~}~|}~}}~~~~}~~~~~~~~}}~~}~~~~~}~~~~~~~}~~~~}}}~}}~~~~~~~~~~~~}}~~}}~~~}~~~~~~}~}~~~~|~~~~~~}}~}~~~~~}}~~}~~}~}~~~}}~~~}~~}~}~~~~~}~~~~~~}~}~~}~~|~}}~~~~}~~~~}~}~~}|~}}}~~}~~}~~~~~~~}~~}~~~~}~~~~~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}~~~~~~~~}~~~}~~~}~~~~~~~~}~~}~}~}~~~|~~}}~~~~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~}}}}~~~~~}}}~}~}~~~~~~~}~~}~~}~}~}}~~}}~~~~~~~~}~~~~~~}~~~~~}}}~~~~}~}}~}}~}~~~~~~~}~~}~~}~~~~~}}~~|}~~}~~~}}~~|}}}~~~~}~~}}~~~~~}~}|}~~~~~~~~~}}~~}~~~~~~~}~}~}~~~~~~}~~}~}~~~}}}~~~}~~~~~~~~~~~}}~~~~~}~~~~}}~~|~~~~~~~~~~|}~}~|}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~|~~~~~~~~}~}}~~~~~}~~~~}}~~~~}~~~~}~~~~}~~}~~~}}~~}}~~~~~}}}}~~~~~~|}~}~}~}~}~}~}}}}~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~~~}}~}}~}}}~~~~~}~~~~~~~}~|}~~~~~~~~~~~~}|~~}~}~}}}~~}~}~~~~~~~}|~~}~~}~~}}~}~}~~}}}~~~~}}~}~~~~}~}~~}~~~}~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~}~~~~~~|}}~~~~~~~~}~~~}~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~}}|~~~~}}}~~~}~~~~}~~}~~~}~~~~}}}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}~~~}}}~~~~~~~~}}~~~~}~}}~}~}~}~}~~~~}}~~}}~~}~~~}~}}~~~~~~~|}~}~}~~~~~~~~~}}}|~~~~~~~~}~~~~~~~}|}}~~~~~~~~|}~~~~~~~}~~~~}~~~~~|~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~}}~}~~~~}}}}|}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~}}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~~~}~~}}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~}}~~~~~~~~}~}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~}~}}}}~~}}~}}~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}}}~~~~~}~~}~~~~~~~}~~~~~~}~~}~~~~~}}~}~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~}}|~~}}}}~}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~~~}~}~}~~~~~}~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~}~}~~~}~~~~~}~~~~~~}~~}~~~~~~~~}~}}}~|}~~}~}||~~~|~~~~~~~}~}~~}~~|~}~|~~}}}~~~~~~|~~~}}~~~|~~}}~~~~}~}~~~~~~~~~~~}~~~}~~~~|~}~}~}~~~}~~~~}~~}~~~~}~}~}~~~~~}~}~~~}}}~~~~}}~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~~|}~~~}~}~}~~~~~~~~~}}}}}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~}~}~}~~}|~~}}}}~}~~}}~}}}}}~~}~~~~}}}~~}}~~~~~}~~~}}~}}~~~~~~}~}}}}~~~~~~~}~~}~~}}~~~}}}~|~}~~~~~~}~|~~~~~~~~}~}~}}~~}~}~~}}~~}~}}~~~}~~}}~~}~}}~~~~~~~~~~~~~}}~~}~~~}}~~}}|~}~~}}}}~}}~~~~~~~}}}}~~~~~~~~}~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}}~|}}~~~~~~~~~|~~~~~~~~~~}}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}~}|}~~~~~}~~~~}|~~}~~}~~|}~}~}~~~}~}}~~~}~~~~~~}~~~}~~~~~~}~}~}~~~}}}}}~~}~~|~|}}|}~}}~~}~~}~}~~}}}}~~}~}~}|}~~~~~~~~}}}~~}~~}~~~}}}~}~}}~~~~~~~~~~~|~|~}}~~~~~~}~~~~~~~}~}~~~~}~~~~~~}}~}~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}~}~~~}}}}~~}~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~}}~~~~~~}~~~~}~~~~~~~}}|~~~~~~}~}~}~~~}~~~~}|~~~~~~~~}}~~~}~~~}~~}~~~~}~~}~~~~~}|~}~~~~~~~~}~}~~~~~~~}~~~~~~}~}}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~}}~~~~~}~~~~~}}}~~~~~~}~~}~~~}}~~}~}~}}~|~}}}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~|~~~~~~~~~~~~}}~~~~~~}}}}}}~~~~|~~}~}~~~~~~~~~~~}}~~~~~}~~~~~}}~~~~~~~~}}~}}~~~~~}~}~~}~~~~~~~~}}~~}~~~~}}~~~}}~~~}~~~~}~~~}~~}~}~~~}~~~~~}~~~~~{~~~~~}~~~~~~~}}~~~~~~~~}}}~~}~~~~~~~}~~}}~~~~}}~~~~~~~~~~}|~~~~~~~}}~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~~~~~~}~~~~}}~}~~~~~}|~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}~~~~~}~~}~~~~}~~}~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~|~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~}}}~}~|~}~~~~}~~}}~~~~~~~~~~~}~~~}~~~~}}~~}}}|~}}~}~~~~}}}}|~~~~~~~}~}~}}~~~~~}}~}~~}~~~~~~}}~~~~}~~}}~}~~~~~~~~}~~~}~~~~|~~~~~~~~}~~~~~}}~}~~~}}~}}~~~~~~~}}}~~~|}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~}~}~~~~~~~~}~~|~~}~~~~~~}~}~}}~~}~~}~~~~~~~~|~~~~~~~~}}}~~~~}~~~~~}}}~}~|~~}~~~}~~}}~~~~~}~~}~~~~~}}~~~~~~}~}~}~~~~}~~}~~~~}}}~~}~~~~~~}~~~}~~}}~}~~~~~}}}~}~~~~}}~~~}}~}~~~~~~}}~~}~~~~~~~~}}~}~~~~~}}~~}}~}~~~~~}}~}}~}~~~~~~~|~~~}}}~~}~~~~~}~~~~~~|~~~~~~~~~~~}~~~~~}~~}~~~~~}~}~}~~~}~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~}~}~~~~~}~~~}}~~~~}~~}}~~~~~~~}~~}~}~~~~~~~~}~}}~~~}~~~~~~|~~|}~~~}~~~~~~~~~~~}~~}}~}~}~~~~}~}~~~~}~~}~~|~~}~~~~}~~~}|}~~~~~}}~}~}~~~~~~~~}|}~~~~}~~}~~~~~}~~~~~~}~~~}~~~}~}}~~~~~}~~|~}~}~~~~~~}~~~~~~~~}~}~~~~~~}~}~}~~~~~~}~~~~}~~~~~~}}~~~~~~~~|~~~~~}~~~~}~|~~~~~~}|~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~~~~~~~~~}~|~~~~~~~}~~~~}}}~~~}~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~}~~~~}~~~}}~~~~~~~}~~}}~~~}~~}~~}~}~}~~~~~|~}}~~~~~~}~}~~}~~~}~|~}|}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~}~~}}}~}}}~~}~~~~}}~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~}~~}~~}~~~}~}~~}~~~~~~~}~~~~~}~~~}}~~}~|~~~~~~~~~}}}}~~~~}~~~~~~~~~~}~~~}~~~~~}~~~}~~}~}~}~}~}~~~~}~|}}~~}}~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~}}|}~}~~~~}}~~~~~~}~~~~}~~~~~~~}}~}}~~~~~~~}~~~~|~~~~~~~~~~~~}}}~~~~}~~~}~~~~}}~~~~~~~~~~~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~}~~~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~}~}}}~~~~}~~~~}}}}}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~}~~~}}~~~~}~~~~~~}~~~~~}}~~~~~~}}~}~~}~~~~~~}~}~~~~}~}~~}~~}~~~~~~}~~}}~~~~~~~~|~~~~~~~~~~~~}}}}~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~}}~~~~}~~~}~~}~}~~~}~~~~~~~}~~~~~}}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~}~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~}}}~~~~~~~}~~~~~}}}~~}}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}}~~}}~~~~~}~}~}~~~}}~}~~~~~~~~~}~}}}~~~}~~|}~}}}}~~}~}}~~}~~~~~~}~~}~}~~~}}}~~~}~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~~~}~~~}}~~~~~}~~~~}}~~}~~~~~~~}}~}}~~|~~~}~~}~~~~~}~~}~~~~~~~~}}}}~~~}~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}}~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~~~}}~}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~}}~~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}~~~~~~~}~~~~~~~~~}~}}}~}~~}~~~~~~}~~}~~~~~~~~~~}~}~~~~~}}|~}~~~~~~~~}~~~~~~}~~}}~}|~~~~~~~~}~~}}}~~~}~~}~}~~~|~}~~}~}}~~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}}}~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}~}}~~~~}}~~~~~~~~~}}|}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~}~}~~~~}}~}~~~~}~~~~}~}}~~~~~~}}~~~}~}~~~~~}~~~}~~~~}}~}}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~~~~~}}~~~~~~~~}~~}~~}~}}~~}~}}~~~~~~~~~}}}~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~|~}~}~~}~~}~}}}~}~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~}~~~|}~~}~~~~}~}~~~~~}}}~}~~}~~~~}}|}~}~~}~~}~~~~}}~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~}}~~~~~}~~~~}~~}~~~~~~~~~~~~~}~}~~~~~~~|~}~~~~~~~~}}~|~~}~~~}~~~~~~}~~~~}}}~~}~~~~~}}~~}~}}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~}~}~~}~~~~~}~~~~~}}~}}}~~}~~~~~}~}~~~~~~~}~}}}}~}~}~~~}}}}~~~~~~}~~~~~~|~~~~~}~~~~~~~}}}~}~~~~}~~}}}}~}~}~}~~}~~}}}}~~~~}}~~}~}}~}~~}~}}~}~~~~}}~}~}~~~~~}~}}}~~}~}~}~{~~}~~~~~~}~~}~~~~~~~~~}}~~~}~~~~}~}~~}}~}~~~~~~~~~}}~~~}~|~}~~~~~~~}}}~~~}~~~~}~~}~~}}~~~~}}}}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}~}~~~~~~}~}~}~~}~~~~~}}~}~~~~~~~}}}~~~}}}~~~~~~~}}~}~~~~}~~~~~~~~~~~}~~~}~~~~}}}}~~~~~~}}~}}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~~}}~~~}~~~~}~}~~~}~~~}~~}~~}}~~}~~~~}}}~}~~~~~~~~~}~~~}~~~~~~}}~~~}~~}}~~~}~}~~~~~}}~~~}~~~}}~~~~}~}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~}~}~~~}~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~|~~~~}~~~~}}~}~~~~~~~~~~}~~}~~~~~~}~~~~~~~}~}}~~~}~~~}~~~~~~}}~~~~}~~~}~}}~~~}~~}}~}~}~}~~~~~~~~~~~~~~~~~~}~|~~}~}~~}~~~~~}~~}~~}~~~}~~}~~}~~}~}~~~~~~}~}~~~~~~~}~}}}~~~~~}~~~~}}~~~~~~~~}~}~~~}~~~}~~~~~}~|}}~~~~}~~}}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~}}~~~~~}~~}~|~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~~~~~~|}~~}}~~~~~~}}~~~}}~~~~~~~}~}~|~~~~}~~}}~}~~~~~~~~|~~~~}~~~}}~~}~~}~~~}~}}}~~~~~}~~~~}~~~~~~~~~~~}}}~}~~~~~~~~~~~}}}~~~~}~~~~}~~}~~~~|}~~~~~}~~~}~~~~}~}~}~~}~~~}~~~}~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~}~~}~~~}~}}}~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~}~~~~~}~~|~~~~~~~~~~~}~~~~}~}}|~~~~}~~~~}~~~~~~~~~}~}~~}~~}~~~}~}}~}}~~~~~~~~}~~~}~~~~~~~~}~~}~~~~}}}~}~~~~~~}}~~~}}}~~~~}~}~}~~}~}~}~}~~~}~~~~}}~}}~}~}}~~~}}~~}}}~~~~}~~}}~}~~~~~~}}~}}~~}~~~}~~|}}~}}}~~~~}~~}~~~~~}~}~~~}~~}~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~}}~~~}}~}~~}~}}}}~}~~~~~~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~}}}|}}~~~~}~~}~~~~}~~}~~}}~}~}~~~}~~~~~~~}}}~}}~~~~}~}~}~~}~~~~~~~~~|~~}~}~~~~~}~~}~~}~}}}}~~}~~~}~~}~}~~~~~~}}}}~~}~}~}~|~~~~~~~~~~~~}}}}~~~}~~}~}~~~|~~~~~}~|}}}}~~}~~~~~~~~}~}~~}~|~~}~~~~~~}}}}~~~}~~}~}~}~~~~~~~}~~}~}~~~~~}~~~~~~~~}~}~}~~~}~~~~~~~}~}~~~~~}~}}~~}~~~~~~}~}~~}~}~~~~~~~}~~~~~~~~}~}~}~~}~~}~}~~~~~~~~~~~~~}~}}~~~~}~~~~}}~~}~}}}~~~~~~~}~~}}|}~~~~~}}~~}~~~~~~~~~~}~~}~~~~}~~}~~~~~}~}}~~~}~~~}}~}}~~~}~}}~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}}~}~~}}~~~~~~}}}~|~}~~}~~~~~}}~}~~}~~~~~}~~~~~~}~~~}~~}}~~~~}~}}~~}|~~~}~~~~~}~}}~}~~}~~}}~~~~~~~~~~}~~~~~}}~~~}~~~~~~}~}~~~}~~}~~}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~|~~~}}~~~~~~~}~~~~~~~~}}}}~~~~~~~~~}~~}}}|}~~~}}~}~~~~~}}~|~}}~~~~~}~~}}~~~}~}}|~~~}}~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~}}~~}~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}|~~~~}~~~|~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~~~~}}~~~~~~~}~}~}~~~~}~}~~~}}}}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~}~~~~|~~~~~~~~~~~~~~}~~}~}}}~~~}~~~}}~~}~~~}~~~~~~~}~~~~~~~~~}~~}~}}~~~}~~}~~~~~~}~~~~}~~~}~~~}~~~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~~~~~~}~~}~}}~~}~~~~~}~~~~~~}|~~~~~~~}~}~~|~~~~~}~~~}}}~~~~~~~}~~~~~}}~}~~~}~~}~~~~~~~~~~~}~~~}}~~~~}~}}~~~~~~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~}~}}~~}~}}~~~~}}}}~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~}~~}}~}~~~}~~}}~~~~~}}~}~~}~|~}~~~~~}~~~~~~}~~~~}~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~}~~|~}~~}}~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~}}~~}~~~~}~}~~}~~~~~~|}}~~}~~~~~|~~}~}~}~~~~|~~~~~~~~~~~~}~~~}}~~}~}~}}~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~}~}~~~~~~~}}~}~}}}~}}}~~~~}~}}~|~~}~}~~~~~}~~}~~~~~~}~}~~~~~~}~}~~~~}~~~~~~}~~~}~~~~}~}~~~~~~~~}~~~~~}~~~}}}}~~~}}~~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~|}~~~~~}~~~~}}~~~~~}}}}~~}}~}~}}~~~~~~~~}}}~~~~~~~}~}}~~}~~~~}~}}~~~~}}}~}}~}|}~}~~~~~~~~}}~}~}~~~~~~}~~~~}}}~~~~~~~~}~|~~~~~~}}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~}}~}~}~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~|}~~~~~}}}~~|~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~}~~~~~~~}~}}~}~~}}}~~~~}~~~~~}~~}~}}}~~~}~}~}~}~~}}}~}~~~}~~~~~~~~~}~~}}~}~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}}~~}~~~~~}~}~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~}~}}|~~~}}~~~~~}~~~~~~~~~~~}~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}~~~}~}~~~~~~~~~}~}~~~}~}~~}}~}}~}~~~~}~~~~}~~~~}~}}}~~~~~~~}}}~~~~~~~~~~~~}~~~}}~~~~}}~}~}}~~~~~~~}}~~}}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~}}~~~~}}~~~~~}~~~~~}~~}~~}~~~}~~~~~~~~}~~~~~~~}~~~}|}~~~}~~~~~~}~~}~~~~~~~~}~~~~~}}}~~~}}|~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~}~}~~~~~}~~~~~}}~}~~}~~~~~~~~~~~~~}~}}~}~~~~~}~}~~}~}~~|}~}}}~}~~~~~~~~~~|~~~~~~~~}~~}~~~~~~~}|}}~~}~~~~~~~~}~~}~~~~~~}}~}~}}~~~~~~}~}~~~}}~~~~~}}~}~}}~~}}}~~~}~~}~}~~}~~~~}|~}~~}~~~}~~~}~~}}~}~~~~~~}~~~~}}}}~~~~~~~~}~~~}~}~~}}~~~~~}~}~}~~~~~~~}}}}~}~~~~~~~~~}~}~~~}~}~}~~~~~~~~~}~}}|~~~}}~~}~~~~}~~~}}~}}}~~~~~~|~}~~}~}}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~~~}~}~~~~~}~}~}~~~}~~}~~}}~~~}~~~~~}}~~~~~~~~~~~~}~~~~}}~~}}}}~~~~~~~}~}~~}|}~~~~~}~}~~~}~~~~~~~~~}|~~}~~~~~~|}}}}~}~~~~~~~~}~}~}~~~~~}~~}~~~}}~~~~~}}~}~}}~}~~}}~~}}}}~}~~~~}~|}~}~}~~~~~~}~}~}~~~~~~}~~~~}}~~~}}~~~}~}~}}~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~}~~}}~~}~~~~}}~}~}~~~~}}}~~}}~~}~~}~~~}~~~~~|}}}}|}~~~~~~~}~}~~~}~~~~~~~~~~~~~}}}~~~~}~~}~~~~~~~}}~}}~}~~~~}~~~}}~~~~|}~~~}}~~~~~~~~~~~}~~~~}~~~}}~}~~~~~~}}}}||~~~~~~~}}~}~~}}~~}~~}~~~~~}}~~~}~~}~~~~~~~~~}~}~~~~~~~}}}~~}~~~~}|}}~~}~}~~~~~}~~~}~}~~~}~~}}~}~}~~~~~}}~}}}~~}}~~~~}~~}~}~~~~~~~~~}~~~~~~~~}|~}}}}~~~~~~}~~~}}}~~~~~}~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}}}}}}}~~~~}~~}~}~~}}~~~}~~~~~}}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~}}}}~~~~~~~~~~|}}~~~~}~~~~}~~~~}~}~~~~}~~~~}}~~}~~}~~~~}~}}}|~~~~~}~}~}~~}}~~~~~~||~~}}~~~}~~|}|}~~~~~}~~}~~~}~}~~}}}~}~~~}~~}}~~}~~}~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~}}~~~~~}}}~}}~~~~~}}~}}}~~}~~}~~~|}}~~~~~}~~}~~~~~~}~}~~~}~~}~~~~~}~~}~~~~}~~~~~~}~}~~~}~}}}}~~}~~}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~}~~~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~~}}~}}~}~~~}~~~~~}~}~~~~~~}~~~~}~}}|~~}}~}~~~~~}}~~}~}~~~~~~~~}~}}~~~~~~~}~}~~}}~~~~~|}}}~}}~~~~~~~~~~~}}~~~~~~}~~}~}~~}~~~}}~~|}~~~~~}~~~}~~}}~~~~~}~}}~}~~~}~~}}~|~}}~~~~~~~}}~~}~~~~~~~}|}~}~}~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~}|~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~}~~~~~~}}~~~}}~~~~}}}~~}}~~~~~~}~~~~~~~~}~~~~~~~~~}}~~}}~~}}}~~~~~~~||}}~~~~~~~~~~~}}}}~~}~~~}}}~}}~~~~~~~}}}}}}~}~~~~}~~}}~~}}|}}~~~}~}}|~}~~~~~~~}~~|}~~}}}~~}~}~~~~~~}~}}}~}~~~~~~|}}}~~~~~~}~~~~~|~~}}~~~~}~~~}~}~~}~~~}~~~~~~~~}~~}|~~}~~~~}}~}~~~~~~~~}}}~~~~}~~|~~}~~~|~~}}~}~~~~~~}}}|~~~~}~}~~~}~~~~~~}~~~}~}|}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~}~~~~~}~~}~~~~~~}}~~~~}~~}~~~~~~}~~~~~}~~~~~|}~~~~~~~~|~}~~~~~~}~~~}~~~}}}~~~~~~~~~}~~}~~}~}}~~~}~~~}~}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}}~~~}~}~~~~~~~~}~~}}~~~~~~~~~~}~}~~~~}~~~}}~~~~~~~|~~}~}~~~~}~}~~}~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~}}~~}}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}~~}~~~~}}}~~~}~~~~~~~~}~~~}}~~~~~~~~~}~~}}~~~~}~}}}~~}~~~~~}~}~}~}~~~~~~}}~}}~~~~}~}~~}~~}}~~~~~}}~~~~~~~~}~}}~~}~~~}~}}~~~~~~~~~~~~}~}~~~~}~~~~~~}}~~~}}~~~~~~~}}}~~}}}~~{}}}}~}~~~~~~}}}~}~~~~~~}}}~}~}}~~}~~}~~~}}|~~}}~~~~~~~~~}}}}~~}~~~}~~~}~}~~~|}~~}~}~~~~~~~~}}~~~~~}~~~~~}~}~}}}}~~~~~~~~~~~}~~~~~}~~~~}}~~}}~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~}~}~~~}~~~~|~~}~~~~~~~~~~}~~~~}~~~~}~~}~~~}~~~~~~~}~~~}|~~}}~~|~}}}~~~}~~~}~~~~}~}}}~~}~~~~~~~~~}}~}|~~~~}}~}~~}}~~~~~~}~~}}~~~~~}~~~~}~~}~~}~~~~}}~~}~~~~}}~}~}}}}~~~~~~~~~}~~~}~~~~~~~}}~}~}}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~}}~|}~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~|}~~~~~~~~~}}~~|}~~~~~~~~}~~~~~~~~}~}~~~}}~~~~~~~~~}~~}|~}~~~~~~}~~~|}}~~~~~}~~~~~~~~~~~}}}~~~~~~}~}~~~}~~~~~~~~~~}}}~~~}~~~~|}~}~~~~~}~~}~~}~}~~~~|~~~}~~~~~~~}}~~~~~~~~~~~}~|}}~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}}~~}}~~}~~~~}}~~~}}}~~~~~~~~}}~~~~}~~}~~~}~}~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~~}|~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~}~}}~}~~~~~~~}~}}~~~~}}~~}~~}~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~}~}}~~~~}~~}}~~~~~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~}~}}~}}}~~}~~~~}~~}~~~~}~~~}~~~}~~~~~~}~~~~}}~}~~~~~}~}~}}~~~~~}~}~}~}~~}~~~~~~~~~~}~~~}}~}~~~}~~~}}~~}~~~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~}}}~~}~~~~~~}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~}~}~~}~}~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~}}~~~~~}}~}~~~~~~~}}~~~}}}~~~~}}~}~}}}}~~~~~~}~|~~~~~~}}~~}~}}}~}~~~~~~~~~}~~~}~}}}~~~~}~~~}~~~~~}}~}~~~}}~~~~}~~~}}~}~~~~~~~~~}~~}~~~~~~}~~}~~~}~~~~~~~~}}}}~}~}~~~~}}~}~}}~}}~~}~~}}}~~~~}}~~}~~~~~~~~}~}~~~~~~}~~~~~~~}}~~~~~~}~~~}~}~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~~}~}}}}}~~~~}~~~~}~}~~~}~~~~~}}}~~~}~~}~}~~~~}~~}}}~~~~}}~~}~~~~~~~~}~}~~~}~~~~}~}~}~~~~~~~}}|~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}|~}~~}~~}~~~}~~}}~~~~~~~}~~}}}}}~~}~}~}~}}~}}}~~~}}}}}}~~}~~~~}}}}}~~~~~~~}~~~~~}~}~~}}~}}}~~~}~}~}~|}~~~~~}~~~}~~~}~~~}~~~~~~~|}~~~~~~~~~~}~~}}}~~~~~}}~}~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}}~~~}~~}}}~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~}}}|~~~~}~~~}}~}~}}~~~~}}~~||}~}~~~~~~~~~}}}}~~}~~~~~~|}~}}~~~~}~~~~~}~~~~~}~|}~}~}~~~~~~~}~~}~~~~~}~~}}~~}}}}}~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~}~~~}}}}~}~}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~|}}}}}~~~~~}~~}~}}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~}}~}~~~~~~~}~}~~~|}~~~~}}~}~}~~~}}~~~}~~}~}}}~~~~}~~}}}~~~~~~~~}~~|}~~~~~|~~~}~~~~~~~~}~~~}}}~~~}~~}~}~}~~~~~~~~~}~}~~~~~~}}}~~}~}}~~}~~~}~~}~~}~~~|~}}~~~~~~~~~}|~~~~~~}~~~}}~~~}~~}~~}~~~~~~~~~}|~}}}~}}~~~~~}~~}~~~~~~~~~~}~~}~|~~~~~~}~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~}~~}~}}}~~}~~~~~~}~~}~~~~~~~~}}}}~~~}~}}~~}~~~~~}}~}~}~~~}~}~~}~|}~}}~~~~}~}~}~~~~}~}~~~~~}~~~~~}~~~~~~}}}}}|}~~~~}~}~~}~~~~~~~~~}}~~|~~}~}}}}~~~~~~~~~}~}~~~|~~~}}~}}~}~~~~~~~}}~~~~}}~~~~~|~~}}}}~~}~~}}}~|}}~~~~~}}~}}~}~~~|}}~~}~~~}~}}~~}~~~~~}}~}~~}~~~~~~~~~}|~}}~~~}}~}}}}~~}~~}}~~~}~~~~}~~}}~~~~~~}}|}~~~~}~~~~~}}~~}~~~~~~~~~~}~}~~}}~}~~~}~}~}~~~~~~}~~~~}~~~~}~~~}~~}~}~}}~~}~~~~}~~}}~~~}~~}~}}}}}~~~}~~}~~~~~~~~~~~~}~~~}~}~~~}~}}}}|}~~~~~~~}~}}}}~~~~~}}~~}~}~~~~}~}~~}~~~}~~}}}}~~}~}~}~|}~}~~~~~~}~}}}~~~~~~~}~}~}~~~~~~~~}~~~~~~}}}}}~~~~~~~~~}}~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~}}~}}~~~~}}}~}~~~~~~~}}}~~}~~~}~~}~~}~~~}}}}}}~~~~~~~~~~~~}~}~~~~}~~~}~}~~}~~~}~~~~}~~~~}||}~~~~~~~~~~~}~~}}~~~~~~~}}~~~~}}~~~~~~~}~}}~}~~~~~}}~~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~}~}~~~}~~}}~~~~}~~~~~{~~}~~~~~~~~~~}~~}~~~~~~~~~~}~}~~}~~}~~}~}}~}~}}~~~~~}~|~}~~~}~}~~~~~~~~}~}~~}~}~~~}}~~~~~~~~~~~}~}~}}~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~}~~~}}}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~}}~}}~~~~~~~}~~}}}~}~~~~}}~~~~~~~~~}~~|}~~~~~~~~~~~~}~}~}}~~~~}~~}|}}}~~~~~~~~}~~}}}~~~}~|~~}}~~~~~~~~}~}~~}~~~~~~}}~}~~~~~~}~}~}~}~~~}~~~}~|~~~}}}}}~~~~}~~~~}}~}~}}~~~}}~}}}}}~~~~}}~~}~~~~~}~~~}~~}~~~~}~}~~~}}~~~~~~~~~~}~}~}~~~~~~}~}}~}}~}~~~~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~~}}}~~~~~~~~}}~~~~~~~}}}}~}~~~~~~~~|~~~~~~~~~~~~~~~}~~}}~}~~}~~~}~}}~~~~~~~~~~~}}|~~~~~~~~~~~~|~~~~~~}~~}}}~~}~~}~~~~~~~~~~~~~|~~~}}~}~~~~~|}~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~}~}~}~~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~}}~}~~~~~~~}~~~~}~}~~~~}~~~}~~~~~~}}~~~~}}~~~~~~}~~~}~~}~~}~~}}~}~}~~~~~~~~}}}}}~~~~~}~}~}~~}~}}}~~~~}}~}~~}~~~~~~}~~~~}}~}}~~~~}}}~}~~~}}}}~~~~~~~~~~~~~~}~~}~~~~~}}~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~}~~}~~~~~~~}~}}}}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~|}}~~~~~}}~~~~|~~~~~~}~~~}~~~~~}~~~~~}~}~}~~~~~~}|~~}}~~~}}}~}}|~~}~~~}}~}~|}~~~~}~}~~|}~~~~~~~~}~}~|}~}}~~}~~~}~}~~~~~}}~~}~~~~~~~}~~~~~~}~}}~~~}~~~~~}~~}~~}}}}~}}~~~~}~~~}}}}}}~~~}}~~~}}}~~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~}}~}~~~~~~}~}~}}~}~~}~~}~~}~~~}~~~~~~}~~}~}~~~~}~~}~~~~~~~~~}}~~~~~}~~~|~~}~~}}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~~|~~}~~~~~~~~|~~~~~~~}~~~~~~}~}~}~}~~~~}~}}~~~~~~}~~}}}}~~~~~}}~}~~}}~}~~}}~|~~}~~~~~~~~}}}~}~~~}~}}~~~~~~~~~~}}}~~~~~~~~~}~}~}~~~}~~}}}~}~~~~}~~~~~}~~~}~}~}~~~~}~}}~~~~~~~~~}||}~}~}~~~}~~}}}}~}~~~}}~~~}~}~~~~~~~}~~~}~~|~~~~}~~~~|~~~}}~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~}~~}}}~~~~}~~}~~~~~~}~}}~~~}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~|~~~~~~~~}~}}}~~~~~~}}}}~}~~~~~~|}}}~}~~~~~~}~~}~~}}~~~~~~~~}~~~~}}~~~~}~}}~~}~~}~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~}~~~~~~~}~}~}}}~~~~~~~~}~~}~~}~~~~}}}~~~~~~~~~}}}~}~~~~}~~}~~}~~~~~~}~~}}~~~|~~}~~~~~}~~~~~~}~~~~~~~}}~~~~~~}}~~}~}~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~}~~}~~~~~}~}}~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~}~~~}}~~}}~~~~}}~}~~~}}}}~}~~}~~~~~~~}~}~}}~~}~~}~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}}~}~~~}}~~}}~~~}~~}}~}~}~}}~~~~}}}~}~~~~|~~~~~~}~~~~~~~~~}~~}~~~~}}}~~~}}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}~~~~~~}~~~~~}}}~}}~~}~}}~~~~~~}~}~~~}~~~~|~~~~~~~}~~~}~~~~}~~~~~~~~~}~~}~}~~}}}~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~~}~|~~~~~~}~}~~~~~~~~~}}}~}~~~}~~}~}~}|~}~~~~~~~~}~}}~~~}~~~~}~~~}}}~}~~~~~~~~}~~~}~~~~~}~~}~~~~}~}~~~~~~~~~~~}}}~}~~~~~~~}~}~~}~~~~~~}}~~~~~~~~~~~~~}}~~}}~}}~}|~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~|}}}~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~}~}}~~~~}~~~}}}~~~}~~~~~}~~~~~~~}~~~|~}~}}~~}~~~~~}~~}}~~}}~~~~}}~~}~}}~~}~}~}~|}~~~}~~~~~~}}}~~}~~~~}~}}}~~~~~~}}~~~~~~~}~~}~~}~}~~~~}~}~~~~~~~~~~~~~}~~}~~~|~}~~}~~~~~~}~~~~}~~~~~~|}~}}~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~}~~|}}~~~}~}~}~~~~}}~~~}~~}~~~}}~~~~~~~~}~~~}~~~~~~~~~|}~}~}}}~~}~~}~~~~~~~~~}~~}~~~~}~~~~~~~}~}}}~}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~}~}}~}~~}~~~}~~}~}}}~~~~~}~~}~}~~~~~~~}~}~}~~~~~~~~~~~~|~}~~~~~~~~}~~~}~~~}~~}}~}~~}~~~~~}}}~~~~~~~~~~}}~~~~~~~}~}}~}}}~~~~~}}~~}~}~~}~}~~~~~}~}~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~}~~}|~~~~~}~}}}~}}~~~~}}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~~|~~~~~}}~}~}}~~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}}}~~~~}}~~~~}~~~~~~}~}~|~~~~~~~~}~~}~~}~~~}~~~~}}}~~~~~~~|}~~~}~}~~~~~~~~~~~~}~~}~~~}~~~~~}~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~}~~}~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~~}~~~}~~}}~~~~|~~~~}~~}}}~~~~}~}~~~~~~}~~~}}~}|}}~}~~~}~~~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~~~}}~~~~~~~~|}~~~~~}~~~}}~}}~}~~~~}}~}}~~~~}~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}}~~}~}~~~~~~}~}~~~~~~}}}~~}}~~~~~~~~}~}}}}~~~}~}~}~~}}~}~~}}}~~}~~~~~~~}~~~~~~~}}}}~}}~~~}~}~}|}~~~~~~~}}~~}~}~~~~~}}~~~}}~~~}}~~~~~}~~}}}~}~~~~~~}}~}~~}}~~~}~}~~~~~}|~~}~~~}~~~~~~~~~~~~}}~~~~~~|}~}~}~~~~~}~~~~~~~}~|}~~}}~~~~}}}~~~~~~~~~~}~}~~}}}~}~~}~~}~~~}~}}}}~}~~}~}~}~~}~~}}}}~~~~~}}~}~}~~~~~~~~}~~~}~~}~~~~~~~~~}|~~}~~~~}~~~~}}~}}~~~}}}}}~~~~~~~~}~~}}}}~}~~~~~~}}}}}~~~}}~~}~}~}}}~~~~~~}~~}}~~~~~~}}}~}}|}~~~~~~~~~~}}~~~~}~}~~}~~~~~~~~~}~~}}}~~~~~~}~}|~~~~}}~~~~~~~~~~}~~~~}}~~~~~}~{~~~~~~~}~~|~}~~~~~|~}~}}}}~|~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}~}}}~~~~}~~~~}~~~~~~~~~}~}~~~}~~~}}~~~~~}~~}~~~~~~~~~}}~~~~}}}~~~~~~~}~}~~|~~~|}~}~~~~~~}~~~~~}~~~}~~~~}}~}~~~~~~~~~~~~}~~~}~}~~~~~{~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~}}}}}~~~}}}}~~~~~~}}~~}}~~~~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~}~~~}~~}~}}~}~~~}~~~~~~~~~~~~~}~~~~}~~~~}}}~~}~}~~}}~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~}~~}~~~}}~~~}}~~~}~~}~}~~~~~~~}}~}~~~}~~~}}~~|}|~~~~}~}}}}~~~~~~}~~}~}~~~~~~~~~~}~~}}}~~}~~~~}}}}~}~~~~~}}}~}~}~~~~~~~~}~~}~~~~~~}~}}}~}~~}~~~}}~~}}~~~~~~~~~~}~~~~~~~}~~}}~}~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}}}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}~~~~~~~~~}~}~~~~}~}}~}}~~~~}~~~~}}~~}~~}~~~}}~~~}}~~}}}~}~~~~~~~}~}~}}~}~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~}~}~}~~~}~}~}~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~}}}~~~~~}}~~}}~}~~}~}||~}~~~}~~~~}~~~~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~}~~}}}~~~}}}}~~}~~}~}~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~}}~~~~~~}~~~~~}~~~~~}~~~~}~~~}~}~~~}~~}~~}~}}~~}}~~~~~~~~~}~}~~~}~~~~|}~~~~~~}~|~~~}~}}~}~~~}}|~~}}}~~~~}~~}~|~}~~~~~}~}~}~}~~~~|~}~~~~~~~~~}}~~~}}~~~~~~~~~~}}}}}~|~~~~~}}~~~}}~~~}~~}}~|}~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~}~~~~}~~~~}}~~~~}~~~~}~~}~}~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}}}~}~~~~~}}~~}}~~~~~~~}~|}~}}~}~~~}}~~~~~~~}~~~}~~~~}}~~}~}}~~~~~~}~~}~~}~~~}~~}~}~~~~~~~~~}}~}~~}}~~~~||}~}~}~}~}~~}}~~}~~~~~}~}~~~~~~~~~~}}~~}~}~~~}}}~}}~~}~}}~}~}~}~}}~~}~~~}~~~~~~~~~~}~|~}~}}}~~~}~}~}~}|~}~~~~~}}}}~}}~|~~}~}~~~~~}~~~~~~~~~~~~}}}~}}~~~}}}~~~}~~~~~~}}~~~~~~~}~~~}}~~~~~}}~}}~~~}~~~~}~}~}~~~~}~~~~~}~}~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~}}}~~}~}}}~~~~}~~~}}~~~~}~~~~~}}~~~~~~~~~}~~}~~~~~}}~}~}~~~~~~}~~~}~~~~~~~~~}~}~}}~~}~~}~~}~}~~~}~}~}}}~~~~~~~~~~}~~~~~}~}~}}~~~~~}}}}~~}~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~|~}|}~~~~~~~~~~~~}}~~~~~~}~|~}}~|~~}~~~}~}~~|}~}~~~~~~}~~}~}}}~~}}~~}}~~~~~~~}~~~~~~~}~~~}~~~}~}~~~~~}~~~~}~}~~~~~~~}~~~~~~~}}}~~}}|}~~~~~~~~~~~~~}~~~~~}}~~}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~}}~}~}}}~~~~~~~~}}~~~~}~}}}}~}}~~~~~}}}~}~~~~~~~~~~~~~}}}}|~~~~~~~}~~~}~~~~~}~~~~}~}~~}~}~~}~~~}}~~~~~~}}}}~~~~~~~~~~}}}~~~}~~~}}~}~~~~}}~~}}}~~~~~~~}}~~}}~~~~~~}~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}}~|~~~~~~}~}~~~}}}~~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~}~~~}}~~~}~~~~}~~~~}~~~}~~~~~~~}~~}~~~~~~~~}~}~~}~~}}~}~~~~~~~~~}}|~~~~~~}}||~~~~~~~~}~}}~}~~~~}}~~~~~~~}~~~~~~~~}~~~~~~}~~}~~}}}~~~}~}~~~}~}~}~~~~}}}}~}~}~}~~~}~}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~~}}~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~}~}}~~~}~}~}}~~~~}~}~}~}}~~~~~~}|}}}~~}~~~~~~~~}|~}}~~~~}~}}|~~}~~~}|}~~}}~~~}~~~~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~}~~}~~~}~}~~~}~}~~}~}}~}}~~~~~~~}}~}~~}~~~}}~}}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~~}~}~}~~~~~~~~~~~~~}~~}~~~}}~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~}}}}~~~~~~~~~}~~~~|~~~~~~}~~~~}~}}~}~~~~~~~}}~~~~}~~}~~}}~~~}}}~~~~}~~~~~~}}~~~~~~}}~~}~~~~~~||~}~~}~~~~~~}~}~~~~}~~}}}~}~~~~~~~~~~|~~~~~~~}~~~}~~~~~}~}~}}}~~~}~~~~}}~}~}~}~~~~}~~~~}~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~}}}}}}~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~|}~}~~~}}}~~~~~}}}~~}}~}~~~~~~}~~}~~}}~~~~~~~}~~~}}~~~~~~~}}}~}}~~~~~~}~~}}~~}}}}~~~~~~~~~~}~}~|~~~~~}~}~~~~~~~~~}}}}~~~~~}~}~}}~}~~~~~~|~~~}~~~~~~~~}}~~}}}~~~~~~~~}~}~~~~}~}}}}~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~}}~~~~~~}}~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~|~~}~}~}}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~}~~~}~~}~}~~}}}}}~~~~~}~~~~~|}~~~~~~~}}}~~}}~~~}}~}~}~~}~~~}~~~}}~~}}~~}}~~~~~}~~~~}}}~~~~~}~~~~~~~~}~~~~~~~}~~~}~}~~}~}~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~}}~~~}~~}}|~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~|~}}~~~~}}~}~~~~~~~~~~~}~~~~~~}~~~~~~}~}~}}}~~~~~}~~~~}}~~~~}~~}~~~}}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}|~}~~~~~~~~~}~~~~}~~}}}~~~~~~~~~~~~~~}|~~~}}~}|~}~}~~~~~~}}~~}~}~~~~~}}~~}~}}|~~~}~~~~}~~}}~~~~~}}}}~}~|}}~~~~~~}~}}}~~~~~~~~}~~~~~~~~~}}}}}~~~~~}}}~}~~~~~~~}}}}}}~~}~~~~~~~}~~~}}~~~~}}~~}~}}~~}~~~}~|}}}}~~}~~~}}~~}~}~~|~~~~}~~}~~}}~~~~~}}}~}}}~~}~~~}}}|}~}}~~~~}~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}|}}~}~~}}}~~}|}}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}}}~~~~~~~}~}~~~~~~}}~~~~~}~~~}}~~~~~~~~~|~~~~~}~~~~~}}}~~~~~~}}~}}}~}}~~}}~}~~}}~~~~~}}}~~}~~~}~}~~}~~}}~~}~~~|~~~~~~~~~~~|}~~}~~~~}~}}|~}~}}~~~~~}||}~}}~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~}~}~~~~~~}~~~}~~~~~~~|}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}}}~~~}~}~~~}}~~~~~~~}~}}~~~~~}~}}}~~~~~}}}~}~~~}~~}~}~~~~}~}}~~~~~~~~~~}}~}}~~}~~~}}~}~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~~~}}}~~~}}~}~~}~~~~~|~}|}~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~}}~~}}}}~~~}}~~~~~~}~~}~}~}~~~~~}}~}}}~~~~~~~~~~}}}~~~}~~~~~~~|~}~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~}|~}~~~~~~}~~~}~}|~~~~~~~~}~~}~~~~~}~~~~~~}}~~~~~~~}}~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~}}~}~~~~~}~~~~~~~~~~~}}}~~~~~~}}~~~~~~}}}~~~~~}~~}~}~}~}~~~~}~~}~~~}~~~~}|}~}}~~~~}}}~}~~~~~~}~~}~~~~~~~~~~}~~}~~}}~~~~~~~}~}~~}~~}}~~}~~~~~~~}~}}~}~}|~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~}~~|}}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~}~}~~~~~~~~~~}~}}~~~}~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~}~~~}}~~~}~}}~}~~~~~~}~~~}}~~~}~~}~~~}~~~~~}~~}~~~~~}~~~~~}~~~~}~~}~}}}}~}}~~~}~~~~~}}}}~~~~~~}}}}}~~~~~~~~}~~}~}}~~~}}}}~~}~~}~~~~~}}}}}}}}~~}}}}~~~~~~~~}}}~~~}~~~~~~~~~}~}~~~~~~~~}}~~}}~}~~~~}}~~}~}}~~~~~~}~~}}}}~~~~~}}~~}~~~|~}~}~}}~}~}~~~~}|~}~~~~~~}}~~}~~~~~~~~}~}~}}~~~~~~}}}}}}~~~~~~}~~~~~~~~~~~|~~~~}~~~~~}}}}~~}~}~~~}}}}~}~}~~~~~~~~~~~}~~}}}}~~~~~}~}}~~~~~~}~~~|}~~~~~~~~~~~}~}}~}}~}~||~~~~~~~}}~}}~~}}~~}}}~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~}~~~~}~~}}~~}~}~}}}}}~~~~~~~}}~}~~~~~}~~}}~~~~~}}~}}~~~~~~~~~}}}~~}}~~~}~}~}}~~~~~~}~}~}}~~~~~~~~}~~~~~~}~~~~~~}}}~~~~}~~~}~~~~}}~}~~}~~}~~}~}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~}~}~}}~~~~~~~~}}}~~~~~~~~}}}~}~~~~~~~}}}}}~}~}~~}}}}}}}}~~}~~~}~~~~~}~~~~~~~~~~~}~~~~}}~}~}~~~~}}}~~}~~}~~~~}~~}~~~}~}~~~~}}~}~~~~}}}}}~~~~~~~~}~}}|~~~~~~}}~}}}~}~~}}~~~}}|~~}~}~}~~|~}~~~~~~~}~~}}}}}~}~}~~~}}}}~}}}}~~~~~~~~}}~|}~~~~~}~}}}~|~~~~~}~~}~}}~|~~~}~}~}~~~~}~~~}~}~}~}}}~}}~}}~~~}~}}}~}~~}~~~~~}}}}}}~~~}~~~~}~~~}}~~~~~}}}~~}~~}}}~~~}|}}}~}~~~~}~~}}~~~~~}~~~~~}}}}~~~~~~~~~}}~~}~~~~~~~~~}~}~}~~~}~~~~~}~~~~~~~~~}}}}}}|}}}~~~|}}~~~}}}~~~}~~~~~~~~}~}~}~~~~~~~~~~}~~~~~}}}}~}~~}~~}~~}}~~~~~}~}~|}~~~~~~~~~}}~~}~~~~~~~~}~~}}~~}~~~~~}~}}~}~}~~~~~~}~}}}|}~~~~}}|~}~~}}}~~~~~}}}|}}~~~~}~~}}}~}~}~}~~~~~~}~~~~}~~}}~}~~}}~~~~~}~~~~}}}}}}~}~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}|}}~~}}~~}~}}}}}~}~~}}}~~}}|~~~~}}}}~}~~~~~~~}~~~~|}}~~~}~}}}|}~~~}~~}~~}}~~~~~}~~~}~~~~}~~~~~~~}}~~}}}~~~~~~}}}~}~~~~}~~~}}~}}~}}~~~}}~~}}}|~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}}}}~}~~~~}~~}}~~~}~~~~}}~}}~~}~~}~~}}}}~~~~~~}~}}~~~}}~~}}~~~}~}}~}}~~~}~~}~~~}}}~~~~~~~~}|~~}~~}~~}~}~~}~|~~~~~~~~|~~~}~~~~}~~~~~}~~~~}}~~~}~}~~~~~~}~}~~~~}}}~~~~~}}}~}}~~~~~~~~~~~}~}}}~~~}~~~}~}~}~}}~~}~~}}~}}~~~~}~}}~}}~~~~~~~~~}~}~~}~}~~~}}~}~~~~~}~}~~~~~~~~~}~}~~~~~~}}~~|~}}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~}~~~}}~~|~~~~}~~~~~}~}~}}}~~|}~}~~~~~~}~|~}~~~~~~~}}~~}~~~~~~}~|}~~}~~~~}}}}~~}~~~}}}~~}~}~~~~~~}~~~~~~~}~~~~~~~~}~}}}}}}~~~~}|}}~}}~}~~}~}}}~~~}}}~}~}~|~}~~~~}~|~}~~}~~~}~~}|~}}~~~~~~~}~~~}}~~}~}}}~~~~~~~}~}~~}~~}~}}}~~}}~}}~~}}}~}}}~~}~}~}}}}~}~~~~~~~~}~~}~~~~~}|~~~~~~~~~~~}~~}}~~}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}~~}}}}}~}}}~}~~~}}~~~~~~~~~}}~}~}~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}|}}~~~~~~~~~}}}~~~~}~~~~~}}~}}~~~}~~~~~~~~}}~}~~~~~~~~}}}}}~~~~~~~}}}~|}}~}~~}|~~~~|~~~~~~~~}~}~}}~~}~}}}~}~~~~~~}}~~}~~~~~~~~~}~~~~~|}~}~~}}~~}~~~~}~~~~~~~}}~~~~}~~~}}}~}}}~~~~}~~~}~~~~}}~~}~~~}}~~~~~~~~}~}~~~}}~}~~~}~~}~~~~}~~~~~~|~}~~~}~~~}~}~~~~~~~}~~~~}~~}~}~~~~}~~~~}}}}}}~~~~}~~~|~~~}~~~~~~~~~~~~~}}~}~~~~~}~}~}~~~~~~}~~}}~~~~~~}}~~~}}~~~~~}}|}}~}~~~}~~~~~~}~~|~}~}~~}~~~}~~~~}~}~~~}~~~~~~}~}~~}~}~~~~}~}}~|}}~~}}}|}~|~~~~}}~~~~}}}~~~~}}~}}~~~~~~}~~}~}}~~~~~~~~~}}}~~~~~~~}~~}}}~~~~}~}~~~}~~}}~}~~~~~~~}}~~~~}~~~~~~}~~~|}~~~~~~}~~}}~~~~}~~~~~|}~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}}}~}}~~~~~~~~}~}}~~~~~~~}}}}~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~}~}~~}~}~~}~}~~~~}~~}}|~}~~}~}}~{}}~~~~~~}~~}~~}}}~~~~}}}~}~~~~~~~~~~~~~}}~~~~}~}|}~}~}}~~~~}}}}}~|~~~}~~||~~|~|}~~}~~~}}}}}}~~~~}~~~~|}}~~}~~~~}~~}~}~~~~}}}}}|~~~}~}~|}~}~~|~~~~~~}~~}}}}}~~~~~~}~~}}|}}}}~~~~}}~}~~}~~~}~}}}~~~}~~~}~~}}}}~~}~}~~~~~~~~}}~~}~~~~~~~}~~~~}~~}~~}}~}~~}~~~~~~~}}~}}~~~~}~~~~~}}}~~~~~}~}}}}~~~~~~}~}~}}}~}}~|}~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~|~}~~}}|~~~~~}}}}~~~~~~~~~~~~}~}~~}}}}}}}~~~~}}~~}|~}~~}}~}~}~}~}}~~}~}}|~}}}}~~~}~~~}~}~|~}~~|~}}~}}~~~~}~~}}~~~~}~~~~}~~~~~}~~~~~~}~}}|}}~~~~~}}~~~}~~}~~~~~~~}~~~}}}~}~}~~}}~}}}~|~~}~~~~~}~~}}~{~~~~~~}~}}~~~~~~}}}~}~}~~~}~~}~~}~|~~}~~~~~~}~~~~~~~~~~~~}}~}}~~~}~~}}~}}}~~~~}~~}~~~~~~~}~~~}|}~~~~~}~}}}~~~}}~~~~}}}}~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~~~}~~~~~~~~}~|~~~~~}}~~~}}~}~~~~~~~}}}}}~~~~}~~~}|}~}~~~}~~~~~}|}~~~~~~~}}}}}}}~~}~~|}~~}|~}~~~~~}~~~}~~}}~}}~}~~~}~~~~}|~~|~~~}}~}}}}~}}~~|~}~}}}}~}~~~~~~~~}~~~}~~~~}~~~}~~}~~|~~~~}~~~~}~|~~}|~~~}~~}~~}~}}}~~~~}~~}}~}~~~~~~~~}~~}~~~~~}}}~~}}}~~~~~}~}~~}~~~~}~}}~}}~~~}}~}~}~~~~}~~~~~~~~~~}}}~}|~}~~~~~}~}~~}}~~~~}~~~~~~~~~~}}~~~}}~~~~~~~~}~~}~~~}~~~}~}}}~~}}~~}}}~~~}~~~~}~}~~~~~~}~~}}}}~~}~~~}~~}~~~~}~~}~}~~}~~~~~~~}~~~~~~~~~~~~~|~}~~}}}~~~~~~}}~~}}}~~~}~}~~|~}}~~~~~}|}~~~}~~~}~~}~}}}~}}~~~~~}}}}}}~}~~~~~~~}~}~~~~}}~~}}~~~~~~~~~~}~}~}~~~~~~}~}}~}|}}}~}~~~~}}}}~}~~~~~}~~~~~~~~~}~}~~}~~~~~}~~}~~}}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~}}}~}}}~~~~~}~~}|}}~~~~}~~~}}~~~~~~}~~}~~~~}}~~}~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~|}~}~}~}}~}~}~}|~}~~~~}}}|}|~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~}}~{}~~}~~}~~}}~}}}~~~~~}~~~~~~}~}||~~}~~}}}~}~~~|~~~~~~~}}~}~}}}}}}}~}~~~~}~|}}}}}~~~~}}}}}}~~~}~~~}}~}}}~{~~~~~|~}~}}}}}~}~}~~~}}}~}}}~~~~~~~~}}}}|}~~~}~~~~}~}}}|~}~~~~~~}|}}~}~~~~}~~~~}~}}}|}~~~~}~~}|}~}}}~~~~~}~~~}~}~~}}}~~}~~~}~}}}~}}}~~}~~}~|}}}~~}~~~}}~}~}~~~~~}~~~|~~~~}~}~~}~}~~~~~~}}}~}}}~}}~~~~~~}}~}}|}}}~}}}~~~~~~~~~~~~}}}~~~~~~~}}~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~}~}~~~~~~}}~~}}~}~~~~~}~}~~~~~}}}~~}}}~~~}~~~~}}~}}~}}}}~~}~}~}~}}}~}}~}~~~~~}~}~~~~}~~~~}~~~~}~}}|~}~~~~~~}}~~~~}~~~~~~~}}|}}~~~~~}}|}~~~~~}~}}~~~}~~}~~}~~~~~}}}~~}}~~}~}~~~~~~}~~}}~}~}~~~}~}~~~~~~}~}~~~~~~~~~~~}~}~}~}~~}~~}~~~~~~~~~~~}}~}~}}~~~~|~~~~~~~~~~~~~~}~~~}~}~}~~~~~}}}~}~~~}~~}}~~~~~~}}}~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~}~~}~}~~~~~~}~}~~~~~}~~}~}}~~}~~~~~}~~~}~}}~~~~}}~}~~}~~~~~~~~~}~~}}~~}~~}~~}~}~~}~~~~~}}~}}}~}}~~~~~~~~}}~~~}}~~~~~~~~}}}|~~}~}~}~}}~}~~}~~}~~~}~}}~~|}~~~}~}~~}}~~}~~}~~~~}}~~~}}~~~}~~~~~~~~~~~}~}}}~~}}}~~}}}~}~~}}~~}~~~~~~}}}}}}|~~~~~~~}~~}|}}~}}|~~||~~}}~|~}~}~|}}~}~~~}~}}}}}}}~~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~~~~}~~~~~~~}~}}~}~~}~}~~~}~~~}~|}~}}~}~}~~}|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~}}}~~}~~~~}}~~~~~~|}~~}~~~~~~~}~}~~~~~~~~}}~~~~~~}~~~}}~}~~}~~~~~}~}~}~~}~~~~~}|~~|}~~~~~~}~~}|~}}~}~~~}~~~~~~~}~~~~}~}|}~}|~~~~~}~~|~}~~~~~~~~}}}}}}~~~~}~~~}~}}~~~}~~~}~~~}~}~~~}}~~~~}}}}}~~~~~~}|~~~}}}~~~}~~~~}~}~~~}~~~~~|}}}~}~~~~~~}~}||}}~~~~~~~~}~~}}|}~~}~~}~~~}}}~~}}}}}~}}~~~~~}}~~}~|~~~~~~~}}}}~}~}}~}~~}}~}~~}~~~~~~~~}}~}~}}~~~~}~~~~~~}~}~~~~~~~}~~~~~}~~~}~}~~~~~~~~}~}~~~}}~}~~~}~~~~~}~|~~}~~}}~}~}~}~~~~~~~~}~~}}~~~~~~~}~~~}}}~~~~~~~~~~}|~~~}~~~~~~~~~}}}}~~~~~}~}~}~}~}~~~}}~}}}}~~~~~|~}}}~}~}~~}}~~~|}}}}}~~~~~~~~}~}~~}~~~}~~}~}}}}~~~}~~~~~}~}|}~~}}~}~}}~~}~}~}~~~}}}}}}~~~~}~}~|~~~}~~~~~~}}}}~}~~}}~~~~}~|}~~}}~~}~~}~~}~~~~~~~~~~~}}}|}}~}~~~~}~~|}|~~}~~~~}~|~}}~}}~~}~~}}}}}}~~~~~}}~~~~}}}~~~~~~~}~~}~}~|}~~~~}~}}~|~}}}~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~~}~}~~}~~~~~~~~}~}~}}~~}~}~~~~~}}}~~~~~}~~~}~~~~~}~~}}~~}}~~~~}}~}}}~}~}~}~~~~~~}~}}~}~~|~~~}}}~}~}~~}~}}~~~~~}~~~~~~~}}~~}~}}~~~~~}~}~~~}~}~~~~~~}~}}}}~~~~~~}~}~~}~}}}~~~~~}}~}~}}}~~~}}~~}}~}}~~~}~~|~|~~~~~~~~}}}}}}~|~~~~~}~}}}~|}~}~~~~}~~}}~~~~~~~}~~}~}}|~~~~~~~}~~~~~~~}~~}~~~~~}~}~~~}~~}~~~}~}}|~~~~~~}~~~}~~|~}~~~~~~}~}}}}}{~~}~~~~~~~~~~}}~~}}~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~~~}~~~}}~~~~}~~~}~}~~}~~~~}~}|~~~~}~}~}}~~~~}~~~}~}~~}~~}~~~~|}~}}}~}~~~~}~|}}~~}~}~~~~~~~~}}~}~~}~}}~~}}}~~|}|}}~~~~~~}}~~~~}~~~~~|~}~}}}~~}~~~}~~}~}|~~}}}}}~~|}~~~~}~~~|~}}}}~}~~~~~~}~}}~~}}}~~~~~~~~}}}}}~~}~~~~}~}~~~}~~~~~~}}~|}~~}~~}|~}}~|~~~~}~~~~|~}~}}~~~~~~~}}|}}}}}}~~~~~~~~}~~}}}|}~~~}~}~}}~~}~~}}~~~}}}~~~~}~}~~~~}}}~~~~~~~}}~}}~}}}~}~}}}}}}~}}}}}~}~~~}~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~}}~~~~}~~~~}~~~~~~}}~}~~~}~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~}~||~~~~~}~}~}}}}~~}~~~~}~}}~|~}~~~~~}~}~~~}~}}~}~~}~~~|}}~}}~~~}~}~~}}}}~~~~~~}~~~}~}}}~~~~~~~~~}}}}~~}~}}~}|}}}~~}~}~}}~}~~~}~~~~}~~~}~}}~~~~~~~~~}~}}}~~~~~~~~~~~|}||}~~}~~~~}~}~~~~~~~~~}}~~|~}~~~~~~~~}~|~~~}}}~~}~}~}~~~~~}}}~~~}~}}}~~~~~~~~|~~~~~~}~}~~|~}}~~}~}}}~~~}~~~~~~~~}~}}~~}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~}~~~~}}~~~~~~}~~}~~}~~~~~}~~~}}|}}~~~~}~}}~~}~~~~~~}}}}~~}|}~}~~~}~}~~~~~}~~~~~~~}}~~}~~~~}~~}}}~~~~~~~}}|}}}}}}~~~~|~|~~}}~~~~}}~}~|}~}}~~~~}~~}~}}~~~}~|~}~|~~~~~~}~~~}~}}~}~~~~~|}~}~~}}}}}}|~~~}}}}}~~~~~~~}~}~~~~~~}~~~}~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~|~}}~~~~~~}|}}~~}}~~~|}~~}}}}~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~}~}}~|~}~}~~}~}~~~~}~~~~}}~~}~}}~~}~~~~}~~~~~~}~}}~~~~~}~~~|~|~~~}~~}~~~~~~}~}~~}}~|}}}~}}}~~}}}~~}~}}~~~~||}}}~}~~}~~~~~~}~}}~}~~~~~~}}}}~}}}}~}~~}~~}}}~}~~~~~~~~}}}}~~~~}}}}}}~}}~~~~}~}}}}}}~~}~~~~}~~~~~~}~~~}~~}~~}}~~}~~~}~~}}}}~~~}}}~~~~~~}~}~~~~~}~~~}~~~~}~~~}}~~~~~}~}~}}~}}~~~~~~}}~~}~}~~~~~}}}~~~}~~~~~}~}}~}~}~~~~~~~}~~~}~~~}~~~~}~}~|}}~~~~~~~~}~~~}~~~~~~~~}~}~~~~}}}~~~~~~~}|~~}~}~}~~~~~~~~~~~~~}}}~}~~}~~~}~~~}~~~}~~~~}~~~}~}}~~~}~~~~~~}}~|}~~}~~~~}~}}~}~~~~~~~~~}}}~}}}~~~~}~}}~~}}~}}~~}}~~~~}~~|}}}~}}~~~~~}}}}~}}~}~~~~~~}~}|}~~~~~~~}}}~~~}|~~~~~~}~}~~~}}}~}~~~~~}}}||}}~~~~~~~}~}}}}}}|~~~}}~}~~}~|~}~}~}~~|~~~~~}}}|~}~~~}~||~}||~}~}~~~~~~~}}~~}~~~}|~~~~}}~}~~~}~}}~}}}~~~~}~~}}}}|~~~}}}~~}}}~~~~~~}~~}~~~~}}}}~}~~~~~~~}~}~}}~~~~~~}}}~~}~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~~~~~}~}~~}~~~}~~}~~~|}~~~~~~}~~~}~}}~~~~}~}~~~~~~~~~~~}~~~~~~}~}~~~}}~~~}}|~}~~~}~~}~~~~~}}~~}~~~~~~}}}}~~~~~~~~~~~}{~~}~}|~~~}~~~~~~}~}~~~~}~~}~~~}~~~~}~~~}~~}~~~}~~~~}}}}}}}~~~~~}}}}}}~~~~~~~~}~~}~}}}~}}~~~}~}}~}}~}~~}~}}~~}~~~~}~~~}~~}~~~~}}|}~~~~}~}}~}~}|~|}~}~~~~}}~~~~}~}~~}}~~~~~~~~}~~~~~~~}~}|~~~~}~~~~~}}~}~~}~}~~}}}~~~}~}}~~~~}}~~~~}~~~}~~~}}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~}~~}}~}~~}~~~~~~~~~~~~}~}~~~|~~~}}~~}~~~~~~~~}}~}~~}~~~}}~}~~}~~~~~~}}}~}}~~~~~~}~}~}~~}~~~~~~~}~~}~~~~~~~~~~}|~~~~}~~~~}~|}~}~~~~~~~~}}~~~~~~~}}~}~~~}~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~~~}~~}~~}}~~|~~}}~~~~~~~~}~~~}}}~}~~}~~~~~~~|~~~}~~~~~~~}~~}}~~~~}}~~}~~~}~~~}~~}}}}}~}~}}~~~}~~~~}~}~}~~}~}~}}~~~~~~~}~~~~}~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~~}~}}}~}~~~~~}}~}~~~}}~~~}~}}~}~~~~}~}~}}~|}}}}~~~~}~}}~~}~~~}~}~~~~~~~~}}}~}}}}}~~~~~~}}}~~|}~~~~~~}|~}~}|~~~~~~~}}}}}~}~~}~~}~~}~|~~~~~~~~~~~|~~}}~}~}~}~}~}~~}~~}}~}}~~~~}~}~~~~}~~}~}~~~~~~~~~~~}~~~}}|}~~}~~~}~~~}~|~~~}~~}}}~}}~~~~~~|}~}}}~}~~~~~~~~~}}~~~~~~~~}~}~}~~}}~~~~~~~~~~}~}~~~~}~~}~}~~~~~~}~~}~~~}~~~~~~~~~}~}~~~~~}~~~~~}}~~~~~~~~~~}}~~~}}~~~~~~~~~~}}~~~~~~~}~~~~~}}~~}~~~~}~}~}~}~~}~~~~~~~~~}~~~}~~~~~}}}~|~~~~~}~~~~~}}~}}~}~}}~~}~|}~~~~~}~~~~||}~~~~}~~}~~}}~~~~}~~}}|}~}~~~~~}}}~~}|~}~~~~~~}||}|}}~~~~~~}|~~~}~}~}~~}~}}}~}}~~||~~~~~~~}}~}~}}~~~~~~~}~}}|}~}~~~~}~~~~~~}}~}~~~~}}~}~||~}~}~}~}~~~~~~~}|~~}}~~~~}~~|}~~~}}}~~}~~~~~~~}}}~~~~~~~}~}~~~}~~~~~~}}}~}}}~~~~~~~~~}}}~~}}~}}~~}~~~~}}}~~~}~}~}~|~~}}}~~~}~}~}~~~}~~|~~~~~}}~}}}~~~~~~~~~}}}~~|~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~|}~~~~~~~}}~~~~}}}~~~}~}}}~~~~~~}}~~~}}~}~}}~~~~}}~~~~|~}~}~~~~~~~~~}~~~}~~~||~~|~~}~~~~~~~~}}}}~}}}~~~~~~}}}~}~|~~}~~~}}}}}}}|~}~}~}~~~}}~~}}~~~}}~~}}||}~}~}}~~}}~}~}}~~~~~~}~|}}~~~~~~~~~~}}~}}}}~}}~~}}~~}~|~}~}~~~~~}}~}}~}~~~~~}}~}}~}|}~~~~}}}}~}~}}~~~}~~~}~}}~~}|}~}}~~}}}}}}~~|~~~~~~}}~}~~~~|~}~}~}~~~~}}}}~}~~~~~~}~~}}~~~}~~}~~~~~~~~~~~}}{~~}~}~~~}~~~}}|}}}~}|~~}~}}~~}}~~~~~~~~~~}~~~}~~}~~}}~||~~~~~}~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~~}}}~}}~~~~~~~}~~}}~~~}}~~~}}}~~}~}~~~~~}}~}~}~~~~~~~~}~~}}~}~}~~~~~~~||~~}~~~~~~}~~~}}}}}~~}~~~}~~|~}~}~~~~~~}}}}~}~~~~~}}|}~~}~~~}~~~~~}}}~}}}}}}}~~~}}}}~~~}}}~~}}}}}}}~~~}~~~}}}}}}}~}~}~~~~}}}}~~~~~~}|}~~~|~}~~~~}}}~~}~}}~~~~}}~~}|~~~~~}}~~}~~~~~~}}~~}~~}~}}}~}~~~}~|~}}}}~~}~~}~}~~~~~~~~~~~}~~}}~~~~~~~}}}}}}~~~~}~~~}}~~~}~~~}}~~}~~~~}~}~}~}~~~~}~~~~~}~}}~~~}~~~~~}~~~~~~~~~~}}~~}}}~~~~~~~|~~~}~}~~~~}}}}}}~~~~~~}~|~~~~~~~}~~~}~}}~~~~}~~~~}}}}~~~}~}~}}|}~~~~~~~~~}}~~~}}~~~~~~}}~}}}}~}~~}~~~~}|}}}}~~~~~~~}}~~}}}~~~~~~~~~~~~}}~~~~~~~~}|}~}}~~~~~}~}|}~}~~}~~~~}~~|~~~~~~}~}~~~}~~|~~~~~~~~}}}~~~}}}~~~~}}~~~~~~~~~}~~~~}}}}~~~}}~|~}~~}}~~~~}~~~~~}~~~~~~~~~~}~~~~}}~}~~~}}~}~~~~}}}~}~}}~~~~~~~}}~~~~}}~~}~}~~~~}~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~~|~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~}|~~~~~~~}~}~~~~~}~}~~~~~}}}~}~~~}~~~~~}~}~}~~~}}~~~~}~~~~~~~}}}}~~~~~}~}~}~|}~~~}~~~~~~}}~~~}~~~~~}~~}}|}~}|{}}~~~}}}~~~}~}~}~~~}}}~~}~~~}~~~~~|}}}}~~~~~~|~~~}}}}}}}~~~}~~}}}}~~~~~~~~~}~~}~~}~~~~~}}}}}}}~~~~~~~}}}~}~~}}~~~~}}}~}}}}~~}~}~}|}~~~}}~}~}~}}~}}|~~~~~~~~}~~}~~}}~~~~~~~~}~}~~~~~~}~~~~}~~~~~}~}}~~}}}~~~~~~}~}}}~|~~|~~~~~~}~}}~|}~}~~~}~~}~~}}}}}}~~~~~~~~}}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}}~~~~}~}}~~~~~~~~}~~~~~~~~~}~~~~|~|~}~~~}}~}~}~~~}~~~}~}~~~}~~~}~~~~}}}~~~}~}}~|~~~~~~~~}~~}}~~}~}~~~}}}~}|~~~}~~~}~}}}}}~~}~~~~~}~}~~~~~|}~}~~~~~~~~~}}~~~}}~~~~~}}~}}}}}}}~~~~~}}~~|~}}}~~~}~~}~~~~~}~~~~~~}~}|~~}}~~~~{~~~~~}~~~~~}~}}}}~~~~~~}}}~}}|~~~}~~~~~}}~}~~~~~~}}~~}}~}~~~~~~~}}~~~~}}~~~~~~~~~~~}~}~~}~}}~~~~~~}}~~~~}~~}}}|~~~}~~~~~}|~~~}~~}~~~~~~~~~~}}}~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~}~~~~~}~~~}~}~~~~~~~}~}~}~~~~~~~~~~~}~}~}~}}~~~}~~}}}~~~~~~~}~}~}|}}~}~~}~}}}~~}}}~~~~~~}}}}}}|}~~}~~}}~}}~}~~~~~}}}}}}}~}}~~~~}}}}|}~~~~~~~~}~~~}}~~}~~}~~~~}}}}~~}~~~~~~~|}~}~~~~}}~}|}~~~~~~}}~}|~~}~~~~~~~}}~|~~}~~~~}~~}}}}~}~~~~~~~}~~}~~~~}~~~~~}~~}~~|~}}~}~}~}}}~~~~~~~~~}~~~~~~}}}~~~}}~~~~}}}}}}}~}~~~~}~~~}~~~}}~~~~~}~~~~~}}~}}~}~~}~~~~~}~~~~~~~~}~}}|~~}~~~~~~}~~~~~~~~~}~~~~~}~}}}~}~~~~~}~~~~~~~}~}~~}~~~~~~~~}~}~}}~~}~~~~~~}}~~~~~}~~|~~~~~~~}~~}}~~}}~~~~}}~}}}~~~}~~~}}~~}}}~~~~}~}}}}||~~~~}~~}}~}}}|}~~}}}~}~~}~}}}~~~~~}}~}}~}~~~~}~}~~}|}~}~}~~~~~}~}~}}~~~~~~~}|~}~}~~}}}}~~~}|~~~~~~}~~}}~}}~~~~~}~}~~}~}~~}~~}}~~~}}}}~~~~~~}~~|}}}~~}~~}~~}~|}}~|~~}~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~|}~}~~}~~~~~|~~~}}}~}~}~~~}~|~~~~~~~~~~~}~|}}}~~~~~~~}~~}}~~~~~~~~~~~}}~~~}~~~~|~}~}~~}}~}}|}~~~~~~~}~}}~~~~}~~~~}}}~}}~~~~~}~~~~}}~|~~~~~~}~~}~}~~~~~}~~~}}}}}~~~~~}}~~}~}}~~}~~}~}~~}~~~~~~~~~~}}}}}~~~}~~~}}}}}}}~~}}}~~}~~}}~}~|}~~~~}~}~}}~}~~~~~}~~|~}}~}}~~~~~~~~~}~}~~~~}~}}~}~}}}}~~}~~~|~}}}~~}~~~~~~}}~}}~}}}~~~~~~}}}}~|~~}~~~~~~~~}}}}}}}}~~~~}~~~~~|}~}}~}~~~}}}}~~}~~}|~}~~~~~}}}}}~~~}~~}}~~}~|~}~~~~}~~~}}~}~}~~~~~~~~~}~}}}|~~~~~}~~~~~~}}~~}~~~~~~}}~}}~~}~~}}}~~~~}}~~~~}~}}}}~~~~~~}~}~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~}~~}}~~}~~}~}~~|~}~~}~~|~}}~}~~~~~~|~~~}}~}~~}~}~}}}}}~~~~~~~}~~~~~~~~~~}|}~}~~}~}~}~~~}~~}}}~~~~}}}}~}}~~}~~~}}}~~~}~~~~}~~}~}~~}}~~}~~~}~~}}}~~~~~~}~}}}|~}~~~~~~~}}~}~}~~}}~~~~}}}}~~~|}~}~}~~~~~}}~~~|~}~}}~|}~~}~~~}~~~~}~}~~}~~~}|}}}}~}}~~}}~}~~~~}~~~~~~~}~~~}~}}}~~~}~}~|~~~~~~~}|~~~~~~~~~~~}~~}}~}}~~~~~|~}~~}~~~~}~~~~}}~~}}~~~}~~~}}~~~~~~~}}~~~~~~}~~~~}}~~~~~~~~~}}~~}~~~}}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~|~}~~~~~}}~}}~~}~~~~~~~~}~~~}~~~~}}}~}~~~}}~}~}~}}~~~~~~~~}}~}}~}}}~~~~}}~}}|~}~|~~||}}~~}~~~~}}~}}~}~~~~~}}~~|}}|~~~}}~~}}~~~~~~~~~~~~~}~|~}~~~~~~~~~~|}~~~~~~~}}}}~~~~~~~}~}~~}}~~~~~}~~~~~~~~~}}~~~}~~}~~~~~}~~~}}~}~|~~~~~~~~~~}}~~~~~}~~~}~}}~}}~~}~~}~}~~~~~~~~~|~~~~}}~~~~~}}}~}~}~~~~~}~~~~~}}}~}~~~~~~~}|}~~}~~}~~}}}}|~~}}}~}~~~~~~~~}}}}~~~~~~}~}~~}}~~}}~~~~~~~~}}}~~~}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~}}~}~~}~~~}~|}}~}}~~}}~}}}~~}~~~~~~~}}~~}~~}}~~}|~}~~}~~~}}~}}~}}~~~~~}}}}}~}}~~}~~}}}}}}}}~~~}}~}}~~~~~~~}~~~~||}}}~~~~~~}}~~}}~~~}~~~}}~|~~}}~}~~~~~}}}}~}~~~~}~}~|~}}~}~~~~~~~}}}~~~}~~~~~~~}~|}~~}~~~~}~~~}~}}~~~~~~~~}}~~}~~}~~}~~~}}}}~~~}~~}~}}}}}~~~~~~~~}}~~|~~~~~~}}}~}}~}}}~}~|~~~~~}~~}~~~}~~~~~~~}}}~}}}}~~}}}|}~~~~}}~~~~~~~~}}~~~~}~~~~~~~~}~~~}}~~~~}~~~~}~~~~}~~}}~~}}~~~}}~~~|~~~~}~~}}~}~~}~~~~~}~~~~~~~~}~}~~}~}}}}}}~~~~}~~}~~~}~}}~~~~~}~}~||~~}~}~~}~}}}~}}~~}~~}}~}~~}~}~~~}~~~~}~}|}~}~~~~}~}}}~~~}|}~~~}~~}}|}|~}|~~~~}~}|}}~~~~~~~}~}}|~|}|}~~~}}}~~|~}}}~~}~~~~}}~}~~~}~~~}~~~~}}~}~}~~~}~}}~}~}}~}~~}}~~}~~~}~}}}}~~~}~~}~}~~~}~~~~~~}}~}~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~}~}~~~~~}~~~~~~}~~}~}~~~~~|~}~}~}~~~~~~~~~~}~~~~}}~~~}~~~~~}~~~}}~~~}~}~}~~~}}|~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~}~~}}~~~~~~}}~~~~~~~~~}~~}}~}}~}~}~~~~~~~}~~~}}~~~~~~~}}~}~~~~~~}~}~~~~}~}}~~~~~~~~~~}|~~~~~}~~~~~~~~}|~}}|}}}~~}}|~~~}~~~}}~}~}~~~}~~~}}}}}|~~}~}~}~~~~~}|}}}~}~~~~~~}~}~~}|~~~~~~}}}~~~|}}~~}}~~~}~~}}~}~~~}~}~}}}}}~}~~}~}~~}~|}}||}~}}~~}~}~}}}~~|~~~~~~~}~~~}~}}~}~~}}}~~}|~~}~~}}~~}~~}}~}~~~~~~~~}~}~|}}~~~~~~~||~}}}~~~~~~~~~|~}~~~~~}~}~}}}}}~~~~~~~~~}~}}~}~~~~~~}}~}~}}~~}~~~~~}}}~||}~}~}~~~}~}}~}~~~~~~|~}~~~~~~}~~}}~~~~~}~}}~~~~~~}}~~}~}~~~~~}}~}}~~~}~~}~}}}}~}~~~~~~~|~|~}~}~~~~~~}~}}}~~~~~~~~~~}~~~~}~~}~}~}}~}~~~}~}}~~}~~~~~~~~~~~}~}}}}~~~}~~~}~}~|}~}}~~~~}}}~}~}}~}~~~}}|}~~}~~~~~~~}}|}~~~~}~~~~~}~}}|~~}~~~~~}}}}~~~~~}}~~}}}}}~~~~}}~}}}}~~}|~~}~~}~}}~~~~~~~~}~}~}|~~~~~~}}}}~~}~~~~~~~}~}}}~~~}~~}}~}}~}~}}~~}~}}~~~}}~~}~~~~}}}|}}}}~~~~~~~}~|}}~}~~~}}}~~}~~}~}~~~~}}~}}~}~~~~~~}~}}}}~}}}}~~~}}~~}}~~}~~~~}}~}~~~~~~~~}~~~~~~~~~}}~~~~~}}}~~|~~~~~~}~~~}}}}~~~~}~}~~}~}}~~~~}}}~~~}~~~~~}~~~~~~}~}}~~}~~~}}~~~}~~~~~}}~}~~}~~~}~~}}~}}~}}~~~~~}|}}~}~}~}~~~}}}}}~~~}~~~}}~}~}~~~~~|~~}}}~}}}}~~}~}}~~~}~~~~~~}}}}~~}~~~~~~}~}~~~}~}}~~~}~}~~~~~~~~}~}~~}}~~~}}}~~~~~}~}}}~}}}~~~}~~}~~~}}~~~~~|~}|~}}~~~~~~~|~}}~~}~}~~}~}}~}~~~~}~~~}~~~|~~~}~~~~~~}~}}~}~~~}~~}}~~~|~}~~~}~~~~~~~}}}~~~~~}~~~}~~~~~~~~~~}}}~}}}~~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~}}~~}~~~~}}~~~~~~~~~}~~~}|}~~~}~~~}|}~~~~~}~~}~~~~~}~}~~~|}~~~}~~~~~}~~~~~~}}~}}}}~}~}}~~}}}~~~}~~~}}|}}~~}}~~~~~}~~}~}~~~}~}}}~~~~~~~~}~}|~}}~~~}~~}~}}~~~}~~~~~|}~}~~~~~~~~~~~}}~}~~}~~}}}}}||~~~~~~~~}|}}~~~}~~~~~~}}~~~}}~}~~~~~}~}~~}~}}~~}~~~~~~~~~~~|~}~~~~~~}}~~~~~~~~~~~|}~~}~~}}~~~~}}~~~~}}~}~}~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~}}~}}~~~~~}~}~~}}~~~~~~~}}~~~~}}}}}~~}~~~}~}}~}~~}~~~~~}~~}~}~~}~}~}~~~}}|~}~~}~~}}~~}}~~}~~~~}~~~~}~~}}~~}}~~}~}~}~~~~~~~~}~~~~}~~~~|}~~}}}}~~~~~~}~}}~}~}~~~~~~}}}~~~~~~~~}}}~|~~~}~}~}}~|}}}~~~~~~~}~}}}~~}~~~~~~}}~|~~~~~}~~~~}}~}~~}~~~~}~~}~}|~}}~}~}}~~}~~~}~~}~~~~~}|}~}~}~}~~~}~~}~~~~~~}~}~}}~}}~~}}}}~~~~~~~~~~~~}}}}~}}}}~~~~}~~~|}~~~~~~}~}}}}}}}~~~}~~~~~~}~~}~~~~~}~~}}~}~}~~|}~|}~}}~~~}}~~}}~~}~}~}~|~}}}~~~}~~}}~~~}~~~~~~~}~~~~}~~~}}}~~}~~~}~}|~}}~~~~~~~~}}~~~~~|~~~~~~}}~}~~~~~~}|~|}}}}~}~~~~~~}~~}}~}~~~}~~~|~}~}~}~~~~~}|}}}}|~~~~~}~~~~}}~~}~~~}~~~~}}|~~~}~~~~~}}}}}}}}~}}~~~}}}}~~}}~~}~~~}|~}}~~~}~}~}}}~}}~~~~~~}~}|}}~}~}~}~~~|~}~~}~~}~}~~~~~}~}|}}~~}~~~|}}}~}}~~}~}~}|}~~}~}~~}~}}~|}}}}~~~~~~|}~}}}}}}~~~~~}~|}~}}~~~~~~~~~~~}}~~~~~}~~}}~~~~}~}~~~~~~~}}~}}}~~~~~~~}}~~~}}~}~~~}~~~}}}~~~~~~}~}~}}~~~~|}~|}}}}~}~~~}~~}~}}~|}~}~}~~~~}~~~}}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~}~~}~~~~~~}}~~~~~~~}~~~}~}~~~}~~~~}}}}}~}~}}~~~}}~~~~~~~~~}~~~}}}~~~~}~~~~}~}}~|~}}~~~~}}}~}}}}}~~}}~~}}~}~}}~}}~~~~~~~}}}}}|}~~~~~}~~~|}~}}~~~~~}|~}}~~~~~}~~~~}}~}~~}}~~}~~}}~~}|}}}~~}~}~~~~~}}}}}~~}~}~~}~}}}|}~}~}~~~~~}~}}}}~~~~}~~}|~}~~}~}}~~~~}~|~}~}}~~~~~~~}~~~~~}}~~~~}~}}}}~}}}}~}~~~~~}}|}}~~~~~~~}~~}}~~}}~~}}~~}~}~}}~~~~~}~~}}}~~~~~~~~}~}}~~~}~~}~~~}|}~}}}}~~}~~}}}~||}~}~|~~}}~~}~}}~~~}~~~~~~}~~}}}~~}~~~}~~~~~~~}~}~}~}~~~~~}}~~~~}~~~~~~}~|}}}|}~~}~}~}}~~}}~~~~~~~}}}~~}}~}~~~~~}~~~~~~~}|~~}~~}~~~}}~~~}~~~~~~~~~~~}}~}|}~~}}~~~~~|~}~~}~~~~}~~~}|}}}}|}~~}~~~}}~~~}}~}~~~~~}}~}~~}}}}~~~}}~}}}~|}~~~~~~~~}}~}}}~~~}~~~~~|}~}}}~~~~~~}~~~|}}~~}}}~~}~}~~~}}~~~|}~~~~~}~}}}}~~~~}}~~~}}}~~}}}~|}~}~~~~}~}~~~~~~}}~~}~}~~~}~~~}~~~~~~~~~~}}}}~}~~~~~}~}}~~}~~~}~~}~~~}}}}~~~~~~}~~~}~~}~~~~}~~~~}}~~}~~~~}}~~}~}}~}~~~~}}}}|~~~~}~~~~~~~~}~~~~}~~}~~~~~}}~~~}}~}}~~~~~~~~}~}}}~~~~~}~~~~~}}~~}~}~~~~~}~~~~~~}~~~~~}~}~}}~}~}}~~~}~~}~~~}|~}~|}}~~~~}}~}}}~~~~~~}~}}}}}}~~~~~~}~}}}}}}~}}~~~|~}~}}|~~~~~}}}}}~|~}}~~~~~~~}}}}~~~~~}~~~}}~~}~}~~|~}|}~~~~~~}}}~}~}~}~~~~~~~~~~}}}~~~~~~}}}}~~|~~~~~~}}}~~}~~~~~~~~~}}|}}~~~}}~}}}}}}~}~~}~~~~~}}|~}}~~~~~~~~}}}~~}}}~~~~}}~~~~~~~~~}~|~~~~~}~~|~}~~~~~~|}~~~}~}~|}~~}}}}~~~}}~~~~~~~}~}}}|}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~}}~~~~~~~~~~~}}~}~~~~}~~}}}~~}~}~~~~~~}}~~}~}~~~~~}}}~}~~}}~}}}~~~}~~}}~}~}~~~~~~}~~~~|}}~~}~}~~}}~~~}}~~~~~|}}~}}}~~~~~}}~~}~~}~~~~~}~~}~}~~~~~~}}~~}~}}~~}~~~}}~~}~}~~}~~~~~~}}~~~}~~~}}|~}}~~~~~~~~}}}}}~|}~~~~~||~}~~~}~~~~~}~}}~}}}}}~}~~~~}}|}~}~~}~~}}}}~~~~}~~~~|}}|}}}~~~~}~~}}~}~~~~~~}}}}}}}~~~}~~}}~~~}~~~}~~}~~~~~}}~~~~~}~}}}~}~~~~}}~}}}~}~~~}~}~}|}~}~}~~~~}~~~~}~~}}~~~~~~~}~~~~~~}~~~}~~~~}~~}~~}}}~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~}}~~}}~}~~}}}~~~~}~~~~}}}~}~~}}~~}~}}}|~~~~~}~~~}~}}}~~}}~}}~}~|}}}~}~~}}~~}}~~}}}~~~~~~}}~~}}~~~~~~~}|~}}}~}~~~~~~~~~~}}~~~~~~}}~~}}}~}~~}}}~~~~~}~~}~}}}~~}}}~}~}}}}~~~}~~~}}}}~|~~~~~~}~}}~}}~}~~}|~~~~}}~~~~~~~~}}|~~}}~}~~}}~}~}}~~}~~~~~~~|~~~~}}}~~~~~}~}}~~~}~~~~~~}~}~~~~~~~}}~~~}~~~~~~~}~~~~}~~~}~~~~~~}~~~~}|~~~}~~~}}~~}~}~~~~~~}~|}}~~}~}}}~~}~~~~~~~~}}~~}~}~~~}~}~~~}}~~~}~}~~}~}}~~~~~|}~}}}~}~~~~~~~~~~~~~~~~~{{}~~~}~}~}~~}~~~}~~~~|}}~~~}~~}}}}~}~~~~~~}}}}}~}~~~~~~}}}}~}{}}~}}~~~~}~~|~~}}}~~~}~}~}~}}~~~}~~}}|}~~~~~}~~~}~}~~}}}~~~~~}}~~~}~|}~~}~~~}~~}~~~}~~~~~~~~|~~~~}~~~}}}~}~~|~~~}~~~}~}}}}}~~~}~~}~|}~}~~~~~~~~|}~~}~~}~~~~}}}}}}}}~~~~}~~~}~}|~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~}}|~|~~~~~}~}~}~~~}}~~~~~|}~~}}}~~~~}~~~~}~~}~~~~~~~}~~}}|~~~~}~}}}~}}~~~~~~~}~~~~~~~~}}~~}~~~~~~}}~~~}~~}~}~~}}}}}}~~}~~}}}}~~|~~~~~}~~}|~~~|}~~}~~~~~~~}~}}}~~~~~}}~}~}~~~~~~}}}~}}}}}}~~~~}}~~~}}~}~~~~~}~~}}~}|}~~}~~}}~}}}}}}}~~}~~}~~}~}}}~~~~~~~}~}}}|}~~~}~~}}}~}}}~~}~~~~~}}~}|}~}}}~~}~~}~}~}}}}~~~~~~~~|}~}}~}~~~~~~}}~}~~~}~~}~~}~~~~}}}~}}~~}~~~}}~~|}~~}~~~~~}~~}~}~~}~~~~}~}~}}~~~~}|}~~~}|~~~~~~~~~~~~~}}~~~~}~}}}|}~~~~~~}~~}}}~~}~~~}}}}~~}~~~~}~}~}~~~~~}}~~}}}~~|}~~~~}~~~~}~|~}}~~~~~~~}}~~}~~~}~~}}~}}~}~~~~~}~~}~~}~~~~~~~}}}}}~}|}~~~~~~}}}}~~}~}~~}~~}~}}~}~}~~~~}}~}~~}~~}}~~}}}}}}}~~}~}~}~~}}}}~}}}~~~}~~~}~|}~~}~}~~~~~~~}}}~~|}}}~~}~~}|~}}}}~~~~~}~~~|}}~~}}~~~~}~~}}|}}}}}~~}~~}}}}}~~}~~~~~~}}}~}|}~~~}}~}~}}}~}}}~~}}~}~~~}}}~|}}}~}~~}}~~~}~}}}}}~~~~~~}~~}}~}~~~~}~~~~}}~~|}~||~}~~~}}}~}}~}~}}}~~}~}}~|~}~~~~~~}~~~|}~}~~~~}~~}~|}}}}~~}~~~}~~~~}}}}~~~}~~}}~}}}~~~~}~}~}}~}}~~~}}~}~}~~~}}~}~}}}}}}}~|}}~~~~}}}~~~~}~~~~~~~~~~~|}}}}~}~~~~~}~}}}~~~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~}~~}}~}}}~~~}}~}~~~}}~~|~~~~~~~~}}}}~~~~~}~~}}}}~~~}~}~~~}}~}}}~~}}~~~~~}}}~~~}}}||~~~}~~~}}}}~}}~}~~~~}}}~}}}}}~~~~~~~~}|}~}}}~}~~~~~~~}}|}}}~~~~~}~}}~~}~~~~~~}}~~}~}}~}~}}~~~~|}|}}~}~}~~}~~~~~}}|||~~~~}~~~}}|}}~}~~~|~~~~~}}}~~}}~}}}}~~|~}}~~~~~}~}}}~~~}|~~~~}~|~~|}}}}~}~~}~~~}}~}~}}~~~}~~~~~}~~~}~}~}~}~||}~~}~~~|~~}}}}|}~}~~~~}~~|}}}~~~~~~~~|}}~~~~}~}~~}}}}}~|~~}~}~~}|~~~}}~}~~~~~}}}~~~~~}~~~~~~~~~~~}~}~}~~~~~}~}~}~~~~~~~}~}}}~~}~~~}~~~~~}~~}~~~}~~~~~|}}}}~~~~~}~~}}}~}~~}~~~}}}}}~~~~}~~~}~}~~}~~}~}~~~}}}~~~~~~~~~}|~~~~}~~~}~~}}}}}~|}}}~}~~~~~}~~}~~~~~~}}~~}}~~~~~~~~~~~~}}}~~~}}}}}}~~}~~~}~~~}~}}~~}~~~~~~~}~}~~}~~~}~~}}}}~~}~~~~~~}}~}~~}}}}~~}~}~~}~~|~~}~~~~}}~}~~~~~~~~~~}}~~}}~~~~~~~~}}}~}}~~~~~~~}~}~}~}}~~~~~}~~}~}~~~}~~~}~~}}~}~~~~~}}~~~~}~~~~}~~~}}}~~}~~~~~~~}~}}~}~~~~}~~~~~|~}}}~~~~~~}~~~}}}~~~~~~}~~~}~~~}~~~}~~}}}~}~~~~~}}}}||}~~~~~~~}}}~~~~~~}~}~~~}~~}~|}~~}~}~~}}~~~~~~}~}~}~~~~~}~~~~~~~}~~~}~}~~~~~~}~}}~}~}}}~~~~~~}}}}}}}}~~}~~}|}}~}}}~~}~~~~}}}~|}~~~~~~~~}}~}~}}}~}~~~~}}}}}|~}~~}~~}}~}|}}}~~~~~~~}~}}||}}~~~~~~~~~|~~}||}}~~~~}}}~~~}}~~~~~~~~}}}~}}}|~~}~~}}~|}}}}~~}~~}}~~}}}|~~~~~~~~}~}~|~}~}}}~~~~~}}}}~~~~~~|}~}}~~}}}}~~~}}}}~~~}~~}}~~}~~}}~~~~~}~~}~}~~~~~~}~~~~~}~~~~~~}|}}~~~~~}~}~~~}~~~}}}~~~}~~~}}}~|}}}}}~~~}~}}}~~~~~}~~}~~~~~~~~}~}}~~~}|~~~~~}}~~}~}~~~~}}~}~~~}}}}~}~~~}~~~~~~}}~~~~~~~~~~|}}}~~~~~~~~~~~}~}~}~~~~}}~}~}~~~}}~}~}}~~}}~}}}~~~}~~~}}}}~|~||~}~~~~}||}~~|~}~~~}~~}}}}}}|~}~~~}~~}~~~}~}~~~}}~~~}~}}~}}~}~~~}}}~~}}}~~~~}~~}}~~}~}}~~}~~~}~}}}}~}|~}~~~~}}}}}}~~}~}}~~~~|}}|~|~~}~~~~~~}}}}~}}}~~~~~~~}}}~}~~~}}~}~}}~}}~}~}}}~~~||}|}~~~~}~~}~}}}}}~~~~~~}}}~~}~~~~~~~}~}}~}}~}}}~~~~}}}}~}~~~}~}}~~}~}}}}~~~~~}~~||}~}}}}}~~~}|}}}}~}~}}~}~|}~~~~}~~~~}~~}}~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~}~}~}~~}~}~~}}}}~~~}~~}}~}~|~~|~~|}~}~}~}~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~}}}}~}}}~~~~~~~~~~}}}}~~~~}~}}}|}~}}~~~~~~}}|}~}}}~~~~~}~}}}}~~}~~~}~~}~~}~~~~}~}~~~~~~~~}}~~~~}}~|~}~~}~}~~~}~}~~}~}~~~~}|~~~}~}~~}~}}~}~~}~~~}~~~}}~~|}}}~~}}~~|}|}~~}~~~~}}|~~~}~~~~~~}}~}}}~~~~~~~~}~~}~}~~}~~~~}~~}~}~~}~~~}~}~~~}}}}~}}~~}~~~}}~~}~}~~}~~~}}~~~~~~~~~}}~~~}~~~}~~~~}~}|~~~~~~~}~~~~~~~~}|}~|~~}~~~~~~}~}~~}}~~}}}}}~}~}~~}~}}~}~~~}~~}~}}}~}~~}~~}~~}}~}~}~}~~~~~~}}~}}~}~~}}~|}~}}~~~~~}}~~}~~}}}~~}}~~}|}}|}}~~~~~~~}|}|}|~~}~}~}~~~}}}~~}~~}~~|}}}}~}~~~~}~~}}}~}}}}~~~~~~}}}~}~}}~~}~~~|}}}~}}}~~}}}~~}~~}~~~}~~}~~~}~~}}~}}}~~~}}}}}~}~~}~}|}~~~~~~}}}~}|}|~}~~}}~}}}}~}~~~~~~~~~}}~}}}~~~~~}}~~~~}~~~}~}~}}~}~~}}~~~~~~}~|~~~}~~~~~}~}~~~~~~~~~~~}~}}}}}~~~~~~~}~~~}~~~}}~~~}}}~}}~~||}}~~}~~}~~}}}~~~~~~}~~~}~~~~~~~}~}~~~~~~}}}}~~}~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~||~}~~~~~~}~~~~~}}}~}~~~~~~~|}}}~~~~~~~}~}~~}}~}~~}}}~~~}}|~~}}~~|~~}}|~~~~~}~~~~~~{}|~~~|~~~}~}}~}}}~~}~~~}}}~~~|~~~~~~~}}~~}}~~}~~~}~|~~~~~}~~~}~~~}~}~~~~~~~~~}~|~~|~}~~~~|}|~}}~}|}~~~}~~~}~~~}~}~~~~~}~~~}}~~~}~~}~~~}}~}~}~~~~~}}~~}~}}~}~~~~}}~~}}~~}~~~}~}~~}}~~~}~~}~~~~~}}}}~~~~}~~}~~}~}~~~~~~~~~}}}~}~}~~~}}~~}|}~}~}~}|~}}}~~}~~~}|}}}}~~~~~}~}~}~|~~~~~}~~}}~}~~~~~~}~~}~}~~~}}|~~~}~~~~|~~~}}~~~~~~~~~~~~~}}}}}~}~~}~~~|~}}}~~~~~~~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~}~}}~}}~~}~~}~~|~}}}}}}~~~~}~}}}~}}}}~~}}~~~~}||~~}}~~~~~}|}}}}}~}~~~~~~}}|}}}|~~}~}~}}}}~}}}~~~~~}|}}}~~~~}~~~~~}~}}}}}}}}~~~~}}}~}}}}~~~}~~~~~}~~~~|~~~~~}~|}}}}~~~}~~~}~}}}~~}~~~~~~~~|}}~~}~~~~}~~~~}~~}}~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~}}~~~~}~}~~}~}~}~~}~}~~~~}~~~~|~}}~~}~~}}}~}}}}|~~~~}}~~}~}~}}~~~}}~~~}~}}}}~~~~}~}~}~|~}~~~~~}}~~~~~}~~|}~}~~~~~}}}}}~~~~~~}~}~}~}~}~}}~~}}}~}}~~}~}~}}}~}~~~~~~~}}~}~~~~~~~~}~}~~}}}|}}~~~~~~}~}~~~}~~~~~}}~|}}~~~~~}~~~~}}~~}}~~~~~~}}~}}}}~}}~}~~~||~}~}~~~~~}}~}}{}}~}}~}~~~~}}}}~}~}}~~~~~}}}}}~~}}~}~~~~~~~}~}}~~}~}~~~}}~~~~~~~}~~~~~}}~~}}|~~}~~~}}~}~}}|~~~~~~~~~~}}}~~~}~~~~~~}}~~~~~}~}~~~}}|~}~~~~~~~}~~}~}~|~}}~~~~~}}~~~}}~~}~~~~~~~}~~}~~~}~~~~~~}}}~~~~~~}~~}|~~~~~}~}|}}}}~~}~~|~}}~}}}}~~~~}~~}}~~}|}~~}~~~~~~}~~~}}~~~~~|~}}~~~~~}~}~|}}}~}~~~~|~}}~~}~~~~}}~~~~~}~~~~~}~~}~~~~~~~}~~~~~}|}}~~~}~~~~||}}}~~}~~~~}}~}}}}}~~}~~~~}}~~~}~~~~~}~}~}}~}~}~}}~~~}}|}~~}~~~}}~~}}}}}}~}}~~~~~}~}~}~}}}~~~}~~~}~}}}}}~~~~}~~}~|}}}}~}~~~~}}}~}~}~}~~}}|}}~~}}~|~}~~~}}}~}~}|}}}~}~~}|}}~~}}~~~~~~~}}~}~|~~|~}~~|~~}~|}~~~~~~}~}}}~||}~~~}~~}}}~}|~}}~~~}~~~}~~}~~~~~~~}~~}~}~}~~~~~~}~}}}~}}}~~~}}~~~}~~~~~~~|}}}~~~~}~~}~~}}|}~~~~}}~}~~}}~}}}~~~~~~}~}}}|}}~}~~~}~}}}}~~~~~~~~~}}~~}~~}~~}~}~~}~~~~~~~~~}~~~~~}}}~}}}~~~}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~}}~~}}~~}~~~}}~}~~}~~~~~~}}}}}~~~~}~~}~}}~{~~|}~~~~~~}}}}}}}}~~}}}~}~}~~~~~~~}}~}}}~|~~~~}~~~~|}~}}~}~}~}~}~}}}}~}~~~~|~~}||}~~}~~}~}}|}}}}~}~~~}~}~~~}}}~}}~}~~~~}~}~~~~}}~~}~~~~}}}}}~}~~}}~~~}~}~}}|~~~~}~~}}}}~~~}~~~}~~}}~}}}}}}~~~~}}~}~}}~~~~}~~~}}~}~~}}~~}~}}~~~~~}~~~~~~}~~~}}}}}~~}}~~~}~~~}~~~~~~~}~}}~}~}}}}}~~~}~~~~}~~~}}~}}}~~}}}~~}~~~}}}~~~~~~~~~~~}}}}~~}~~}}~}~}~~~~~}}~~~~~~~}}~~}~~~}}~}}}}~~~}~~}}}}}}~}~~~~~}~}}}}~~~~~~~}~}~}|}~}~}~~~}}~~~}}}~~}~~}}}~}|}}}}}~~}~~~~~}}}}~}}~~~}}~}}}~~~~~~~}~~~~}}~~}}}~~}~}}|}~}~~~~~~}}}}}}~}}~~~~~~~}~}}}~}}~~~}}~}}}|}~~~}~~}|}~}|~~}}}~}~~~~}}}~}~}~}~}~~}~}~|}}~}~~~}~~~}}}}}~}~~~~~~}}}}}}}}}~~~}}~~~~}}}}~~~~}~~~~}}}}~}~}~~}~~}}~|}}}}~~~}~}~~}|}~~~~}~~~~}~}}}}~~~~~}}}~}}}}~~~}~~~}|~~~}~~~}}}~|}}}~}~}~~}~~|~~~~}}|~}}~~}~~~~~~}~~~~~|~~~~~~~}~}}~}}~~~~~~~}}}}}~}~~~}~~~~~}~~~~}}}~~}~~~~}}}~}|}~~~}~~}|~}||}}~~~~~~}~~~}~}~}~~~~~~~~}~~}~}~}}~~~|}|}~~}~~}~}~~~}|~}}||~~}~~~~~~~}~~}}|}~~~~~~}}}}~|}}}~~}~~~~~}|~~}}~~~}}~}}}}~}~~~~}~~}}}}~}|~}~~~~~}}}}~}}~}~}~~}~}~|~}}}}~~}}~~~}}}}}~}}~}}~~~~~}}~}~~}}}~~~~~}~~~}}}}~~~}~~~~}~~}}~~~~}~~}|}~~~~~~~~~~~}}~}}~~~}}~~}}~~}||~}~~~}~~~}~~~}~~}}~}~~~|~}~||~}}~~~~}}}~~~~}~~~~~~~}}}}~}~}~~~~~~~~}}}~}~}~~}~~~~~}}}~}~~}~~}}~~|}||}~|}~~}~~~}~~~~~}~~~}~~}}~~}~~~~~}}~~}~~~~}~~~~}}~~}~~~~~~~~}~}~~|}~~~~}~~}~~~}}~}~~~~~~}~~}}}~}~}~~~}~~~}~}~~~~~|~~}~|}}~~~~}~~}~~~}~~~}~~}}}~}~~~}}||~~~~~~|}|}}}}~~~~~}~}}}~~}}~~~~~~}~}}}}~}}}~~}~~}}}}~}|}~~}}}}~}~}~~~~~}~}}}~}}}~~}}~~}~}|}~}}}}~~}}}}~}~~}~~}~~~~~}|}|~~~~~~~~}~~}}||~}{}~~}~}~}~}}~}~}}~~}}}}}}~~~~~~~~}}}|~|~~~}~}~~~~}~}}~}~~~~}~~~~}}}}|}}~~}~~}~}~~}~~~~~}~~~}~}~~}~~~~}~~}~}}}~~~}~~}~~~}~~~~~~}}~}}}}}}}~~~~}~}}}}}}}~~}~~~~}~~~}~}~|~~~~~}~~}~}~}}~~~}~~~|~}~~~~~~~~~~|}}~}~~~~}}}}~~}}~~~~}}|}~~~~~~~~}~}}~}~}}~~~~~~}~~}~}~}}~}~~~~|}|}}}~}}~~~~~}|~}~}}}~~~|}~}~}|}}~~}~~~~~~}~~}}}}~}}~~~~~~}~}|}|~}}~}~}}~~~{}}}}}}~~~}~~~}||~|}}~~~~}~~~}}}}}}~}}~~}~}}}|}~}~~}}~~~}}}|}}}}~~~}~~~~}~~||~~~}}~}~~~~~|}}}~|~}|~~}}}}|}}}|~~~~~}~}}}}}}}}}~~}}~~~~}}}}~}~~~}~~}~~}||}~~~~~~~}~~~}}~~~~~~}~~~~}~~~~~}~~}}}}}~}}~~}|~~~~}}~|~}}}}~~~~}~~}}}~}~~~~~~}~}}}}}}~~~~~}}}~~~}}|}~}~}~~}}}~}}|}}}~~~~}}~}}}}~~~~~~~~~}}}~~~~~~}}}}~~~~~~~}~}}~~~~~~~~}~}}}~~~~~~}~~~~|~}~~}~}~~~}~~~}~~~}}~~~~~}~~}~~}~}~}~|~}~~~~~~~}~}}~~}~~~~}~~~~}}}~}|}~}~~~}}~}}~~}~~}~}~~}}}}|~|~~~~}~~~~}~~}}}}~~~~~~~~}}}}}~~~~~~~~}~~}~~}~~~}~~~~}}}}~~}}}~~~~}~}~~}~~~}}}~}}~~}~}}~}~}~}~~|}}~~~|~}~~~~}}}|}~~}}}~}~~~~}~}}~}}~}~}~~~~}~~~~}~}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~}~}~}~}}~~}~~~~}~}}~}~~~~~~~~~~~}~}~~~~~~~}~}~}~~}}~}~}~}~}}}~}~}~~~}}~~}}}}}~~}}~}}}~~||}}~~~~~~}~}~}}}~~}~~~~~~~~~}~~~~~}}}}~}}~~}~~~~}~~}~~~}~~}~}~~~|}}~}}~~~~}}~}|~|}}~~}~~~}~}||}~}~~}~}~~~~~}}~~~~~~~}~}}}}}~}~~}~~}~}}|~~}~~~~}~}}}~}}}~~~~~~~~~~|}~}}~~~}~~}}|}~}}}~~~}~~}}~}}~~}}}~~~}}~~}}}}|}~~~}}}~}~}|}|}~~|~~~}}}~|}}}~~}~~~|}~}~|}}}~}~~}~~}}~~}}~}}~}}}}~~}}~}|~}}}~~~}}}~}}}||~~~~~}}}~||}~}~~~}~~}}}}}}~~~~~~~}~}~}}~}~~}~~~~~~~}}}}}}~~~~~~~~}~}}~~}}~~}~}}~}~}~}~~}~~}|}}~}~}~~~~~~~~}~}~~~~}~~}~~}|~}~~}~~~}}}}~~}}~~~~}~~}|~~}|}|~~~~}~~~~}~~~~}~}~}~~~|}}~~~~~}~}~~~~~~}~}~~~~|~~}}~}~~~~~}~}~~}}~~~}~~}~}}}}}~}~~~~|}}}}~}~~~}~~}}}}~~}}~~~}}}}~~}|}}}~~~}~|~~~}~~~~}~}}~}}~~|~~}}~~~~~}~}~}}}~}}}~}~~~~~~}~|}|}~~~~~~~~~~}}~}~}}~~~~~~}}~}}}}~~~~}~~~~}}}|~~~~~~|}~}}~~}~~}~~~}|~}~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}~|}~~~~~~}}~}~}~~~~~~~~~}~}}~|}~~~}~~~~}}~~}~}~~~}~~~}}~~}}~}}}~~~~}}~~}|}}}~~}~}~|~}|~|}~~~~~}}~}|}}~~~~~~}~~}}}~~}~~}~~}}|}}}~~~~~~~~~~~~~}~|~~~~~~~}~}}~~~|~~~~|}}~~}~~~~~~}}~}}}}}~~~~~~~~}~}~~}~~~}~~}~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~}~~~~~~~~~||~~~}~~~~~~~}}~}~~~}}}~}~}}~~~~~~~~~~~}}}~~~~}}~~~~~}}}}~}~~~~}~}|}}}|~}~~~~~}~}|~|}~~~~~~~}|}}~}}}~~~~~~~}~}}~}~~~~~~~}~}~~~~~~~~}~}}}}}~~}~~~~}}}}}~~~}~~~~}~}~~~}}~}}~~~~~}}|~}~}}~~~~|}~}}~}}~~}~~~}}~~~}}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~}~~}~}~}~~}~~~}}}}~~}}~}~~~}|~~~|~~~}~~~~~~~~~~}~~~~~~~~~~}}}}~~~}~~}}~~}}}}~}~~~~~~~|~}}}}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}}}~}~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~}}}}~}~~}~~}~}}}}~~}~~~~}}}}}~}~~~~~}~}}}~}~~~}}~~~~}~}}~}~~}~~~~~~}}}}}}}}~~}~~~~}~}}}~}~~~~~~}}~}~}~~}~}~~~}|~}~|~}}~~}~~}}}}|~}~~}~~~}~}}||~~~~}}~|}}~~~}~}}~|}~~}~}~}~~~~~~~}~~}}~}~~~~}~}~~}~}}~~}}~~}~~~||~|}}}}}~}~~~~~}}}}~~}~}~~}}}}~}|~~}~~~~}}~}~~~~~~~~~}~~}}~}~~~~~~}~~~~}~}~}~~~}|~~~}~~~~}~~~|~~~~|}~~~}~~~}~~~~~~~~~~~~}}}}~~~}~~~}~~}~~}~~~~~~}~}~}~~~~~}~~~}~}}}}|~~~~~}}~}~}}}~~~}~~~}~}}}|}~~~}~~~~}}}}~~~~~~~}}~~}}~~~}}~}~}~}~~~~~~}|~~~}}}~~~}~}~}~~}}~~~~~~}~~}}}}~~~}~~~|}}}}}~}}~~~~|~}~~~~}~}~~~~}~}~~}|~~~~~~}~}}~~}}}}~~~~}}~~|}}|}~}}~}}}}~~}~|}~}~}~}~}}}}|}~}}}~~~~~}}}~}}}~}~~~~~}~}}}~~~}}~~~}|}}~}~}~~~~~}~~}~}}~}}~~}~}}~}~}|}}~}}~~~~~|~}|}}|}~~~~}~|~}~}}}~~~~~}~}}}|~}|}~~~}~~}}~}~}}}~~}~~~~~~~~~~}~~~~~~~~~}~|}~~~~~~~~~}}}}|~}~~~~}~~~~}}}~~}~~~~~~}~~}~~~}~~}}}}}}}~}}~~~~~|~}~~}~}}}~~~~~}}|}}~}}}|~~~}~~~}}}}~}~~~~~~~}~~~~~~}}~~~~~~~}~}|~~}}}~~~}}~~}~~}}}~~~~~}}~~}~}~~~}~}}}|}}}~}~~}}~}}|}}~}~~~~~}~}~|}}~~}}}~~}}~}}}~~}}~~~}}}}}~}~}~~}}}~}~~~}}~}~}}~~}|~}}|}~~~~~~~}~}||}}}~~~~~~~}}~~}}~|}~~~}}}~~|~~|~~~}~~~~~~~~~~}}|}~~~}~}|}}}~~~~}~}~~~~~}}~~}}}~}~~~}}|~}}}}}}}~~}}}|~}}}}~~~~~~~~}}||}}~}~}}~~}~}~}~|}~}}}~~~}|}}~|}}~~~}~~}|}}}~~~~~}~~~~~}}~}}~}}~}~}~}~~~}}~|}}~~~~}~~~~}}}~~}}~~~~~~~}~}~~}~~~~~~~~~}|}~}}~~~~~}~}|~|~}}}}~~~~~}}~}~~~~}~}}~}|~}|~}~}}~~~}}~~~}~~~}}~}}|}~}~~~~~~}~~}}}~}~~~~~~~~}}~~}}}~~~~}}}}}}~}~}~}}~~~}~~}}~~~}~~~}}~~~|}}}}}}|~~~}~~}}}}}|~~}}~~~}}}}~}}~~~~|~}}~~}~}~}~}}}}~}}}~~}~}~~~~}}}~}~}}}}~}~~~}}|}}|}}~}~~~~}~}~~}}~~~~~}}}}}|}|}~}}~}~~}}}}~}|~~~~~~~~~~}~}~~}|~|~}~|}}}|}}~}~~~~}~~}}}~}}|~~~}~~}|}|~}~}~~~~~}~}~~}~~}}~}~~~~~}}|}}}}}}}}~~~}}}~~}}~~~}~~~~~~~|}~}}}~~~~}}|}}}}~}~}~}~|~~}}}~}~~}~~~}}~}~~}~~~~}~~}|~}}|}}}~~~~}~}}}}}}}~}}~~~}~}~}}~~~~~}}~~}}|~}}}~~~~~~}}~~|}}~}~}~}~~~~}~~}~~}~~~~~~~~|~|~~}~~~~}~~}|~}}~~~}}~~~}}}~}~~}~~~~~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~}}}|}~~~~~~~~}}}~}}~~~~}~~~~~}~}~~~~~~~~}~}}}~}}~~~~~}~}}}}}}}|~~~}~~~~}}|}~||~}~~~~~}~~|~~|}~~}~~~}~~}}}|~~~~}~}~~|}}~~~~~~~}}~~}}~~~~~~~}~|}|}}}}~}~~~}~~~~~~}~}~}~~~~}}}~}}~~~}~}}}}|}~~}}}~}~}~~~}{~}|~}}~~~|}~~~~~~|}~~}~~~}~~~}}~}~~}}}~~~~~}}}~~~|}~~}}~~~~}}~~}}}~}~~}~~}}}}}~~}}}~~|}}~}}}~~~}~~~}}}~}}~~}~~~~~}}}}}~~~~~~~~~~}~}}~~}}}~~}~~|}}}~~~~}~~}~}}}}}~}~}~~~}}}}~}}~~}~~~}}~}}~~~~~~}~~~~~}}~~}}}~~}}~~~~~~~}}~~~~}~~~}~~~~}}}}}|~}~}~}}}~}}~~}~~~~~~}~}}}}}~~~~~~~~}~}}}~}~~~~}~|}|}~}~}~}~~~}~}~~}{}~~}~~}~|}}}}~}~}}~}~~}}~}}~~}~~~~~}}}~}|~|}}}~~}~}}~}}~~~~~~~}}}}~}}~}~~~~~~}}|}}}}}~~}}}~}~|}~}~~~~~}~~~~~|~~}}}~~~~}~}||~}|~~}~~~~~|}}}}}}}~~~~~~}~~}~~}}~~~~}}~|}}~}~~}~}~~~}}}~}~}~~~~~}|}}}~}|~~~~~}~~~~~}}~~~~~~~}~~~}~~~~~~~~}}}}}~}~~~}~}~}}}}~~}}|}~~~}}~}~}~~~~}}}}}~}~~~~~~~}}~|}}|}}~~~}}}}}}~~~~~~~~}|}}}}~~~}~~|~}~~}~~~~~~}}}~~}~~~~~~~|~}~}~}~~~~~}~~}}}~~~~~~~~~}|}}}~~~~}~~~~~}~~~}}~}~~}~~~~}}}}~~~}~~}~|}~}~}~~~~~}~}}}}|}~~}~~~}}}~~}|~~}~~~|}}~}}}}}}~~}}~}~}~}~}~~}~~~~{~~~~~~~~~~~}~~}}~~~~~~~}}}}~}}}}~}}~~}}}~}}~}~~}~|}~~||}|~}}~}}~}~~~}~}~~}}~}~}}~}|}~}~}~}}~}~|~~~}}}~}~~~~~}|~}}}~~~~~~}}}~}}}}~~}~~~~}}}~~}}~}~~~~~~~~}}}}~}}~~}~}}}~~~~~~~~~~~}~~}}~~~}~~~~~~~}~}}~~}~~}~}}}}}~}~}~~~}}~}~}}~}}}~}~}}~}~|~~~~~~~}~~~~}~}~~~~~~}~~~~~|~}~~~}~}~~~||~~~~~~~~}}}}}}~}}}~~~}~~~~}~~~~~~}~~~}}~~~}}~~|}~}~~~}~~~}~}}~}~}}~~~~~~~~~~}}~~~~~~~~|~}~~}}~}~~~}}}}}}}}}}~~~~}~~~}}~|}~}~}~}~}}}|~~~}}~}~~}}}}}~~~}|~}~}}~}}}}}}~~~~~~~}}}}~~|{~~~~~~~~~|}}}}~}~}~}}~}}}}}~}~~~~~~}}}~}~}|~~~~~~~}~}~}}}}~}}~~}~~}~~}~}~~~}~~~}}}~}}~~}~}}|}}~}}}~~}~~}~}~}|}~~~~~~~~}~|}}~~~~~~~~}}}~}~}~~~}~}}~~}~~~~~~~~~~}}}~}~~~~~~~}~}~~~}}}}~~~}}~}}}~|~~}~~}~}~}}}}~}~~~~~~}}}}}|}}}}~~~~~~}~}}}~~~~}}~~~~~~~~}}}}~}~~~~}}}}~}|}~}~~~}~~|}}~}~~~}~~~~~~}|~~~~|~}~~~~}}}~}}}}}~~~~~~}~}}}||~~~~~~~~~~~}}}~~}~~~}~}}~|~}}~~~}}~|}~}~~}}}~~~}~}}}}~}}~~~~~~}}}}}}~}}~}~}}~~}}~}}}}}}~~}~~}~~}~}}~}}}}}~}|~}}}}}}}~~~~}~~~~~~}}}}}~}}~~~}~}~}}~||}}}}~~}}}|}}}~{~~~~}}~|~}~~~~~}~~~}}~}~}}~~~~~~~}}}}}}}~}~}}~}}~~}}}}~}~}}~~~}~~}}}}}}}~~}~~~}~}|}}}~|~}~~}~~~}}}|}~}}~~~~~~~}~~}}}|}}~~}~~~~~}}|~~}}~|~~}~~}~~}~}}~~~}~}~}~~}}}~~}~~~}}}}~~~}~~~~~~|}}}~~}~~~~~}|~~}}~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}}~}}~~~~~}~~}}~}}~}~}~~}~}}~~|}~}~~~}}~}~~~}~~~~}~~~}|}~|}~}~}~~|~~~}}}}~~~~}}~}}||~~~~~~}}}~~}}}~~~~}}~~~}~}~~~~~}}~}~}~}~|~~~~~}|}}~}}~}~}}}}}~~~}~~~~~}~}~~}~}~~|}~}~~~}}}~}}}}}~~~}}~~}}~}}~~|}~}~~~}}~~~}}~~}~~}~~~}~~}~~~~}}~}}}~}}|}~}~}~~~}}}}}}|~}}~~~}}}~|}~}}~~}~~~~{~}~~}~~}~~~~~}}~~~~}}}}~~~}~~~|}~~}}~~~~~}}}}|}~~~}}~~}|}~~~}~~~~}~}~}~~~~}~~}~|}}}~~}~~~}}|~~~~~~}}}~}}}~|}}~~~~~~~}~|}}|~~~}}~~}}}~~}}~~}~~}~~}~~~}}~~}}}~}}~~}~~~~~}~~}~~~}}~~}}~}~~}~~~~~~}~||~~~~}~}}}}|~}~~}~}~~|~~~~}~~~}}}}~~~|~~~~~}~}}|~~~}~~~~~~}}~~~~~~~~~~}~}}}}}~~~}~~}}}}}}}|~}~~~~~~}}|~~~}~~}~~~}~}|~~~}~}}~~~~~}~}}}~~~~}}~}}}~}~}}~~}~}~}}~}}~~~}~~}~~}}~~}}~~~~~}}~}~}|}~~~}~~|}|}}~}}}~~~~~}}|}}}}|~~}}}~~~}|}}}~}~~~~~}}}~~}~~}}~~}~}}|}~~~~~~~~}~~}}}}}~~~~~~~~~~}~~~}}~}~~}~~~~~}|}}}~~~~~~}}~~}~~~~~~}}}~~~~~~~}|~~}}~~~}~}~~~~|~}~~|~~~}}~}~}}}}}}}~~}~}}~~~}~}~~~~~~~~~~~~}~}}~~~~~}~~~~}~}}~}~|~~~~}~}~~~}~}~~}~}~~~~~~~~~~~|~}~~~~~~}}}~~}~~~~~~}}}|}~~~~}~}}~~}~}~}~{~~}~}}}}~}}~}~~~}}~~}||~}~}~~~~~~|~}~~}|~~~~~}|~}|}}}~}~~~~}}}|}|~~~}}~~}}~}}~~~~~}~~}~}}|}~~~~~~}}}~}|}~}}~}~~}}}}|~~~}~~~}~}}}|}}}~}}}~}}~~~~|}}}}}}~~}~}~}}}~}}}}~~}~~}}~~}}~}~~~~~~}~}~}}}}~~~~~}}~~~}}~~~~~~~}~~~}}~~}}}~~~}~}~}}~}}}~~}~~~~~~}~~}}~~~~~~~~}~~}~~}}~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~|}~}}~~}~}~~~~~~~~~}}||}~|{}~}}~~~~}}}~|}|}~}~~}~~}~~~~~}~}~~~}|}~~~|~~~~~~}|~~~}~~~~}~}~}|}}}}}}~}|~~~}~}||~~~~~~~~~}}~}}~}~}~}~}~}~~}}~~|}}~~~~}~}~~}|}~}~~~~~}}~~|}~~~}~}~}}}}~}~}}~}}}~~~~|}|~}~}}}}~~~}~~~}}}|}~~~~}}}~}}~}}|~}~}~}~~~~|}|}~~~}~~~~~}|}}}~}}~~~|}}}}}|}}}~}~~~~~}~~}~}~}}~~~}~~}}}~}}}}~}~}}}~~}}~}~}~}~~~~~}}~}~}}}~}}}~}~~}|~}}~|}~~~~~~|}~~}|~~}~}~~~~}}~}}}}|~~}~~~~}}~}}~|~}~}~}~|}}~}}}}}}~~~~~~}~~}~~~~~~}~}~~~~}~~}~~}~}}|~~}}~~~}}|}~}}~~}}~~~}}~~~~~~~}~~}}}~}|}~~}~}}~~}~~}~}}~~~~~}}~}}~}}}~~~~~~}}~}}}~~}~~~}~~}~}~}}~~~~~~~}~}~~|~}~~}~}}}}}}~~~~~~}~}~}~~|}~~~~}~}}}~~}~~~~~~~~}~}}|~~~~~~~{}~}~}~}~}~~}~}}~|}}~}}~~}~}~}}|~}}}}}~~~~~~}|}~}}}}~~}~~}}}}}}~}}~}~~~~~~~}}}}}}}~}~~}|}}}|~}}}~~~~}}}}}}}}}}~}~}~~}}}}}}}~~}~|~}~}}|}~~}}~~}~~~~~}~|}}|}~}~~~~~}~}}}~~~~~~~~~~~}}}~|}}~~~~~}}~}}~~~~~~~~~}}}}}|~}~~~~~}}}~}}~}~~~}~~~}}}}}~~}~~~~~~~}~~}~~}~~~~~~}}~}~}~~~~~~~~~~}}~~}~~}~~~~~}~}}||}~}~}~~~~}}~~~}}~}~~~~|}~}}~~}~~~~~~~~~}}}~~}~}~~~~~}~~~~}~~~}}}~}~}~~~~}}}}~~}~~}~~~}}}}}~}~}}~~~~~}~~}}~~}~~~~}|~~~}~~~~~~~}~~~}}~~~~~~~~}~}}}~~~~~}}~|}}}}}}}|}~~~~~}~~}~|}~~}}}~~}~~|~||~~~}~~}}~~~}|}}~}}}}}~~~~~}}~~|}~~~~}}}|}}}}~}~~~~}}~~}}}}~~}~~~~}~~~}}~}~~~~}~~~~}}}}~}}~}~~~~~|}~~|}~~}~~~~~}}~}~}~~~}~~}~}}~~}~}~~}}~}}}~}|~}}~~~~~~~~}~}|~}}~}~~~~~}}~}}~|}~}~~~~~~}~}~}~}}~~~~}~~}~}}}|}~}|}~~~}~~~~}}~~~~~~~~~~}}}~}}~~~}}~}}~|~~}~~~~}}~~}}~~~~~}~}~}~}~~~}~~}~}}}}}~~~~~~~}~~}~}~~~~~~}}}~}~~~~~~~~~~~|~~~~~~~~~~~~}~}~~}~~~~~~}}~~}}~~}~~~~|}~~}~~~~~}|~}}}~~}~~}~~~~~}~~~}}~~~~~~}~}}}|~}~}~}~~}~|}~}}}}~~~~~}~~}|}}}~~~~~|}}~~|}~}~~~~~}~~}|}}~~~}~}}~}}|~~~~}~}}~~~|~}~~~~~~~~~}}}~}~~~~~}}~~~|}}}}}~~~~~~}~|}~}~~~~~~}}}}}}|}~~}}~~~~}}|}}}}~~}~~~|}~}~}}}~~~~}~~~|}}~|~~~~~~~~}~~~~~~}~~}}}~}|~~}~}~~~}}~}~}}~~}~~~~}~}}|}}}}~~~~~}~}~~~}~~~}~~}~~}~~}~}~~~}}}~~}}~~~~~~~}}}}~}~}~}~}}}~~}~~~~~~~~|||~}~|}~~}~~~~~}}}}}~~}~~~}~}~}}}~~}~~~~~~}~~}~~~~~~~}}~}}}~~~~}~~~|~~}}|~}~~}~~~|~}}}}}~}}}~~~}}}}}}}}|~~~~~~~}~}}}}~}~~~~~}}~|~~}~}~~}~~|~}|~}~~~~~~~~~}}~|}~}~~~~}}}}|}|}|~~~~}~~~}~~~}}}~~~~~~~~}}~}}|}~}}~~}~}||}}}}}~~}~~~~}}~}}}~}~~}~~~~|||}|}~~}~~~~}~|}}}|}}}~}}}~}~~}~}}}}~}}~}~~}}}}~~}}|~~}~~}~}}}}}~}~}~~}}~~~}~|~~|~~}~~~~~~~~~}}~~}}~~~~}}}}~}}~~~~~~}~~~}~}~~~~~}~~}|~}}~}~~~}~~}~|}~~~~}|~~~~|}}~~~~|}}}~~~}~}~~~~}}}}~~}~}~~~~~}}~}}~~}}~}~~~}~}|}|}}~~~~}|~}}}}~~~~~~~}~~~~~}}~~~}~~~~~}|}~~}~~~}~}}|}}}}~~~~~~}}}}}~|~~~~~}~~~~~}}}~}~~}~~~}~~~}}}}~~~~~~}~~~~~}~~~~~}}~}}|}}}~}~~~~~}}~}~|}~|}~~~~~}}~}~|}~}~~~~|}~}}}}~}}~~~~~~~}}}}}}}~~}~~}~~}}~}}}~~~~~}}}~~}}~|}}~~}}~~~}~}}}}~~~~~~~}}}}||}}~}}}}~~}~}}}}}}}~}~}~}~~}|}|}}}~~~~~}~~}~}|~~~}~~~~}}~}|~~|~~}}~~~}~}}}~}~}~~~}}~|}}~|~}}}}~~~~|~~}}}}~~}~}~~~~~}}}}}}~}~~~~~}~~}}}}~~~~~|}~{}|~}~~~~~~}~}}~~}}~~}~~~}}}}}}}~|~~~}~~}|}}~}}}~~}}~}~|}}}~}}~~|~~}}}}}~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~}}}}}}~~~}~~}}~~~~~~~~~~~~~~~~|~~~~~~|~~}}~~}}~}~~~~}}}|}~}}~}~~~}~}~}~~|~~~~~}}}~~}~~~~~~}~~|~}}~}}}}~}~~}~}}~}}~}~~~~~}~~}}|~~}}|~}~}~}}|}||~}}~~~}}}~|~}}~~~~~~~~}}}}}}}~~~}}}~~}~~~}~~~|~~}~}}}~~~}}~|~~}~}}~~}}~}}~~~}~~|}}~~}~~}~~~}~}~~}~}~}}~~}|}|}}}~~}~}~~~}~|~}}}~~~~~~~}|}|~}}~~~~~~~~}}|~~~~~~~~~}}|}~}}}~~~}}~}}~|~}~~~~~~~}}~~}}~~~~~|~~~~}~~}~~~~~~~~}}~~}}}~}}~~}~~}}~}}~}}~~~~}}}}}~}}~~~~|~}~}~~|~}~~~}~~}}}~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~}~~~~~}}}}~~~~~~~~~}~}~}}~~~~~~~~~~}}~~}~~}~~~~}}}}}}}}~|~~~~~~}}}}}}}}}}}~}~}}~~}~~~~~~}~}}~}}}}}~}}~}}}}|}}}|}~~~~~~}~}}~~}}~}~~}}~}}~}|~}}~~}}~~~}~~}}~}~~~~~~~}~}|~}|}}~~~~}~}~}}}}~~}}}}|}|}|}~}}~~~~}~~}}}~}~~~~~}~}}}~}}~}~~~}~~}~}|}||~~~}~~}}~}}~}}~~~}~}~~~~}|}~~~~~~}}}}~}~}~~~~~~}}~}}}}~}}}~}~}}}}}}~}~}}~~~~}~}~}~}}~~}~~~~~}|}~|~~~~~}~}}}~}~~}~~~~~~~}|}~|~~}}~~~}~|~}}}~~|~}}~|}}}~~~~}~~~}~}}}}}~}}~~~}~}~}}}}}|}~~}~~}~|}~}~~~}~|~||}}~~~~~~}}~~}~}~~~~}~}~~~}}}~}~~~~~~~}~}}}~~}~}~~~}}|~|}}~~~~~~~~}~~}~}|~}~~~~}}~~|}}|~~~~~~~|}}~~}}~}~}~}~~}}}|}}}~~~~~~~}}}}}}}}~}~~}~}~}}||}}~}~~~}~~~~~~~}~|~~~~~~}}~|}|}}~}}~~~}~~}}}~~~~}~~~~}~|}}}}~~~~}~}|}|||}~~~~}~~~~}}}}}|}}}~~~}~~~|}}|}~}}~|~~~~~|}}~|~~~~~}~}}}}}}}~}}~}~~~~~}}}}~~~~}}~}~}}~}}~}}}}~~~}~~~}~}~~~}~~~}~}~|}}}~~~~~~~~~~~~~~}}}~}~~~~~}~~}}}~~~~}~~|}}}~~|~~~}}}~}|}}}}~~~~}}|}~}~~~}}~}}}|~|}}~}~~}~~|~}~}}}~~~~}}~~~~~}~~~~}}}}~~~~~}~~~~~|~~}~~~}}|}}~~~~~~~}~~~}}}}}~~~|~}}~~}~~~~~}}}}~}~~~}}~}}~}}}~~}~~~~}~}~}~~~~~}~~}~~}}~}}~}~}~}~}~~~}}~}}~~~}}}}}~}}|~}~~~}~}}}}}}~~~}~~~}~}}}~~~~~}~}}~}~}}}~}~~~~~~}~~}~~~}~~~~~}~}}}~|~~~~~}|}|}~~}~}}~~}~~}|~~~}|~~~~}~~~~}~}}~}~~|~~}}}|~~}~}~~~~~~|}~~}~}~~~~}}~}}~}~~~}~~~}}~}~|}|~~~~~~~~~~}}}~}~}~~}~}}~~~~~}~~~~~~}~}~~~}~~~~~~}~}|}~~~~}~}~}}~}}}}}~~~}~~~|~~}}}}~~~~~}}}}~}~}}~~~}}~~~~~}|}}~~~~~~}}}}~~~~~}~~~}}~|}~|}}}~}}~}|}~~~~~~~~~~}}}|~~~~~~~~~}~}}}}~~}~~~|}}}}~~~~~~~~~}}~~}}~~~~~~~~}}}}~}~}}}~~~~~~~}~~}}}~~~}~~~~}~}}~|}~}}}~~~}~}~|}}}~~}~~}}}~||~}~}}}~}}~~}}}~}}}}~}~~~}}}~}}~~}~~}~~~}~}}}~}~}~~~~}~}}}~~}|~}~~}~}~}}}~}~~~~~~~~~|}~~~~}~}~~~~~~}}~~}}~}~}}~~}}~~}}}}~~~~~~~}}}~}~}~~}~~~~~~~||}~}~}~~}}}~~}}}~}}~~}}}~~~}~}}~~~~}~~~}}~}}~~}~~~~}~}~}}}}~~}|~~~~}}}}}~}}~~~~}}~|}~}}}~~~~}~}}}~~}}~}~~~}}~~~~}~~~|~~}|}}}|}~~|~}}~}~}~}}}}}~}}~~}~~}~}}|~}~~~~~~}~}}}~}~}~~~}}}~}}|}}~~~~~}}}|}~}}}~~}}~~}~~}~|}}~~~~~}}}}|}~}~}~~~~}}}}~||~}~~~~~|}}~}}}}}~~~}~}~~~|~}}}}}}~|~~~}}}}}}||}~~~~~}}|}}}}|~~~~~~~~}|~}||||~}~~~~|}}}~}}~~~~~~~~~}}}}~}}}~~~~~~~}}~~~}~~~~~~~}~}}}~}}}~~}~~}}{}|}~~~}~~~~~~}~}}}|}~~}~~~}}|}|~}}~~~~~~~}}}}}|~|~}~~~~}~~}}}}}~~}~~}~}}~|}~}}~~}}~~~}~}}~|~}}}~~~}}~}~|}~~}~~~~}~}}}~~}}~~}}~}~}}~~~}~~~}|~~}~~}}~~~~~}~~}~}}}}~~~~}~}~}}~}}}~~}~~~~~}}~}}}~~~~}~}|}}}}}}}}~}~~~~}}~|}}~~~}}}~}~~~~}|~}~~~|~~~}~}|~}}}~~~~}}~~}}}~~}~}~~~~~~~~}}~}}}}~~~~}~~~}{}}}}}}}}}~}}}}}}}}~~~~~}~~}~}~}~~}~~~~~~~~}|}~}}~}~~~}}|}|}}}~~}}~~~}~}}||}~~~~~~}}}}|~~}}~~}}}}}|}}|}}}}~~~~~~}}}}}~}|~~}}~~~}~|~~~|}~}}}~~|~}}}~}~~~~}~}}~}|~~}}~}}}~~~~}}}}}}}~}}|}~~~}}}}}~}}~~~}}~~~}}|}}}~}~~}~~~~|~}}|}~|~~~~~~}}}}}|}~}~~~~~~~}|}}}~~~~~}}}}{}~}}~~~~~~~~~~|~}}}~}}~~~~~~~}}~}}}}~~|~~~~}}}~}~}~~~~~~~|}|}~}~}}~}~~~}~}}~~}}~}~}~~|}|}}~}}~}~~~~~}}|~}~~~}~~~~}}}}}|}}~}~~}~}~}~~}~~~~~~}~}~}~~~~~~~~}}~|~}}~~~~~}~~}~~}~~}~~~}~}}~|}}}~~~~}~}}}|}}}}}~~~~~~}}~~}|}}}~}}}~~}~|}}}}~~~~~~~~|~}}}}}}}~~}~}}}~~}~}}~~}~}~}}}}}}}~~~~~}~~}}}}~~|~~~~~~~~~}}}}}|}~~~~~~~}~}|~~~}~}}~~}}}}~}}~}~~~~~~~~~||}~~~}~~~~~~~~}}~~~~}}~~~~}}}}}~~~~~}~~~~~}}}}}~~}~~~~~~~~~}}}}~~~~~~}}}}}}}~~~~}~}~}}~}}}~~~~}~}|}}}}}~~~~}}~~~}||~}~~}~~~~~~}}}~}}}}~~~}}~}}~}~~~~~}}~~~~}}~~~}}~}~}~~~~~~}~~}}}~}~~}~~~~~}}~}~~}~~~~~}}}}~}}}}~~~~|~~~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~}}}~}~~}~}~~~~~~~~}~~~~~~~}}~}}}~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~~~~~}}}~~~~~}~}~~}~}}~~~}}}~}}~~~~~~}~~~}}~~~~~}}~}~~}~~~~~~~}~}~~~~}~~}~}~~~~~~~}~}~}}~~~~}~}}}~|~~~~~~~}~~}~}}~}|~}~}~}~}~~~~~~~~~}~~~~~}~~~~~~}~}}~}~~~~~~~~|~}}}}~~~}}}}}~~~~~}~~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~~}~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}}~~~}}~~~~~~~~~~~~~}}}}~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}}~~~~}~}~~~~}~~~~~}}}}~~}~}~~~~}}~~~~~~~}~~}~~~~}}}}~}~~~~~~}~~~}~~}~~}~}~|}~}~~~~~~}}}~~~}~~~~}}}~~~}}~~~}}}}~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~~}~}~~~~~~~}~~~|}~~~~~}~~~~}}~~~~~~}~~|~~~~~}~}~~}~}~~~}~|}~}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~}~}}~~}~}~~}}~~~~~~~~~~~~}~}}}~~~~}~~}~}~~~|}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}}~~~~~~~~~~~}~~~}~}}~}}~~~~}}~}~~~~~~~~|~~~~~~}~~~}~~~~~~~~}~}~~~}~~~~~~}}}~~}~~~~~~}~~}}~~~~~~~}}~~}}~~~~~~}~}}~~}~~}}~}~}}}~~}~~~~~~~~}~~~~~~}~}~}}~~~}~~~~}|}~}~~}}~~~~~~}~~}~}~~~~~}~~}~~~~~~~~}~|}~~~~~~~~~~}~~~~~}}~}~}~~~~~~~}}~~~~~~~~}}~}~~~~~~~~}~}}~~}~}}~}}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~}}~~~~}~}~~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~|~~~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~|~}~~~~~~~~~}~~}~~~}~~~~~}~~~~~~}~~~}~~|~~~~~~~~}}~}~}~~~}~~~~}~~}~~}~}~~~~~~}}~}~~~~~~~}~~}}~~~~~|~}}~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~}~}}~|~}~~~~}~~~~|~~~~}~~~~~~}~}~~~}~~~}~}}~~~~}}~}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~}~}~~~~~~~~}}~~~~~}}~~~~~~~~}~~~~~~}~}}}~~}}~~~~~~~}~}}~~~}~~~~}}}}}}}~~~~~~}~~}~~~~~}~}}~~}}}~~~}~~}~}~~~~~~~~~}}~}~~~~~~~}~~}~}}~~~~~~~~~~}~}~~}~}~~~~}~~~~}}}}~~~~}~}}}~}}~~~~}~~}}}|}}~~}~}~~~}}~}~~~~~~}~~~}}~~~~}~~~}~}~~~~~~}}}}~~}~~~~~~~}~~~~|~}}~~~~}~~}~~~~~~~~~~~}~|~}~~~~~}~}}}~~~}~~~~~~~}~~}}~~}~~}~~~~~~~~~}~~~~}~}}~~~~~~}}~~~}~~~~~}}~~~~~~~}}~~~}}~~~}~~~~~|~}}~~~~~}~~}}~}}~~}~}}~~|}~~~~~~~}~}~}}}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~}~}~~}}~}}~~~~~~~~~~}~}}}~~~~~}}~~}~~}}~~}~}~~~~~~~~~~~~}~}}}}~~~}}~|~}~}~~~~~~}~}}|}}}~~~~~~}}}~}}}~~~~~~}}~}}~~~}~~}~|}}~~}~}~~}~~~~}~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~}~~~}~~~~~~}~~}}}~~~~~}}~}~|~}~~~~}~|~}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~}~}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}~}}~}~~~~~~~~}}~~~~~~~~~~}}|~}}~~~~}}~}}}}}~~~~~~}}}~~}~~~}~}~~}~}~}~~~}}}~}}~}~~~~~}~~}~|~~}}}~~~~~~~}~}}}~~~~~~}}}}}~~~}~}}~~~~~~~~~~~}}~}~}~~~~~~}~~}}}}}~~~~~~}~~}}}~~~~~~~|}}~}|}~}~~~~}~}}~}}~~~~~~}~}~}~~~}~~}~}~}}~}~~~~~}}~}~}|~~~~~~}~~~~|}}~~~~~~~~}}}~}}~~~~}~~~~~}~~~~~~~~~}}||}}}~~~}~}~}}}~~}~~~}~~}~~}~}~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~}}~~~}}}}~~~~~~}~~}}|~}|~~~~}~}}~~~~~~~~|~~~~~~~~~~~~}}|~~~~~}~}|~}|~}~~~~~~}}}}}~~~~}~}~~}~}}}~}~~}~~~~}}~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~}}~|~~~~~~~|~~~~~~~}~~}~}}~}~~~~|}~~~~}}~~}~}~~}~~~~~}}~}~|~|~~~}}}~}~}~~~~}~~~~}}~}}|~~~}~~}}~}}}~~~}~~~~}~~~~~~~~~~~~}}~~}~~~~~~}~~~}~~}~~~~~}~~}~~}~~}~~}}}~~~}}}~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~}~}~~}~}~~}~~~}~}~~}~~~~}~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}~~}}}~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}}}}~~~~~}~}}~~~~}~}~}~~}~~~~~~~~}~~}~~}~}~~~}~~}~~~~~}}~~~}}~~~}~~~~~~~~}~}~~}}~|~~~}~}}~}}}~~~~~~~}}}~~}~~~~~~~}~~}~~~}~~~}}~}~~~~~~}~~~}}}~~~~~~}~~~~~}}~}~}~}~~}~}~}~~~~~}}~|~}|~~~~~~}}}~~}~~~~~~~~}}~}}~}~~}~~~~}~~~}}}~}}}~}}~~~~~~~~~~~~|~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~}}}~~~~~~~~~~|~~}~~~~~~}~}~~~~~}}~~~~}}~~~}~~~~~}~~~~~}~}~}~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~|~}~~~~}~~}~}}~|||~~~~~~~~~}~~~~}~~}~~~}~~}~~~~~~~~~|~~~}~~~~}~~~~}}~}~~~~~~}}~}}}}~}~~~}}~~}~~~~~~~~~~}}}~}}~~~~}~~~~~}}}}~~~~~~~}~~~~}}}~~}~~~}~}~~~}~~~~}~~~~~~~}~}~~~~~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~|}~~~~~~~~~|}~~~}~}}~~|~}~~~~~}~~}}}}~~}~~}~}~}~}}|}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~}}~}~~~~~~~~~~}~}~}~~~}~~~~~~}}}~~}~~~~}~}~}}~~~~~}}~}~~~~~~~~~~~}}~~}~~~~}~~}~}}~~}}~}~~~~}}}~}~~~~~~~|}}~~~~~~~~~~~}~}}~~}~}~}~}~~}~~~~~~~}}~|}~}~~~}}~}~}~}~~~~~~~~|}~}}}~}~~}~~~|}~}~~~~~~~}}~}}}}~~~~~~~}~~~}~~~~~~}}}~}~~~}~~~~~~}~}~~~~|~}~}~}}~~~~~}}~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}}~~~~~}}~}}~}~}~~~~~~}}}}}~~~~~~}~~~~}~~}~~~}~~~~~~}}~}~~~}~~}~}~~~~~~~~}~~~~~~~~~~}}}~}~~~~~~}}~}~~~~}}~~~~~}}~}}~~~~~~~~|~~}}}}~}~~~~~~}}~~~~~~|}}}}}}~}~~~~~~~}}~~}}}}~~~~}}~~}~}~~~~~~~~~}}~~|~~~~~~~}}~}}~~~}~}}}~}~~~~}}~}}}~~~}~~}}~~}~~~~}~|~}}~~~}~~~~~~~~}~~}~~~~~~~}}~}~}}}~}~~~}~~}~~}~~~|~~~}~~~}}~~~}}~~}~}~}~~~~~~~~~~~}}}~~~~~~~~}~}}~~~}~~~}}}}}~}}~|}~}~~~~~}~~~~~~~~~~|~}|~~~~}~~~~~~~~~~~~}~~}~}}~~~}~}}~}}}~~~~~~~~|~}}}~~}~~~}}~}~~~~}~~}~~~~~~~~~}}}~~~}~~~~~~~~~~}}~~}}~~~}~~~~~~~~}~~~}}~~~~~~}}~}~~~~}}}~~~~}}~}~~~~~}~}~}}~}}}~~~}~~}~~}~~~}~~}}~~~}~}~}~~~}~~}~~~~~}~~~~~}~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~}}}~~}~~~~~~~~|~~~}~~~~}~~}~~}}|~~~~~}~~~~~~}~|~~~~~~~~}~~~~~~~~~~}~~}~~~}}}}~~~}~~}}~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~~}~~~~}~}~~~~~~~~~}~~~~~}}~~~~~~~~|~~}}}~~~~~}}~~}~~~~~~}}~}~~~~~~}~}~~~~~~~~~}}}}}~~~~}~}~~~}|~}~~~~~}}~}~}}}~}~}~}}}}|~~~~}~~~~~~}~|~~~}~~}~}}~}~}~}~~}}~}~~}}~~~~~}}~~}~~~~~~}}~}~~~~~}~}}}~~~~~~~~}~~~~~~}~}}}}}}|~~~~~~~}~~}~}~}~~}~~~}}~~~~}~~~~~~~}~~~~~}}}~~~~}~~}~~~}}~~}}~~~~}}~}}~~~~~~}~~~~~~}}~}~~~}~~~~~~}}~~}~}~~~}~}}~}}~}~~}~~}~}}~~~~~}~~~~~~~~~}~~~}~~~}~~~}~~~~~}~}~~~~~}}}}~~~~}}~~}~}}}~~}~}~~}}~~~~}~~~}~}|}}|~~~}~~~~}~}}}|~~~~~}~~~}}}}~}~~~~~}~~}~~~~~~~~}~}~}|}~~~~~~}~}}~}}~~~~~~~}}}~~~}}~~}~~}}~~~~~~~~}}~}}}}~~~~}}~}~}~~~~~~}~}}~~~~~~}~}~~}}~~~}}~~~~~~}}}}~~~~~~}}}~}~}~~~~~~~}}~}|~}}~~~~}~~}~|~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~}}|~}}~~~}~~~~~~~}}}~~}~~~~~~}}~~~}~~~~}~~~}}}~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~}~}}}}~~}~~~}~}~}~~~~}}~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~}~}}~~~~}~~}}~~~}}}}}~~~}~~~~}}}~~~}}~~~~~~}~~}~~~~~~}~}~}}}~~~~}~}~}}}}~~~~~~~}}~~~~~~~~~}}}}~~~}~~}}|}}~~~~~~~~~~~~}}~~}~~~|~~|~}~~~|}~}}~}~~~~}~}~}}~~~~~~~~~}~|~~}~}~}~|~}}~~~~~}}~~~~}}~~~~~}}~~~|}~~~~~~}~}}~~~~~}~}~~~}~~~~~~~~~}~~~~~~~}}}~~}}~~~~~}~}~~~~}}~}~~~}~~~~~~~~~}}}~~~}~}~}~~}~~~~}~~~}~}~~}}~~~~|~~}}}}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}~~}}~}}}}~~~~~~}~~~~}~~}~}~~}~~~~~}~}~~~}~}~}}~~~~}~}}~}~~~~~~}~~~~}~}~~~~~~~~~}~~~}}~~~~~~}~~}~~~~|~~~}~~~~~}~~}~~~~~~~~}}}~|~~~~~~}~~~~~}~}~}~}~~}~~~~~}~~}~}}~}~~~~~~~~~}}}~~~~}}~}}~~}~~~~~~~~~}~~~~~~|~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~~~}}~}}}~~~~~}~}~~}~~~~~~~~~~~~~}}}~~|~~~~~~~~}~}}~~}~~~~}~~~}}~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~}}~~}}~~}~}}~}~}~~}~~}~}~~~~}}~~~~~~~~}~~}}|}~}}~~}~~~~~}}~~~}}~}~~~}~~}}~~}~~~~~~~}~}~~~~~~~}}~~~}~}~~~}~}}~}~~}~}~~~}~~~~}~}~|~~~~~~~}~}~~~|}~~~}~~~~~}}}}}~~|~}~}~~~~~~~}~~~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~~}~~~}}~}}~}|}~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~}~~}~|~}~}~~}}|~}~}~~~~~}~~}~~~~~~}}}}~}~~~~~~~~~}}}~}~~~~~~~~~~~}|}~~}}~}}}}|}}~~~}~}}}|~}~~~}~}|~~~~}~~~~}}~}~}~~~~~~~~~~}~~~~~~~~}~}}~~~}~~~}~~}~~~}}~~~~~~~}}}~}~~}~~~}}~~~~~~}~|}~~}~}}}~}~}}~}~~~~~~~~}}}}}}~~~~~~~~~}}}~~}}~}}~}~~}}~~~~~~~~~}~~}~~~}~}~}~~~~}~~~~}~~}~}}~~~}~~}~~~~~~~~}~~~~}}}~}~}~}~~}~~}~~~}}~}~}~~~~~~~~~~~~~~~~~}~~~}}~~~|~~~~~~}~}~~}}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~~}~}}~~~~~}~~~~}~~}|}~~}~}~}~}}}}|~~}~~~}}~}}~~|~~~~~~~~~}~}}~~}~}~~~}~}|}}~|~}~}}~~}~~}}~~~~~~~}}}~}~}}~~~~|~~~~~~~~~}}}~}}|~~~~~~~~}~}~}}~~~~}~~~~~~}~~}~~~~~~~|}~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~|~~~~~~~~~}}}}~|~~~~~}~}~}~}~~~}}~}~~~~~~}~~|~}~~~~~~}~~~~}}~}~~~~~}~}~}~|~~~~~}~~}~}}}~|~~~~~}}}~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~}}}~~}~~~~~~~}}~}~}~~~~~~~|~~~}}~~~~~~~}}}~~}}~}~~|~~~}}}~~~}~~}}~}~~~}}~~~~~~~~~}}}~}}~}~~~~~~~}~~}}~}~~~~~~}~}~~}}~}~}~}~~}~}~~~}~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~~}}~~~}~~~~}~~~~}~}~~~~~~}~}~~~~~~~~~}~~~~}}~}~|~}~~~~~~}~}~~}}}~~~}~}}~~~~}~~}~~}~~~~}~~~~~~}~|}~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~}|~~~~}~~}~~~~~}}~~}~~}~~}~~}}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}}}}}~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~}}}}}}~~~~~~~~~}|}}~~~~~~~}~~}}}}}}~}}~~~}~}}~~~~~~}~~~~~~}}}~|~~~~}~}~~~~|}~~}}~~~~~~~~~~~~~}~}}}~}~~~~~~~}~~}~}~~~~~}~~~}}}~~~~~~~}}|~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~}~~~}~}}~}~~~~~}~}~~~~~~~}~~}}~~~~}~~~~~~~}}}~|~}~~~~~~~}}}~~~~~~}}~~~~~~~}~}}~}~~~~~~~~~~~~}~~}}}}}}}~}~~~~~~}~~}~~~~~}~}~}}~~~}~~~~~~~}~}~}}~}}~~~~~~~}~~~~}}~}~~}}}}~}~~~}~~}~}}~}}~}~~~~~}~~}}}~}~~~~~~~}~}~~}~~~~~}~}~}|~~~~~~~}}||~~}~~~~}~~}~~}}}~~}~}}~~}}}~~~~}~~|}~~~~~~}}~}}}~~~~}}~~}}~}}}}~}~~~~~~}~}}~~}~~~~}~~~~~~}}~}~~}|}~}}~~~~~~}~}~}~}~~~~~~}~~~~~~~}}}~~~}~~~~~~~~}}}~~~~}~~}}}~}~~}~}~~~~~~~~~}||}}~~~~~}~~~~~}~~~|~}}}~~~}~~~~~}}~}~~~~~~}}~~~~~~~~}~~~~}~~~~}~}~~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~|}}}~~}}~}~~~~~}}~}~~}~~~~~~~~}~~}~~}~~~~}~}~~~~~~~~}~}}~~~~~~~~}~}~}~~~}|~~}~}}~}~}~~~~~~}~~~~~~~}~~~}~}~~~~~}~~~}~~~~}~~~~}~}~~}}~~~~~}}~~~~~~~~~~}~~~~~}|~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~}}}~~}}}}~~~~~}~}}}}~~~}~~}~}~}~~~~~~~~~}}}}}~~~~}}|~~~~~~~~~~}~~~~~~~}~~~}}~}}}}~~~~~~~~~}}~}~~~~~~}~}}}~~}~~~~~~}}}}~~~~~}}~~}}|~~}~~~~}~~|}~~~}~~~~~}~}}}}~}}}~}|}}}}}~~~~~}~|~~}}}}~~~}~}~}}}~}}~~}~}~~}}}~~}}~~~~~~}~~}~~~~~~}}}}}~}}}~~~}}~}~}~~~~}~~~}~}}~~~~~~~~~~~}~~~~~}}~~}}}~~~~}~~}}~}~~~~~|~~~}~}~~~~~~~}}}}}~~~}~~~~}~~~~}~~~~~~~~~~~|~}~}}}}~}~~~~~}~~}~~~~~~}}}~~~~~}}}|~}}~}}}~~~~~}}~}~~}~~~~}~~~}~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~}~~}~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}~~}~~~~~~}}}~}~|}}~}~}}}~}}~}}~~}}~~}}|~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~}}~~~~~~~~~}~}~}~~|~~|~~~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~}}~~}~~~}~~~~~}~~~}}}}~~~~~}~~}~~~~~}~~~~~}}}~~~~~~~~~~}~~}~~}~~|~}}~~}~}}~~~~~~~}}~}~~~~~}~}}}}~}~~~~~~~~~}~}~}~~~~}~~~~~}}}}~~}~|~~~~}}~~~~~~}}~~~~~~~}}~}}~}~~~~}~}~~}~~}~~~~}}~~}|~~~~~~~~~~}}~}~~~~~~~~}~}}~}~~~}~~~~}}}~}~~~}~~~~}}~}~}}}|~~~}~}~}}}~~|~}~~~}}~}~}}}~~~~~}}}|}}~}~~}~~~~~~}}}}}}~~}~~~~~~~~~}~~~~~~~}}~~|~~~~~~}|}~|~~~~~~~~}}~}~}}}~~~}}~}}~}}~~~}}~~}~}~}~~~~~~}}}}}~}|~~}~~~~~~~}}}~}~}}~}}}}~~~}~~}}~~}}~~~~~~~|}}~~}~~~~~}~~}}~}~~~~~~}~~~}}~~}~~}~}}~~}~~~~~}~}~~}~~~~~}|~~~}}}~}}~~~~}~~~|}}}}}~~~}}}||~}~~~~~~}}}~~~~~}}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~}~~~~~}~}}}~~}~~~}~~~~}}~}~~~~~~}~~}~~~~~~~}~~~~~~~~}}|}~}}~~~~~}~}~~~}~}~~~~~~}}}~}~}~~~~~}~}~}}|}~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~}~}}~~~~~~~~}~~~}}}~~}~~~~}}}~~~~~~~~~~~}}}~~~~~~}~~~}~~~}}}~}~~~}~~~~}~~~~~}~~~}~~~~~~~}~}~~~}~|~~}~~~~~~~}}~~~}~~~~}~~~~}}~~~}~~~~|~}}~~~}}~}~}~~}}}~~~~~~}}}}~~}~~~~~~~}~}~~}~~~~~~~}~~~~}~~}~~~~~}~~}~}~~|}~~~~~~|~~~}~}}~~~}}~}~~~~}~~~}~~~~}~}~~~}~~~~~~|~~}}~}~~~}~~~~~}~~}~~~}~~}}~}~~}~}~~~}|}}}~~~~~|}}}}}}~~~}~}~~}}~~~~~~}}}~~}}~~~~~~~}}~}~~~~~~~~}~~~}~~~~~}}}|}}}~~~~~}~~}~}~}~~~~~}~}~}~~}~}~}}}}~~}~~}~}~~~~~}}}}~~~~~~~~~~~~}}}~~}~~}~~}~~}~~~~~~~~|}}~~}~~}}~}~~~~}~~~}~~}~~~~~}}~}}~~~~~~~}~||~~~~~~~~~~~~}}~~}~~~~~}}~}}~}~~}}}}}}~~~}~}~~~~~}~~~}~}~~~~~~}~}~}~~~~~~~~~~~}~~~~}~~}||}}~}}}~}~~}~}}~}~}~}~~}}~|}~~~~~~}~}}}~}~~~~~}}~~~}}}~}~}~~~}~}~~~}}}}~}~}~~~~}}}}||}|}}~~~~~}~}|}}}}}~~}}~~~}~|}}}}~~}~}~~~}}}~}~~~~~~~~~~~}}}}}~~}~~~~}~~~}~~|~~~~~~}~~~~~~~}}}~~}}}~}~}~~}~~}}~}}}}|~~~~~}}~}~|~~~}~~~}}}}}}}~~~}}}}}~|}~|~~~}}~~~~~~}~~~~}~~~~~~~}}~}}}}}~~~~~~}}~}~~~}~~}~~~|}}~~}~~~~~~~}~~~~~~~~~~}~}~}}~~~~~~~~~}~}~~~~~~}}~|~~}~~~~}~}}}}}}|}~}}~~~~~|~~~}~~~~~~}}~~~}~~~~}~~~~~~~}~~~~~}~~~|}~~~}~~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~}~~}~}|}~~~~~~~~~~}~}~~~}}~~~}~~}~~~~~~~}~}~}~}~}~~~~~~}~~~}}~~~~~~~~}}}~}~~}~~~~~}}}~~~}~~~~~}~~~~}}}~}~~~~~~~}}~~~~}~~~~}}}~~}}~~~~~~~~}~~~~}~~~}}~}}}~~~}~~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~}~~~~~}~}~~~~~}~~~~~~}~}~~~~~}~~~~}~}~}}~~}~~}}~}~~~~~~~~~~~~~}~~~}~~~~}~~}~~~}}}}}}~}~}~~~~}~}~~}}~~}~}|}}~}}~}}}~~~~~}~}~~~~~~~~}~~~}~~~~~}~}~~~~~}~}~~~~~}~~}}}}~}~~~~}~}~}~}~~~~~}~~}~~}~~~~}~~}}}~~}~}~}}~~~~~~~~}~~}|~~~~~~~}~~}~}}}~}~~}}}~~~~}~~|~~}~}}~}}}}~~~~}~~~}~~~}}}~~}}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}~~~}~~~~~~~}~~~~~~}}~}}~~}~~~~~}}}~~~~~~~~~}}~}~}~~~~~}~~|~}~~~~~~}~~~~~~~~~}}~|}}~~~~~~}}~}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~}}~~}~~}~~}}|~}}~}~~~|~}~|}}}~}~~~~}~~~}~}~~~~}~~~~}}}}~}~~~}~}~}~~}~}~~}~}~}~}}}~~~}~~~}~~~~~~~}}~}}~~~~~~~~~~}|}}}}~~~~~}}~}|~}}~~~}~~}~~}|}||}}~}}~}}}}}~~~~}~~}~|}}}}~~~~~~~}~~}}~~~~~}}{~}~~|~}}}~~~~~}~~~~}~~~~~}}}~}}~~~~~}~}~|}}}}~~~~~~~~}}|}}}}~}~~~}~~}}}~}~~~~}~~}~~~}}~~~}}~}}}}}|~~~~~~~~~}~~}~}~~~~~~~~|~~~~}~~~}}}}}}~}~~~~~~}~}}~~}~~~}~~}~}}~~~~~~~~~~}}}~}~~}~~~}~}}}~~}~~~~~~~~~~~~~~}}~~}~}}~}}~~}}}}|}}~~}}~~~}}}~~}}~~~~~~}|}~}}}}~~~~~}~~~~~~}~~~~}~~~}}}~~~}~~~}}}~~~}~~~}}~}}~~}}~~}~}}~~~}~~~}|~~}~}~~}~~}}}}}~~~~~}~~~~~}}~~~~}~~~}}}||}}~~~~~|~~}}~}}}~~~~}}}~~}}}~~~~~~}~}~~}~~}}~~~~~~}}~}~}~}~~~~}}}~}}}~}~|~}~}~}}}~~~~~~~~~~~~~~}~~~~~~}}}~}~}}}~~~~~}~}~}~~~~~}~~}}~~~~~}}~|~~}}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~}}}~~}}~~~~~~~~~}}~}~~}~~~~}~~~~~~~~}}}~~~~~~}~}~}~~}~~|~~~~~~}~~}~~}~}~}~~~~~}~~~}~}}}~}~}}}~}~~}}~~}}~~~~~}}~~}}~~~~}~~~~}}~~}~}~~}~}~~}~~~~~}~~~~~~~|~~~~~}~}~~~~~}~~~~~}}~~~}~~~~}~}}}~~~~~~~~~~~}~}~~~~~}~}~~~~~}~~~~}}~}}}~}~~~~~~~}}~}}}~~~}~~~~}~}}}|}}~}~}~~}~~}|~}|~~~}~}~|}~}~}~}~}~}}}~}}~}~}~~~}~}}~~}~~~~}~~|~~~~}~}}~}~~~~~}~~~}~|}}}~}~~~~~}~}~~}}~~}}}~~~}}~~}~~~~}}~~}~}}~~}~}~}~}~~~~~~}~}~~~~}~~}~}}~~}~}~~~~}|}}~~~~~~~~~~~~~|~~}~}~~}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~|~~}~}~}~}~~~}~}}~~}~}~~}}}~~~~~~~}}}}~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~~}~~~~~~~~}~~}~~~~~~}~~}~~~~~}~~}}}}}}|~}~~~~~|~~~~~~}~~~~}}~}}}}~~~~}~}}~~~}~~}~~}}~~~~}}}~}~}~~}}~}~~~~}~~~|~}}}~~~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~~~~|}}~}~}~~~|~~}~~~~~~~~~}~}~~~}~}~}~~~~}}~~~~}~~}~~}~}}~~~}~}}~}~}~~~~~~~~~}}~~~~~~}}~~}}~~~~~~~~~~~~}}~}}}~~~~}~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}}~}}}}~~~|}~~~~~~~~~~~~~}}}~}}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}}~~~}~~}}~~~~~~}~~}~}}~~~~~}~~~~~~}~}~~~}~}}~}||}}~}}~~}~~}~~~~~~~~~~~}~~~}~}}~~~~~}~~~}~~}~~~}~~~~~~~}~}~~~~~~}|~}~~}}~~~}~}}~~}}}|~~~~~~}~}~}~}}~}~~~~~}~|~}}}~~~~~}~~}}~}~~~~~}~}~~}}~~~~}~}}}~}~~~~~~~~~~}|~~~}~~~~~~~~~~~~|~}~~~}~}~}}}~~~}~|~}~|~~~}~~}~}~}~~}~~~~}~}}~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}~}}}~~}~~~}~~}}~~}~~~~}}~}}}~~~~~~~~}}~~}|}}~~~~~~}}}~~~}}~~~~~}}}~}~~~~~~~~~~}~~~~~}~~}~~~}~~~}~~}~~}|~~~~~~}~}~~~~}~~~}~|~~}~~~}~~~~~~}~}~~~~}~}}}}~}}~~~~~~|~~~~~}}~~~~~~~~~}}||}}~~~~~}~~|~~}~}~}~}~~~}~}|~||}~~~}~}}~}~~}~~~~}~}}}~~~~~~~~}}~}}~|~~~~}~}|~~~}~~~~}~}~~}}~~~~~}~~~~}~~~~}~~~~}}}}|~}~~|}}~~~}}~~~}~}}~~~}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~~|~}~~}~~~~~}}}~~~~~~}|~}~~}~~~~~~}}~}~~}~~~~~}~~~~}}~~}~~~}}~~~}~~~}~~~~~|}~}}~}}~~~~~}}~}}}~}~~}~~~~~}}~}~~~~~~~}~~~~~~~}~~~|}}}~~~~~}~}~}~}~}~~~~~~~}}~}~~~}}~~~}~}}~~~~~~~~}~}}~~}}~~~}~~}~}~~~|~~}~}}~~~~~~~}}}}}}}}~~}~~~}}~}~}}|~}~}~~~}~|~}~~}~}~}~~~~~~}}~}}}}~}~~~~~}~~~}}~~~~}~}}}}~}}~~~~~~~~}}~~~~~~~~~~}}}~}~~~~~~~}~}}}~}~|~}}~~~~}~}~~~~~~}}~}}~~}~|~}~~~~}|~~}}~~~~~~~~}}~}}}~~~~~}}}~~~}~~~~}~~~~~~}~}~}}~}~~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~~}}}}~}~~~}}~~}~}}~~~}~~~}}}~~~~|~}}}~~~~}~~~|}~}}~}~}~~~~~}~}}~}|}~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}~~}~~~~~}}}~~}}~~~~~}~~~~}~|~~~~~|~~~~~}~}~~~~}}}~~~}}}}}}~}~~}}}~~~~}~~~}~}~~~}}}}~~~~}~~}}}|}}~~}}~~}~}~~~~~~~~}}~}||~~}~~~~~}}}~~~~~~~~~~~}}~}~}~~~~~~~~}~~~~~~~~}~~}~~~}~~~~}~~}|~~~~~~~|}~~}}|}}~~~}}}~~~}~~~}}}~}~|}~~~~}}}~~|~}~~}~~~}~~}~}~~~~~}}~~}}}~~~~~~~}|}~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~}~~}~}~~~}~~}}}~~~}~~}~~~}~}~}~}~|}~~~~}}~}}~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~}}~}}~~~~~}}}~~~~~~~~~~}~~~~}}~~~~~|}}~~~~~~~~~~~~}}}~~~}}~~~~}}~~}~~~~~}~}|~~}}|~~~~}~|}}~}~~~~~~~~~}~~|~}~~~~}~~}~~~~}~~~~~~~~~}}~~~~~}~}~|}~~~~~~}|~}}~~~~~}~}||~}~~~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~}~}}}}~~~}}}~~~}}}~~~~~~~}}}~}}~~}~~}~~}~~}~~~~~~}~}~~~~}~~~~~~}~~}~~}~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~}~}}~~~}|~~}}~~~}}~~}}}~}~}~~~}~~~}~}~~~}~~~}~~~~~~}~}~~~~~}}}|~~~~~~~}}~~~}}~~~~}~~~}}~}}~~~~}}}~}~}}~~}~}~~~}~}}|}~~~~~~~~}}~}}~}~~~~~}~~}~~}~}~~}~~}~~}~~|~}~~~~}}}}~}}~~~~}}}}}~~~~}~~~}~~}~~~}~}}~~~~~}~}}}}|~~}~~~~}~}|}~~~~~~~~}}~}~~~~}~}~~}}}}}~~}~~~~~}}~~~}~}~}~~~~}}}~}}~~~~~~~|~}}~}~~~~~~~}~~~~}~}~~~~}}}}~~~~~}~}~~}~}~~~~~}}~~~~}~~~}~}}}~~}~~~}}~~~~~~~~}~~}~}~~}~~}~}~}~}~}~}~~}}~~~~}~~~~|~}}}}~}~}~}~~}~}}~~~~~}~}|~}~~~~~}}}|}~~~~}~~~~|}}~~~}~~~~}~}~}~~}~}~}}~~~}~~~}~~~~~~}}|~}~~~~}}}}~~~~}~~}~~~~~~~}~~~}~}~}~~|}}~}}~~~}~}}}}|}~~}~}}}}|~}}}}~~~}~~}}}}}}}~}~~~~~}}~~}}~~~~~~~~|~}~}}~}~~}}~~}~}~~~}~}~}~~~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~}}}~}~}~~~|~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~}~}~~~}~}~~}~~|~}~~~~}~~~~~}~}}~~}~~}~~}~~~}~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~}}~}|}}~~~}}~}~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}}}}~~~~~~~~~}}~~}~~}~~}}~~~~}~~~~~~~~~~}|~~~~~|~~~~~~}}~~~~~~~}~~}~~}~~~~}}}}}~~}~~~~~~}~}~~~~}~~~~~~}}~}}~~~~~}~}~}}}~~}~~~~}}}~}}~~}~}~~~}~~}~~}}~~~~~}~}}~~~~}~}~}}~~}~~~~}~~}~~~}~~}}}}}~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~}|~~~~~~}~~~|~}~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~}~}~}~}~~}~}~~}~~~~~~~~~~~~~}~}}~~}~}~~~}~~~}~}}}~|}~~~}}~~~~}~}}~~~~~~~~~}~~~}~~~}~~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~}~~}~}~~~~~~~~~~~~~}~~}}}}}~~~~~~}~}~}}~~~~}~}~}}~}}~~~~~}}~}~~}~~~~}}}}}}~}}}~~~~~|~~}}~}~~~~~~~~~~~~}}}}~}~~~~~}~~}~~~~~~}~}~~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~}~~}|}}~~~~~~}}}}~}}~~~~~~~~~|~~}~}~~~}}~}~~|~}~~}}}}~}~~}}~~~~~~~}~}}}}~}~~}~~~}~~~~~~}~~~~~~~~~~~~~}}~}}~~~~}~}}~~~~}~}}~~~~}}|~}~|~}~~~}~~}}}|~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}}~~~~~~~~~}~~}}~~~~~}~}~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~}~|}}~}}~~~~}~~~~~}~~~}~~}}~~}~}~~~~~}}}~~~}}~~~~~~~~}~}}|~|}~~~~}}}~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~}}~}}~~~~~~}}~~}~~~~~~~~}}}~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~~~}}~~}~~~}}}~}~~~~~~}~~}~~}~~~~}}~~}~}}~~}~}}~}~~}}~}}~~~~~~}~}~~~|}~}}~~~~}~~~}~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~}}}~}~~}}~~}~~~~}~}|}}~~~~~~}~}~~~~~~~}~}}}}~~~}~~~~~~~~}}~}~~}~~}}|~}~}}}}}~}|~~}~}}~}~~}}}~~}}|~~~~}~~}~~~|}}~~~}~~}}~}~~}~~~~~}~~}}~}}}~~~~}}}}~}}}~}~~}~}}~}}~~~~~~~}~~~}~~}}~}~~}~~}}}|}}~}~~}|~~}}~~~~~~~}~~}~}|}}}~~~}~~~~~~}}~~~~}~}~~}}~~~~}}~~~~~~~~}}}~}~~~~~~}}~~~~~~}~~~~|~}}~~~~}}~~~}}~~~~}~~}}~}~~}~~~}}~~~}~~~~~~~}}}~~}}|}}}~~~~}}~~}}}}~~~~~~}}}~~~~~~}~}}~}}~~~~~~|~~~~~~~~~~~}~~~}~~~~~~~}}~~}}}~~}}~~~}}~|~~~~~~}~~}}~}~~~~~~~~~~~~~}}~~~~~~}}~}~}}}~~~~~~~~~}}~~}~~~}~~}}}}}}}~~~}}}}}}}~~}~~}~~~~}~}}~~~~}~~}~}}}}}~~~}}~}~}}~~~~~~~}}~~}~}~~~~}}}}}~~~~~~~~~~~~}}}~}}~~~~~~}}~}~}|~}~~}~~}}|}}~}~~~~}~~~|}}~~~~~~~|~~~~~~~~~}~~~~}}~~~~}~}~~}}}~~~~~~~~}~~}~}~~}~~~~~}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~~}}}~~}~~~}~~}}|}~~~~~~~}}}~~}}}~}~}~~}~~~~~~~~}~}~~|~}~~~~~}~}}~~~~~~~}~~~~}}~~}}}}~~}~}~~~~~~}~~|~}}}}}}~~~}~}}~~~}~~~}~}}}~|~}}~~~}}~~~}}~~~}~~}~~~~~~}}~}~~~~~~~}}}}~|~~~|~}~~~}}}}~~}~~~}~~}}~}}}}~}}~~~~}~~~}}~}~~~}~}~~|}}}}~~}~~}~~}|~}}~}~~~}~}~~}~~~}~~~~~}~}}~}}~~}~~~}|~}~}}~~~~~~~}}~}~~}~~~~~~~~~~}}}~}~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~}~}}}}~~~~~~~}}}|~}~~~~~~}~}}}}~~~~}~~~}}~~}~~~~~~}~~~~}}~~~|}}~}~~~~}}}~}}}}~~}}~}}~~}~}}~~~~}|}~~}|~~~~~~~~}~}|~~~~}~~~~}~~~}}~}~}~~~~}}~}~~~~~~}}~~~}}~~~~}~}~~~~~}}}~~~~~~~|}~~|}~~~~~~~}~~|}}~~~~~~~}|~~}}}~}~~~~~~}~}}}|}}}}~}~~}}}~}~}}~~}}}~}~~~~}}}|}}~~~~~~~}}}}~}|~~~~~~~~~}}}~~~}~~~~~~}}}~}}~~~~~~~~}~~}}~~~}~~}}~~}}}~}~}~~~~}|}~~}~~}~}~}}}~}~}~~~~~~}~~}}~~~~}~~~~}}~~}~}}~~~}}}~~}}}~~~~~~}}~}~}~}~~~~~~~~~|~}~}}~~~~~~}~}}}~~~~~}~~~~}~~~}~~~~~~~}}~~~}|}~~~~}~~~}}}}~~~~}~~}~~~~~}}}~~}~}}~~~~~}~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}}|}}}}}~~~}~~}}~~~}~~~~~~~~~}~}~~~~}~~~~}}~~~~~}~~~~}~~}}~~~~~~}}~~~~~}~~~~~}~|}~~}~~}~~}~}~}~~}~~~~~~~~~}~|~}~~|~~~~}~}~~}~~~}~|}}~~~}~}~}~~~}~}}}}}~}~}~~~~}|}}}~}}~~}~~~}~~|}}~}~~~~~~~~}}|~|}~~~}~~~~}~~|~}~~~~~~}~}}}~|~}~~~~}~~}~~}}~}~~~~~~~}~}}|~}~~~~}~~~}}|~}~~~~~~}}~}|~}}}~~~~}~~~}}~}}~}~~~}~}~}}~~~~}~~}}}}~}}}~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~}~}}}}~~~~~~~~~~~}~~~~~~~}~~~}}~}}~~~}~}~~~}}~}~}~}~}}~}~~}~~~}~~}~}}~}|~~~}~~}~~|~}}~~~~~}~~|}~}~~~~~~~~}~~~~~~~~~}}}~~}~~~~}}~}}~~~}~~~~~|}~|~~}~~~~}~}~}}}}}}}~}~~~~}}~}~}|~}~~~}~~~~~}}~~}}~~~}}}}}}}~~}~~~~~~~~}}}}}|}~}~~~}}}}~}}}~}~~~~~}}~|~}~~}}~~}~}}}}~~}~~~~~~~}}~~}}~~~~~~~}~}}}}~~~~~}}}}}}~~~~~~~~~}}}~~}~~~~~~}}~~}}}~~}~~~~~~}}}~~}~~~~}~|~}~}|}~~~~~~~~}~}~}~~}}~}~}~~~~~~}~~}}~}~~~}~~}}~~~|}~~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}|~}~~~~}~~~~}~~}}|}}}}}}~~~~}~~|}}}~}~~~~}~~}}}~~~~~~~~|~}~~~~~~}~~~}}~}~~|~~}}~~~}~~~~~~~}}}}~|~~~}~~~~~}~|}~}~~~~~~~}~~}~~~~~~~~~~~~~}}}~~}~~~~}}~}~~~}~}~~~|}}}}|~~~}~~}}~}}}|~}}~}}~|~}~}}}}}~~}~|~}~}~}~~~~~~~}}}|}}~}~~~~~}~}}~~}~~~~}~~~~}~~}~}~~~}~}}}~}}~~~~|~~}}~~}~~~~}~}}~}}}~~~~~~~~~~|~~}}~~~~~}}~~~}~~~~~~}}}}~~~~~~~~}~}}~}~~}~~~~~~}|~}}}~~~~}}~}}~~~~~~}~~}~}~~~~~}~~}~~~}~~~}~~~}}}~~}~~}~~}}~~}~~}~~~~}}~}~~}|~}~}}}}~}}~~~~~~~|~}}}}|~~~~~~~~}}~~|}~~~}~~}}}~~~~}}~~~}}}~}~~~~~}~}~~}~~~~}~~~~~~}~~~~}~~~~~~~~}~}~~}~~~~~~}~~|~}}}~~~~~}}}}}}~~~~~}}~}~}~~}~~~~~~~}}}~~~~~}~~~~}~}}|}|~~}~~~}}}}}~~~~~~}~~~}~~~~~~~}}|~}}}}~}~~}}~~~~~}~~}}~}~~}}~~~~~~~}~}~~~~~}}~~~}~}}}}~~~~}~}~~~~~~~~~}~~~~~~}~}~}~~}}}}~}}~~~~}|}}~}~~~~}~}~}}~}~~~}~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}}~~~~~~~}}~~~~~~~}~~~}}}~~}~~}~}}}~}~}~~~}~~~~~~~}}}~~~}~~~~~~~}~}}~}}}}~~}~}~}~~}}}}~~~~~~~~}~}}~~~~~~~~~}~}~~}~}~~~~~~}~~}~~~}}~~}~~~}~~}}}~}}~}~~~~~}~~~}}~~~~~~~}~~}}~}}~~~}}}}}~}~}}}}~}~~~~~~~}~}~}~~~~~~~~~~|~}}~~~~~~}~}}}~~~~}}}~~~~~}~~}~~~~~~}~}~}~~~~~~~~~~}~}~~}}~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~~~}}}}~}~~~~~~~~}}~|}~}~~~~~}~}~~}~}~~}~~~~~~~~}~~}~~}~}~~~~}~|~}}~~~~~~~~~}}~}~}~}}~~}~~~~}}~~~~~~}}~~~~~}}~}~}~~~}~~~~~|}~~~}~~}~}}~}}~~}~~~~~~~~}~}}~~~~~~~~}~~|}~}~}}~}}|}~}~~~~~}~~~~~~~}}~}~~~}~~}~~~}~~|~~}~~~}~~}}}~}}~}}~~~~}}~~|~}~}~~~}~}}~~~~}~~~~~}~~}}~~}~~~~}~}~~~}}~}}}~~~~}}~~~}~~}~~~~~~~}}~}~}~}~~~~~}}|}}~~}}}~~}~~~~~~}}}~~}~~~~~~~|~}}~}}~~~}~~~}|}}~}}}~~~~}}~}}~|~~~~}~|}}~}~~~~~~}~~}~~~}}~}~~~~~~~}}~~}}~~~~~~~}}~}}~}~~~}}~}~}}}~~}~~~~}}~~|~~~~~~~~}~~|~}}~}}~~~~~~~~~}}~~~~~~}~|~}}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~|~~~~}|}}~~}~~~}~|~}~~~~}}}}~~}}~}}}~~}~}}}}~~~}|}~~~~}~~~}}~}}~~~}~~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~}}~~}~~}~}~~}~~~|~~~~~~~~}~~|~}~}~~~~~~~}~~~~~~~~~}}}}~~~~~~}}}|}~~~~~~}}~~|~~}~}~~~~}~~~~}}}}~~~}~~}}}}~}~}}~~~~~~}~}~}}~}~~~~~}}~}~}|~~~~}|}}}~~}~~~~~~~}}~}~~~~~}}}}}~}}~~~~~~}~~~}}}}~}|~~~}}~}~|}~~~~~~}~~}~}~}~}~~~~~|~}~~~~~~~~~}~~~}~~~~~}~}~}~~~~~~~~~~}~}}~~~~~}~}~~}~~~}~~~~~}}~~}~~~~~~}~~~~}~~~}~~~}~~}~~~~~~}~~~}}~}~~~~~~}~|}~}~}~~~}~~|~~~}~}}~~|~~~}}|}~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~}}~}}~}~~}~~~~~}~}~~~~~~~~}~~}~}~}~~~~~}~}~~}}}~}~~~~~~}~}~}~}~~~~~~~~}~~~}}}~~}~}~~~}}~}~}~}}~~}}}}|}}}}~~~~~~~}}}~}~|~~~~}~}~}~|}~}}}~~~}~}~}}~~}~~~~|~}~}}~~~~~~|}~~}~|}~~~~~}}~~~~}}}~}}~~~|~~}~~~~}~~~}}}~|}}~~~}~~~~~~}}~}~~~~~~~}|~}}~~}~~}~}~~~~}}}~~~~~}}}~}}~~~}~}~~~~~~}}}~~~~~~~}}~}~~~~~~~}}}}}}~}}~~~~}}~~~~~~~}}~~~}~~~}~|~}}~}}~~~~~~~}~~~~}~}~~}~}~~~}}}~~}~~~}}~~~}~||~}}}}~~~}~~~}~}}~~}~~~~}|}~}}}~~~~~~}~~~~}~~}~~~~}~}}~~~~}}}}}~}}}~~~~~~}}~}}~}~~~~~}~}}~}~}}~}~}~~~~~}}~}|~}~}~~}~~}}}}}}~}~~}~~~}}~}}~}}}~~}~~~||~|}~|~}}}~~~~}}|~}}}~~~~~~}}~|}}}~}}~~~~~~~~~|~~}}}~~~~~}}}~~~~~~~~~}~}~~~|~~~~~~~}}}}}}}}}~~}}}~~}}}~~~~}~~~~~}~~}}~}~}~~}~~~~~~}~~}}|~~}}~}~}}}~~}~~~~~~~~~}}}}}}}}~~~~}}}}}~|}~~}~~}~}~}~~}}~~~~~~~}~~}~~~~~~~}~|}}}~~~~~}~~~}~}~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~|~~}~~}~}~}~~}~}~~~~}~}}~~}~}}}~~~~}~~~}~~}}}~~~~~}}}~}~~~}~~~~~~~}}~~}}~}}}~~}~~}}~~~~~}~}~}~}~~~~~~}}~~~}~~~~}~~~}~}}}}}}~~~~}~~~~~}}~~~~~}}~}}~}~~}~~~~~~~}~~}~}~~~~~~}~}|~}~}}}}~~~~}~}}~}}}}~~~}}|}}~}}}~}~~~~~~}~~~}~~~~~~}}}~~~}~~~~~~}~~}~~~~~~}~~~~}~}~}~}~~}|~}~~~}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}}}|~}}~}~~~~}~}~}~}}~~~~~~}}}}}}~~~~~}}~~~}~~~~~}}~}~~~~}~~~}}}~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~}}}~~}~~~~}~~}~~~~~~~}~~}~~~~}~|~~~}~~~~}~}~}~~~|~~}~~}~~~~}}~~}}}~~}~}~~~}~~}~~~~~~~}}~~}~~~~~}}}~}}}}~~}~~~~}~}~}}}~}~~~~~~~|~}~}~|~}~~}~~}~}~}}~~}}~~~~}}~}}}~}|~~~}}~~~}}~~}}~}~}~|}~~}}~}~~~~}~}}}}}}~}~}}~}~}~|~~~}~~}}~~}~}}~~}~~}~~~~~}}~~~~}~}}}~|}~}~~~~}}~~}}~~}~~~~~~}~~~~~~~}~~~}}~}~}}~~}~~}~}}~~~~~~~~~}}~}}}~~~~~~}}~~~~~~~}~}~|~~~}~~}}~}~~~~}}}~~}~~}~}}~~}}}~}~~~}}}~~~}~~~~~}}~}~~~~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~|~~}}~~~~~~~~}~}}}}}}|~~~}~}~~}}~~}}~~~~~~}}~~~}}~~~~}}}}}}~~~}~~~~}}}~~}~~}~~~~}~}}}|~|}}~~}~~~~}}~~}~}~~~~}~~}~}|}~}}~}~~}~~}}~|~~~~~~}}~}}}~~~}}~~}}}~~}~|~}}~}}~~}~~~}}}~~}~~}}}~~|~~~~}|~}~~~~}}~}}}~~~~~~~}}}}}}~}~~~~~}}~}|~}~~~}~}}}}}~~~~~~}}}}~}|}~}~~~~}~}|}}}}~}~~~}}}}~~~~}~~~~}~}}}}}~~~~}~}}~}}}}}~~}~~}~}}~}~~~~~~~}}}~~~~~~~~|}|~~~~~}}~}}}~~}~}~~~}~~~~~~}~|~}~~~~}~~~~}~~~~~}}~}~~~~}~~}~~~}~}}~~~}~~~}~|}}}~}}~}}~~|}~}}~}|~}~~~~~}|~}~}|~}~}}~~~~~~}~~~}}~~}}~~}}~~~~~~~~~~~}~~|~~~~~}~~}}~}}~~~~}~}}}~~}~~~~~~}}~}}~|~}~~}}~}~~}}}|~}~~~~~~|}}}}}}}~~~~~~~}}}}|~~~~~~~}|}}}}~}~}~~}~}~~~~~~|}|~~~}~}~~~|}~~~}}|~}}~~}~}}}|}~}}}~~~|}}}}}}~~~~~}}~}~~~~~~~~~~}~~~}}~}}}|~~}~}}}}~}}}}~~~}~~~~}|~~~~~~~~}}~~|}}~~~~~~}}}~~}~~}~~~~~}~}}~~}~~~~}~~~}}~~~~~~~~}~~~}~~~}~~~~~~~}~~}~~}}}}~~~~~~~~~~}~~~~~~}~~~}~|}}~}~~}}}~}~~~~~}~}~~~~~}~~~~~~~|~~}}~~}~~~}}~~}}}}~}~~}~~~}~}}}}}~}~~}~~~~~~}~}~~}~~~~~~}~~~~~~~}}}~}~~~}~~~}}}}~~~}~}}~}~}~}~}~~~~}}}}|~}~~}~~}}~~}}}~}~~}}}}}~~~~~~}~~~~}}~}}~}~~}~~~~}}~~}}~}~~~~~}}|}~}}|~}~~~~}~}|}~~}|}~~~}~~}|}}}}~~~~~~~~~~}~~}|~~~~}|}}~}~~~~}}~~~~}}}||~~~}~}~~}~}}}}~}~|~|~}~~~}}}~~}}~~~}}}~}~~~~}~~~~|}}}}}~~~}~~~}}~}}~~~~~~~~~~~}~}~~~~~~~~}~~}~~}~|}}}}~~~~~}}~~}}~}}~~~~~~~}~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~}~~}}~~}~~~}~~~}~~~}~}~}|~~}}}}~}}~}~}}}~~}}}}~~~}~~}~}~~~~~}}~~}}~~|}~~~~~~}~~~}}}~~|}}}~~}~}~}~~~}~~}~~}~~~~~}~}~~}}}~~~~}|~}~}}}}}~}}}~~~~~~~}~}}}}~~~~~}}~}}|}}~~~~~~}}}}|~~~~~}~~~~}~}}}~}~}}~~}~~|~}~~|}}|~~}~~}}}}}}}}}}~}}~~~}|}}}~~~~~~}|~~}}}~~~~~~~|~}~}~~~~~}}}}}}}}~~}~~}}~~~~~~~~~~~}}}}~~}}~~~}}|~}}~~}}~|~~|}}~}}~~~~~~}~~}}}~~~~}}~~~}}~~~~~~~}~~~~~}}~~~~}~~}}~~~~~}~~}|}~~~~~~~}~}~}}}~~|~}~}~}~~~~~}|}~~}~~}}~}|}}~~}}}}|~}~}}}}}~}~~~~~~~}~}}~~}}}~}~~~~}~~}~~}}}}~~~}~}~}}}}~~~~}~~}}~}}~~~~~~~~}}|~}}~~~~}}~~~}~}}~~}~~}}}~~|}~}}~~}}}}}}~~}}~~~}~~}}~~~}}}~~~}~~}}~}}~||~}~~~~||}||}~~}}~~~~~}}~}|}}|~~~~~~}~}}}}~}|~~}~~~}~~}~||}~}}~~~~~~~~}~~~}~~~}}}}}~~~~~}~~~}~}}}}}~~~~~~~}}~}|}}}~~|~~~~|}~}}~~}~~~~~}~}~}~}~}~}~~}}~}~~~|}}}~~~}~~}~}~}|~}~~}~~~}~}}}~}~~~~}}~~~}~~}~}|~|~~~~~~~~~}}}}}}}}~~~~~~~|}~}~~}~~~}}~~}}~}~}}|}}~~}~~~~~~~}~~~~~}~~~}~~~~}}}}}~~}~}~}~}~~}|~|}}}}~~}~~~}~|}~~~}~}}~}~~}~}~~~~~}~~~~~~}|}~~~~}}~~~}}}~}~~}~~}~|}~~~~~~~~~~~~}}}~}}~~}~}~~}}~}|}~~~~}~~~~}}~~~~~~~}~~~}}}}}~~~~}~}~~|}}}~}~}~~~~}~}}}~}~~~}~~}}}}~~}}}~}~}~}~~~}}~|}}}~}}~~~~}}}}~~~}~~}}}}}~~||~~~~~~}~~~}}~}}~~~~~}}~}~~}~~~~}}}|~}}}~}~~}~~~~~~~}~~}}~}~~~~~|}}}~}}~}~~~~~~~}}|~|}}~}~~~~}}~~}}~~~~~}~}~~~}~~}}~~}}}}~}~}}~~~~~~~~}~}}}}~~~~~~|~~}}}~~~}~~~}~~~}|}~~|}~~}~~~}}}~~~~~~}~~~~~~|~~~~~~~~~~~~}}}~}~}}~~}}~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~~}~~~~~}~}~}~}}}}~~~}}}}}}}}~~}~~}|~}|~}~~|~~~~~~}|}~}~}~~~~~~}~~}~}}}~~~~}~~~}}}~}}}~}~~~}}~~|~~}}}~~~}~~}~}|~~~}~~}~|}~}~~}}}~~~~~}~}}}|}~~~~~|}~|}~~}~}~}~~~~}~}}|~}}~~~~}}|}}~~}~}~}}~~}~}}}~}}}~}~}}}}}~~~~~~}}}}~}~|~}~~}}~~~~~}}|}~~~~~~~}~}~}}}~~~}~~||~~}~~~~~~~~}}~~~}~~~}}}~~}}}}~}}~~}~~~}~~~|~}}}}~~~~~}}~}}~~~~~~}~}~}~}~~~~|~~~~~}~~~~~}~~}}}~~~~~~~~}~}}}~~~}}~}~}}~~}}~~}~}~~}}}}}|}}}~~}~}~~~}~}~}~~}~~~~}}~~}}}|~}}~~~}}}~}~~~~~~~~~~~}}}~~}~~~~~}~}}}~~|}~~~}}~~~}}~}|}~~}}}~}~~}~}}~~}}~~~}~}}}~~}}~}~~}~}~}}~|}|~}~~~~~}~}~|}~~~}~~~~~}}~|}}}~}}~~~}}}}}}~~~~~}~~~~~~}|}||~}~}}~~~}~~~~}}}~~~~~}}}~}~~}~~~}~~~~}~}}}}~~~~~~}~}~}}}}}}}~~}~}}}~}}~~}~}}~~~~}}~}}|~~~}~~~~}}}}}}~~~~~~~}}~~~}~}}}}~~~}}}}~~}~~~~~~}}~}}~~~~~~~}~}}}~~}~}}~~}|}}}}~}~~~~~~~~~~}}}~~}}}~}~~}}~}~}}}~}~}}~~~}~~}~~~|}~}~~~~~}~}~~~~~}~~~}}}~~~}}~~~~~~~}}}~}}}~}}~}}~}~}}~}}~~}~~~~~|}}}~~~~~}}~~~}~}~~~~~}~~}~~~}}}~}~}}~~~~}~~~~}}~}~~~}~~}~}}}~~~}~}}~~|~~~}~~~~~~}}~~~~~~}}~~~~~}}}~~}}}~~~}~~}}}}}~}}~}~~}|~~}}~~}}}~}~}~~}~}}}}}~}}~}}~~~~}|}~}~}||~~~~~|}}~~~|~~~~~~~~}~}}~}}~~~~~}~~|~~}~|~~~~}~~~~~~|~~}~~~~~}|}}~||}~}}~~}~~~~}}}}}}}~}~~}~~~~~}}}~~}~}}}~}}}~}}~~~~}~~}}~~}}~}}~}~~~~}~~~|~}}~}~~~~~~~}}~}}~~~~}~}~}~}~}}~~}}}~~}}}~~}~~}~~~~}~~~~~~}}~}~~~~~~~|}~}}|~~~~~~~|{~}}~~}~~~}}~}}}}~~}}~|~~~~}}}}~}}}}~~~~~~~~~}~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~~}}~~~~}~~~}}}~}~~~~~~}~|}~}}~~~~~~~~~~~}||~~~~~~~}~}~}}}}~}~~~~~}}~|~}}~~~~~~}}~}~}}~~~~}~~~~}|}~}}}~}~~~~|~~~}~~~~}}~~~}}~~}~~~~~~}~~~}}~}~|}~}}~~~~~}~}}}~~}~~~}~~~}~~~~~~~~~}~~}}~|~}~~~~~~~}~~}~}~~}~~~}}}|~~~~~~~~}~|~~|~~~~~~~~~~}}~}~}~~~~~~~~}~~}~~~~}~~~~}~}}~}~~~~}}~~}~~~~~~}~~~}}}}~~~~}~~~}}~~~~}}}}~}}}~~~~~}~~~~~~~~~~~}}~~}~~~}~}}}~}}}~}}~~}}}~}}}}}~~}}|}}}}~~}}~~~~~~}}~~}}}}~~~~~}}~~~}}~~~~~~~}~}~~~~}~}~~~~~|}~~~}}~~~~~~}}~~~}}}}}~~}~~|}}}~~}~}~}~~}~}}}}~}~~~~~~}}}~}~}}}~}~~}~~}}}~|}}}~~~}~}|~~}}}}~~~~~~}}}}}|}}|~}~}}~~}}~}}}}~|}}}}~}}}|~|}}|~~~~}~~}}}~~~}}~~~}~~~~~~~}~}}}~}}~~~~~}}}}}}}}~~~}}}}~}}}}}}~~}~}~}}~}}~}}~~~~}}}~~|~}}|}~~~~}~~~}}~}~~}}~~}}~~}~}~~}}}~~~~}}~}}}}}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~|}}~~~~}~~}~}}}}~~}~~~}~~~}~}~~~}}~~~}~~~~~~~~~~}~~~}~~~~~~~}~}}}~|}}~}}~~}~~}}}~~~|~}~~}}~}}~}~~~~~~~~~~~~|~~}~~~}}}}}~}~}~~}~|}~~~~~}~}~}}}~}}~~~~~~~~~~~}~}}~}~}~}~~~}}}~}~}~~~~~~}|}}}}~}~~~}~}~}|~}}~~~~~~~}}}~}}~~}~~|}}|~~~|~}}~~~~}~~~~|}~}|~}~}~~}~}}}}}}~~~~~~}}~}}}~}}}~~~}}}}~}~~|~}}~~~~~~}}}~}~}~~}~~~}}~}~~}~~~~~~~}|~~~~}~~}~~~~}}}}~}}~}~~~}}~~~~}~~}|}}~~~}~~}~~~}}|}~~~~}~~~}~~~~}}}~~~~~~~~~}}~}}}~~~}~|}}~}~}}~~~~~~~~}}~~~~}~~~}}~~}~~~~~~~~~}~}}~~~~~~~~~~~}}~~~}~~~}}~~~}~}~~}~}}~}}~~~~~}}}~}}~~~~}~~~}~~~}}|}~}~}~}~~}|}~~}~}~~~}~~~~~}}}~}~~~~~~~~}}~}~~}}~~~~~~}|}}}~~~~~}~~~}~}}~~}}~~~}}~~~}|}}}~}~}~~~}~~}}|}|}}}~}~~~~|}}}}~}~}~}~~~}}}~~~~}}~~~~~}~}~~}}}~|}~}~~~~~~}}}}|~|~}~}~}}~~}}}}}~~~}~~~~~}||}}|}~~~~}~~~~~}}||}|}~}~}~}}}}}}|}~~~~}~~~~~}}|~}~~}}~~~~}}}|~}}}|~~}}~~}|}}~|~}}}~|~}~~}~~}}|}~~}~~}~}~}~}}~~}~~~}}~~}~}~|}}||}}~~~}}~~}~}|}~}~~~~}~~~~|~}~~~~~}~~}}}}}~~~~}~~~~~}~}~}}|~~~}~~~~~}}}}~~~~}~~~}}}~~}~~}~~~}}}~}~}~~~~}~}~}}|}~~}~~}~~}}}~~~~~}}}~}}}~}}~~}~~}}}~}}}}}~~}~~~~}}~}~}|~~~~~~~~~~~~}}}}~~}~~~~}~~~}~}~~~~}}~~}||}~~~}~}~}}}~~}~~~~~~}}}~}~}~~~~}}~~~~~|}}~}}}~}}~}~}}|}|}}~}~~~~~}~~|~}~}~~~}~}}}||}|}}}}}}~~|}}}}}}}~}~~~}~~~}|}}}~~}~}}~}}~}}|}}|~}~~}~}}~}|}|}|~~}~~~}||}}|~}}}~}~~~}}}}}~}}~}~~}~}~}}}~|}|~}~~~~}}~}||}~}~~~}~~}~~}}~}}}~~}~~~}|~}}}}}~~~}}~}}}}|~~}~}~~}~~~}~~}~~~}}~||~}~}~~~}~~}~}|~~}~~~}}}}~~~~~}~~}}}}~~~~~}~~~~}~}~~~}~~}~~}~}~~~~~~~}~~~~}|}}~~~~~~}~~~~~}~~}~}~}}~|~}~}~~}~}}~}~~~~~|~}~}~}||}}|~~}~~~|~~}}}~~~~~}}~~|}}~~~~~}~}}|~}~~}~~~}~}}}~~}~}~~}|}}~}|}~}~~~}~}}}}~}~}~}}~~~~}~~}}}~}~}~~~~~}~}~~~~||}~}~}~|~}~}~}}~~~~~~~||~}|~~}}~~}~}}||}~~|~~}~~~}|~|}~|}~}}~~~}}}}}}}~|~~~~~~~}}||~}}}|~}}~~~~~}}}}~|}~~~~~~~~}}~}}}~}~~~~~~~~}~}~}~}~~~~}~}}}}|~}~~~~~}~~~~}|~~~~~~}~~~|}}}}~~~~}~~~}~~|~}}|}~~~~}~~}~~}}|~~~~~~}~}~~~}~}}~~}}~}}~}~~~~}}~~}}}~}~}}}~~~}}}}~}~~~~~~}~~~}~~}}~~}}|}}~~~~~~~~~}}}}~~~}~}~|}~}}|}~~~~~~~}~~~}|}}}~~~~~~~}}}}|}~|~~~~~}}~}~}~~~~~~}}~}~~~~~~~}~~}|~}~}}~~~}}~~~~~~~~~~~}~~}~~}~|~}~~~~|~}~}}~|~~}~~~~~}}}~}}~}~~~~}~~}~}~}|~~|~}}~~~~}~}}~|~}~~~}|}|}~}}~~~~~}}~~}}|~}|~}}}}~~~~}}~}}}~~~~}}}}|~}}}~~~}~~~|}|}}}}~}~~~~~~~}}}}~}|~~~}~~}~~}}|~~~~~~}}|}}~}|}}~~~}~}}}}}~~~~~~~~~}}~}}}}~~~~~}~~}~~}~}~~}}~~~}}~}}}~~~~~~~}~~|}}}~~~~~~~||}~~~~~}~~}~}}}~~~~~~}~~~|}}~}~~~~~~}~}}~}~~~~~}~~}~~}}~~~~~~~~}~}}}~~~~~~~}}~~~}}~}}~~~}}|{~}}~}~}}}~}}}~}}}}~~}~~~|~}}}~}}~~~~~}}}~~}~~~~~}~~}~~}~~~~~}}~~}~~~~~}}~~}~~~~~~}~}}~}~~~~~~~~~}~}|}}~~~~~~}~~|}~~}~~~~~~~~}~}}}~~~~}|}}}~}~~~}~~~~}}}}}}~~~~}~~~~}}}}}~}~}~}~~~~~}}~}~~~}~~~}~}~}}~}~}}}~~~~~}}~~}}~~~~~~~}~|}}~~~~~~~}~~}~~|}~}}~~~~~}~~|~}~~~~~~~~~}}}}~}~~}~~~~~}~~}}~~~~~~|~}~~~}~~~}~~~~~}}|~}~~~~~~~~}~}~}~}~~~~}}}}}~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}}}~}~~~~~~~~~~}}~~~}}~}}~}~~}~}~}~}}}~~}~~}~~}}~~}|}~~~~~~~}}}}}~~~~~~}~}~}~~~~~~~~~~}~~~}}~~~~~~~~~}~}}}~~~~}~~~}}~}~~~~~}}~~}~}~}}}~~~~~}~~~~}~}~~}~~~~~}~~}}~}~~~~~~}}}~}|}|~~~~~~~}~}}}~~~}~~~~}~}}}}}}~~~~}~}}|}~|}|~~}~~~}}|}}~}~~~}}}}}}~}}}}}~~~}~}}~~}}}~}~}}~~}~~~}|}~~~}~~~~~~}~}}}~~~~~~~~}}~~}~~|~~~}~~}}}}~~~~~~}|}}~}~~}~}~~}}~}~~}~~~~}~~~}~~~~~~~}~~~~}}~~~~}~~~~}}~~~~~}~~}~}}~}}|~}~~}~~~}}}~~~~}~}}}}}~~~~~~}}~~}}}}}~~~~}~~~}~}}~}~~}}~~~~~~~~~~~~~~}}|}}}~~}~}~}}}}~~~~}~~~~}}||}~|}}~~}~~~~~}}~~}}~~~~~~}}}}}~}}}~~~~~}}~}}}}~~~~}}~~}}~}}~}~~}~}~}~~~~}~}~~~}~}|}}~~}|~~}~~~~}}~}}}}}~}}~~}}~}}}}~~~}}~~~}}|~}}~}~~~}~~~}|}~}}}}}~}~~}}~|}}}|||}}~~}~}}|}~~}|~}~~~~}~~}|}}}|~}}}~~}~~~}}}}}}~~}~~~}~}}||}~|}~}~~}~}}~}~}}|~~~~~|}~}|}}~~}}}}}}~}~}~}}}~~~}~~}~}}}}}}~~~~~~}~}~|}~~}}~}~~~}~}~}~}~}}~~~~}~~~~~~}~~~~}~~}~}}~}~~}~~}~~~~~}|~}~}~~~~~~~~~}~~}}}~~~}~~}~}~~}~~~~~~~~~}}~}}~}~}}~~}~}}~}}~}}~~}|}~}~~|~~~}~~~}}}}}~~|~~}}~~~~|}}|}}}}~~}~~~}~}}~||||}~}}~}}~~}~}}}|}}~~~~~~~~}~}}~}}}~~~}~|~~~~|}~}}~~}}~}~}}}~~~}~~~}||}~}}}~~}~~}~}~}}|~}~~~~}~}}~~}}}|}}~}~}~~~|~}}}}}|}~~~~~~}}~}}}}~~}~}}}}||}}}}~}}}~~~|}|}}|}}}~~}}~}||}}}|}}}~}~~~}}}}~|}}}~}~}}~}}}}|}|}}}~~~~~~|}~~~~}~~~}}~}~~~|~}|}~}~~~~~~}}}}}}}~}~~~~}|~}}}}~|}~}}~}}}}}|~~~~~~}~}~~}~}}~|}~}}~}~}}}|}}~}~}}~~~}~~~~}~}}~|}~~}|~}~}}}}~}}~}~}~~}~}~}}~~~~~~~~}~}~~~}~~||}}~~~}~}~~|~}~}|~}}~}}~}|}~~~}}~~}}}}~}~~~|}}}}}~}~}~~~}|}}|}}~}~}~~}}}~~}|}}}}}}~}~~}~}~}~}}|}~~~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~~~|~~~~~}~}~~~~}}~}}~~~~~~~~}}~}}}}~~~~}~}~~~|~}}~}~}~~~~}}}|~|}}~}~~~~~~~}~~}}~~|~}~~}~}~~|}~~}~~~}}}}~}}}}}~~}~~~~}~}}|{~~}~~}}~}~~}|~~|}~~~~~~~}~~}|~}}~~~~}~~}}|~~~~~}~~~~~~}}|}}~~~~~~~~}~}}}}~}~~~}~~}~}}}~}|~~~~}~~}~~}~|}~~}~~~}}}}|}}~}~}|~~~~~}~}}}}~~~~~~~}~~}}~~~~}~}~~~~~~|~~~}~~~~~~~}|~}~~~}~~~~~}~}~~~}~~~~~~}~}~~}~~}~~~~~}}~}}~~~~~}}~~}~}}~~}~~~~~}}~}~~~~~~}~}~}}~~}~~~}}|}}~~~~~~~}~}}}~~}}~~~~~~}}}~}}||}}~}~}~~}~~}|}|}~~~~~~~}|~}~~~~~}~~~~|}~}}|}}~}~~~~}}}}~}}~~~~~~}}~}||}}}~}~~}~~~|}}}|~|~~~}|~~}}}}}~}~~~~}~}~}~~}}}~~~}~~}}}}}}}}}~~~}~}~}|}}~|}}}~~~}~}}}}||}||~}|~~~~~}}}|~|}|~}~}~}}~~}~~|}}~|}~~~}}|}}}}}~~}~}~}~}|}}}}}~~~~~~~~}~}||}|}~}~~||}}}}}}}~~~~}}}}}|}}}~}~~~}}~~||~~~}~~}|}~~}~|}}}|~~~~~~}}~}}}}~~~~~~}~}|}|}~~~}~~~}~}~~~~~~}~~}~~}|}~}~}~~}~}}}~}~}}~~~~~~}}}}}}}}}}}~}~~~~~~}~}~~~~~}}}}}}|~~~~~~}}~}}}}~~~~~~~~~}|}}}}~~~~~}|}~|}}~~}~~}~~}|}|~~}}}~~~~~}~}}~~~|~}~~~~~~~}}}~~}~}~~~~~}}}}}~~~}}~~~~}}~~}|~~~~~~~}~}~}|}~~~}~~}~~~}}}~}}}}}}}~~~~}}}}||}~}~~~}}}}}}~}}~~}~}|}}}}}~}~}~~~~~}}~~|~~~}}}~}~~}~}~}~}}}}~}}}~~}~|~|}~}}~~~}~~~~}~}|}|}~~~~~}}~}|||~~}~~|~~}}}~}}}}~~~~~}~}}}|}}~~~}}}|}~}~~~}}}~~~~}~}~}}~}~~}~}}}~}}~~~}}~~~}~}|}}}}~~~~}~~~}}}}}~~}~~~}|}~}}}~}}~~~~~}~}}}}~}~~~}~~~~~}}|}}~~~~~~~~}~~~~}}}~~~~~~~~~~~}~~~}~}~~~~~~~}}}}~~~~~~~~~~}~}~}}}~~~~~~~}}}}}}}}~}~~|~}~~|}}}~~}}}~~|~|~}|}~~~}~~~}}}}}}~~~~~~}~~~}|~~~~~~}~}}}~}}~~~~}~}}}}~}}}~~~~~~~}~}~}}}~~~~}~~~~}}}}}~}}}~~~}~}}|}|~~~}~~~}}~}~}}~}~}}~~~~}~~|~~~~~~~~}}}~}~}}}~~~~}~~}}~|}}}~~}}~~~}}|}~}}~~~~~~}}}}}}~}~}~~~~~~}}}~}}}~~~~~~}}}|~|}}~~~~|}~}~~}|}~~~~}}}~~}~}~~~~~}}~}~|~~~~~}~}~~}}~}~|~~~~~~}||~|}||}~~~~}|}|}~~}~~~}~~~}~~~}}}|~~}~~|}~}~~~}}~}~~~~}~}}~}~~~~~~~~~}}}~}~~~~~}~}~~~}~~}~}~~~}~~~~~|~~~~~}~~~~~}}~~}~~}}}~~~~~~~~~~}}~~|~}~}}~~}~~}}}}}}~~~~~~~~|}|~|}}~}~~~}}~~~}~~~~}~~~~~}~}~~~}~~~~}|~~~}~~~~~~}}~~}~}~~~~~~~~~}~}}~}~~~}~~~~}~}}~}~~~~~~~~}~|}}~~~}}~~~}~~~|~}~~~}~~}}}|}~}~~}~}~~~}}|}}}}}~~~}}}}~}}~}|}}~}~}~~~}}~}}}~}~~~~~}~~}}}~~}~~~}~~~~}~}}~}~}~~}~~~~}}}~~~}~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}}~}~}}|~~}~}~~~~~~~~}~~~|}}}~~~~~}~~~~~|}~~}~~}~~~~}}~}}~~~~}}~~~}}~~~}}~~}~}~}~~}~~~~}~~}~~}~~~}}~~~}}}~~~~~~~~}}}~~~}~~~}~}}~~~}~~~~~~~~|}~~}~~}~~~~~~~~~~}}}~}}~~~}~~~~~~}}}}~~~~~~~}~}~}}}}}~~~~}~~}}}~~~~}}}}}}~~~~~~~~~~~~}}}~}~}~~~~~~~}}}}}}~~~}~}~~}}}~~}~}~}~~~~~}~~|}~|}}~~~}}}}}}~~~|~}~~~}}}~}}}}~~}~~}~}}}}~}~~~}~}}~|}}~}~~}~|}~~}}~~~~~}~~}}}}}}|~~~~~~}}}}}~}~}~~~~~}}}}}|}~}~~~}~}}~}}~}~~~}}~}}}}}}~}}~~~~~~~}|~}~|}}|~}}~~}~~}}}}~~~}}~~}}}}~}}}|}~}~~}~~~~~}}~}~~~}}~~}}}}~~~|~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~}|}}}~~}}}|}~~~~~~}}}}~}~}~~~~}}}~}~}~~~~~~}~~|~~~}}}}~~~~}}}~~~~|~~~}~~~~~~}~}~~}}}~}~~}}||}~}~}~~~~}}~}}|}~}}~~}~~~~~}}~}}}~}~~~~~}|}}}}}~~~~~}}}~}}}}}}~}~~~~~}~~}~~~~~~~~~~~}~}~~~~~}~}~~~}~~~}}~|}|}}}}~|}~|}}~}~~~~}~}~}}}|}~~|~~}~}}}}}}}}}~}~~~}}}}}~~}}~~}}~~}~}~}}}~~~}~}}~~}}|}}|~}~~~~}~~|~}}|}|}~~}~~~}~~}~}|~~~~~~~|~|}}}~}~}}~~}~~}}}|}}}~~~~}}~}}}}}~}~~}~~~~~}}}}~~~}~~}}}}~}|}~~~~~}}~}~~}~}}~}~~~~~~}~}~}}}~~}}~~~}~}~}}~~~~~~}}}}}~}~~~~~}~~~~}}}}~}~~~~~~~~~}~~}}}~~}~~}~}}~~}~~}~~}~~~}~}~~~~}~~~}~~}~~~~}}}~}~~~~~||~|~|}|~~~~}~}~~|~}~}~~|~~~~~}}}}}~}}}~~~~}}}}~~}~~}}}~~~~~~}~}~}~~}}}}~}~}}~~~~}~}~~}~~~~~}~}~~}}}~}~}~}~~~~~}}}||}|}}~~~~~||}||}~}~}~~~~~}}}}}~|}~}~}~}~~}|}~|}~}~~~~}~~~~}|}}}~~}}~~~}~}}}}}~~}}~~}~~~}}}}~|~}~}}}}~|~~~}~}}}|}|}~~|~~~}}}|}~~|~~}~~}~~~|~~~}}}~~~~~~~~}~|~}}}}~~~~}~~}}}}}}~~~~}~}}}}}~}}~~~~~}~~~}~}~}}}~~~}~~~~}}}}}}~}}}}}~~}~}}}~~}}~~}}|~}}~}~~}~~}~~|}}|}}|~}~~~~~~~}}}}~~}~~~}}}~~}}~}}~}}|~~|~~|}~}~~~~}}~}~}~~}}}~|}~|}~}~~~}}~}}|~~~~~}~}}}~~}}~~~~}}~}}}}~~~}~~~~}~}}}}}}~}~}}~~~}~~}}}~}}~}~~~~}}~~}~~~~~~~~~~}}~}}}}~~~~~~~~~}}}~}}~~~~~~~~}~~~}~~~~~}~}~~}}|}|~}|}}}}}}~~|}}~}~~~~}}~}~}}|}~~}~~}~~}}~}}|}~~~~}~~~}}}}~~}}~}}~}}~}~}|}}}}}~}}~~~}}||~}~}|}}~~}~~~|}~|}}|~}~~}~~~~}}}~~}}~}}~~~~}}}~}~}~~|~~}|}}}~}}}~~~~}|~~~}|~~~}}~~~}~}}~~}~~~~}}~~}}}~}}~}~~~~~~~~}}}~}~~|~}~}}~~~}}}~}}~}~~~}~~~~~~}}}~~~~~}~}}~}~}~~}~}}}~~}}}~}}~}}~~~~~}~}}~}~}~~~}~~}}~}}~~~~}~~~~}~~~}}~~~~~~~~~}~}}~~~~~~}|~~~~~~~~~~~~}|~}~||}}~}}~}}~}}}~}}~}}~}~~~|}~~}}}~~~}~~~~|}}~}~~~~~~~~~~~~}~}~}~~}~~}~}}}}}~~~~~~~}~~~}~~~}}}}}}}}~~~}~}~~~~~}}}|}|}~~}}~}~|}~}~~}}~~~~~~~|}~~}}}}}~~~~}}~}}~}}~~~}~~~~}}}}}}}~}~}~|~~}}}~}}}~}~|~~~~}}|}}}||}~~~~}~~}~~}}~}~~~~}~}~~}}~}}~}~~~~}~}~}}}}}}}~}~~~}}}}}~~}~~~~~~}}}}}}}}~~}~~~}}~~}~~~~}~~}~~~}}}}}||~}~}~~~}~~}}}}~}~~~~~~}~~}}}}}}~~}~~~~~~~~~~}~~}~~~~~~}}}}~}~~~~~~~}~}}||}|}}~~~~}~~~~}}~~}~~~~~}}~~|~}}~}~~~~~}~}~~~}~~}~~~}}~}~~}}~~~~~~~|~~}~~}~~}}}}}~}}}~~}~~~~}||~||}}~}~~}}}}}~}|}~}}~~~~~}~}~}}~~}~~~}}}~~~~~~~}~~~~}}|}~}~}~~~}~~~}}~~}~}~~~~~}~~}}~~~}}~~~}~~~}}~~~|}~}}|~~}~~}}}}}}}~}}~~~}}~}~~}~}~}~~~~~}~}}}~}}}}~}~~}}~~}}}~|}}||}~~}}~~}}}}}||~|}}}}~~}~}~~}}~}~}~}~~}}|}}~|}}~}~~~~}}|}~}~}~~~~~~}}}|}}~}~~~}~}}~~}~}}~}~}~~~}}}|}~}}}}~~~}~~|}}|}}~}}~~~}~}}|}~}}~}~~}}}}}}~}}~|}~}}}~~}}}~}|~~~~}~~~~}}}~}}~}}~}~~~}|~~}|~}~~~~}~~~||~~}~}}~}|~~~~}~}}~|}~}~~~~~~}~~~~~}~}|~}~~~~}~}}~~~~}}}~~}~~}~}~}}}~~~~}~~~}}~}~~~}}}}~}~~}}}}}}}~~~}}}~~}}|}~|~}}~~|~~~~~}}~~}}~}~~~}~~}}~~}}}}}~~}~}|~~}~}~}~~}}}}~~}}~~~}~}~}}}~~}~}}~~~}}}}~~}~}|~~~~~}~}~}~}}~}~}}~~}}}}~~||~~~~~~~}|}}~|~}}}~~}~}}~}|}}~}~}}~}~~}}}}}}}}}}~~~~}}}}}}}}|~~}~}~~~}}}}}~}}}~~~~}~}}}}~}~~~~}~~~|~|~~}|}~}~~~~}}~}|}~~~}~~~}}}}~~}}}}~~}~~~}}~}|}~|~~}}~~}~}~~|||~~}}}}}}}}}}~~~~~~~~}}~~~}}~~~~~~~}~}}}~}}~~}~~}}}}}}}~~~~}~}~}}}~}}|~}~~}~~}}~~~~}~~}~~~}~~~~~}~}}~~~~~~}~}}}}|}}~~~~~}~~}~}~~~~~~~}~}~~~}}~~~~~~~}}}}}}}}~~~~~~~~}~}}}}~}~~~~}~~~}~}}}~~}}}}~~}~~~|}}}~~~~~}~~~|~~}~~}~}~~~}|}~}}~~~~~~~~~~||}~~|}}~~}~~~~~}}}~}~~~~~~~~~}}}|}~}}}~~~~}}~}~}}}~~}~~~}}}}|||}~}~}~~}}|}}||}|~}}~~}}}}}~|}}~}~}}~~}}~}~~}}}~~}~}~~}|}|}|}}~}}~~}~|}}}~}}~~~}~}~}}}}}}}}~~~~~}}}}}}}~~~~~}~}~~}|~}~}}~}~}}}}~}}~~~~~~~}}}}}}~~~~~~~}~}~|}}}~~}~~}}~~~}~}~~~}~}~~}~~~~~}~}}~}~~~}~~|}}}~}}~|}}~}}~~~~~~~}~}~~|}~~~~~~}~~~~}~~~~~~~~}}~}~}|}~~~~~}}~~~~}~~~~~~}}}}~~}~~}~}~~~|}~}}}}~~~~~~~~~}~|}}}~}~~~}|}}}}~~}}~~~}}~~}~~}}}~}}~}~~~~}}~}~~}~~~~~~~}~}}}|}~~~~~}~~}~~~}~}}~~~}~~~~|~~~~}}}~}~~~}}~~}}}}~~}~~~~}}}}~}}}~~~~~}}}~}|}}}~~~}}~}}}}}~~~~~}~}|~|}}}~~}~~}}~}}}}}}}}}}}~~~|}}}|~}}|}~}~}}}}}~}~|~}~~}~~~}}}}|}~}}}~}~~~~~}}|~||}~~~~~}~}|}}~|~~}~}~}}|~}|~~~~}}~~}~}~~~}~~}~}~}~}}~~|}}|}~~}|~~~}|~|}}}~~}~~~}}}|~~~}}~~}~}~~}}}}}~~~~~}}}}~~}~}~~~~~~~}}~~~|}~}}~}~}~~}~~~~~~}~}}}~}~~~}~~}~~~~~~~~~}}}~~~}}~~~~~~}~}~}}}~~~~~~}}~~}}}}}~~~~~~}}~~}}}}}}~}~~}}}}~|}|}~}~~~}}~}}}}~}}~~~~~~~~~}~|}~~}|}~~~}}~}}}||~}|}~~~}}}}}~}}}}|~~~~~}}~}}}}~~|}}~~~}~~}}}}{|}}}}}}|}~}~|}|}}}}|}}~}~~~}~~}}}||~|~~~}}~~}}}}|||}}|}~}~~~}}}}|}~}}~~~}}}}}|}|||}|~}}~~}~}|}|}}}|~}}}~~}~}|||||~|}~}}}~~|~|}||~|}~~}}~~}}}}}}}}}}~}~~}}~}}}}}}}}}}~}~~}}}|}}}|}}~~}}~~|}|}}}{}}~}~~~}~}||||~|}~}~|~~~}|}}{}|~~|}}}~}~}|~|}||~}~}~}~~}|}|{~}}~~~~~}~|}~~~|}~}}~~}}|~}|||}|~~~~~}~}~|||}}}}|}~~~}}~~~}}}|}|~~|~~}}|}}|}}}|}}~~~~~}}|}}}}}}~}~}~~}}~}}}}~}~~~~~~}}}}|}}~}}|~}}~}}}}|}}}|}}~}}~}}~}}~}||}}}}}~~~~}}}}}|~|~}~~~~~}}}}}~~~}}~~}}~~|~}}|~}~}}}}~~~}||~}}}}~~}~}}}~~|}}}}}~~}~}}~}|}}}}}}}}~~}~}||||}}}}~~~~~~}|}}}~||}~~}~~}~}}}}}}}}}~}}}}|||}}}|}}}~}}}~~}}}}}}}|}~|}}~}}}}~}}}}}}}}}~|}~~|}}|}|}~~|~~}}}}|}}}}|~}~~~|}}}}}}~|}}~|~~}~}|~|~}}|~}~}}~~}}}}}}}}~}}}~}~}}}|}}}~}}~~}}|}~}}}}}}}|}}~}}}~}~|}}}}~}|~}}~}}~}|~}~|{}~~}}~~}~}}~~}}|}|}}~~~~}~|}}|}|}|~~}}}~~}}}|}|}}~}~~~~}~}}|}~~}}}~|}}~~~}}}~}}~|}~~~~}~}~}}}}}~~~~~~}}~~}~~~}}~~}}}~}}~}}}}~~~}~~{}}}}}}~~}}}}~~~|}||}}}~~~}}~~}}}~}|}}|~}}~~~}~~}~}~|~}|~}~~~|~~}}~~~~~~~~}}{}}}~~~~~}~~}}}~~}}}~~~}~~~}|}}}|}|~}}}}}~~}~~}}~}~~}|}~}}~|}}{}}}~~~}~~~}}}}}|||}~~~}~}~}|~}}|~|~~~}~}~||}}|}}}~}~~}~~~}||}|}~{~}~~~~|}}|}}}||}}}}~}~~|}}|~~|}~~}}~~}}|}}||}}~}}~~}|}}|}}}}~~~|}~~}~}|}}}|}~~~~~~~}}~|~}}}}}}}~~~~~|~}}|}~}}~~|~~~|~}}}|~~}~~|~~~|}||~||~~~}~|~}||}}}}}}~~~}~~~|}|}~~}}}~}~}}~~}}}~~}~}~~~~}}~|||}}~~~~~~~~}~|}}~}~~~~~~~~}}~~}}~|~~~}~~~}~}~}}}|~~}~~~|~~}~~}}~}~~~~}}~}~~}~|~}~}~~~~~}}}|}}}|}~}}}~}}}~|}~}}~}~~}}}}}~}}}}~}}}}~~||~}~}|~~~|~~~||}~}}}}~}~}~}}}}}|}}~~}}~~~~~}~}~}~}}}}~}~}~|}}}||}}~}}}}~}}}}{||}}}|~}~~}}~}}||}~|}~~}~~}}~}|~|||}~~}~|~}}}}}~}|}}}}}~}~}~}}}|}||}~}~}~}~}}}}||}|}}}}}~~~}~}|}}}}}}~~~}~}~}|}|||||}}}|~}~}|}}}}~~}~}}}}}|}|||~~}~}}}}~||}|||~|}}}}~~~~}}|}}|}}}~~}}~}}~|~}|}~|~}}~~~}~}|}{}}}~~}~~~~~}~|}|}}}}}}}}~~~}}}~||}~~}~~}}~|}|~}}}|}~~~}~~~~}~}~|~~}}}~}|~}~}}}~}}~}}~~~~|~}}}~}}~~~}}~}~}}}}~}||}}~~}}~}~}}~}|}~~~~~~}|}}}~}}~~}}~~}}|}}}}~|~~~~}}}}~|}||}}~~}~~}|}}~||}}}}}}~~~~|||}|}}}~~~~~~~}~|~}}~~~~~~}~~}~}}|}}~}~}~~~~}}}}}}}}~}}}~}}}~}}~|}~~}|}~}}~~}~~}}}~}~}~~}}~}||}}~~}~~~~}}}}}|}}~}~}}~||}}}}}|}}}~~}~~}||}|{~~}}}}}~~|}}}}}~}}}}}}|}}}||}}||~~}}~}}~}|||}}||}}~}|}~}}~}||}|~~}}~}~~}}|~|||}}}~}}}~~}|}}}}}}~~~~}|~~}}}|}}}~}~}}~~~}}~|}}}}}}~}~}}~|}~}~}}~}~~~~~~}}|}}}}{}}~~~~}|}}}}}}~}}~~~}~}}}~}~}~}~~~}~}~}}~}}}|}}}}}~}~}}}}}}~}}}~}~~~~}~}}}~|}}}~~~~~~~||}}}~}}~~}}~~~|~}}|~}~~~~~~~~}~~~}}}}~~~}~}}~}~~}~~~~~}~~~~~}~}~}}}~}~~~~}~||~|}}}~~}}}~~}||}}}|}}}~||}~~}}}}}}|}}}~}~}~|}~~}}}~~}~~~}~}~}}}~~~}~~~}}~~}}}}~}~~~~}}}~}}~|}}~}}}~~}|~}}||}}~}}~}~}|}~}|}}}~}}}~~~~|}}}}}~~}~}~~~~~}}|}}}|~}}~~~~~}~|}~}}~}}~}~~~}}}}|}}|}~}}}}}}}|||}}|}}}~|~~}}}}}}|}~~}~}}~~~|}||}}||}}~}~~~}}}|||||}}~}}}~~}{|}}}}~~}~~}~~||~|z{}|}}~~}}~}~|}|}}|~~}}}~~}}}}}}}||}}}}~}~}~}~}}||~~|~~~~~}}}}|}}}~~~}~}}~~|}}||}}~}~~}}~}~||~}~~~~~~~~}|}}~}~~~~}}}}}~}}|}}~}}}}~~~~}}}|}}}|}~}~~}|}}}}~~}~}~~~~~~|}}~~}~~}}~~~}|~|}~~}|~|~~~}~}}~}|~}}~}}~~~}~}}}~|}}}~~}~~~}}|}|}}}~}}|}}~~~}}}}|}|}{~}}~}}}~}}~}}~}}~~~~~}}}}~}|~}~}}}~}}}|}}}}}}}}~~~~~}}}}}}}~~~~~~~}}}}~}}}}}}}}}~}~}}~}|}}|}~~~~}}}~}}}}}}|}}}~~}~~}}}}~}}||~}~~}~}}~}|}||}~~}}~}~}||}||||}}}}~}}}}}}}}}}}~}}}}}~~}}}}|~~}|}}~}}~}}~}|~|}~}|}~}}}~}}}||}}}|~}~~~~~}}|}|}|}|}~}~~~~~}|~~}}|~~}~~~~}|~|}}}~}}}~~}~~}||||}}}}}~~|~~}}}}~|}||}~~~}~~}}|}}}~}|~~}}}~~}|}}|}}|}~~~}~~~}}}}}}||}~}~~~~~}}|}}}}}}}~}~}}}}}~}~}}}~~~}~}}}}||}~|}~}~}}~~}~}}}}}~~~}~~~}|}~|}~~~}~~}~}|}}~}}}}~~}}~}|}}|}}|~~~}~~~|}||}}}}~}~~~}|}||||}}}}~}~|}}{||}}}}~~}~}}}}}}}|{{}}}}~}~~~~||}}}}}}}~}}}~~}}}~|}}}~|~}}~~~~|}|}}}|~~~}}}~}}}}~{}}~~}~}}~}|}}||}|}}~~}~~~||||~|}}}}~~~~~}}}}|~}}|}}~{}~}}~||}}}||}}~}|}~}||}}}~}|}~~~~~~|}}}}}}|~}}~~}}||||}}||}}~~}~||}}}||}|{}}~|}}}}|}|}}}}}}~}~}}|}}}|{|}|}}~~~~~}}}||}}|~~}}}}~|}}}~|}|}~}}~~|~}|}}{~}~}~~~}~~~||}}}}}}}|}}}~}}~|}~|}}|~}~}}~~~|~||}|}}}~~~}~~}~}|~|}|}}}~~}~}}~}|}}}}|~~~}}}}~}|}}}}|}}~}~}~~}}}~~|}}}~}}}}~}~|}}}}}|~}~~~~~}}}}}}}}}}~}}}~}}}}}}~}|~~~}~~~~~}}||~|}~}}}~~}}}{~}}|~~}}}~~~}}||}}||}~}~~}}}|}}}}|||}|~~~~}}}|~~}}}~~~}~}~|~}~}}}||||~~~~~~~|||||||~~}~}~~}}||}~~}}}}}}~~~}}}}~}}}}~}}}~}~}|~|}}}||}}~}}}}}~|}|}}}~~~}~~~}}|}~|||~}~}}}~~}}}|||}}~}~}~|~}|~}}}}}~}}}~}}}}}}|{|}}}}~~}~}}||}}~}{|}}~~~}}}}|}|{|}|}}~|~~~~}||}}}||}}}}}}}}~|}~|}||~~~~~~}~}}}|}}}~~~|}}}}}}|||}}~}}~~}~}}}}||}}}}|}~~~~||~}}}}|~}~~~~~}}||}|||}|~}}}}}}}|}~}}~~~}}}~}}||~}}~~~}~}|~}|||}}~~}|~}~~~~}~{}}|||}~~}~}|~}}|}}~~~}~}}~~}~}}|}}~}}}}~~~~~~}}||~}~}~}}~}}}~~~}}}~|~~}}~}}}}}~}~}~}}|}|}}}~}|~~}~}|}|}||~~}}}~~}}}}}|~|}|~}}}~}}~}}|}|~|}}~~}}}~}}|}~}~~~}}~}}|}}~~}~~}~~}~}|~~~~}}~}}~~}~}~|}|}}~~~}}~}|||~}}|~~}~}~}}|~}|~}}}~}~}}}}}|}}}}|}~}}}~~~|~|}||}}}~|}}}}}~}}}}~}}}}}}}}}}}}}}}}|}}}}}~}}}|}{|}|~}~~}}}}}}|}|}}}~}}|}}}~~~~~~}}}}~}}|}~}~|}}~|}~}~|}}}}}}}~}~~~}|}}}|}~}~~}}~}~}|}}}}}}~~~~~~~}}}|}}|}|~~~}}~}}}}~}}{}}}|}|~}~~}~}}|}}}}}}}}~~~~}}}}}}}~~~}}~~}~}}}}}}~~~~}~~||}}}|}}}~~}~~}|}}~}|}~~~~~~|}~}}~}}}}~}~}}~}~}~}|~~}~|}~~}~~|~~}~~~}~~}~}}}~}}~}}~~}~}}~}}}}~||}}~~}~~~}}|}}}}}~}}}~~}}}|}}~}}|}~~}}}~}~~}|}}|}}~~~~~~}}~}~~}}}}}~}~~}~}~}~}|~~~~~~~~|}}}}~~|}~}}}~~~}~|}}|~}|}~|~}~~~|||}|~}}~~~~}|}||}}}}|~~~}}}|~}}|}}~}}~}}}~}}~}~}}~}|~~}~~}{||}}}}~}}}}~~}}}~|||}}}~}~~~}|~|}}}}}|~}~}}~|}|||}||~~}}}~~|||}|}}}|}~}~}~}|}|}}~}}}}}~~}~}}}}}|}~~}~}~~}}~}}}}|}~}}~~}||||~}}}}}~}~}~}}}}}}||~~~|}~}}}~~|}|}}~~~}}~~~}|}|}|}~}}}~}~}}~}|}|~~}|~~}~}}~~}}~}~}}~}}}}~}}}~}|}}}|~~~~~|}|}}}}}~}~}~~}|}}}}~~}~~~~~}~|}}|~~~~~~~~~~}}}~}~~~~~~~~~~}}}}}}}}~~}~~~~~|~}~|}}|~~~}}}}}~}}}|}}}~~}~~}}}||}||}~~~~}|}}~}}}~~|}~~~~~~}~~~}|~~}}~}}}~~~}}||}}~~~~~}}}~~}}}|}}}~|}~~}~~}}}}~}}}}}}}}~~~}}}~~}}~|}~}}~}~|}||}~}}|~}}~}~}}}~~}}}~}}~}}}}~~|}}}}}{}~~}~~~|}}||}}||}}}~~~}}}~|}|||~|}}~~}~}~||}|}}}~}~}}}}}}|}}}}}~}}~~~}~}|}}}||~}~}}}}}|}}}}||}~|}|}~}||}}}}}}~~~~}}||~}}}|}}|}~~}~~}}}||||~|}~}~~~}}}}|||}}~~~~~}}}|}}~~}}}~~}|~}~}|}}}}}}}~}}}~}}}}}}|}||~~|}~~~}}}}}}|}}~}}~}~}}}|~}}}|}~~}~~~}}}|}}}~~}}~~~}}~}}~~}}}~~~|~|}}}}}}}~}}}}~}}}}}}}}}~}~~~}~}}}}~}}~}}~}~~~}}}}{}}|~}|~}}}}|}}|}}~}}~|}}}~|}}~}||}}}~~}~~}}|}|}}|~~~}~~}~~|}}~|||}}~}~}}~~|~}|}}|}~}~~}}~~||}|~}|~~}}}~~}}~}}}}}}}}}}}|}||}}}|}}|}}}~~}}~~}{|}}~}~}~~}}}}}~}|}~~}}}}~}}}}|}}|~~~~}~~~|}|}}}}~}|}}|}}}|}}}}||}}}~}}}}}~|||}}||}}}}~~}}||||{~}}}}~}}~~}}|}}~}}~|~}~}}}}}~{~}~}~}~}~|~~}}}}}|}{|}}|}~~}|}|||{|}}}|}}}}}}|}}~|}}}~}~}}}}||}}}}~}~}~~}}|~}}}|~}~~}}~}}}|}}~|~~}}~}}~}||~}}}|}}~}~~}~~}|~}}|}|}~}}}~|~~~|}}}}}}}~~}~||}}~}~|~}~~~~}}}}||}|~~~~~}}}}}~}|}|}}~}~}~~|}}|}~}}~}~}~~~~}}||}}|}}}~}~}}~}}}|~}}}~}~~}|}}|}|}}||~~|~}}}}|}}}}|}}}}}}~~}~}}}}|~~~~}}~~}~~}}}~}~}~}|~~~}}}}}}}}}}~}~~}~}}~}}|~~}}}~~}}}}}|}|}~~~}}~~~~}}|}}}|}|~}}~}~}}}{|}~|}~~}}~~~}}~}}}}|}}~}}|~||}~|}{~}}}~~|~~}|}}|~|}}}}~~~~~}{}}|}}|~~~}~~}~}||}}|}|}}}~}}~~|||}}}||~}~~~~}}{|}}}}|}~~}|~}}~}}|}~||}~}~}~~}{}}|{|}~}~}~~~}}}|}||}|}}}}}~}}|}{}}~|}~}~~|~}}}}~}|}~~}~~}~~~}}}}}}|}{}~~|~}~}{}}}}}}|}~}}}}~}}}~||}}}~}}~~~}~||~}}}}}}~}~~}}}{}}|~~~}~~~~}}}}{}}~~}~~}~}}}~}}}}}}~~}~|}}~}}}}}}~~}~~}}}}}}}}}~~}~~~~}}}}}||}}}~~~~~~}}~}}}}~~~}}}~~|~}}|||}}~|}}~~|}}||}|}}~{}~}}~}~~}}|}~|}}}~}~~}~}}|}}}}}~~}}}~~}}||}}~}~}~}}}~~~}}}~}}}~~}}}~~~|~|}}}}}~}~}~~~~|}~~|}~|}}}}}~~~}}}|}|}}~~}}}}~}}~}}}}|}}}~}~}~}~}}}}|}}}~~}}~}}|}~}|~}}~}}}}~~~}}|}|}}}~}}}~}}}}}}}}||}|}~~~~|||}{|||}~}}}~}~}|}|}~||~~~}~}}~}|||}}}}}~~}~~~~}}}|}|||~}~}~~~}}}}}|||}}~}}}}~}}}}}}|}}}}~~~}~||}}|~|~~}~~}}}~||{}}}||}~}~}~}~}}}}}}}}}~}}~~|~~~|}|}}||~}}}~}}}|}}}}|}}}}}}~~~}}}|}}|~}~~~~~}~}}}}|}~}~~~~}~~~||}}}|}~}~~~}~~~}~}}~}~}}~}}}}}}|}}}~~~~~~~~|}}}}}|~}}~~~~~}|}{||||}}|}}|~}{}}}}}|}}~}~}~}}~}}}}}~}}~~~}~~~}~}}}}}~~}~~}}}~}|}}}|~~~}}}}}}~|}~~~}~~}~}}~}}}~}~}~~~~}}}}}|~}~~~~~}~}|}}~}||~}}}}~~}}||}|~~|}~}~||}}}~}|}}~}}~~~~}}|}}}}}}}~}~~~}}}|}}}}~}~}}}~~}}|}||}}|~~}~}}}}|~}~~||~}~~~~~}~~|}}}}}{}}}~~~}~||}{~~}}~~~}}|~}|}}}}}}}~}~~~~~|}~}~|}}~~~}~}~}|}|}}}~}}}}}}~~}}}}}~~|~~~}}}~}~|}||}}||~~}|~~|}}||}|{~~}}}~~}}}||}~}}}~}}~}}~}~}}||}}~~}~~~~}}}}}}}~}~}}~~~}}}}}}~|}}~~}}~~}}}}}}~}~}~}~}}|~~}}}~}~~~~}|~}}~|~~~~~~~~~~}}}}}}||~~~~~}~}|~|}}~}~~}~}}}~}}}}|}}}~|}~~}}|{}~}}~}~~~}~~}||~}|}}~}~~~}~}}}}}|}}~}~}~~}}}~}~}}|}~~~}~~}~}|~}}}}|~}~~~~~|~|}~~}~~~}~~~}}}}}|}}}}~~~~}~}|}|}~}}}}}|~}}~~|}}|}|}}|}}|~~}}|~}}}{|}~~}}~}~~}}}~}}}}}|}}|}}||}|}}}~}~~}~}~}}}}}}||~}~}}~~~~|}}}~||}|}~~}~~}}|}||}}}|~}}}~}}}}}}}}|}~~}}|}}}|~{}}|||~~}~}~}|}}}||}}~}}}~}~~|}}||}|}}}}}}}~}}}}|}}}~~|}~}}~|}~|}||}|}|}}~}}}}}|}}{~}}}}~~}}~}}}}|~~}~}~~~|}~~}|}|~}~~}~}}~}~}|}|}}~~~~~}}}~|~}|}}}~}}~~~~|~}|}~|}}~|~~}~~~}|}~|~|~~~~}~}}}~}}}~}}}~}}|~|~}~}}}~}}}}}}}}|~}~}}~}~~}}}}}}|}~}}}}~|~|}}}}~}}}}}~}~}}}|}}}|}|}~}|}~}}}}}}||||}~}}~~~~}|~}}}}|}~~~~~}~}|}}{}}}~~}~~~~||}}}|}}}~}~|~~~~|}||}||}}~}}}}~|}||{}|}}}}}~}}~}}{~}}|}|}}|}}}||~}}}||}}~}}~}~}}}}|}}|~||}|}}}}}}~|||}}}|~~}}}|}|~}}}}|}|}}~|~}~}}}}}||}}|~~~}}{}|||}||}}}|~~~~|~|~}}||}~}}~}~~||||}}}}~|}}~}}}|}~}}|}~}~~~~}~}|~~}~~}}~~~}}|}|}}|}}|}}}}}}}|~}}~}|{|}}}}}~~}~}|}}}}|}~}}~}~~}}}}}|}|}}}}~~~}~{}~|}|~~}}|~~~~|||}~}}}}~~}~~}}}}|}}}|}}}~}}~~}~}}~}}|}~~}~}|}}}}||}||}}}~~~}}|~}|}~~~~~}|}~}}~~|}}|}}~~}~~~}}}}}}~|~~}~}~}}|}|~}}}}~}}~~~}}~|}|}}}}}}~~}|}}}~}}}}}}~~~~~~~}}{|}}}}}~}~}~~}~}~~~}}~}}}~~}}~}|}}~~~}~~}}|}}~|~}~}}}~~}}}~}}}}{}~~}}}}}}}|}}}~~}|~}}~}~}}}~~~}}}~~~~~~}|~}}|}}~}|}}~~~}~}}}}}}|~~~~~~~}}}|}|}}}}~}~}~}~{}}}|~}~}~~~}}|}|}~}|}}}}~}}~~||}}}}}}}}~~~~}~}|}}}|}}~~~}~}|}}}|}}}|~~}}}~}}}}|}}}}~~~}~~~||~}|}}}}}}|}~~}~}||}}||}}}~}}}}}|}}}}}}~~~~}~|}~|}}}|}|}}}~~}}||}}}}}}}}~~~}}}~}}|}}}~}~~~}}}|}}||~~}~~~~~~~}}~}|~}~~}~~~}}|}|}}|}~}~~~}||}||}}}}~~~~~}}~}||}|~~~}~~~~}}|~}}}}~}~}~}}}}~}}}}}~}~~~~}~}}~}}||}}~}~}}~~~}}}|}|||~~}~~}~}|~}||}}~~}~}~~}|~}}}}}}~}~~~~}|~}}|}}}}~}}}~~}}~}}}}~}~~}}}}}}}}~~}~|~~~~}~~|}}}}}~~~~}~~}}}~}}~~|~~}}}|}~{}}}|}~}~~|}|~}~||~}~}~}}}}~~|}}}}~}~~~~~~|}}~}}}~|~}~}}}}||||}|~~}~}~}}~}}{~}}|~}}~~~~}}}}|}}|~}}}~~~~~}}}}}|}}~}}}}}}}}|}}}}}~}}}~~}}}||}||~}~}~}|}}}||}~}~~~~}}}|}}||}~}~~}~}~}~|}~|}}~~}~}~~~}~|||~~}~}~~~~}}}}~}}|~~~}~~~~}}}}}|}~}~~~~}~~}}|}}}~}}}}~~~}~}}~~|~}}~~~~}}~~~|}}~~~}~}~~~}}}~~}~}~~~~~~~}~~}}}}~~~~}~}~}}}~}}~}~~~}~~~|~}}~}}~}~}~~~~~|~}}}||}~}}~~~}}~}|{}~~}~|}~~}~}}~{|}}}}}~}}}~}||~|}{~~}~~}}}||}|}~}}}~}~}~~}~}}||}}}}~~~~}}}|}}}}~|}}}~}{}}}}}~}}}}|~~}~~|}}}}}}||}}~~}}}|}|}|~}}~}~~}|}}}}}}~}~~}}|~}}}}|}}}{~||~~}~}}|}}||~||~}}~~~}~~~}}}|{}}}}~}}|~}~~|}}|}}~~~~}}}}}}||}}}}}|}~}|||}}}}|}}~}~}~}}|}|}}}~}~~~~~|}}}}|||}}}|}~~}}}~}}~||}~}|~}}~}}}|}|}}|}}~~~~}}}|}}}|~}}}}~}~}|}|}||}~~}~~}||}}|}}|}|}~~}~}}~}}}}}}|~~}~}}~}}}}~}|}}~|~~}}||}||}}}~~~}}}|~}}}~~}|~~|}~~~}~}~~|}}~}~~~}}~}}}||}}}}|~~~|~~}}}~~}~}~~~~}|~|}}}}~}~~}}~}~}~||}|}}}}}}~~}||}}||}~~}}~~~}|~}}{}}~~~}~~~}}}}}}}~~}~~~~~}}}||||}~~}}}}~}~}||||}}}}~~~~}}}}}~|~}~}~~~~~}|}}}|~}}}~}~}}}}~||}|}}~}}~~}}}|}|}}}}}}}~~~|~}}~|}~}~}~~}}|}}|||{}}|~}~~}~}|}}||||~|}~~}~}}|}}|}}}}}~}}|~~~}|}{{}~~|}|~}||}|}}}}}|}~}}~}~~|}|}|}|}}}~}~~~|}|}}~}}|~|~~~}|}|~~~}}}}}~~~~~}|}|}|}|}~}}}~}|~}}|}}|}}}}~}}~||}|}}}}~~}}}}~}}}||}}~}}~}~~~|~|}~}{~}}}~~}}}}~}|}}}}}~}|~}|}}|}~}}~~~}}~~}}}||}}}~}~~~}}~~{|}|}}}|~}}}}}~~}}|}}|~}~~~~}{}~}}~}|~~~~~}|}}}~}||}~~~}~~|}}}}~}}~~}}}~}}}|}}~}~}~|}~}~}}~}||}~|}}~||~|~|||||}}~}}}}}~}}~}}|~~~~~~}}}}|~~|}}}}}~~~~~}}}}|~||}|}}~~~~}||}~}}}}~~~}~}}}}|}}~}}~}~}~~~}|~}||~}}}}}}~}}}~|}||}|~}|}~~}~|~~~}}|~~}~}~}}~|}|}}}||}}}}~~}}}}}}||}|}||}~|~}}|}}|}|}}}~}}}}}{}}|}}|}}~}}||}}}}|||}~}~~}}~}}~}~}|}~~~}}~}}||}}}|}}~}|}~}}}||}}|}~~~~}}{~}|}}~|}}}}}~||~|{}~}}~~}|~}~}}|}}}}~}~~}}~~}}}~}|}|||~~}~~~~{}}||~~|~}~~}~}}}}}}}}}~~}~}}~~}|}~}|}}|}~~}~}}}~}}}}}~}}~~~}~~|~~}~~}}}}}}}}}~}~|}|~~}~~~~~~}~|}~}}~~}~}}|~|}}|}~~~}~}~~}}}}}}}}~}~}}~}}}~}}|}}~}~}~}}}}}|}}}}}}}}~}~~~~~~|}|}}~}~}}~~}}~|}}}|}}~~}~~}}}}|}}}}}~~}}~~~~~}}}}}}~}~~~~~}}~}~}}}}}~~~~~~}}}}}}}~~}~~}~}}}}}}|~~}}}|~}~}}|~}|}}}}~~~~~~||}}|~}||~}~~}}}~~}~}}}}~}}~}}}~}|}}}|~}}}}}}~~~||~|||}|~}~}~|~}||}}}||}}~~~}~}}}|||}|}|~~}~}}|~|}~}|}}~~~}~~~~}||}}}}~}~~}~}|}~}|}}~~~~~}|}|||}}~|~}}~~}}~|}||~}}}~|}~}~}~~|~||}}~~}~~}~}}}}|{|}~~}~~}~}}}|}}}}|}}}~~}}~}|}}|~}~}~}~~}}|}~}}}}~}||~~}~}}{}~}}~~~}~~~~}}||~|}}~}}~~~~~}~}}~}}~~~~~}~~}|}}|~~}~~}~}}~~}|}}}}}}~~|}~}~}}}}|}~}}}}~}}~}}}|}}}}}~~}~}~}}}~}|}}}~~~~~}}}}|}|}|}}}}~~~}}~~}~}}~}}}~}}~}~}}|}}{|}~}~}~~~|}~}}}}}}}~~~}}~}}~||~~~}~}}|}~}}|~}}~}~}~}}}}|||}||}~}}~}~}}}}}}~~}~}~~}~}|}|}}}}}}}|~}}}}}}}}}~~}}~~~}~{}|}}}~~~}~|}}~}}}~}||}}}}}~|~~|~}~~}}}}~}~~}~}||}|}}}~}}}}~}}}}}}|}}|}~~}~}~}}}|}}~}|}}~}~~}}}|~}||~}~~~}}~|}||}}}|}}}}}}}~|}}}}}}}~~~~}}}~|~}}}}|}}~~}}~}~}}~|}}|~~}}}~}~}|~|}}}}~}}~|~}~~|}}}}}||}~}~~}}}}|~}}}}~~}~}~~~}~|}|}}|}}}~~~}}~}}}}~}~~}}~}}}~}}}}|~}}}~~~}}}~}}}~~~~}}~~~}}}|}~}~}~~}~}}}|}}}}}}~~~~~~}}}|~}|}}~}}}}|}}}}~}}}~}~~~}~}~}}}}~~}|}}~}}}}}}}|}}~}~~~}}~}}}}~}}}~}~~}}}~~~~}}}||}~}}~|~~~~}}}|}}~|~~~~|}~}~}||}}}}~}}}}~}~~}|}}|}}}~~}}~~}}|}|}}}~|}~~~~}~}}|}}~|}}~~~}~}|||}|}}~}|}~}~||}}}}}~}}}~~}}~}}~|||}}~}}}}~~}}|}}}}}}}|~}~}}}}|~|{||||~}}}~~}}}}}}}}|}~}}}}}~}}|}||}}}}~}~~}|~}|}~||~~~~}~~}}|}}|}}}}~}~~~~}|}}}}|}|}|~~}}~}||}|}}|}}||}~~~}|}~}||}~}}}|}~}}}}~|}~|}}}}~|}|||~}|~}~}~}}~~~}}~}|}}|}}~}~~}~}}||{}||}}|~~}~~~{}}|}}~}}~~~~~}}}}~}~}|}}|}}~}|}||}}|~~~}~}}}||~|}}}~~~~}~~}}}}}|}|}~}~}~}}}|}~|}}}|}}|}~}}}~}}|}}~}||}~}~~|}}}}{}}}}~}~~~}}}|}||}}~~~}}~}~}}}|}}||~|}}~}}~~|}|}|}}~~~}~}}~}||}|}}~}~|}~}~}}}}}|}}}}~~}}}|}}~}||}~|}|~~}}~||}|}}~~}}}~}~}}|}}}|}~}~~}~}}}}}}||||~||}~|~|||}}}|}}}}~~}}~||}}}||}}~}}}~~|}|~}|}||~||~~}~~}|||||}|}~~|}~~}}}|}}|}|}}}~~~~}~~~|||~}~}~~}~}|}}}|}}}~}~}~~~}~}~||}||~~~~}~~|}}|}|}|}}|~}~}~}|}}|}~}~}~}|}~~~}}~{|}|~}}}}~~~~}|}}~||}}}}~}}~~}}}||}|}~~}}~~}~}}}~}|}}}~|~~}}}||}|}|~}}~~~~~}}}}}}}}|~}~~}~}|}}~}|~~}~}~~~}|~~|~|~}}}}}~}~}~}}}}~|}~}}}~}}~~}}|}~}}}~~~}}}~|~}}~}}}}~}~}}}|~}||~~~}}}~~|~}|}||}~}}}~}~~}~~}|~~~~~}}~~}}~|||}}||}~}~}~}}}~}||}}~~}~}~~~|}~}}}}|~|~}~~~}|}}}||}~}~}~~}}|}}~}|}}}}~}}}~}~}~}|}}~}|}}}}}}}}}~|||}}~}}}}~~}|||||}~}}}}~~~|}|}}|}|}}}}}}~}{}}|}||||||}}}}~}|}}~}||}|}|~~~}}||}}}||}}}}}~~}}}||}|||}}}~}|}~||}}|}|}}}}}~~}}}}}~|}}}}|~}~}}~|}|}}||}}~~}~}~}~}}|~|}}}~}}~~}}||~}|}}}}}}}}}}|~}}|||}}~}}~~}|}|}}}}|}}|~}~~}}}}|||}}}~~}~~}||}||}|~}~|}~~}~|||||~}~~||}}}~|||}~}~}}}~~}~}}|}}|}}|}~~}~~~}}}}}}|}~~~~~~~~~{}}~{}}}}}~~}~}}|~||}|}}~}}~~~}}|}}}}}{}}}}}~}}~|}}}||}|~~}~}~}}|}}||}|~}~~|}~}}}}}}}}~}~|}}}|}~}}}~}}~}~~}}|}~|}~}}}~~~~~~}}{}|}~~~}}}~~~}~|}}|{|}}}}~~~~}}}}}}}}}}}}~~}}||||~||~}|}}~|}~~|}~|}|~}}~}~~}}}}}||}}~}~}~}~}}|}}|}~|}}~}~|}}|}}}}}}}}}}~|}}}|}}}||~}}}~~~~|}}}}}||}~~}~}}}}}~}}}}}|}~}}}~|}||}||}~}~~}}}}{|~}}}~~|~}~~~}}}|}}}}}}}}}}~}||}}}||~~|}}~}~}|}}}}|}}}}}}}}~||}|}}|}}}~~}~}~|}|||}}}}}}|}}}}}}}}||~}|}~}}~}~}}|||}}}~~~~~}~~}|}}}{~}}~}}}~}}}||}}}~}|}~~}}~}~|}}||~}~}}}~~}}}}}}|||}}~}}}}}}}}|}}}}~|~}}}}}~}}}}}~~~~~~~}}|~|~||}}}~~}|~~|}}}}}}}}}|}~}~|~{~}}}}|}}~}~~~~}}}}}~}|~~~}~~~}|}}~}}}~}~~~}~||}}||}|}}}~}~~~}}|~}}|~~~~~~|~}|}||}}}}}}~~}~}~}}}~}}~~}}~|}}~}}}}}~}}}||}}}~~}||}|}}||}}}}}}~~||}}}{}|}}~~}~}}~|}}|}~}}}}~}}~~}}||||||~}~}~}}~}|||~}|~}~}~}}}|}||}||}|~|}}~}}}}}|}||~}~~}~~~~}}}}}|||~~~}}}~}}~|}}}}}~~~~}|}|}|}}|}~}}~}~~}|}}|}}}}}}~}}}}}|~}|}}|}}~}~~}~}|}||}||~}~~}|}~}|}~|~}}}~}~|}|}}}}{~}||~}}}~|~}|}}}~~}}~~}}}~~}}}{|}|~|}~~}~~~}~}}~||}~~~~}~~~}}~|}}}~~~~~~|}}}}}~|}~}}~~}}|}}~}|~~~~~}}|~}~|}}}}}}|~}~}|}}}||}|}}~|~}~|}|||}}|}}|}~}|}}}|}}|{}~}~}}}}~}~}}~}}}}~|~}~~}}~}|}|~~}|~}~}~}}}||~|}~~|}}~~}}}|}}~~}}~}}}}}~}}}|~}|||}~|}}}~~||}~}}|~}}}~}}}}}|~|}}}}}}~}~}}}~}||}|}}~}~||~}|}}~|~}}}}|}}}|}}|}|}{}}~}|~~|}|}}}}|}}}}}}~~|}}}}}|~}}~~}}}~}}}}||{}}~~~~}||}|}}}}}~|~}~}}|}||}}}}~~~}~~|}}}~}|}}}~~~~~}~|}~{}|}}~|}}|~~}}|}~}}}~}}~}{}|}|{}}~~}}}}~{{~|}||}~}~|}~~~~}|}}}|}|~~~}}~}}}}|}}}|~}}}~}~}|}}}|~}|}}|}~}~}}}}}}~}|~~~~~~|}~}}}}|}~}}}~~~}}}}}|}}|~}}~}~~}~||~|}~~}~~~~}}}}~}}}~}}}}~|}}}~}|}}}~}~}~~|}|}}}}|}}~~~~}~}{}}}}|}}}}}~~}||}|}||}}}~}}}~~~~}}}|~|~~~~~~}~|~|}}}~}}~}~}~~}}}}|}}~~}~}~}~~}}~}~}|~}~~}~~||}}|}|~}}}}}~}~}|}|}~}|}}}}~}~}}|}~|}}~~~~~}~~}}}}{}||}|}}}}}~~~}|}|{}}}|}}}}}~~|}{||}}~}~}|}}}|}}}}|}}}}}}|}~}}|}}}}}|||~~}~}}||}|||}}}}~}}~~}}}||~}|}~}}}}}~~}|}|}}|~}~~}~}~}}|}}}||~}|}}}}}}|}|}|}}}}}}}}~}|}{|}|}}}~}}}}}|||||||}~}}|}}~}~||}{}}}}}}~}}~~}|}}|}}|}~~~}~}~~|||}~}}}}}~~~}}}}}|~|}}}~}}|~}}}}}|~||~}}~~}}~~}}~}~}|}|~}~~~~~}|}~|||}~~~}~~~}}|~|}|~}}|~~|~~}}}}~}}~|}~~~}}}}~}|}}}}~|~}~~~}}}}|~}}~~}}}}}}}|}}||}}~}|~~}~||~}~|~}}~~~~}~~}}}}~}}~~}~}~~~}}~}}~|}}~}}~}}}}}~}{|~~~~}~}~}~}|}||~~}}~~~}}~}{}}}~}}}}}}~}~||}|}|}}~|}}~~}}|}}|}{}}~}}}~~}~}}}|}}|}~}}}}~}}}}}|}}}~~~}}~~}~}}||}}}~}}}}}}~}|}}{||~}}~~}}}}|{}}|}{}}}~}~}~~|}}|}}|}}~}}~|~|{}~|~~}}}~}~~~}}}|}|~}~}~}}}~~}~|}}|||}~}}}~}}}||}|}}}}|}}~}~}}~}}}}}~}~~}|~}}}}}|||}|~}|}}}~|}||}||~}}}~}}~}}}}~}~|}}}~}}}}}|}}}}}||~}}}}}~}{}~}}|}}|~}}}~}||}}}}|}}~}}~~}}}||~}~}~~~~~}|}~||}~~}~~}~~}|~}|~}}}~}~~~~~~}~|~|}~}}~~~}~}}~|}{|}}}~~}}~||}}~|}|~}}}}}~}}}{|~|}|}~~|}~}}}}}~}}|}~}~~}}~~}}|}}}~}}}~}|}}}}}}|||}}~}~~}}}}}}}~~}}}~~}~}}}}}~~~~}}}~}~}}}}}}}|~}~~}~}|}}||}}}}~~}~}}~}}}|}}}}~}}~~~~}}~}}|}}~}~}}}}}|}}|}}||}~}~}~}|}}|}}}}~}}~~}}}}}}}}||}}~~}~~~}~|||~}{|}~~}}~|}|}}}}}{~~~~~}~}}~|~}~||}}~}}}~~}}}}|}|}}~}~~~~}~|}}|}}}~~}~~~}}}|}}}}|}~}|~}|}}|~}}}~}}|}}~~||}}|}}||~~~~~}}~~}~||}|~~}}}}}}|}}}|}}~|}~~}}}|~}|}~}~~~~~}}|}}}}}}}}}~}}~~~~~|}}}}~|~~~~~~}}|}}~}}}}~}~~~}~}}~}|~|~~~}~~~~}}}}}}}}~~~}}}~~}}~~}~}|~~~~~}~}|}}}}}}}}~}~~~~~}|||}|}|}~}~~}~||~~}|}~}}}~~}~~}}|~|}}}~~}}~~~~}~}}}{|}~~~~}}}}}}|}}}~~~~}~}|~}~}}}}}}~~}~~~}{}}}}~|~~~}~~~}|}|}~}}}}~}}}~}}}|~|}}|}}}}}~~~}|}}|}}}}|~}|~}}||}}|}|||}}}}}}~~|||}}}}~}}}}~}~}}|}||}{}}}~}~~}{|||}||}}~}}~~}}||}}}|}}}}~~}~}}|}{||~||~~~~~}}~}{|}}||}}}}}}}}}}|}}~}~}}}}|}~|}|}{~}}}~}~~}||||}|}|}~}~~~~}||}}}}}}}}}}~~}|}|}{|}~~~}|~|}~}}|}~}|}}}~}~~~}|}|}~}}}}|}}||}}}}~}|}}|~}}~~~}|{|}|}|}}~}}~~~}|}|}{}|~}}~}~~|}|}}}}}}~~~~}~~}}~||~}~~}}~~}~~}~|}~}}}~~~~~~}|~}|}}}~~}~~}~}}}}}|||}}~~}}~~}|{|}}}}}~~}|~~|}|}}|}||}}}~}}|}}}}|{}}}~}}}~~}||}||~}~~}~|~~||~}}~||~}}~}~}~~}}}}}||}~~}}~~~~}~|}|}|~|}}}}~~}||}}}}~||}||~}~|}|}}|}||~|}|~~|}}|}||||}}~~~~~}}}|}~}}|}~~}}~~~|||}||}{}}}~~|~}{||}|}|}}~}}}}}}}|~}}|}~}~}~}|}|}}}}|}||}}~~~|}||||}}}~|}}}~}}~}}}}|}{}~}|~~~~}}}}}}{}}~~}~}~}|}|}|}|}~~}~~}}||~}}|}}~}|}}}}~~|}}~}||||}}|}~}|}|}}|}|}}}||~|}}}}}}~}||~}}}|~}}}}}|}}}~~||~}}~|}||||~|}}~}}~}}}}||~|~||}}}}~}}~}{~|~~}|~~~}~~|||}}}}}|~~}~~}}~|~~||}}}~}~~~}}}~}}}}}}~|}}}~}}}}}|~}|~}~~}~}~}}}}}|}~}~~~~}}}}|~}}}}}}~}}}~}}}||}|}}}~}}}}}}}|}}~|||}}~~~~~}}}~||}}}}}~}~~~}|~~|}}|~}}}~~~}~}}|||||}|}|~}~~|}}|}}}~~~}}}~}~}}}|}}}}}~}}}~}}}}|~}|}}|}}|~}}}}}{}|}}~~}}}}~~~}}||||}|}}~}~}|}}}~}}||}||}}~}}||||||||||~}~}}~}}|}}{|}}~|}}~~}}{||}}|||}}}~}~~}|}}|~||~}}}~}~~}|}}||}|}|}~}~~}}|}{||~|~~}}}}~}}}}||}}}}}~}~~}|}|}|}}|}}|}}~~||||}}}}|}~}}}}}||||}}}|~}~}|}}}}||||}}|~~}}~}~|||~}}}{|}}}}~~|~}}|||~~|~}}}~}~~|||}}||||~~}}~}}||}}}}}~}~}~}~~~}}~|}}|}~}}~~~~}}~}}|}}}~~}~}~}~~|}~|}~}}}~~~}~|~}}}}}~}~~}~}|}|||}}}}}~}}~}}}|}|}}}}~}|~}|{|}}|~~}}}}}}}{}|~|}|}}~}}}}}|}||}}}|}}~}~}~~~}~|}}|}|}~~}~~}}~}|}}}|}~}}~~}~~}|}}}}|}~~}~~~}}}}}~}{|}}~||~|}}|{|~}}||}}~~}}||}}{|}}~~}||~}~}}||}}}|}~~}|}~}}}}}}|{}}~~~}~}~~|{||}}}}}|}|}}}|}~}}}|}}|~}}~~|~}{|}|{~}}~~}}~}|||}|||}}}~}~~}}}|}|}}}|}}~~~~}}}||||}|}}|}}}~~|||}||}}}~}}}}~}|}}||||~|}}}~}~}}}~}}}}}}}}}|}~}{}|}}|}}}}|}~~~||~||||}}~}}|~~}|{}}|}|}~|}}~~}|}|}|}}{}}}}~~}~~|}|}|}}~~|}|}~~}}}|}||}}~~~|}~}}}~}}|}~}~}}}~}~~|}}}}}}}~~~~~}}}|}||}|}}}}}~~~}}}~}~}|~~|}~~~|}~~}|}}}~}~}}~~}|~}}}}}|}}}}}~}}}|}||}}|}~}}~~}{||}|}}}~~~}}~~}~}}|}~}~~}}~~}~}~~|}}~~}}}}}~}||||}}~}|~}}~~}}|~}|}}}~}~}}~~}|}}}}|~|~}~}~~}~}|}{}}}}}}}~~~}}|}}|||||}~}}~~}}}}}}|}}~|}~}}}}}}|||}}}}}}}~~}||~}}}||~}~}}}~|~}|}|||}|~~}~}}}~|}}~}|}~}~}}~||~}|}}|}}}~}}}~~}||}}|||}}~~|~}~}}}|}}|}}}~}}}}~~|}||}}|}}~~~}~}||}~~|}}}~}~~~~~}}||||}}~}~}}}}}}}}~||}}}|}}~}}}}}}}}}~~}}|}}~}~}||}|}}}}}}~~}~}|}}~}|}}~}}~~}}|}}|}}~}}~}~}}}}|}}}~~}~~~}~}}~|}}|}~}~~}~}~~~}}}}}}~}~}}~~}}~}}~}}~~~~~~~~~|~}}}}}}~}}}}~}}}|}}}}~}}~~~~~}}}||}}|}}}}~}|}}|}|}|}|}||}}~}||}|}}||}|~}~}~}||~}~||~~~}~~~}}~||}}}}~}~}}~~}}}}|}~}}~|~~}}~~~}}}|~~}|}}~~}~}}}~|~}}}}}~}}~|}}}}}|}}~}}~~~}|||}|~}~}}}~}}}||||}}||~~~}}}}}||}}||}}|}~}}}}}|}}|||}~|}}}}}}|}|||}}}}|~~~}}|}}}}|}}}}~}~~~}||||}}||~|}}~~}}||}|}}}}~}~}}}}}}|{|}}}|}}~|}~||}}~{}{}~~~}~}~~}~|}{}}}}}}}}~~||}||||}{~~~}~}~~|{~|~}|~}}}{|~||{{||}}~~}|~~}~}}}|||}|}~}~~}~~}|}~||}{}}}||}~}{||}~{}}}}|~}}~~|||~}||}}}~~~~|}}|}|}}}~|~~~~~}}~|}}|}~}}~}~~}}~|}}|}~}~}}}}~}}}~~}}}|~~}}~}}|}}}}}~|~~~|}~~}~|}|}}}||}~}}|~}|}|}||}}}|}~}|~|}|}}{}|~}}}~{~}~|~}|}}|}}~~|}~~}~}~}||}|~}~}}}~~~~|}}}}~~}}}}}~}}}}||||}~}}~}}}|}||}}|||}}~|}~~}{}}||}}}}}~}~}|}}|~}}{|~|}}}}~}|}|}}}|}}}}~~~}}}}}}|}}}}}~~~}}|}}}|}}||~~~~}~}|}}|{}}~}||~}|}}}}|}}|||~}~}}~~~}}||}|||}}}}}}|}}|}}|||}~~|}~}}~|||||}}~}}~~}~}|}}}}||}}}}~}~~}}|}|}}}}~}}}}~}|~|}|}}}}}}}~~~|||}||}||||~|~}}}|||}}||~~}}}}}}}|}}||}|}}}}}}}|~|||||}|}}|}}}~|}}||}}|}}~|~~~~}}}|}}||~}}}}}~}|}|}}}}|}}}~}~}}~~}}}||~~}}}|~}~~}{~}}}~}~~~~}}}||~}~|}}~~~}|}}}}}|||~}~}~}}~||}|~}|||}|~}~~|||}}}}|}~||~~}~||}}}{||~}~}~}}~~~~}}}}}~}~|~~~}}|}}|}}}}~~~}~}}~}||}}}}}~}}~~}||{}|}}~~~}}}~~~|}}}}|}}~}}~~}~}}|||{}|}~~}}}~}}}|}z||}|}~~~}}}|}}}}}}|}}~~~}~}|}}}|||~~~}}}|}~}}||}}|}|}}~}~}}||}}|}}}}}|}}}}}}||}~}||}}}}~}~}~}}|}z}|}~~|~~~~|}||}|||}~~~}}}}}|}|~}||}}~}|~~~}|||}}}|}}~}}~}~|||}|}|~|}}}}~~}{~}}}|}}}|~}}~}~}}}~|}|}}}}}}~}||}||}|}~}}~}|~}}}}}|}||~|}}~~}~}||}}{~}~~~~}~~|}}}}~}}}~}}~~}~|}}~}~}}~~~~}}}}}|}~|}}~}}}~~|||}}|}}}~~~~~~}}~}}}}}}}}}}~}~}||}}}~~}~~}}}}}|~}}~~~}}}}~|}~||}}}}~~}}|}}}}|}|||~}}~~~~~~~}}{}||{~~~~~~~~~}}}||}}~}~}~~}}~~}|}~}}}}~}}~}~}}}}}}~}~}~}~~}}|}|}~|~~}}|~~~}|}}~~}~~~~}}~~}}}}~||~}}}}~}}~~{}|||}~}~}~}}~}}}}}~}}|}~~~~}}}|}|}|}||}}}|~~}}~}|}}|~~}}~~}~~}}}}||}~}}}~~}~}~||}}|}}|}~}~~~}}~|}}}}||~~}}~}}}}|}}}~}~~}}~~~~}}}|}|~~~}~~~~}}~}}}}}}}~~}~|}~|}~}}}}}}}~}~}}||||}}~|}~~}}~}|~}}}}~~~~}}~~~}|||}~}~~~}~}~~}}|}|}}}}}~}}~~~|}}~||}|}~~~}}~}~{~||~|}}~}|~~~}||}}~~}~|~}~~~~}{}}~}}}}}~~~~~~}~}}~}~}~~~~}}}|}~}}}}~~~~}~}}|~}}}}}}~~~}~~}~}~}|~}}}}~}}||}}}~}|}}}~}}~~|~}}}|}~~}|}}~~~}||||||}}~}}~~}~}}~}|}}{~}}~}~~~~}~}}}|}}|}}~}~~|}~|}}~|}|}}}}~~}}|}}}}|~}}}~~~}{|}}|}}}}~~|}|~~}}}||}}}|}}|~~}|{||}}|}}}}~~~~}}}}}||}}|}}|~~~}}}}|}{||}}}}}}~}{|}}}|}}}}~}}}~~|}}}}}|}~}}~}~~||}}}}||}~}~}~~}}}}}}||}}}}}{~}}}||}}}}|}}}}~}}}~||}}~||}~}~~}|~}}}||}}|}~}~}}~}}|||{}|}}}}}}}~}|}}}}}|}}}}~|~}}||~}|{|}~}~}~~~}}|}|}|}}}~}}}~}}~|||}~}}}|}}~}}}}}||||}~~}}|~}||}}~}}|}~}}~}}}}|}|}}|~}}~}}~}~}|}}}}~|}~}}}~~}}}}||}}}~~}}|~}~~}}~~}~~}}~}~~}}}}}|~|}~}}~}~~}~}|}|}}|~~~~}~}~}|}}|}||}}~|}|}|}}}{||}}}}}}}~~|}{}}}}}}}}}~~~}}~|||}~}}}}}~~|~|}}|~~~}}~}~}}~||}}}|~|~~~}~~~}}|}~}|}}}}|}~}}|}}}~|}~~~~|~~~}}}}|}}}|}}~~}}~}|||||~}}~~}}}}}}}}}}||}}}~}}}~}}|}|}|}~}~~}}}~}~}}}|}~}}}~~~~}}}}}||||~|}}~~}}}{~|}}}}}~}}~~}~|}}||~|}}~|~}}}~|||}}}~~}}~|}}}|}||}}}~~~}|}~~~}~}||}}|}~}}}~~}|||~{|}|}~}|}}}~}|}}{}}~}}}}|}~}}}|~|~||~~}}}~~~}}||}|||}}~}~~~|}|~|~}|}~}}|}}}}}|}||}}}}}}}}|}}|}}}~}~~}~}}}}~}}}|||||}|~~~~~}|}}|~}|}}}}}}~~}|}}||}}}}}}~}}}~|~}|~|}~}~}~~}}}~~|~}}~~~}~}}}}}}}}}}~}}~}~}~}|}}}}|}}~}}~|~}}|{~|}}}}~}}}}}|||}|}~|}~|~}}}~~}|}|}}|~}}~~}|~~}}~|~}}}~}}~}~~}~|}|||||}~}~|~~|}|}|}}}~~~}}~~~}}~~}}}||}|}}~~}|}|}|}~|~~}|}~}~}}}}}||}}||}}}}}}~}|}|}}}}~}}|}}}}{|{|||}|}|~~|}|||||}}}|}~}}~~|}}}||||}}~}}|~}}|}}}}|}}}}|}}}}|}}}||||}|~}}}~}}|}||}||~}}}}}}}||}}}|}~|}}~~|}{|||||}}~|}~~~||||}||}}|}||}~~||}}}}}}|}}}}}~}}||}||{}}~}}~}~}}}|}||}}}~}~}}~}||}}}}}{}}}}}}}}~|}||}|~~~}}~}~}|}}|}||}}|}~~~}}}{}|}}}||}~}~~}|}}||}||~}~}~~~~~|}}|}~}}}}~}~~|}}|}~|}}|~~~~}}}}|}}}~}~|}~~~|||}}}}}}}|~~|}}}|}|}|}|}~|}}}~}|}||~}|}}}~~|}~}}||||{||~}}}}~~~|~}|}|~~~}}}~~~}}}~}~}~}~~~}}~}}}}||}~{}~~~~}}}~||}|}|}~}~||~}~|}|~}}}~}~}~}}}~}}||}}}}~~}||}~}}|}}||}}}}~}}}~}}|}|}}}}}~~|}}~||}}}}||}~~|}~}}}}||{}}}}}}~|}~}}||}|}}~}}}~~~{}|}|||~}}}~~}}~}}}|}}|}|~}}}~~}||}}|}}|}|~}~}}~}~}}||}}~}}}~}}}}}{{||~~}~~}||~||||}|}}|}}~}}|~||}}{}}}}~~~}|||{}|}||~}~|}}~|}|}|}|||}}}~~~}}}|}}}|}~}}~}}}}}|}}||{}}|}}}}||~}}|||}}~}~~}}}}||}}}~}}}}}}}}|||}}}}}|~~}~~}~}}}}|}~}|}~}~|}}}}}}}|~}~}}~~}||}||}|}~~~~~~~|}}}|{}}~~|~~}~}|}}||~}}}~}}}~}~~|||||}|}}~}}}|~{{}|}~}}{}|~}~~}}|}}}}}~}~}~~}~|}~}}}}}|~|}~~}}}}|||||}|}}}}~~|}}}~}|}~}|}~~}}|}||}|}|}}}|}}|}}}||}|}}~}}}}}~}|{}||~|}}}}~}~||}}|}}|}~~~~~}~}|}}|||}}}|}~|~}}}|||}~~|}|~~~}}|}|||}}}~|}~}~}}|}||}}|}~~~~}~}}}}|}|}|||~~~}}}||}}}|||}~~|~}}~~|}|}~}|}}}}~}~}}|~}|}|}|~}}~~~}}||||}||}|}}|}}}|}|}}}||}}~~~}}||}}}}||}~~~}}}}}}|}|}|}}~}~~}~~|~}{}|||~|}~}}{}}}}}|}|{}}~}}|}||}}|}}}~}}}|}}}|}}||}}|}}}~~~~~}|~~|}}}~~}~}}~}}}|||}|}}}~~}~}}}~}|}}}~}}~~~~}||~}|}}|~}~~~~~|~}||~|}~~~~~~~}{}~||}|}~}}|}}|}}}||}}}|~~}~}}}}}|{}}}}|~}}~~}}}~|||~}~~~~}}~~}}~}|}}}~~}~~~}}}}}|}~}}}|}~}~~}}~~}~}}|~}~}}~}~|}|}|z|~~}}}~}}||}|}~}|}}}|}~}}{|}~~~}}}}|}}~~|}}}}}}|}}~}}}}}~}|||}|}~|~}~~~}}|}|}}}|}~}~~}~}|~}|||}}~}~}}~~~~}}}}}z~}}~~~~}}||}|}|{~|~~~}~~}}}~}||}}~}}}~}~|}}||~}}}~}~}}~}|}}|}}|}~~|~~}}|}|~|}}}|~~}|}~}}}{}}{}}}~}|~~}}|}}}~|}|}|}~~}}}}|{|}}~~}~~}~}|}||}|}}}~~~~~}~|}}}}}~}}|~|~}}~}}}|}}}}}~}|~~}}}}|}|}~~~}}}}}~~}~}|}}~}}~~~}~}}}|}}~}|}}}}~~~~~~~~|}~}}}|}}}~~~}~}}|}}}~}~~}}~~||}~}|}}~~}}}~||}}}~||}|~}}}~~|||}|||}}}}~}|~}|{|~{{|}}~|}}}~}||}}}~{}~}~}}~}~|}}|~|||}}~~}~}}}||}}~}}}~|~~~~}|}||~|}}}}|||~|}||}}}}|}}}}~}}~~}|{|{}|}}}|~}~}}|~|}|{}~}~}}~|~~}|}}|||}}~~~}}}||||}}||}~|}}~~}}||||~}|{}}~}}~}||}}}||{}~~}~~~}~}||}{||||}}}}~~}}}|{}||||}}|~}}}}}}}~||}}}}}~~~~|||}}}||}~~~}~}|||||}|}}~~}}~}|}}||{|}|}}|}}}}}|~|}|}{}}}||}}~}|}||}}}}~~}}}~}|}}}||}}}~|~~~~~||||{{||}~}}~}~}~}|}|{||~}}~}~}~}}{}|}|}|~~}}~}~}|}|}}}}}}~}~~~~}}|}}}}|}}}}}}}}}}}~}}}||}~|}|~}~|~|}}||}~~~}}}}|}|}}~}}~~}}}}|}}||||}}~}}~~~}}{}}|}||}~|}|}~}}{{{}|||}}}|}}}}}}|}||||}~|~|~~}~|}}}}}~}~~}|~}}}}|{}|}}~}~}}}}~||}||}}~~~~}}}}}}||}||}|}~}~}~~}}|||||}|}}~}}}}}}|||}|||||}~}~}||}{{|~}}}}|}}}}|}|||}|}}~~}}}}}|}}|||||}}}|}}~}|}|~|}|||}}}}}|||}}}}}}|}}|}}|}}}|}}|}}|}~}|}}~}}||||{|}}}}}}}~}||}||}}}}}~}}}}}|||||{|{~}|~||~~}||}}}||}}}|}}}}|||||||}|}|~}~~||||{|}~}}~}}}}~}|}|||}}}}}||}~}}{|}|}|||}}}}}~}}|~|}|||}}}}~~~|}}|~||||}}}}|~~~|||}||}|}}}}~|}}}~||}}|||}}~|~}}||}}|}||}}|}}}}|}|}|}||{}|}}~|~~~|}||}|}|~~}~~}|{|}~|}}~}}~~}~}}~}|}}}}~}~}}}}|||{}}}{|}}}|}}}}|||}|}}}}|}|}}|}|}}}|}{}}}}}~}}|{}|}|}||~~}}~~}}~~~}|}}}~}}~}~}}}}}}}|}~}~}~}~}}}}}}~~}~~}~}}~}}|}}|}||}|}}}~~}}}}}|~}}}}}~}}}}~}}}}~||~~}}}}~}}|~||}|~}}~}}~~}}|}}|}|}}~}~}}|}|}|}~}}~~}}}}}}}}}|||}~}~~~~}~|||~||}|}}}|~~}}|}}|}|{|~}}~}~}}{~|}~}}}}~}}~~}}|{}}|}}~~}~~~}}||}|{}}}}~}}~|}}|~|~|}}}}}|~~}}~|}}}|}|~}}}}~|||~}}}|}}~}}~~~}}{}||}|}|~}}~~~}||||}}{}}}}~}}}}}|~|}|}}~~~}}}}}}}|}}}}}|~}~~~}}}|}}|}~}}~~~~~~}|}}}|~{}}~}~}~~}||}}}|}}|~}~~|~}}}}}}}}}~~~}~}}~}|~}}}}~}~~~}}}}}|}|}}}}}~~||}}}}}}|}~~~}~}|}~}|||}}~}}}|}}||}{}||~}}}}}~}}|}}{}}~~~~}}~~~}|~}}||~}}}}~}}}{}}}}}}~~~}~|}|}~}}}}~}~}}~~}}|||}||}}}~}}~~||}}|}~}~}}~~~}~|}|||}}|~~~}~~}|}}|||||~~}}}}~}}}}{}}||~}}}}}~}}}}}|}}~~}}~|~~}~}|{}|||}|~~~}}}|}}|}}|}}}}}}~}}}}}|}}}}}~}~~~}~|}}}}||}}~~~}}~|}|}||}|}~}~~}~~}}}}}}}|}|~~~~~|||}|}~}|~}~|~~}|||||}}{}|}}}~}}}}}}}||}|}}~}~~~|}|}||||}}}}}~~}}}}}}}}}}}}}}~}~}}}}}}}|}}~}}~~~||}}}}}}~}|~}}~}}}}|}}}}}}}}}~}~~|}}}}}|}~~}~~~}~}|~|~}}~}}~}~~~}~}}~}}}}~~~}~}||}}}|}~~~~}|~}}}}}}||}}~}}~}~|}||}}}|}}~~}~}||}}|||}}}}}~}~}}||}|||}~}}~~~~~~|}}}}}}~~}~~~}}|}}|}}~~}~~~~~~}~|}~}}~~}~~}}}}|}}~}}}}}~~~}}}}}}}}}}}}}}~~}}~}}}|~}}~}~~}}||}}{|}}}}~}~~}}}||}}}~~}~}~}~}||}}}{~~~}}|}}}~|}}|}||}}}~}}}}}}}}}}|}~~}}}}}}|||}}}|}}}}~~}~|}}}}|~}~}~|}|}}}}|}|}}|~|~~}}~}}||||}}|~}}~~}~~}|}}}}||~}}~}~~}}}|}}||}~}}}}~}}}}|}||}}}~}}~~|~}}}|}}~}}}~~~}}}}|}|}}}~}~~}}~}}|}}}|}~~|}}}~}}||}~|}|}~~}~}}~~|}~}~}}}}~}}~~}|||||}||}~~~}}|}}}}}}}}~}}~~}}}}}}~~|~~~~~}~~}}}}|~~|~~~~~}}~~}}|~|}~}~~}}~}}|}}}||~}}}~}~~~|||}|}}~~}}}~}~}}~~|}{~}}}}}}~}||}}|||}~|}}~}}~}}|}|~}~}}~}~}}||~}}}}}}}}}}}~}}~}~~}|}}}~~}~}}}}}~|}}~}}}~}}}}}}|}}|}}~|~}||~}}|||}}}}}~|~||}|{|}}}}~~~}}~|}|}}}}}}~~}}}~~}||}||}|~}}}~~}}~|}}}|}}|~|~}}}}}||}~}|~|}{~~}~}}|||~}}|}~|}~}}}~}|}|}||}}}|}~}}}{}}|}}|}}}}~}}|~|||}|~|}}}}}}~}}|}||}}{}~~~~}~}}}||}}||}|~|}}~|}}}}}|}}}}}~|~}||}~||}|}~}}~~~}|}|}||}}~}}~~}}~||}}||||~}}~}}}~|}|||}||}~~}}}}~~{||}|}}|~}||~~~}}}|}~|}}~~~~}}}~{|~||}|}}|~}}}~}}}}~~}}}}~}~~~|}}}}}~}}}~~}}}~}~|||}}|~~~~~}~}|~|}}}}}~}~|}~~}}}|}}|}}~~}~}|}|}||~|}}}|}}}}}||}}}|{|}~~}~~}}}}}||}}}}~}~}~~~}}~|}}}||}}}~~~~}}}|}}}~}~~}}~}}}}|}}||~}~}~~~}||}}}||}}}~}}~}}}}|}}|}}}}}}}|||}}|}~}}~}}~}}}}|}}|}}~}}}}}~}}|}}|}}}}~}|}~~}{}|||||}}}~}}|}|~||||}|}}|~~}}}}}}||}||}|}~~~~}}|}}||}|||}}}~}~~{}||}~}}}}|}~~~~|}||~}{}}}}}|~}}~|}}|}}}}}~~~}}||}{~}}}}}~}~}~}}~||||}{~}}}}}}||~|}}}}}}}}}~}}~||}}}|}}}}}~}}}}}{}}}}~|}~|}|}|}}||||~~~|~}~}|||}~|~}~}}}}~}}}|}||}}|~}}~~~}}}}}|~~}~}}~~~~||}}}}|~~}}}~}}|}}|}|}}~~}}~}}~}~}}|}}~~~~}}||{}}}|}}~}}}}|}|}}~}~}}}}}}~}}||}||}|}}}|~|}}}}}{|}||}~}~}|}~}}~~|}||}~}|~~}~|}}|}|||}}~}}}}}||}{}}}}}~~}~~}}}|||}}|~}}}}}}}}|||}|}||~}}|}}~~}||{|{}}||}}}}~}|}{|||}}~~}}}~}{}}}~|}}~}~}}}~}}}~||||}}}}}}}}}{}||||}|~~|~}~|~|}||||}}}}}}}}}}|}}{}|~}}}~}}}}}{||}|{}~~}~}}}}|~|}}||}}}}}}}}}|}||}}|~}}}}~~~~}|}}}|||~}}|~~|}~||||}}}}}|}|}}}|||}|}|}|}}}}|}|}||||}|}}~~}}}|}}}}}|{}}|}}|}~}}~|}|}||}}}~}~~|}}}|}}|}|}}|~}~}}{||}}}}|}|}}|}}|||||}~}|}}}~~~~}|}|}}}}}~}|}~}}~}}}|||}~}~}}~}}|~||}|}||}~}}}}|}|}|}|}}}~}}||}}}}}}|~}~|}~}}|{|}{}||~|}}~~~}}{|||||}}~~}|~}||}}||}}}||}}}}~}|}}|}~|~~}~~|~}}|~||}|~|}|~~}}}}}}|}|||~~~}}~~~||}|||}|~~~}}}~~}}|}}|||}}}}|~}~|}}|}|}|}|}}}~}|}|||||}||}|}}}}}}|||~}}}~~}}}|}|}||}}||}}}}}|||||}{}||||~}}}}~}||{|||}}||}}}}}}||}}|||}}|}~}}|}|||||||}}~}}~~|}||}|}|}}}}}}~}}}}}{}}}}}}|}|}~~}|}||}}|}|}~|~}~|}}}}}|}}|}}}}}{|||}}|}|}|~||}}|||}||||||}|~~|}}}|}||}||~|}}}~~||||||}||}~}~~}|~||}|{|}~~}}}}}}|||}||}|~}}|}~}}|}|}}|~|}}~|~~~~}||}}|}}~~~}~}~|}}}|}}|~~}}}}}~}}}}}|||~}}~~}}~|~~|}}}}~~~}}~}~~}|}|||||~}~}}~}}}|||||}}}}}}~|}{}||}|}}~}|}}~}|}|}~{|}}~}|}~~~~~|}|}}~~|~}}||||~}}}}~}~~~}~}}}}}|}}~~}}}}~~|}}}|}}}~~~}}}~|}}|}}}|}}}}}~~}~}|||}{}|}}}}}}|||{}}}}}}}~~~}~}|||}|{||}}}}}}}}|||{||}}}}}}|~}{}||||}|}}~~|}}}}}{|||}}}|}|~}}}~||}|||}}~~}~~}|||}}||||}}~}~~}}|}}|}|}~}}}~}}}}}||}~|}}}}}}~~|}|}|}}|}~}}}}}||||}|}}}}~}}~|~~|}}}}}}~~|}}~~}}||}|}||}}}}|~}}}~}||||{~}}~}~~~|}}|~|}{|}||~~}~|}}|~|}}}|}}}}}~}{|}|||}~}}|}~~}}}||||||||~~~}~~}|}|}|}~~}~~}}~}~||}}}}}}}}}~~}~}{}}}~|}~}}}}~~}|}|}}}|}|}}}~|}}||}||}}}~}|}}~~}~|}}}}|}}~~|}}~}||||}}|~}}}}}}}}}|}|}}||~}|~}~}}}|}||~|~}}~}~}~}}}}}}||}~}}}~|~}}}}|}|}}~~}~~~}}}}}}}}~}~~}}}}~}}||}}|||}~|}}~~}{{}||||}|}||}}}}}|||||}}}|~~}~}}}|}|}|{}}}~}}}~}|}}}||}}}||}~}}~}||||}}|}~}|~}}||}}}}|}~}}~}}}}}{}~}||}~|}}~~~}||||}~{}|~}}~|~~}}|}}~|}~~}~}|}|}|}~||}}}}~~}}}}}||||{}~}}~}~~}}|}}|}|}|}}}}~~}|}}||}|}}~~}}}~~||}}||}{}}{}}~|||}|}|}{}}}~}~}}|}}}||}}~~}~|~}}~}}}{||{}~}}~~}~}|~}|~||}~}}}~~}}}}|~}}|~~}}}~~~||}}}||}~}}}}}}~}|~}||}|~~~}}}~~}~}|}~~~~~~~~}~|}|}~~}}}}~~}}|}}|}{}}}~}}~}}~~}|}}||{}}}}}}}}}}|||}|||}}|}~}}}}}|}}}}}~|}}}}~~|}}|}}}}~~}}~}~}}}}||}|~~}~~}}~|}}}|~}}}~}}~~~~}~}}}}||}~}~}|}}~}}}~{}}}|}}~}}|}~}|}}|}}~~}~}}}~|}}|}|}|~}~~~}}~}}}~~|~~}}||~|}~}~|{}}}|~~~}}}|}|}}}}~|}}}|~~}|}}|}||}~}}}}~~}|}}|}|z~~}}}~}}}|}||}|}}}}|}}}~||}}}||~}}~}|}|}||~{}}}}}~~}|||}}}}~}~~}~~}|}}}|{||}}}}|}}}|{}|||}}|~}}}~|~|}|}~}}|}}|}~}~|}}}}||}}}}}~~~~}|}}}}~}{~~}}}}~|}}|}|}}}}}~}|}}~}||||~|}}~}~~~~}}}}||}{||}}}}~}}|}}|~}|}|~~}}}~}}}}~}|}}~}~}}}~}}~~}||}}}~}}~~~|}}}}|}}~}}~}~||}}||}}}}}~}}~}}}|}|}||}}}}}|}}~}|}}||}}|}~}|}}||||||{||}|}||~~}}}}|||}}}}}|}~|~}|}}{{}~~~~~}~|}||~}}|}~~}|}~}||}||}|~}}}}~~}}}||}}|}}~}}|~~}}}|||}}}}}}}}~}}|{}}||}~}}}}~}}}~}}|}|||~}}{|}}|||}{}|{||~}}}~}}}|||||}}}}}}|~|}|}}||}}}}~|}~}||}|||||}|{~}}~}~}|||{}~{|}}}}}~}}}|||||}}~~}|~}}|||}}|}}}}|}}~~}}|{||}||||}}}}~|}}}{}||}~}}||}~}|{|{|||}|~}}}~}}}}~}|}}}~}~}}}~}||~}|}}}}}~}}}}~}}{|}|{|}}}}~}~~{|}||||~|}~~}}}|~}}}||}}~}~}}}}}}||}}}}}}|~}~~}|}}}}}}|}~}{}}}}|}}|||~|}}}}~~~|}~}|}|}}}}}}~|~}}}}|}}|}~~}~}}|||}}}|}}}}}~~~}}}|}}}}|}}~}|}~}|}}|}{|}}}}}}}}~}|}||||}|{}}}~}~~}}|}}}~}~}~}}~}}~}~|}}{~}|}~}~}}}|~}||}|}}~}}~}}}}}|}||{|~~||~}}||}||}||}}}}|}~}}||}|}|{|}~}}~~~}}|||}||}}}}|~~}}}||}||~}}}}}~~~|}}{|}{|}}|}|}~}}||}}||}}~}~~}}}}|}}}|||}}}}}}}~}}{{|}||}}}}~}~}}}~}||{{|}}|}~}}|}||}||}}}}|}}}}}}|||||}~~}}~}~|}|||}}}}}|~}|}}}|~}}|~}}}|~|}}|{||}}}}~}}~}}}|||~||}}}}}~~}||}}|~|}}|}}~}}}|}}|}|||}}~}}}}|}|}}||}}~}|}}~||~}|}}|~|}}}~~|}|}|}~}|}|~~|}~~}|}|||}}}~~}|}~}}|}}|}}}|}}}}~~}|~|}}}}}~|}~~}}}}}}}|}|}~~}}~}}}}}}||}}}}~}}}~}}}||{}|}|}|||}~|}}{}||||}}}}|}}}|{|}}||||}~}}~}}}|}}|}~}}~}}|~~~|}~||}|~}~~~}~}~}}}|}||}~}}}}~~}}}}}}}|~~~}}}~~~}}}}}|}||}}|}}}}}}}|}|{~}}|}~~|||{|{||}|}}|}~}}}}}}}}}}~}}}}~||}}~|||}}|}}}}~}}||}}|}}}}|}|}}}{|}||}||}}|}}}}}}|{|||||}~}|}|~}}||}|}|{|}~}}}~||}||}}|}}}~~}}~}}|||}|}{~}}}}}}}||}}}||}|}~}}}~~|~}~}|}}}}~~|~}~}|}}}}}}}~~~}}~~|||}||}~}}~}|}}}}}}|}}}|}}|}}}}~~~}|}}|}|}|}}}~|}|}}}|}}|}}}}~}}|{}|}|}|}}}}}|}~}}}|~}}}}||~|~~~}{|}{}}}}~}}}}~~}|}}~}}|}~~~}}~}}||}|||}~}~|~}~~~||}}~|}}}}~}}~|||||}||}}}}~}}~|}}}}|}||}}}}}}}~}|}}|}||}~~|}}}||}|}{|}}|}}~~}~}|}}}}}|~~}~}}~|}~||}|}}~}~}}~}|}}|}|}~}~}~~~}}}|}}|}}}}~~~}~}}}|||}||}|~}}|}}}}~||~||}|}~}~~}~}}}|z|||}~{}}~}|}}|}}}|}}}}}}}}||||}}|}}||}~}}~}|~|}}}|}}}}}}}}}|}|{}||}~}}}~||||}}}|{|}}}|~}}}|}}{|}}||}}|~}~}|}|{|~{~}}|}}}}}|||}|||}~}}~|}}}}|}|||}|~}}~}~||||||}||}~}||}~{||}}|}|~|~~||~}|{}}}||}}~{}}}}|}|||}||}}}|}}~|~|}}{}|||}}}}~~}}}}}}||}||}~}~~}~}{}}}||}|~}}}}~}}|}}}}|}}}~}~~~}|}}{}|}}}}}~~}}|}}{}|}}~|}}|}}|||||}||}~|}}~}}}{|}}}}~}||}}}}~||}||}|}}}}|~~}}|||}||}|}~|}}~}}||}|||}}}}|}}~}}|}|{|||}}}~}}}}}}}}~|}}}}~}~}~~|}}~|}}~}}~}~}||||~}}}~~~}}}~~}|}}|}}}}}~}~~~}}|}}}}||}}}||~}}}}|}}|}|}}}}}~}}}||}|}||}|}~}~~|~||}}}||}~}}~|}}}|}}|{}|}||~}~~}}||||}}}|~}}}~}}||}||}}}}}}|}~~~|||~~}|}~}}~~}~}}}}|}}|}}~}}}}}|}}}|||}}}~~~~}~}|{|}|}}}~~}}~~}||||}||}~~~}~~~}}}}||||}}~}}~~~}}}|||}}}~}~}~}}}}|}|}}}}~|}|~|~|}|}}|}|}}}}}~~~||}}|}}{}~|~~~}~}}|}{}~}}~~}}}}}}||||}}}~}}||}}}}}}|}||}~~}~}~~|~}}}||}}}|~~~}}~}}}}||||}~}|}~~~||}|}}}}}}}}~~}~||}}|}|~~}~}~}~|}~}}|}}}}}}}|~}~|||}}}}}}}}}}}}}}}}}|||}}}~}|~}}|||}||}}}~}~~~|~}}~~}}}~~}~}~~}||}}}}|}}~}}~~~}}~||~~}~~}~}~~~}~}}}}}~}}~~~}~}}||}}~}}{~}~}}}}|}{~|}}}|}}|}}~}}}||||}|}}}~~~}}~~}|}}}}}~}|}}}}~}}}}||}~}~~}|}~}}}~}}}}}~}}}}}~|}}}|}}|}~~~}}}}}|||}}|}|}|}~}~~}|}}{}||}}}}}}~}}}}}}||}}~~~~~~~|}||||~}~~}~~~~~}~}}}}|~}~~~~~~}|||}|~~}}}}~}~~|}}}}|}}|~|~|}}}||||}|}|}}}||}~|}}}~}}|}}}}}}~~~}|}{}|}|}~~}~~}}}|}|}||||~}}}}~~|}|}}}||}}}|}}}}~~|{}|}}}~}}}}}}}}~||}~~}}~}}}}}~}}~~|~{}}}}}~}}}|~}|}|}~}~}~~~}}}}~}}}|~}}~~~~}~}}|}|~~}}}~}}~}}}~}}}||}}}}||~}}|}}|}||~|}~}}}~}}|}}}}}}|}~~}|~}}~}}||}~~}}~}}~}}}|||||}}~}}~}}}}|}|||~}~}}~~}}}}}}{}}}}~}~}||}}|}|||}}||}}}||}|}|}|}}|~}}|}~}}}}}|}}}}|~~~|}|}}|}~}~~}~}~||||}{|}}|}}}~}}}}||}}}}|||}~}}}}{}~~}|{|}|}}|~~}}|||}|}~}}~~}~~}}}||}}|~||}}~~}}}}}{|}|}}}}}}}~}|||}}|||}|}~}~~}||}|{|}~~~}}~}~}}}||||}|}}}}|}}}{}||}}~~~}|}}}|}}}|}|}}||~|}}}~||}||~|||~}}|}}}}|}}{}}}}}}~|~}|||||||}{|}}}}~~}}|}~}~|}}}}}}~}}}||||||}}~~}}~}}}~}}}|}|~~}~}~~~||~~|~}}}}}}}~|~~}}||}}~~~~~~~}}~||~|}}~}}}~~}}|}}||}}}}}~~~~~||}|}}|}||}}}|~}}{||}}}|}}}||}}}}{}{||||}}}}~~~~}}}}||}}~~}}}}}|~|}}|}}}~~}~~}}}}}||}}}~}}}}~}||}~|}}}}|~}~~}}}|}|}}|}~|}}}}~}}||{|}|}}|~~}~~||}}|}{~}}}}~}}~}}}}|}{}}}~|~}~~}}|}~}|{}}|}~}~~}|}|}|}}|}~}~}}~}}|}|}||}}}}~}}~|||}}}}|}|~~~}~}~}|||}}}}}}}}}}~|}|}}||}~}}}}|~}||||}}}~|~|~}}~}{|}}||}|}~~}~}|}|}}||~|}}}}}}~~}}|||~|}|~}}~}}}}|}}}}|}~}~}~~}}}||{|}|}|}~}}}~|}}}}}}|}~}}}}}}}||~}~}}}}}}}}}~||}|}}}}}|~}}~}}}||||||}}}~~}}}}}}}}|~}~}~~~}~}~|}~}||}}}~}~~}}}|}|}}|~}~~~~~~}|||}}}}}}~}|}}~}}|}|||}}}}~~~|~}|}{}|{}}}}}}~}~}|||}}}|}|}}~|~}~}|}}}|}}~~}}}~}}}~}}}}{}}}~~~}}}}}||}}|}}~}~}}}}}||}||~|}~~}}}~|}|~}}||}~~~|}}}|||||}|}}}}}|}}}}}|}|}||~}~{~}}|||~{|}~}}}}|}~}}}|}|||}}~~}}||~}}|}}}}|}}}}}}~}}}|}}|}}}|}~}}|}|}||||||~~}}}}~}}|}|}|{{||}}}}~~|}}|||}}|}}}}}~|}~||||||}}}~}}~~|||||}}|}~~}}}~|}}|}|}|}}~}|}~~||}}|||}}||}|~}~|{|||}|}}|~~}~~~||}|~}||{}}||~~}}||}{}||~}}~~}}}|||}|||~}}~}}}~|}}}}}}||||}}}}}}|}}}|||~}~}~|}}}}|||}|}|}}~~~~~}|~|||~}}~~}~~~~}}}}}|}}}}}}}~}}}|}|}}||}}}~}}}}|}~}}||}~}}}}|}}}}}}}~}}}}~}~}}}|||}|~}}~}~}|{||||{{~~~}}}}}}}|}}}}}~}}}|~~~}|}}|}}|}~~}}|~}}~~}|~}}}}}}~~}}}|}}}|}~}|~~}~}~|}}}}}||}~|||}~}}}|}}~{|}|~}~}}}||}}|{}|||}}|}}}}||~}||}|}~|}~~}}|{}{}}|}}~~~~}}|}}{~}||~}|}~}}~|}}}|||}}}|~|}}|}}}||}}|}}||}||}}|||}}}|}|}}}}}|}|{}||||}}~}}}}}~|}}|}||}}}}|||~}{}|}}|}}}~|}}~}}}|}|}|~}~}}~}}||}}|}|}}|}}~|}~{}}{}|}}|~}~|}~~}|}|{}||||}}|}}}}}|||||{}}}|}~}||}|||}|}}~}}}|~|}}~}}}|}|}}}}}}}}||}|}|}}~}}}}}}~}||}|}}}~}|}}}~|{||}|}}~}}}}~}}}||||}|}}|}}~~~~|}}}|~~}}}}}}~}}|}}|}|||}}}}}~~}}|~}}}}}}}}}~}|~}||{|}||}}|}}~||}}}||}}~|||}}}}|||||{||}|}|~}}||}}}}}~}~~~~~~}}}}}}}}}}}}}~}}}}}|}}}}~}}~|~}|}~}}~}~}}}~}}}}|}||~|}}}}~}}~|||||}}}}}~|~~~|}}}|}||||}~}~~}}}||}~~||}~~|}}}~}||}|||}||}}}|}~}|}|||}}}}}}|}~}|}|}|}{|}}}}}}||~|}|}}||||}~}}}|}}|}}}}||}~~~~~~|}|}}}}~~~}||~~~||}}}}}~}~~~~~~}|{{}}|}}}}}}~}}}|}||}|||}}|}}|}}||}}}|{}}|}|}}}}|}||||}||~}}|~}||}|}|}||}}}}}~~||||||||}|}|~}|}||{}|}}}~}}}}}}}||}}}}}|~}}}}}|}}|||||}}}}}}}~}}}}}|}{||}}~~}}~|}}}~}|}|}}~}~~~}}|~}|~}~}}}}}~}}}}}}|}||}}}}}}~}}}|}|||~}}~~}}||||{|}}}}}}}||}|}||||~}|||}}|}|}|}||}}}~}}~}~~}||}||}}~|~~|}}|~}|}}|}}}}}~~}||}}||}~~}|}}~}}|}||}||~~|{}~}}}}|~}|}}|}~}}}~}|}}||}{}~~}}}~}|}~{|}}||}~~}~~|}|}}}|}}~}|}}|}}||||{||}~}~~}}}|||{|}~}|}}~|}}~|}|}}|}|}}|}}~}|}|}}~~|}|}~~}~~}}}|||}}}}~~}}~}}|~||||}}}}}}|}}}}|||||||}}}}~~~}}{}|}}|||}}~}~}~}|~|}|||}}~}}}}}||~}|}|}|}}}|}~}}}}|}|}|~}}|}~~}}|}{|}}|}~||~~~~}}}||}}|}~|}}}}}}}|}||}}}~}~}||~}||}|}~}}}~}~~~|{|||}|~}}~~}}}|{}}||}~|~~}}}}}~|}~}|~}~}}}~}}~}}}}}~}|~~~~}~}~~}}~}}}|}~}}~}}~||}|}}||~}}}~}}}}|}}}|}}}~|}|~}}||}||{}||}}}~}}}|}~}|}}|~}~}|~~}|||||}|~~}}~}~~~|~||~||~~}~~|~~}}}}|}}}}}~}~}~||~|}}}}}~~~~}~}~|}}}~|}|}~}}}~~}}|}||~|}~}|}}~}}{}}}}|}~}}~}~}~}}~|}}||}~}}}}~}}}}}}}|}}~~}~}}~|||}}}~~{~~}~}~|}}~}|}|}}~}~|~~|}}|}~}||}}}~|||}|}}}}||}}}}}}~~||||}}}|}~~}}}}~||}|||~}}}}~}}~~~}~|}|||}~~}~~~}}||}}}}~}}|~}~}}||||}|}~}}}|}~|||||||{~~~}}}}}|}|~}||}}}}}~}~}|}|||~}~}}~~~}~}}}}}|}|}}|}}~}}|~|}}|}}~~}}}~|}}||}||}}}~}~}}~||}}}}}{}|~}}~~~}}}}|}}|~}~~~}}~}~|}}}}}|~~~|~~}|}}}||||}}~}}~|~}|}~}}}}}~~|~~||}||}|~|~|~~~~}|}}|}|}|}}}}~}|}}||}|}|{}~|}~~}~~~|||}~}~|}}}}~~}}~~}}}}|}}~}}}}~}||~}|}}}~|}~~}~~|}||}|~}~~|~~~|}}||}||}}}~}}|}~||~||||~|}}}~~~~~}~||}}~}{}~}}~}|}|}}|||}~|}~|~~|}}}}}|}}}~}}}~|}|||}}}|}}}}}~|}|}~{|}|}}}|}}~}|}}}}|}|}}}|}~~}}|||||}}}}~}}~~}~}|}}|}|}~}|~}}}}}}|}|}|}~~}}}|~}|||}|||}}~}}~~}||}}}{}|}|~}}}~}~|||||}|~}}}}}}}}||||}~}}}}}|~}~||||||~|}}}|}}}|||||}|}}}}|}}~}{}|}|}|}}}|}}}~}{|||}|||~}{}}}~}||}||}}}}}~|~|}}}|}|}|}}}}|~}~}}|}}||}}}~|}~~~~|}~}}}||}~~~}~|||||}{}||}}~~~}|}}}{}~}}}~~~~}}||}}{|}|}|}~~|~}||}|}|||}}}}}|}|~{|}||}||}|~|}}}~}}|}||}}~}~~}~}}~}}|~}}~~~}~~}}}}}}}|}~}~~~~}}}||}}}}}}}~}}}}|}}}}||}~~}}|~}}||}}||}}}~}~}~~}|}|||||}}~}}}~}}|}}}}}}}}}}}}~~}}}}}{}|~}}|}}}~~}||}|||{}|~}~}~}~|}}{}|}}}}}}|}}|}|}}||}}}|~}}|||}||}|}}}~}~}}}}}|}~}{~}}|~}}~}}}{}~||}}}}~~}~}}}|}}}|}|}}~}}}|}|}}{}}}|}|}}}~}{}|}}|}~~~~~|~}|}}|||}}|}}~}}~~|}}||||}~|}}}|}}{~{||||~}}}}~}~|||}||}}}~}|}}}}}}|}||{}|}}}}~}}}}}|}||~}}}~~}~}~}||~{|}}~}}|}}}|}}|~}}~}}~~~~}}}|}|}}~}~}}~}}{||}|}}|}~~~}~}}}~}|||~}|||}~}~~~}}}||}|}}}}~|~~}}~|||}~}~~}}||~}}|}}|z||}}}}}}}|}}}|{}{}|~}}~|}~}}}}~}}}}|}}}~~}|||}|}|}~~}}~}}}}{~}}}}}}}}~}~}|||~~||}}}~|}}}~||}}||}|}|{}}}}}|||}}|}}}~}|}}~}|}}|}}|}}}}}}|}}|}|||{||~}}}}~~}}}}|}|~|}}~}}|}|}}}}|}}}|}}~}}}}|}||}||}}|}}}|}}}||}}}||}~~|~}}~}}}}~}|}}}}}}}}}{|||}}~|}}}}}}~}}|||}|{}}}}~~}~|}||||{|}|}|}}}}}|}}|||}|}|~|}}}}||}||}}}}}||}~||}|}}}||}}}}|}}~}{}|{|||~~}|}|}|~}}}|~}|}}~}~~}~}|||}{||}}}||}}~~|}}}}}|}}}|~~~}}||}}}|}}~}}|}~~|}}||}}}|~}}~~}}~}{|}}}}}}}}~}~||}}|{||~~}|}~}~|}||}||{}}}}}}~~}}}||}|{||}||}~|}}||}||{~}}}}}}||{}|}{}}~}|}~~}~}~}}|~|}}}~~~}}~||}}|||}}}}}}}~~}}~||}||}}~}}}}~|}}|}}}|}}~|}~}}}||||}|}}~}}}|~}}|}}{}}}|}|}}}|||}}}||}}}}|~}~}|}}}|}|}~}|}}}{|}|}}|||}}|}~}}}}||}}|}}}}~~~}|~||}|~}}||}|}|}}|}|}||}|}~|}~~~~~}}}|{}|}|}}}}}}~}}~}}|{|}}}}}~~}}}|{|}}}}}}}}~}~}|||}||}}~}~|}~}}|}{~{||}|~|}|}}}||}}||~||}}~}}|}}|}||{}}}}}}~}}|}}}}|||}}|||~~}||}}}}||}}|}}}}~}}|}}|}|{~|}|~}}|{{}~||}}|}}}}}}|||}}{}~|}|~~~}|}}|||~~|}~}|~}||}}|}|}}}}}~~~}|~|}}||}~}~}~~~}}~|}}{|~}}|~}}~}|}}||}}}}~}~}~~||}|}|{||}|}}|}}}|}}{}|}}}}}}}~}}||||||{|~}}}}~~||}}||}|~~}~~~}~}|}}}~|||}}~~}|~~{}}||~|}}}~~}}|}|}||}~}}}|~}|}|||}~|}|}}~~}}}|||~}|~|}}}|~}}}}}|}||}|}~}}}}~}|~|||}{}}}}}}||}|{}|}|}}}}|}~~~|}}}}||~}}}|}|}||}|}||{|}|}}}~|}||}}|}||}}~}}}~~~|}}|||~}}|}~~|}|{||||}}}}}}|~~}}}}}}}}}}}~~}}~|{}|||~|~}~||}~||}|}}|}}}|}}|}~~|||}|}}~}|}~}}}}}|}~|}|||}}}}}}}|~|}}|||~}}}}}~}{}}}||}}~|}}~~~}}}}||||~}}~}}}~}||}}}}||}}}}~}}}|||||}}}~}}}|}~}{}}|~|}}|~}}}~}}}||}}}}~}}}~}~}}|}||~}}~~~}~~}}}|}}}}~}~~}~}~}~}|}|{}|}}}~~~}~}}}|}|||}}}}}}~}|}||}}}}~~}}~}}~}|||}{}}~}~}}}|~}|}~|}}|}~~}|~}}}}}}~|||~}}}}}~}~|||{}}||~~}}~~~|}|}}|}|}~}}~}}~}|}|}~}}||~~~}~}|{}}||~{}}}~}}}}}{}|}|}}||}~}}~}||~}}}|}}~~|~}}}}}}|}|}|}}}}}}~~}|}}}}|}}~|}}~}|||||}||}}}}|||~}~}}}||}||}~}~}}}|}}|{}}}}}}}~~}}}||}}}}}|}~}}}}|}|{|}}||}~~~}}~|{~{|}||~}}}}~~~|}||}}||}}|}}}}}}|||~}|}}}}}|~|}}{}|}}|||}|}}}{}~}{||}}|}~~|~}|}||}|||}|}~}}~}|}}}}}}}{||}}~~~~}|{|||}|}}~}}~~}~}|||||}|}~}}~}}}|||}}|}}}~~~|}}}}|~||}|~}}}}}}}|}|}}}}~}~}}~}}|}}}}}~}}}}~~}~}~~}|}|||~|}~~}~}|~}|}}|~||}~|~}|||{|}|}|~}|}~|||{|}}|z{}}}|}~~}}}|}}|}~}}}~~~}|}|~}|}~|}}|}~~}}|}}}}}}}~}}~~~|~}}|||{|}}}~|~~}}}{|}}}}}}||}}}{}||||}||}}~}~~}}||}|{|}|}}~~~~|}}}}}}|}}}}~|}~}|}}|}}|~|}}}}}~|}|||}|}}}}|}}}}~||}||}}|~}}}{}}|||}|||}}|}}}~}}||}||}||~|}~}~~~}}}||~}|||}~}}}}}}}|}|}|}}~}~~}~}}|{}||{}~}~~}~}|||}}}||}~|~~|}~||}}|}}}~~}}}}~}||{||||}}}}}~}~|~|}}}||}}}}}~}~}}{}||}||}~}|~}}~}}}|||{|}}}}}}~~}||}}|}{||}}}~}~}}||}}||}|~}}}}~}}|}||}~~}~}}}}}}}}}}|}}}~~}}}~|{{}}|}|}~|~~~}~~}|~}~}|}|~}~~}}}|}}|}}}}~~}}~~}}|}}|{}|}}~}|}~}}}|{|}||~}}~}}}}}}|||||}~}}~}}|~|}}}|}}}~~}}~~~}~~}}|}}}~|}}~~}}~~}~||}}}}~~|}~~~}}}}}}|~}~}}~~}|}~}}}|}}}~|~|}}}|}||}}}|}~~}}}}}}}|}|}}|}~}}}}~}}}||}}|}~}~}~~}}|||}}}|~}}}}~~}|||||}|}}}|}|}}}|}}|{}|||~}|}~}~}|||}||}~}}}~|}}|}|}}}||}~}}|}||}}}|}{}~}}}|}}||}}}}}~}}~~}}}~}}|||}{}}}~~~~~}}|}}|}}|}}}~}}}}}|{}||}|}|}~}}~}~}}}|||}}}}}}|~}}}}}}~}||~}}}}~}||||||}|}}}}}}}}}|}}||||}~}||~}~|||~{}}~||}~}~}|~}}}}}~|}}~}~|}}|}~||||}|}~}}~}~}}}}}}}~~|}}}~~|~}}}}}}}~~}~}~}|}|||}}~~}~~~|}}|}|}|~|}}}}|}}}}}|}|}~}}}}}}~}~}}}||~|}}}}~~}}}~}|}}||{}~{}|}}~}}}}}}|}~~~}}~~}}}}|}}}||~}~~}~}}}||}}|~}~}}|~~~|{}}}}}~}~}|~~~|||||}||~|}}}}~}|||}|||}{}|}~|~~}{}}||}|}}}}}~}|~|}}||||}}}|}}}~}}|}|}|}}~~~|}}}~{|}~{}}}}|}}~~{|}||}|}|}}|}|}~}||}}|~{||||}}}}}}}|~z~|}|}}}~~}}}|}|}||~|~|~|}}}|||}~}{|}}|}}~~}||}}}|~}}}~~~}}|}||||}~}}}|~}~||}|}}|}|}}}}}}}||{}|||}}|}}|}|}||~|}}}|~}}}}}|~~|}|||}{~}~~}~}}}||~{||}~|}}}~}}~|}|}}}||}~|}}}}}||}||||~}|~}~~}||}}}|}|}|~}}|}|}~||{|||~}}}~}}}}}}}}}|}~~~~}~~|}}|}}~}~}~}}}}~||}}}}|}}|}}~}~}{}}{}~~~}}}|}}}}||{}||}~}}|}|}}}||}{||||}}}~}|}|}|}||}|}~~}~}}~}|}|}||}}~}}}~|}}}}|}}|}}~}~}~|||}|}||}}~~}~}|}|}|||||}|}}|}}}}||}|||||||||~}}}|}|{|~}~}~}}~}}~}||}~||}}}}||}}||}}|||}}~}}~}}~~|}}}{}|}|}~}}}}||~}}|}}~}~}~~}}}}{}}|}}}}~|}~}||||||||}|}~~}~}{||||}|}~~|}}}}||}||}}{}}~|~~}|~}||}}{}}~}}~}}}}}}||}}||}~|}}~}|}{}|}}|}|}}}|}|}||||{|}||}}}}|||}{}|~||}}~|~|}{|||||}}}||}}}}||}|||}|}}}}}~}~}|}|}|||{}}|}}~~~~|{{{}|}|~|~|~|{}|||}||}~~}~~}}||||}||}~~}}~~}}}~|}|}}}}}}}~~~}||}}}}|}}~~~}}~}}|}|}{}}~}~}~}~}}}|}|||}}}|}}~~|}||||||||~~~}}}|||{}{||}~|}}}~~}|}|||}}~~~~}~}}{}|}|}}~}}~}~~}|}|}~||~~}~|~~~~|}}{|||}|~|}}}|~}|}}}}}}~||}}~~}}|~|{}}}}}|~}}}}|}|||||}}}~|~}~|||}}|||}}~}~}}}|}}~}{}{|}}}~}|~}{||||||~|~~}}~}}||}|}}|}|~}}}}}}|}}}||}|~~}}~|}}|}|||||}~|~}}}}}|||}||}}~~~}}}}}|}{|~}|}~}}}~}||{|{}}~}~}}~}~}}}||}}}}}}~|}}}}}}{}|||}}}}|~~|}|}}}}||}~~}~~}}}}||}}|||}|~}}}}}|}}}{}|}}~}|~~}}~|}}}|}~~~}|}~~}||}}}}}|}~}|}~}|}~|||||}}}~}}~~}||}}}|}}}}}|}}}~}}}||}|}|}}}~~~}}}|}}}}~~}}~}}}}||}~}||~}~}~||~}}||}|||}}|~}}}~~|}||}{}~}}}||}|}||}}||}}}}}}|||}{|}}|{{}|}}}}}}}|{|}|}}|~}}~~|}~}}}|}}}|~}~~~}}}|}}}}}}}~~~~|}}}|||{~}}|}~}}|}}}}|||}}}}|}~}}}}|{|~{}|~|}~~~||||||}}|}}~}~||}|||~}}~|}~}|}}|}}}|{}{||}~~}}}||}|||}}}|~~}|}~|}|}}|}{}~|}~}}~||~{}~||}~}}}}}~}|}~}|}|}}}}~~~}|||||}|{~|}|}~}}}|||}|}||}}}}|}|||~}|}~~|}~}}}}}|}||}|||}|}~|}}}{|}}|}|}}}}}~}~~}}}|||}}|}}}~|}||||}||}~}}||}}~}}|||}}{}}}|~}~}}|}}|{}{}}~}|}|~}}|{~|||}~~|~~~}||}||}}}||}}}}}}||}}|}}}~}~~~~~}}}|~|}|}~~|~}~~||}|}||{}}}}}}}}|}}}}}|}|}}}}}}}}|}{}||}~|}|~}}}~|||}|||}|}}{|}}{{|}|||~|~}~{|}|{|}||||}}|||}~}|}}}|}}|}}~}~|}~}|}}{}||~}}}}}}}|}}}}}}}~~}~~~||||}}||}}}}|}~|}||}{}{}}}}~}}}|}}|}{}||}|~|~}}}}}|}{|}||~}}|}}}}}}}|}||}}}}|}}}}|}}}}|||}~}}}|~}}|}|}|}|}}~}|~|}|||||}|}}~}~~}}}||||}||}}}~~|~}||{||||}}}}~}}~|||}|~}|}}}}~~~}~|||}|}}}}}~}}}~||||}|}|}}~}}}~~{||}||~|}}}}|}}}|~|}|}~}}~}~}}}}|}}|}|}}}}||}~~}}|}||}}||}}}|~}~}|}||}||}|}|}~}}|}}}}{}||}}|}~}|}|}|}}}}~}}||~~}}}}{~|}}}}}}}}}~}}~|}||}}}~~|~}|}}}|}}||}|~}~~}}}}~}}|}|~~|~}~~|}|}}}||~}~~~}}}~}}~|}||}}}~~}~~~}}|}||||}}}}}}}}~{||}|}|||}}}}}}~}}||{}|}~}~}}}~}}}}|}||}}~}}~}}}|~}}}}}}~~}}}~|}{}}||}~|}}}}}~}||}|}||}~|~|~}}||||~{|}}}}}}}}||}}|}}}~}}}}~~}}}||}|}||}~~|}}~|}}}||}|}}~~}~}~}|||}||{~|~}~}~~}||}}}||}}}~~|}~|~|||}}||~|}}}|~}}}||||||}|}~}}}}}||}}}}|}}|}~}~}}}}}|||~}~}}}}}}||{{}~}}~}}~|}~}|~{~||||~~~|~~~}||}}||{||~}}}}~}|}|||||}}}}}}}}}}|}{}~|}||~}}}~}|{|||||~~}}~~}~|}|}|||}~||}|~|}}||}||}|}}}|}}}~}z{||}||~~}}}~~}|}|{}}~}|}}~~}}}}||}|}}}}}~|~}~}}}||||}|}~}}}}}}}|}~||}}~}}}}~~~}}}}}}}|}~}~~}}~}|}{}}{}|}|}}~}}||~|{|||}}}}}}~|}}||}|~{}||~|}~|||}}|||||}~}}~}}|||}}}|}}}}~}~}|}}}}}}}~{}}}~}}}}|}}}}|}}}}}~~}~}}}|}|}}}~}|~}||}||}{||~}~}}~~|}~|||}||}~|}~~||||}||~|}~}~}}}}}|}}|~|~}}}}~|}}{}}|}|}}}}}}}}}||}|}}|}}}~~~}}}}}|}}}|}|}~}|~~|}}|~|}~~~}}}}}}|||||}}|}|}}}~~}}}{}}|}|}}~~}}}~}}~{}}}||}}}}~}}}}}}}}|}}}}|}~~|{||}}||||~}}}}}}}}|||}||}}}|}}}||~||}|}|}}~}}~}|||~|}|||}~}~}}}~}}}||}||}}}~}}}}}}}||}|}}}}|~}}}||}}|||}~}|}}~~}{{{|}|}}~|}~}}}|}}}~|}}}~~~}}~}}}}||}}||}~|}~~~|||~||}||}~}}~~~|||}}|}|}~}~~|}~}}}~}||{|~}}~~}}}}}|}||||}}|}~}}||||}||{}}}~~}|||||||||||~}}|}}}|}~}|~||}}~}~~}~}}~}|}|}~}||}}~~}}|}z}|~|}}}}~|}||}}|}}|}}}}~}}}}}}|}||||}|}|}}}||~}||}|}}||}~|}|{}||}||||}~|}}}}}|||~||}~}|}~}}}}}|}}|}||~}}|}}~{}||}||~|}|}}}}}|{}{{|||}|}}~|}}|||}}||||}~}}}~|~}|||}{{|}}|~}~}||}~{}|||~||~}}}||||{}}}}}}}}~~}}}||}|||~}}|}~}|}|{|||}}}|}}}}}|{|||}|||}}~}~}}}|}|{|||||{}|~}~}||}{}|}}}|~~}~}}}|||||}}}||}|}|||}}}{{||~}|~}}||{}|||||~|}|}}}}}{|}}~||}~}}|}}}|}|||||}|}}~~}}}}|}}}}}}}}}~~||}}|}}|}|}~}~~~||}|}}}||}~}}}~~~}}||||~}}}}}}}|}|{|}||}|}}}{}}|}{{|||}}|}|||}|}}}}}}{{|||}}}|}}~~|~|||~}~~|~|}~}}~~|}}|}}~|}}|}}}}||~|||}}~}~~~|}}|~}||}}~}||}}}}}{|{|}}|}}~}}}||{|}|||}|}~}}|}}~}}|||~~}}}|~~}}}}|||{}|~}|~|}~||}||{||}~}~~}~}}}|}|}}||}}~}|}~}||}|||||}}~|~~~|||}}}|}}}|}}}}}~||}|}||}}~}|}~~}}}||}}{}}~}}|~~}}|}|||}{|~||~~}}}|}{|}|~}|}|}||}|||}}}|}||}}}|}}||{||}}}~}}}|}}||||}||}}}}}~||||}|}{||}}|||}~}|{}|}||}~|}}}}}}||}||{}|}}}}~}~}||{|}|}}|~|}}~}}}|~}}}|~}}}~}}~||{}}|}}}|~}}}}}|}|}||}||}~}~|~}|}|}||}}~~~~|~}}}|~}~|}}}}|}}~~||}}|{}}|}}}}}}}~|}{|||{|~}~}}}||}||||{||~||}}|}|~||}|}}}}}}}}~}}}}}|}}|~}}~~~~|}~|}}|}~~}}|}~~}{~}||~|~~~}}}}}|{}||}}}~}~}~}}~}}}}|}}}~}}}~}}|}}|||}|}}}}}}}}}||||{}}}}}~}~}}}|}}}}}|~~~}}}}~}}}}||}|}~}}}}}~}|}~||~}}~}}}~}}~}}|~|{|}}|}~~}}}}||~}}|}|~}}}|}}||||||}{}}~}~}}|||}||}}~|}~~~}|}||}}}|}~~}}~~|||||}||}}}~}}}}|}}|}|}|}}}}{}}}|}}|}}|}|~}~}~|}|}}|{||{|~||}~}~}|}||||||~}|~}}}}|}||}}|}}}}}}~}~}}|||||~}~}}}~}}|}||||{~}~|~}}~}|||{|}}}}}}}~~}|~|}|~}}}}~~}}}}|||}}}}}|}}~}}~~|}}|||}~~~~~~~}}|}}}|~~}~}}~~}|}|||}|}}}~~}}}}}}}|}|||}~}}|~}}}||}}}}}}}}}}}|}||||}|}}}}}|}~~~}||}|}}}}~~}}~}}}}{}|}||}|~~~}~}}||}}||}|~}}~~}}|}||}|}~}~}}~}~||||}||}|}}}}~}~||||||||||}}|~|}}|}{|||}}}~~}}~}||}}||}|}}}||}}~}}|}{}|||}}|}~}}}||||}}~||}}}}}}}|}}~}||}}}}|~}|||||}{||}}}}|~~~}}}|}}{|~~}}}}~~|~|}}||}}}}|}}}}}{|}}}|}}}~~~~}~}|||}{}~}~|~}}}|}|{{|}}|}}|}}~||}}}}}~}}~}|~|}|}|}|~||~||}|~}||||||}|}}}}}~|}~||}|}|||{}}}}~}}|}}}|||{~}}~}~|~~|}||}|}|}|}}|~}|||||||}}}}}~~~}}{~|}}||{~~}}}}}}}}}||~}|}}~}~~}}|}||}|}}~~}|~~}|}|}|}}|}}~}~~}}~|~}~||}}||~|~}}|}|||}|~}}~|}~}}|}}}||}|||}}}}|}||}||||}}|}{}}~}}|}}||}|}~}}}}}|}}~}|}|~~|}}}}}}}}|}}||}}}}~~}|||||}|~}}}~|}~~}|||}||}||}}|~}}}}}~}}}}~}}}}~}}}}}|}}}}~}}}}|}}}}{||}|}~}}}|}}|||}||}|}||}}~~~}|||}|}}}}~~}|}~|}}|||}{}}|}|}}}}||}}}||}}}~~}}}|||}}||{|}}~~}|}~|}}}|{}||~}|}~}~|~|||||}~}~}}}}}|||}}}|}}~}}~~}{|{~||}}}|}|}}}~}}~||||||}~}}~||}{}|~}||}~}}|~}}||}|||||}|~}|}|}{|~{||}|{}}}}}|}||{}{|}{|}~}}~|}}|}||}}|}}}||}}}}}||||}}|}~}~}}}{||}}|||}}~}~~~}}}|||}||}~|}}}}}|||}}}}}}}}}~}}|{|~}{}|}~~}~}~}|||}|}|||}}}~}|}}|}}|{||}}}}}}~}|||}||}}}}}|}}}||||}||||}}|}|~|}~}||{|||~~~}}}}~}}||}}}}}}~}}}}}}}}}|}|}}}}~}}~}}|}||}|}}~}}}}~~|}}}|{}}|~}}}~}}||}||}|}}}}|~~|}{||}||}~||~|}}}}~|}}{||~|}}}}|}|||}}|||}}}}~}}~}|}}{|}|}|~~}}}}|}}|||||~~}}}~}~||}|}|||||}}}~}}}}}{|{}}||}}|~~~}|||~}{|}}}}}}||}|}|||}|}}}||}~~|}||}|}||}}}}~~|||}}|{||}}|}~}}|{|||||}}~||}}|}|}|}}}|}}}|}|}~}||}||||}{}|}}}}~||}{}}||}}}}|~}~{|}}||}|}~}}|}|~}|}|~~}}|}||}~}}}}|||}}||~}}|~}}|}|~}|||}}}|}}}}~||}|{||}}|||~|}}}}}|}}|}~}}}}|}}||}}}}}|}~~}}}|}}}{||{}}|}~}}}}|}|}}|{{}}}}}}}|||}||||}}|}}}}|}||}}||}}}||~~|~}|~}}}{}{}~|~~~~}|}}~~||}}}~}}~~|}|}}|}|~}~~~~~~}|||}|}|}}}}}|}}}}||||}}|}}}}}}~}}}|||}|}}~|}~~}|{}~}||}}}~|}~~~}}}}{}|}~}||}~|}|||||||}}~}}}}}{}}}|}}|~}}~}~}||~}{}|}}}~}|}}}}||||}||}|}|~|}}~}{{}|||}}~}||}}~|}||}|}}}~}~}}~|||||||{|~}}~~~~|}|}||||}~~}}}~}|}||{}}}}|}}}}}}||}|}}}}}|}}|}|}~||}||}|}~}}~~}}||||}|||}|}}}~~|}}}}}}{|}}}~}}}|}||}}~|}}}|}}}~|||||||}}}}|}}~}}{|{}}||~}||~~}~||||||}}}|}~}~~}}||||}}}~}}|}}}~}~~||||||}}~}~~}}~~}}|}}|}}}~}|}}}{}}}}}}}}}}}~}|}||}}}}}|}|~}||||}}|}|}}}|}}}|{|}|}}}||}~}~}}}~|}||}~}}~}~~~}||}}}}}}}}~~}~~}||~}}~}}~}~}~}}~}||}~}}}~}~}~|~}|}||~}}}}}}}}}}}}|}}|}|~}||}~~}|{}|}|}|}}{}}~}}}|}}|||}~|}|~}}}~|}}}|}|}}|}}|~~||}}}}|~|~~~}|}}|}||||{}}|}~~~~}}|}|}}}{||~|}}~}}}|}|||{~}}}|~}~}|{|}|||}~}}}}}}}}||||}}}}~|~}}}{~~}||}}}~}~~~}}}}}|||}}|}}}}~}|}||}}}}}}~}|~}}}{}}}|||}}}}}~}}}|}}}||~}}}~}}~}|}~||||{~|}~}}}}}~||}||}~~|~|}}}||||||}}~~~}}}||}||||}|~}~~}~}|}}}||}~}}||}}}~}}}}~||||~}|~}}~}}~|}}}}~~}|}~}}||~}|}|}~}~~~~}}}}|}}|}~|}}}~}~}}}}}}|||~}}}}}~}|}}{|||}}|}|}|}|}|}{||}}}}~~~~|~}|}}|~~}}~~~}}}}}}~}}~~}~}~|}}|{}}|~}}}}~}}|~}|~|}}}~~|}~~}}}|}}|}|}}}}~}~}}}}||}~~|~}}~}}}}|}|}}}}}}}}~}~~|||||}}~~}~}}}}|}||}|}~}~}}}}||~}|}|}}|~~}~|~}}}||}||}}~~~~~}||{~}}{}}}}|}}}}{}|~|}{|}|~|}}}|}}}|}}{}~~~~}|}}}}}||~}|}}~}}~}}}~}||||}}~}}}}}}||}}}}}~}}}~}}~}|||}|}}}}~}}~~~|}}}}}}}|}|}}~}}|}}}}}||}~}}}|||||||}~|}~|}|~~}||{~}}}}}}}}}~}~}~}}|}}|~~~}}|}~||~}||}}}}~|}~|~}||}|}}}}~}}}~~}~||}|~}}}}~}}~}~~}}}}|}~~}~~~~~~~}}}}}~|~}~~~|}~}|~}}}}}|}~~}}~~}|}}}}}}}}}}}}~}}{}}|}|}}||}{}|}|{}||{||}}}~}~~}}}}z}}}~~~}~~~~}}}}}}|{}}}~~}~~}|}|}}|||}~~|~~}}}|}}|||}|}}|~}}|||}}}|}}~}}}}}||}}|}||}}}~|}~}}|||}}}~|~~}}}~}|}||}}{}}~|||~}}}{|}{|}}|}}~}~}}}{|}|}|||}|}}~}}||}||{||}}}}}}}}||}}|}|{|~}|}}}}||}}}|{{|}}}~}~~}|||}}|}~}}~|}}|~}{}{|~||}~|~}~~|{}}}||}|~|}}}~|}||||||}}}|{~}~}|}{}|}}|}}}~}}~}}}|}}}~{}}||~}}}||}|||}~}}}}}~}|{}|}|}|}~|}}}}}|}||~||}|~}~~~|}~||}||}}}}}}|}}}}}|~|}||~}}~}~}~}}|||}}|}}|}}}~}|}}|}}}|}~~}}}~||}|}}}}|}}~}}~}||}}}||}|}}|}}~~||}||}|{}}}}}}~||}}}{||}}}}}{}}|}|||||||{}}}}}~||||}|||}|~{}~}~|}~{}||}|}}}}}}}|~~|}||}|}}~}~~}}|}}|}}}}}}}}}}}}|}|}|}}}}}}}~|~|||}|||}|}}~}}||~|}}}}}}}}}}}~~}~|}||||}~~}~}~}}}}}|}|||}}|}}}}|}||}}||}}}}}}}~}}}||||||}|||}}||}}||{||}|}|}}}}}|||}|{||}~~~~}~|{|||{|||}|}}~~}|||}}}|}|~}}}|~~}||}}||}}}}}|}~}}~|}||||~~}}}~~}}~{}|}}}}}}}}|~|||}}|}}~}|~}}}}||}||||||~}~}}}||}|}{|}|}}~}|}~}||}|}|}{}}|||||}|~}{|||}~}}}~}~}|{|}~|||}}}}}}}|~||||||~}~}~}~}|}|}|}}|}}}|}}|}{}|}~||}|}~~}~}||}{||}|}}}~}}~}}}||}}}||~}}~~}~}}}|}}}||}}}~}~}|}}}}}||}}}|||~|{|{|}|{|}|}|}|}~{{||}||}|~|~}~}}||~}}~}}~~}~~}}}}|~|}~}}}}}}}|~}}|}||}|}~}|~}}}}|}|}{}}|}~}}|~}|}}||}}|||}|~|}~}~}}|||}}~~~|}~~}|{}}|}}}}~}|}}~~|}|~}|{~}}~~|}}}}|}}}||}}|}}~}}~||}||||}}}}}|~}|}}}}}|||}}}}~}}~}|}|}}||}}~}~}~}}}|||}}{|~}|}~~}}|||~|}}}}}|~}~~}}|}}}|~~}}~~~}|}}|~|~{~~}~}~~}|}}|~||}~}}}|~~}}||{}}}|}}}}~~}}}{||}}}|}}}}}~}~}}|}||}}|}}}}~}}|}|{}}|}~}}|~}}~|}}}}}|{}}}}}}}}}{|}}|}{}|~}|}|}}||}|||~|~}~~}}~}|}|}}|||}}}}~}}|}}}|}}~}}~|~~~}}}}|~}|}~~}~}}}{||}}}|}~~~~}}}|}}}}|}|}}~~~}}|||}{}{}}}}||}~~|}|}|||||}|~}||}||}|}|||}}~~}}}}||}}}}|~}~|}~}}}}~|}~}}}}~}}~~~}|}}}}}~}|}~}~}~}||}}}|}~}}}}}}}}}}|}|{}}}~}}}~|}||}}{}|}~~|}}~~}}}}}}|}}}~}}~~~}~}}~}||}~~~}~}}}~|}||}|}}}}}}|~}||}|}{~|}|~}|}}|}}}}}||}}}}||~}|}|}}||~|}}}~~~}}|}{|}|||}}}}~~}}|~||||}|}}}}|~~~|}}}}|}|}~}~~}~|}|{}}||~~}}~}}}}}|}}||}|}}|~}}~|}}}||||}|}~}~}}|}}~||||}}|}}~}|||{}}|||}}}|~~}~||}{|}}|}}}}}}~}}|}}|}|}}}}}}~}}||}||}|}}}~{}}~~|}}}}}}|~|}}}}}~||||{}}|}}}~}}}}}|~}}|||}}|}~}}~|}~}|~||}~}~}}~~}}~}}||~~~}}|}}}}|}}}|}~}~~~}~}{}|{{||}~|||}}}~|||||}}|}}}}|~|||z}||}{~}}}}}}}|}}|}}}}|~~}~~}}}}~}}}{}}}|~}}~}}~}~|~}|}~|}}~}~}|}|}|}}}}}}}~}||}}|}||~}~}}~}}||~|||}}|}|}~~}~}}~|}}}~|~}}~}}~|}{~}}|}~}|}~}}}||}|||}}}}}}~~~||||}}}|}}|~}}}|}~|}}|||}}|~}}}~|}}}|~|}|}|}~~~}|}|}|}|}}~~~}~}|||}}|}}}~}|}~~}}~}}}}}}}}~~~}~}}}||||}}||}}}}}||}||}||}}}~|}}~|||}}}||}~~}}|~}|}}~|||}}{}||}~}}||}}||}}}~~|}~}||{|{|}~~}~|~}}}}|}||~||~}||~}}}{}}||}||}}}}}~}}}}}|{|}}|}}~~~~}}|{}}}}}}~|}}}}}}}}}||~~}~}~|}}~}}}|}}}}~}}}~}}}|}~}}}}~~}}~~}}}|}||{|}}~}~~~}~}|}}}||}}~|~}}}}|}}|||~||||}~}|||~|}~}}|}}|~}~~}}||}}}}~|~}}}~}~}|}}~}}}}~~~}~}}}|}{}||}~~|}}~~|}}}{}|||}}}}}}|~|||}}}}}|~~}}~}}||}|||}}~}}~||}{|}|}|}|}}}}~~}}|}}}|}|}}}~}~}~|}|~|}||}}}~~}~}}||}|}}}}}}~}~}}}|~}}||}~}}~|~}}}||}}}||}}}~}}||~}||}|}|}}}}}}~}|||}|}||~}~}}}}~}}}|||}~}}}}~}~}}}|}}}}}}~}~~~}~}|}}|}|||~}|}|}}||}}}|}}}}||}~}}}}}|||}|}~}}~~~}|}}||}|}{}|~}}|||}|}||{}}}}~|~~||}}}}}}|~}}}}~~}|}}~}}|}|}|}}~}}||}||}}}}}~}~}~}}|{|}}}}~}|~}}}}}~||}}}}|}~}}~}}~}}{~}}}}}}~~|}|}}|}~}|~}~}}~}|}}||}}|}||}~}~}|||}||}}}|}{~}}|||}||||}}}|}~}}}}}}}|}|}~}|~}~~}}|}~|}|~}~~}~~}}~~}|}}|~~}|}}|~}}|}|}~~|~}~~~}}}|}|}|}~}}|}}~}}{}}}}||}}}}~~|||}{}||}}}}}}|}}~}||||}|}~~}}}~|~|}|}{||}|||~}|}|{||}}}}}}|}}|~}|}}|}||}}}~}}}}}{||}||{~}}~|}}~}||}~}}|}}}}}~~~||}|}|||~|}}}~~}}|}}~}|}|~}}~}}~}}||}~}||~}~}~}~||}}||}|}~~|~}~|}}}|}}|~|}}|~}}}|}|||}|}}}||}}}}}}}}{}|}}}}}}}}}}}}}}||}}}||}~}|}~||{}||~}|~}}}}}||||}|}}~~~|}~|}|}|}}|~}|~~~~}}|}{||}}}}}~}}~}{|}|||||}~}}~~||}|}}|}|}}}~}~}~|}}~|}}|}~}~}}~~}}|}||}|}~}}|}~~}}}|}|||}~}}}~|}{|}}{|}{|}~}~~|}}|||}|{}~~|}|}}||}|}|}{|}~}}}}|~||||}}~~~}}~~~}}}}}}}|}~}~}~~}}~|}|}}|~}}~~~}~|{}}}}|}}}~}}~}}}||}}||}}}}}}~~}|}}||}||}||~}}~}}|}|||}}|}}}~~}~|}}|}|}~~~~}~}~}}|}}}||}}|~}||}~}{}||}||}|~}}}}{|}}|}}||}}}}}}|}|}|}|||}}~~}~~}|||}}||{|}}~~}}|||}|~}}|}~~}}}~}|{}{}}~}~}}}~}}}~}|}|}|}}}}|}~}|}|}|}|~}~}~|}}}{}|{||}~~|}}}~}|}||||}}}|}}~}}}}||||}}{}}|~|}}}|}~{{|}||~}}}}}}|||||{||||}}}~}~}}}{}}}|}}~}~}}}}}||}}||}}|}}~~}}}|}||}|}}}~}~~}}}}||}|||}}~}|~}|}}}|}}|}~~~}}~~}}}}}|~}}~|~~}}~}}|||}}}|~}}}}}}||}|||||}}{}}}}~|}|}|}{|}{}~}}}}}}||||||~}~}}~}}{}~}}|}|}~~~||~~}}~|}}}}}}}~}~}}}}{|}}}}}}}~}}~|}}||}}{~}}~}}}}||}{||~}|}}|}}~~}|||}|}|}~|}~~||}}|||}}|}}~~}}}|}}}}}}|}}}}|}}~}||}|}}}}|}|}~~}|}|}}}||}~}~~}}|}|}}||||}}~|~}|}}|}}|||}|}|}~~}}}||{|||}~||}~~~}}}||}||}}~~|}|~}|}}}|}}}}}}~}~~}}}|}|}|}}}}}~~|}|}}|}|~~~}}~}~}||}{}}}}}||}~~~|}}}}}|}||}}}|}}|}|||}}|}}}}}}}|{{||}}|}}~}}}~~}|}}~}}|||}~||}}}}{{{~}{|}~~}}~}}||}||||}}}}}~}}}}|~}||}|}}~}|~~}}}|}|}~}}}||}~}~}}}}|}}}}}}|}~}|||}}}}}~}~}}}~~}}}|||||}}~~}~~~}}}|}|||}}}||}~}|||}}|}||}}}}}}}}{||}|||}|}}}}}}~}}||~||}}~}~~}~}}||}~~}}}}}}|~}}}}||}}|}}~~}~~}}|||}}||}|}}}~~|}||}}}|{}}}}|}}||}{{{|}|}|}|}}~}}}||{||}{~}~~~}~||~|}||}~}~|}}~{||}||||~}}}~}}}}|||||}|}}}}}}}}{|{|}|||}~}~}}}}|}|}}}|{|}|~}}~}}||}}|}}|}}|~~}}}||}}}}}}}|}}}}}}|||||}}}}~}}}}~}~||}}{||}}}}~}}}}|{}}}}|}}}|}|||}}||}}|}{||}}}||||}|||}}}}~|}}|||}|||}|}}}}}}|||||{||}|{|}|}}|}|}}|}||}~}|~}}|}|}||}~||}}~}}~}}||}}|}|}}}~~~~}|}|||}||}~}|}~}}|}}}||{}|~}}|~~||}|}}|~}||}|~}}|{}}}}|}}}~}~~|~|}|||}~||}~}}}}~{|}}|}||||}}}}~}|||}|{{|||}}~|}}||{}}||}|}~}}}}}}|~|}}}|}~}}}}}~}}~|}|||}}}}}}}}|||}}|~{~}}}}}}~~}~}|{}}|}}~}~}}}|}}}|||}|}}}~~}}}||}|}|||}|}~~}}}}||||}~}}~|||}||||}|||}}~~}~|~}}}||~|}}|}}~~}~|{{|~}||}~}~}}}|}}}|}}||}}|}}}}}}||}}}}|~|}{}~|}}}||||||}}~|}}}}}}{|}|}}||}~}}}}}|}{}|}}~~~|}}}~}|}}}|}}}}|~~}~}}|}}{|}|~|}~}}}}|}}|}}|}|||~|~}}}|}|||~}}}}|~~}}||||}}|}~}~}}|}}|}}{||{}}}~}}}}~}|}}||{}||||~~~~}}}}}}|}}}|}}~~}}}|}{}}}|}}}~}~}|}||}|}}~}~|}}~||||}|||~|}|}}~~}|}|}|}}}}~}~}~}||||}||}~~}}~}~~}}|||}}}~~|}}}}}|{}|||||}|~{}~~}|}|}}||}}}}|~~|~}|}}~|{}}}}~|}|}|||||}|~}~~}}}~}}}}|}}~|~}~}}~}}|}}{|{}~~~}}~}}}|~}|~}||}}}}}}}|{||}}{||~|}}|}}|}||}}}}~}}}}}~}||||}}}|}~}}}|~|~|}}|}}|~~}|~~|}}|||{||}}~}}~||||}|||}|}|}}}}{|}||||~}~|}||~}~|}||}{{||}}}}~}}||~||}}}}}}|}}~}||}||}{|}~}|}}}~|~{||||~}~~~}~~||}||||}}}~}~}}~|{}}|}{||}|}{|~|||}|}}|}}{~|}}}|~}~|||}{|}}|~}}||}|||}|}}}}}}~|}|||||}||~}}}}~}||{}|}||{|}|~~}}|||}}|}}||}|~}~}}|}}}|}|}|}~}~}~}||{||||}~}}~{}}~||}||~|}}}|}~}~}}}}|}}}}}}}}}}}}{}|}||}}~}|~~|}|}}}|||}}~|}}}~}|{}}|}{|}||}~|}|||||||{}}}|}}||}~}}|}|}}}}}~|}}}}|}}{}||}}}}}~~|}}~||}|}}}~}~~~}~}}}||}}~|~}|}}|}|{}}~|}~}~~~~~}}|{{}|}|~}}|}~}}||}}|}||}|}}}}}}}|||}}}}||}~}~~||}|}||}}}~~}}}~}|}~}|}{}}}}}}|~|||}||}}}|}|}}}}||}||}||}}}~}}}}}}}~|||||}}}}}~}~|||||||}}~}}}~|||{}|}~|~|}~}}}~||}|}}||||~~}~}}}|~|}|||~|}~~~~}||}|}|{}}}}~}}}||||}}||}}~|}|}}~|||}}|||}}~}}}|~~||}|||||}}|}}}~||~|{}}|}}|}|}}~||{}}}|{~}}}}}}}|{|}|~}|}|~}}~|}}}||}||||{}}~~|~}}|||}}||~}|}|}}}}||}~|}|}}}~}||}|}}|}}|~}}~~}|}|}}|}}}}}}|}}}}}}|}||}|}}~}|}~|||}||||}}|}|}~}||}|}}{|}||~|}}}}}}|||||}}}}}}|}|}}}{}~||}}}}~~~}|~|}|||}~}}|}}}}|||}|}}~}}~~}~}}}}}}}|}|}|}}}}}|}||}|}}~}}||}}|}}}||||}~}}}}}}}}|}}}|}||~}~}~~}||}}}|}|}~}}}}~|}}}||{}}}}}~}}~}||}}}}~}|}}~}~|}}}{|}||}|}}}~}}}|{||}|{{{~}~~~}||}}||||}|{}|}}}}}||}|}|}}~~}|}~}{|}|}~}~}|~~}}~}}}}}|||}~~}~}}}|}}|}||}|}~|||~{|}{||||}}|||}~}~}|}|||~|~}}}~}~|}{}||}|}}|}}|}}||}||}{|~~}}~}|}||}}|}}|~}~}}~}}{}|}}|||}}~}}}}}}}}}}|~|}~}}|~}~}}|}}||}~}}}}|}}~}|~~}}|}}}}|{}~~|}|}}|}}}~}}}}}}}||~}||}}|~~}}}}}~|}}}|}}~~~~}|||}||{|}|}}}}}}}}}|}||||}|}}}}}}|}|}{{{{||}}}|}}}}}}}|||}~}}}}~}}{}}}|}}}}}}~}~~|}}}}~|}}}~}}}}~}|}||}}|}~}~~}~|}|||}~|}|~|}|}~}}}|||}}|}}}}~~}|}|}|}||}}|~~}~~~|}}}}{|||}}|{~~}|||}|||}|}}}}|}~}||}|||}}~}~|}}}}|}|||||||~}~~}~|}}|}|}|}|}~|}}|||||}|}|}}}|~}}~}|||}||}}|~{}}~}{|{{{||}}~~}}~~}||||}||}}}}~|~~}}|}}|}|~|}}|}~}|||}|}|~}}}}|}||}||~|||}}}}}||||}|||||}|||}}|||}||}|}{}|}}|||}}~|}|||||||}~~}}}}|||}|}}||}|||}~}||||{||}~|}}}~}}|}}||}|||}}|}}~}}||}|}|}}}}|}}}}~||}||}|}}}}~}|||||||}||~~}}|~}|}|}}}|}|}|}}}}}||||||{}{~|}||~}|}|}|{}}|~||}|}}||||}}|||}}~}}}~}}}}|}|}|}}~}~~~}}}}}|}||}}~~}}~}~}~}}}~}~}}|~~~}}||~|}|~}}|~~~}~|}}}|}}~}}}|}}~}|}|||}|}}}}}}}|~|{}}|}}}|~||~}~{~}}}}|}}}~}}}~||}|}}|}|}}}~}~|}}}|||}}|~~}~~||}}}}}||}}}}}}~||||~}}}}}}}~}~~}~|}||||}}}}}~~~}||}|}||~}}}~}~~|}}}|}|}}}~~~}}|}}}|||}~}~~~~|}}~}}~}}}~~}}~}}}~||}|||}}}}~}}|}|||||}}}}~|~}||{|}{|}|}}|||}}}{||||{||}}|}~~~}}||}{{|}~~}~}~}}|{}}}|||}~|}~~}~~}|}}|||}}}~~}~}{}}}|}~~~~}}}}}|||}||||}}~|}}~}}~||||}~}}}|~~}~}}}|}||}}}}}}~~||}}}}|}~}|~}}}}}}}|||||}}|}}|}}}}}||}|}~}}}}}||}||||{||~}}~|}}|}}||||}|}~}~}}~~}}}|}}|}}}~~}}}||}~}}}~}~}~}~}}||||}}|}~|}}}}~}}|||{{|~}~}}}}~}}||||}{}}}}|}~}|||}}}}}|}~}~~~}||}}|}|}|~~}~~}}}||||||||~}~}}}~{||||}|||}|}}}}~}}}{{|||}|}}|~|}}|}}}}{|}}}}}}~~}}{}}}|{||}}}}}}}{}}||}}}|}}}}~}~}|}|}}|}~~}|~~~}|}}}|}~}}}}}~~~}}||||}|~}}}}}~}|||}|}||}||||}|}}{{|||}||}}|||}{|{|}|||}~}~}}}~}}||}|||||}}}}~|~}}}~||||}}~~~~}~}{|}}||}|}}|~~}}}~|}|}|}|}|~}}}|~|}{|}|}|}~}~~}}}|}}|}}}}}|}}~}}}|}|}|}|~}}}}~}}||}}}}}}}}}}~}~}}||{|||}}|}|}}~{}||}}}}|}}}~}}||}|{||}{}}|{}}{|}}}{}}|~|}~}}~~~}}|}|}~}~~~}~~|~}|}||}~~~~~}~|}}|}|||}}}}}|}~~~}}|}|}}||~}~}}}|}||}|||}~~}}~|~}||{||||}}}|}~}}}|}|}|}|||}}}}}}}~{}}|}|}~}}}~}}}|}}}}}}~}}}~}~|}|||||}|}}~}~~|}}}}|}}}||}}}}~}}|||}}|||~}~}~~}|}}{{}}|}~}}}}}|}||||}||||}}}}~}|||}|}|}~~}}~~}}}|}}}|~|~}}~~}}}|}||}}~}}}}~}}}}||}}||~|}}}}~}}}}|}|}|}~}|~}}||}|{}||}}~}|}}~}|||||}}}~}||}}}}}}}|}|}}~}}}}~}{}}}~}}}~}||}}~}}||}|}}}}||}~}}}}}}|}}}~}~~|~}~|}}}}|}}}}}}~}~~||}}||}|}|}}~~}|||}{~|||}}}}}~}}}|}|}|}~}}~}~}{}}|}}}|}}}|}}}|||~}||}}}||}|}~}||}||{||}}}}}|}}~}|}}}|}~~}|}}}|~|}{~}|}~~}~~}|}}}{}}}|}~|~}~}|{||||}}|}}|}}}}||||{|{||}}~|}}~||}|{}||||~}|}~}~}||{|}|}}~}~}}}|{}}|{||~}}|}~|~}|||}|{}}}}}}}}~|}||}||}{}~}|}|}{{|}|{||}||}|}|~||||}||}{}|}}}~||}|||}|{}~}}}}|~|}||||}}}|}}~~~}||}|}{}|}~~}}~}|}}}|||||}}}|}}}|||}}|~||}{{}|}}}||}|}}}|}}|}|~}{}|}||}|}}~||}~||{}{|||}}}|}~|}|||{|}{|{}~}~}}|}|||||{|}}~~|}}}}{|}|{||~}~|}~}}}~|||||~}}}}~~}}}|}||}|}}|~|}|}~||}}}|||}}}}}}~}}{}|}~}||~}~~~~}||}}}|}{}}~}}}}}~}}}|||}|}}}~}~}{|}}{|||}{|}}~}}||||{|||~{}|}}}||||{{||}||~}~|~|~}}}}|}}~|}}~}~}|}~~}|~|}~}}}~}}|}}|}||~}~}|~~}||}||}|}|}}}~~}}}|}|}}|}~~}|}}}||}}|~}|}}}}}}~}}|||}}~}}|}~~}}}|||}}|}||}}~|}~~||||}}|}|}}}~}}}}|}|}||}}|}~}}}}}}}||}}}}|}}~||}|||{||}}}|~}|}~}}}}||||}}||}~}~}}|}||}~}~}~}}|||}~}||}}}|~}}~~}~||||}}}}~}}~~}}}|}}||||}}|}~||~~}}}|}|}||}|}~}~~}}}}|||}}}}||~~}}}||||||}}~}~~}}}}{}}}|||}}}}}~~}|}}||||}~}}}~|~|||||}}{||}~}~~}}}|||}}}}}}~|}}}}}}|}||}|~~|}~}~~~|||}}|}~|}}}~~}||}}~{}|}}}~}}}|}~}}}}}~}}}}}}}|}}|}|}}|}~~|}}}|}}}}}|||||~}|}|{{}||{||}}}|}}|}||||||~}}}}}}}}|}}}~}}}}~}~~~~}}~}}~||}}}}}}}}}~}||||}~}~}~~~{||}}}|}~}|}~~}|{}{}}}|}}}}~}||}}|}}|~|}~}|~~}}|}|~|}}|}~|}}~}}}|}|{{|}~}}~~|~}}}|}|||~}}}~}~~||}}}|}|}}}~}|~}|}|}|}}|}}|}}}|}}|}{||}}}}}}}}~}|}}}{{{||~}}}~~|}||}||}}||}~}}~}}|}}}}}|}}~|}~~~}}}|}}}||}}~~}~~|}|}||}|~}}}}}}}}|}|}}|||||}}~}}~|||||~|}}}}}~}}||}}|||||||}}~}~|}}}|}}|}~}}}|}{|}}}}||{~|}}}}~~}|}|}|}}||}}}}~}}}}|}}|}}}}~}}}~}}||}||}}|~}|}|}}}}}||}}}~}}}}|~||}}}}}}}}~~}}}}}}||~}~||~}~~~~~|}}|||}|}~}}~}~~}{||}}|}|}}{}|~|}|||||}|}~||}|}}||||||||}}|}|}}}}||}}}|}~~~~}}}}}|}}|}|}}}}}}~~~}}|}}|}}}}~~}~~}}}}|||}{}~~}|}}}|}}||||}|}}}|}}}|}|}|}~|}}}}}~}}}||{||||}}}}}}}}}}}}|}|||}}}}~}|}|}|||}|}~}}|}|~}{|||||}|||}}}}}}|}}}|}|}}}}}~}}}{}|}}}||}~}~}}~|}}||}|{}}}}}}|}}|||~}||~}~~}|~}}}{}|}{}~}}}~~~}}||}}|}|~}}}}~~|||||{|||||}}}}}{}~||||}~~}|||~}~||}}|}|}~}}}~|}}||}}||{|}}{}}}||}||}||}}~}}}|}|||||{|||}}~|~|}||{}}|}~}|~}}}|}}||||||}}}~}}}~~||{|}|}||~~}|}}}~}}}}}||}~}}}}}~~~||}|}}}||~}}}}}|}|}|}|}}}~~}}}|{}~}}|}}}|~}}|}}|}|{||{||}}||}}|{||}|{||}|}||}|||}|}||{}~|||~|~}|}}~}|~}}|}}}}}||}}|}~|}}}~}}||||||||~}}|}}}}||}|}||~~~~}}}~}|}|}}|||}}}|}}}}}}}||~|}~~}~~}|~|{}}|~||~}}|~~~|}|~|}}}|}~~}~|~|||}}|||}}}}}}}}}}|}}}}||}}|}|}}||||}|{}}|~}~}~||}||}|}}|}}|}|}|||}}|||}}}|}}~}|||}|||}}|||~}|}||||{}|~}}}}~}~|}||}|}|}}~}~~}}|||{|}}}|}}|}~|||}|}||}~|||~}|}}}~||||}}|}}}}|}{|{}|{|~}~}}~||||}|||}|~}}}}|}}|}|~}}||}}}}}}~~~|||}}}}|}~|~}}}||}{|}||~}~}}}~}}}|}}}}}}~~}}}~~||{}|}||}}~}}}}~}|}{}}||}}~|}}~}|}~}}}|}}|}~|}~}}}{}||}}}}}}|}}}}}}||}||}}}}}}}||{}||{|}~||}}||}||{}}|||}}}~~}~|}|~|}}|~~|}~}}}|~~|}|}}}}}~}}}|}}}}|}}~}}}}}|}}}~}}|}|~}~}~}~}}}|}~|}}~}}}|}}~}}}|}|}|}}}}}~~|||}}|||}}~~}~~}}}|}|}|~|}}}}}}}}|}||{|}}~|}}}~~~|}}||~~}~~~}}}}~}||}||}}~}}}}}~||||||||}|}|~}~}~}}{|||||}}}}~}}}||||}~|}|}}}~}~~{||}{||}~}|~~~}||||||}}}~}}}~||}~|}{}|||~}}|}}}}|}{|}|}}}~}}}}||}||}}|}~}|}}}|}|||~|{}~}}}}|~|}{||{}|||}}}~}~}|{|}|}|||~}~}~}||||~}}}}~}}~}~~}||||}}~}~}~~~~}|}|}}|}}~}~~}}}}|}~{|}|}~}~~}}}}|~}|||}}~~~}~}}|~}~|~~|}}}}~|}}}}}|}{}|}}}~}~}}~|~}||}}}}}}|}}|}|||}}|}}||}}|}||||}||{|}}}}~}||}~||||}}}~}}}}}~}|}}|}}|}|}}|}}}|}}||~}{~}~}|~}~|}{}|~}{}}}}}~}|}||}|}|}|~}~}}}}|}||{|}}|}~}}}}}}}||}|}}||}}|~}}}}|}|||||}~|}~}~|}}||||}|~~~~}}}}|}|}{{}|}}}}}||||}}{|||}}}}}||~}{||||{|}|}}||}||||{||||}}|~~~~}}}||}||}~{~}||}}~{}|{||}}}}}}}|~}|}|}}}{}}~{}}}~|}|}}|}|||||}}|}|}||||}}}}}~|}~~|{|}|}|}|}}}|}}}}||{||||}}||}|}}||{|}|||}~{}~~~~|}}|||}}|}}~~~}}|}{|}}|{|||}}}}~}}}|}}}}}~}|~}}}}|}}|}}}}}~}}}|}}}}|||}{}~}~}}}}}|}|}}||~}~}||}}|||||}|}}}~}~}}}}|}{||z|}~}}}||~}|{|}|{|}}~||}}|}}||}|}|}}}}|}}|}|||}|||~}|}~~||}|}|||{}||}}}}}~}{~}|}}}}}}~}}~~}|}}}}}|~}}|}}~}~|}~||}{}}}}}}}}|{{|}{|}}}}}}}||||||{||}~}}~|}|||}|||}|||~|{}}||}|}}~||||}}}}~}}||{{||{}}~}}|~~|}|||}}|~}|}}}}}|}|{|}}|}||}}~}}|{|{||{|||}}}|~}}}|{||}{|}|}}~|~||||||{|||~}|}}}}{|{||}|}|}}}~}~|}}|}}}{~}}|}|}~}}||{{|||}}}||}}{|||}|}{~||}}}~}|||}|||}|}|}||||}|{|{||{|}~}}|~}|||{{|||}|||}|~|}|}|}{}|}||}~}~}|{||}|}}}~|}}}}|}}}|~|}|}~}|~}}||}}||{}||}||}}||||}||}|~}}}}}~|||}}|}||}}~~|}~~}||||{}}}}|}}}}}}{}{}}{||||}~}}~||}|{|{}}}}|}}}~}|}|{||}||}|}}||}}}}{{}|}|}~|~}}~}}||}}|}}~|}~}}}}}|}||~}}~}||~~}||||~}~}~}}~~}|||}|||}~~}}|~}|}}}}|~}}~}~}~}{|}}|}|}|}~}|~}}||}}||}}}~}}}~}}|}|}}}|~}}|~~}}}||{|{}||}}~}}}~|{|||~}}|}}~|~~}||}}|{}|}||}}}~~||||}}|||}}}~}}}}}}~}}||}}}|~~}~}}}|||||}|}}|}~}}||||~}}~|}}~}~~}|}|||{|}{}~}~}}~}||}}|}}}}}|~}||||}|}|}|}|}}~}||}|}|}}}}}}~~}}|}|||{}|~}}}}}~||}|~|}|||}}}~}}||}|~}}}|}}}}}~~}}||}}}}}}}~}~~}|}}|}{}|}}}}}|}}||}|}||}|}~}||~}}}}}}|}}}}}}~}}}|}}||}|}}~}}}}}|}|}}||~|}~}}~~~~||}|}|||}}|}~}}~}}{|}|||}~|}}}}||||}||{{}|||}}}||}}|}{{||}|}|}~}}|||{|}}}~~~~~}}|~}|}||}~}~~}~||~||}||~}}~}}}~|}}||~}}}}~}|~~~}}||}||}}}}|~}}~||||||}|}|}}}}}|}}|}}}}}}}~}~~~}}|||}}|{}}}}||}}|}}|}|}|~}}}~}}}}|}||||}|}|~|~}}||}|||}}|}}~}}}~}}}|}|}{|~}}}|}~}||}}|}|}}~}}~}}}||}|||}}{}}}}|}}}}|}}}|}}}}}}}~}||{||}|}}}|}}}}}}|}{|}|}{}}}}}}~|}||}|{|}}}}~}~|{|||||}}}|||}}}}||||}}|~}||}~~~{||}|||}~|}||~}}||}||||{}|}}|}}}{{}}}}}}}}}}~||}||}}~||}~}|}|||}}{|}}}}}|}~|}}|}}}|}}|}}~}~}~||}~|}}{|~~~~~}~}|}}}||}}~}}}}~~}|}|}}}~~}~}}}}~}|}|}||||}}}||~}|||{}}||||~}}|}}||||}}{||}|||}}}}|}|||}}}}~}~}}}~}}||||}|}|}~}~~|}|}|}}}~}~~}}}}|}||}|}|||~}|}|||}|}|||}}~}||}}}||}|||}}}~|~|}~}||}}||}}|}~}~~}|}}{|}|}}~|~}}|}}||}||}|}|~}}}|}|}|}||}{|}}}~}~}}|}}{{{{|~{}~}}|}}{|}}|{~}}~}}~|}||}|}}||~}|~}~}}|~|}||}}}}~}}~~}}}}~|}}{~}~}}|~}}||}}||}~~}}~|}|||||}|}}|}||}}}}|||}||||}}~}}}}|}}|}|}}}}}||}|~||}|||}{|~|||}}~||}{|||||}}}~~}|~}}}||}}}}||}}}}}{||||}||}}}|}}~}}||||}||}}~}~}}||}|}{}||}}|~|}|}}||}|}}}}|}}~}}|}}}}|}}|}}}~~}|}}|}|}}|}~~|}|}|}z|||}}}}}||~}}|{||{|||}~||}|~||}||{}|||}}}}|}{||{{||||}~}}}~~~}}}}|}|}}~}|~}}~}}{|}}{|}~|~}}}~}|}}}}|}~}}}}}}}}}~~}}}|}{}|~}|}|}{}}|}|}}|}~~}}}}}||}||}|}}}~}}|||}||}}~}}~~~~||}|}||||~~}}~}~|}|||}|{~}}|}|}~}{|||}}|}}}}}~||}|||||}||}||}~}|}||}}}}{}}}}}}}|}}{}}}|}}~|}}}}}||}}}|||}}}}}~|}}{|||}{}~|}|}}~~|||}}||||~}|}~}~||{||}||}|}||}}~}|}|}|||}~|~}}}~}}}|{}|}}|}}}~}}}|}}}||{|}{|||~}}|||||}}}}}}|}|~|}|}}}}{|}}||~}}|{}||}{|~~|||}}}}||}}||}}}}}}}~}||||}}|}}}~}}}}~|}}|}}}}~}}~~}|}|||}||{~}}}|~}}}|}}||}|}~~}}~}}|}|||||}}|~}~|}~||{||}{||}||}|||||||||{|||}}||}}|}||}||||}}}|}}}~}~||}~|~}}|}|~~}}~|}||{}~}~}}~~|~{||}}|~|}~}~~~}|}}}}{~~~}~~~|}|||}||||~|}|~~~}|}|}}|}~||~~}}}}}||~}~}||}}}}}}|}}}{||}}~}~}}}~||||||}|~~~}|~~}|}|||}}}}}}|}}}}}|||}|}|}~}}}~}~{}||}||}}~}~}~~}{{|{|}{}~}}}~}}~|}}}}~}~}~|}~~}}}|}}|}}~~}}~}}~|}}|||}|}|~}}}|~}}}|}||{~|}|}|~~}|||||}}}~}}~~}}}}{||||}||}||}|}|{{|||||}~||}}~~||}}|}|}}}}|}}}~~||||}}}|~}}}~~}}}|}}}|~|}}|~~}}}|~||}}}||}~}}~~~}}}}}|}|}~|}}~}}||||}|~~}}}}~}||}||}|}}~}~}~}|~|}}}}|||}}~}~~}~|}||}|}|}}|}}|~}|||||}|~}}}}|}||}|||}|}|||||}|}||||{{||}}|}}{~}||}}|}}}}|}}~|}|}}}||}}}{}~}|~~}|}}|~}}}}}~|}}}|||||}}|}}}}|}}~}||}{}||}}|}}~}}|{||}}|}|~}}}|}}}||{}}|~|}}}}}}||}||||||}}}}}}~}|||||}{|}~||}}}|{|}{|||}|}|}}}|||||}}||}}~||}|||{{||||}}}}}||}|||||||{||}}||}}}}||{|||}~}~~|~|}|||{|||}}}}~||~}{}{}}}|~|}}}}}}||}~}{}|}}||}||~}}}|||{|}}|}}|}}||||{}||}}}||~|||}}}}||||}|}}}|~}{}{||||}~}}}}|}|}}}||||}}}|}}}}||{}}|}|}||||}}}}|}||{}~|}|}}~||||}|}}}{|}}}}||}}}}}{{}||}~}}}~~}{}|{}}}}}}}|}||||}}|{|||~}||}}}{}}}|{|{}||}}~}}||{|||||}}|}}}}}|}{|}|||}||}|}}|}{||}{||}}|}}~}||}|}}|}|}}}~}~~}}|~}|}}|}}|~}}}}|}|}}}}|}}~}~~}~}{|}}}||~}~|}}~~|{|||~|||}~~}|}~}|{}||}|}}|}}~}|~||}}|}}||}}}~}~}|||}||}}|}}}|}~}|}}||||~|}|}|}~|{||||{|}|}~}|}}}{|}|}{}~}|~}~}}}|}|}}{|}||}~~}}}}{}|{|{|}}~||}}}|}||||||}}}~}|}}{}|||||}}|}}}}}~|~|}||}}|~}~~~~|}}}|||~~||}|}|~}}}}}|}|||}|}|}}}|}}{|{||}~~}~|}|||{}|||}~|~}|||}{|}{}}|}}{}~}}~||{}||}}||}}}}}|||{{||{||~}~}|}||}}}}}|}}~~}~}}|||}}|}}||}}}}}|}}||{}}|||}}~}}}{||}}}|}}}}~}}|~|}}}~|}|~}}~~~~}}|}|}||}}}}}~}|}|{|||}|}|}|}{|}}|}|||||||||||}|||z|}{{{||||}}}}||}}{}||||}}}~~}~}}|}~|}||}}}|}}}}~}}}}}~}~}}}}}}}||~||}}~}|}}~}|}}}}}}}}|}}}}~}||}|||}}|}}}}|}||}|||}|{}||}}~}}}}||}||}}}|}~||||||||}~||}|~~}}|}|}{||}}}}~}}}}{||||||}~}}|}~}~|||~}}|}|}|}}}}||}{|~{|}||}|}}~}}|{|}||}}}}}}}}}{|}|||~}}}}}}~}||}||}}|}~}}}~}}|{}|{|||||}}}}}~||}||||}}|}~}}}}}}|}{{|{~|||}}~}}|}|~}||}}}}}|}}||}|||||}|{}}}|}}}||}}|z}}}}}}}}}||||{|}}|}|}~~|~}}|||||||~}~~~}}|||}|||}}~}}~}}}||}}|}}|}~}|~}~}{}~}}}|}|~~}}~~|||}}}}}|~~}~}}}|||}||}|}}~}|}~}}|}||||||}{}}}}||}{{||}||}}|}}}|}|||||||||}}}||}}||}||||}}~|}}~~{}|||}|}~}}}}}~}||||~}}}~}}|}~}}}}|}||}}}}~~~}}}||||}||}~}}}~}}}||||||{|}|}}~}}||||}|}|}|~}~~|}}}|}|}}}~}|}~|}|}}|}~||}|}}}~}}}||||}{|{}}}}}|}|||}|}|}}~|}|}~}~}}}}||{}~}}~}}||}}{{||{|}}~~}~|}}||||{|~}|~}}}}|||||{|{|}|}~}|}}}||}||}}}}}~~|||{{|}}}|}}|}}}}{}}|~||}}}|||||||||}}|{}|}}}~~}}|}}|||}}}||}}}}|||}~|}z|~}}}~|}|}{}||||||}|}~}}|}}|}||||}}}}~}}}||||||}{}}}}}}~||}|}}|}||}}||}}||}|}|}|}}}}~}~}}}}||z|}|~}|}~}}}||}|}}}}~~}}~}}}}}|||}}|}}~}}~}||}||}{{|~|}{|}|||||}{|{}}||}||}}||||}|}}}}}}}}}}}~|||||}}}}~~}~||}}||}}~~}~~}}~}}}||}}|~}}|~}}~}}}}}}|}}}~}}~|}}}||}}||}~}}|}}}}}}|}|~}|}|}{~}|}|}}||}~}|~}~~}}|}}}}}}}|}}}|}}||}|}}|||}}|}}}}~|{||}{||||}}}}}}}}}}}|~}|}|}|}}~}}|}}}|}||}|}}~~}||}||{}}}|~}}}}}||{|||{}}~}|}~~|{||{||}|~~}}~}~}{}||}|{}}~~}}}||}||||}||}|}~}~|}||||}|~}}}~}}||||}|||}|~|}|~|}}|||{||||}}}}~~}|||||||||}}}}}}~|}}||||~}~}}}~}~~||||}|{{}}}}|}|}|||}}||}}~}}}~}|}||||||}}|}|~|}}}|{}||}|}}}}~}}|~|{}|||}}~}}}}|||}}{}|}}~~~~|~|}|||||}}|}~}}}~}||||||||}|||}}}}||||}||}||}}}|{|{}|{{||}}}~}}}~}}}||{||}~~}}}}}~|}{|}}}|}|~~}}~{}}}||}}|}~}}~}~}{}}}|}|~~}|}}}~}|||}}|||~~|}}}}}}||{|~|}}}}}}}}~}|}|}|}}}}}}}}}|}}}}|||}||}}}~}}|}|||||}}}}}|}}|||{{}}|}|}}~|}||}}{}|||}|{||}|~}}{}||{}}}}~}||}||}||}||}|}|}}}||}||||{|}}}|}}}||}|}}}{}}}|}}~||||}|}|}|}}}}}}}|}}|{||{||}{}|~|}}}{|{{||~|}}}}|}}}}|||||}}|~}}|}|||||||}|{}}||{||}}}||}~}}}}}}|||{|}|~}}||}~}||{||{{{||}|}}}|||||||}{~}~|}}|}}||{||{|}|}~~}|}}|{|{|||}}}}~}}}}|}}||}|}}}|~}{||}}|}}}~}~|}}}|{{{{}{}|}}}}}}}}{|||||}|~||~~|}||||}}|{}|~|}}|}|||}|}}|}}|}}}}|}}{||||}}}|}}~}}}|}||||~}}}}}~}~}}}||{}}}|}~~}~}}||}|||}}}|}}}}}|{||||||}}|}}}}}}{|}||}|~}}~|}}~|}}||{~|||}}|}|}}}||||{|}}~~}~|~}}||}||{}}~}~||~|{}|}|||}||}|}}|{||}}|||{|}}|}}}||}}|||{}|~||}~}||||{{}}||}}}}}}}}||||}}}}}}||}~~}|}|}|}||~}|}~~}|}}||}{}}~}}~}~|||}||}|}||}|}}}~}||||}}|}|}}}||}}||||||~~}}|~}|}||||z|||~}|}~}}}|}|||||~~|}}{}}|}}}||{|~}{|}}|}~|}|}|{|}|}|}~}}|}|}{||}|}~}}}}~}|{}}|}}{}}}|}|}||}}}}}}~|||~}~~}}}||}|}~}~}}|}}}{}|}|}|}|}}}}~~{|||}{{|}|}}}}|}||{||||{{~|}|}||{|{||}|{||{}}|}|{|||}{{|}}}~}|}}{|}}|}{}{}}}~|}||}|~|||}}}}~|~~}~||||}|}}}|}~|}}z|}||{|}||}}~~~}}|{}}|}}}}}|}}}|||}||}}}|}}|}~}|}|{||}||}}}}}}}{|||}{||}|}}|}}}||}}||||~|}}}}}}|{||||{|}|||}}||}}||{||}}|}}|}||}{{||}|{|}|}|~}|{|||{||{}|}{|}~}}{||||}|}|}}|}}}}|}{|||}}}|}}}}~}|{|}||}}}}}}}~||||||{{||||{}~}||}||{}|}}}~}~}}}|}}|||||}|}|}|}||}||}}|}}}}|}~|}|{{{||}}}}|}~}}|}|}|{{|~{}}|}}}||{||}|}}}}|}|}}|||||{}}}|~}}}~~||||{{|{|~||}}}}|||}||}|}}}|}}}~}{|}||}|}}}~}}}|~|~|}}|{}}||}|~|}||}}|}}}||}}~}}||{|{|{||}|||~|{{{||}|||}}|}|||}{{}{||}}|}}|}}{}~~}{|||{}}}|}}}||}{|{|||}|}}}}}}||}|~|{}}}}}~~~|}||}{|||}|||}|}}}{}~}}}||}}}}|}}||}|}}||||}}}}}}{|||}|}}|}}}}~}}|}}}|||{}}}}}}}}||||||{}}}}}}|~}||}}|}}}}~}|}}}||~|||||}||}}}}{}|~|}|{|||}}}}~}}}||{||}}|~||~}}}{{|}|{{}|}~|~}}}||{}{}}}}}}}|}~}{}{|||}|}~|}|}~{}|}}{||}||||}}}|||||||}}|}}|}}|{}||{|||}}}}}|}}}||}{|~|}}||}}}}}||||||{|||}}||}}|{|{|}|}||}}~}~}|||}||}}|}}}}}}}{||}|}~}}|||}}}}|}}{{|}}|~{}|~}|}}}|||||}|}}}}}||}}|}{|}}}}}~|}}||}||~||}}}}}~}||}{}}{|||}}}|}}|{|{z{{|}~~||{}||||}|||||{|}|{{}|}{||{{{}}}|}}}}|}||}||}}}}}|~~}}|}|}{}}}|}|~~}~}|}}|}}}~}~}}~}}}}|}}|}}|}}}}}}}}|}|}|{|~}~}}}}}|}}|||{}}|}}~~{||}|||}}}}~|}}~}}}}|}~|||}}}}}}}}||{|||}}}}}||~~}|}|||||}~~|~}}}}|~|||{|||~|}}|}||}{}}||||}}~}}|}||~}|||}|}}}}}}|}}{|||{|}}}|}}}|}|{|}|}|~}||}}}}}}||{}|}}}|~~}}||||{{{{||}}}}|}||}{|{|}||}~|}}}|||}|||{~}}~||}}}|||{||}|}||}|}~~}{}{||||}|}}}}}}||}||}{|}~{}}}}}|||||}}||~~}}}|~|{{}{|}}}~}}~}}}|}{{||}{}~}}|}|}{}|||}||}||~}~~||}}||}}||}}}}~}}|}}}|}}|~}|}}}}||{|||}|}}}~|}~}||{|{|}}}}}|}}}~||||}|{||}}||}|}~{||}{|{|}|||}}|}}}}|}}{}}~}}}}||~}}||}~}~|~~~}|}||}}||}|}~}}~~~|}|||}{}~}}}}~~|~|}}||}|~~||}|}||}}}}}|~}~|}}|~}|}{||}}~~}|~~|}|~}|}}}||}}}}}}~}||}{||}~}~}}}|||}|||||}}~~~|}}}}|||}|}||}}|}}}{}}}}||{}}}}~|}|}}||||}}}}~~~}|}|||||}|}}}~|~~}}}}}~||~~~}}}}~~}||||{|}~}|}}~}}}}}}}}}|}}}|~}||}}||||}|{|}~~}}|}}|}|{||}}}}}}|}}}|||{|}}}}}~}}|{||}}}|}~}}~}}}~}|}|}||{~}~~}~}||{}||}}}|~}|}|}}}|}||}|}}|}~~~~}|}|}||}}}|}}}~~|}}}||||}|}}~~~~~}||||}}}}|}}~~}}|||}|}~}}}~~~}}}|}|||}}}~}}}|}}||||||||}|}||}|}}||||||{|}}|}|~}{|}||{}}||}}}~}|||||{}{|}~}}}}}~}}|}}||}}|}~~}~|}}||}}|{}}~}}~}~|}|}{}}|}}}}~}}|}}}||||}|~}|}}}}||}}}|}||}}||~|||{|}}{|}}~~}}~}|{}}~{|||~}}}||~}}||}|{||~|~}~}~}{|||{|}}|}|}}}|||}||}}|}||}}~~|}|}{|}}||}}}~}}}|}|}|{}{||}{}~~}~{}z|}}|}}}}}~}}||{||}}}}~~||}}}}|}}}|||}|}}}}|{}}|{|~|}}}}}}}}|~||||}}||}}|}~|}|}~|{||{~|{}}}}}}}||||{~~|||}}~||}|{{}{}}}|}{}}|||}|{|{}}~|}}~}}|{||||}||}||}|}}}}|||}|||~|~~~}|{}||}}}}}}}}|~}}||}|{|}}|}}}}|}}{}{||||}|}|}|}~}||||||}|~}}}}}}~}}|||}||}}{~}|}{|||||{|||}|~|}|}{}||z{||~|}{~|~{|{||||||}}}}}}}}|}}||||}~}~}}}|}}}}|}||}}}}}}}||{}|}|}~}}}}}~~}||{|}||}~|}|}}}}|}|}}||~|||}~~|}|{}||}{~}~||}~}}||~||}}|}~}|~}}|||{|}||}}}||~}}}|}|{|}|}}~}}}}~|~}{||}}}}}}}|}|||{||}||}}|||~}||||}|}|}}|||}}}}||}}{|{|}}|}|}}}||}{}|||}|}}||}}}||}||}}}|~}}}}~||}||}{|~}~}|~}}||}||||}{||}}{~}|||{|||}|}||}}}}}}||{||||}||}}~|}|||||{||{|{|||}||}{|||{}||}}}}}|||}{{|||}|~}||}}|||}|}|}|}{||}}||{|{|}}}|}}}}|}~{||}{|{}|}|}}}|}|}~}|||}||}}}}}|}}||}|}~}}~}~|}}|}|}|}}}~~}}}~}}||}}|}|}||}}}}|}{{{||||{||}|}}|||{{{|}{||}|}|}}|{|}|{}|}}}||}}}||}~|}}|}~~}~}}~}|}~}|}|~}|~~}~~~|||}|}}}}}}}}~}}}||}{||}~}|}}}~}}{}|||}|}||}|~~~}{||}}}}}||~~~|}{{||||}}}}|}}~~}}}}|}}{|}~~}}}}|{|}|||||}}|}}}~}|{|}|}|}}}}}}||{}|{|{|{}{||{}}}{||{}|||||}}~}|}|}}||{}|||}|||}|||||}}||}|~}}~}}}|}}}}||}|}|~}~~}|}}{|}{|}}}}~}|}|||}{|||}|||}}}~~||}}|}|}}||}~|}|||{z||}}}}|}}{}}}||}}|}}}{}}|||{|||}|{}~|}||~~}|||||{z}}}~}}|}~||||~{}}}}|}}}|}}}}}|}|}}}}}~~}~}|}{}}}}~~|}}~}~|||{|}|}}}~|~~|}}||}~||}|}~~}}}}|{}}|}}}}||}~}}|}}{|{||||||~}}}||}|{||{||||||~||||{|{{|||}~}}|}}|{}}|{{}}}}}~}~}||}|}{||~|}~}}}}|~||}}}{}}~}}}|}||}||~}~~}~~}}||}|}||}}}}|}|~}{}|}}}||}|}~}~~}{||~|||}|~}}}~}}|}{|}}}|}|~~}}|}}|}|}||}}}}|}}}}|||||||}~|~~~}~}}||||}|}{~~}|}~}||}|||}|}|}|}|}}|{{}}|||}}~}~}}}}||||||}}}|}}}}||{|}}||}|||}||}}|||}||||~~}}}}||}||||{}||||}}~{|||||}{}}{}|~}}|||{{|{{}}|}|~}}||{~{|||~~|}|}}}||{|{|||}}||}}|~}}}}{}||||}}}|}}|{|{{|}|||}}|}}|}|}}||||}|}}}}}~}|||}||}|}}}}}}}|{|{|||{|}}}}~}~}}|}}|}{}}}}}}}}|}}|{|||}}|~}}~~|{}}}|||}~~}}~}}||}|||{||}}~}||}|||{|}|}}|}}|}}}}|}}||{||}||}}|{|||}|{{||}||}}}~}}|}{{||}}}~}}}}||}}||||||}}~}~}}|||{|{|}|~||}~}||}}|}|||}|||}}|}}{||~{||~}|||}}}|||}{}}}|||~|~~||}}||{||}}||}|||}|}~||{||}|}|}~{||}||}}||}}|}|}|||||{|||||~|}}~|||{|||}}}|~|~|||{{||}{{|}{}}|}}}|{||||{|{}}}}}}}}|||||{|}}}|}}}}|||||}}}}~|}|~}}}|{|||}|~}||}}|||||}{}}|}||}}}~}||||||||}|||}|}|||}{{}{}}}}}}||||||||||}||}}|}~}{|{}|}|}||~}}~|||{~|{||}|}}|||}}|{||}||}}}}|}~}|}}{}}}|||}}}|~~|~||||}||}|}|}}||}||}||~}}}}|~}}}}||{||}~~}~}~}}||{}{|}|}z}}}}}}~|||{}|}}|~|}}|}{|||}{{}|||}|}}|}|||||{{||}}|}~||||}|||||}}}}~}}||~{}||~}~|||}~}|}}}{||}}}}}~~~|}|}|}~|}}~}}}|}}}}||}||}}}~}|}}}||}}|}|}~~}}}~}}|}}{{}|}|}}~~}||{}|||||}}~|~~}}||||~}{||}~~}}}}}|||||{||~||}|}}}}||{||||}||}}}}}}||}}||}}}||}|}}{|{}||||}}|}}|~}||}|}|}}|}|}}}}{||||||{}||}}~~}}}|}|}||||~|}~}|}{|||}||}}}|}}|||}{}|}}|||}|||~|||||}|}|~|||}}}|||||{|{|}}{|}}}||||||{|}}~}}}|~}||{|}|{|~}}|}}}|{}}||||}}|~|}}~}{}|{|}}|}}||}}}}|{{}}|}}|~}|}}~|||||}||}}~}|}}~||}}|{}|}}~}|~~|}}}||{{|}}}}|}}}{~}}|}}|}}}}~}}}|}}||}|}|{}|}||||{{|}||}{|||}}|||}|}|}|}{||||}|||{|{}|||~||}}~|}|||}}{}}~}}}~}|}}|~}|||||||}~~}~}||~|}|~}~}}~~}}|}||}||~}}}}}~}|}||~||}|}}}}}}}|}{|||||}}|~}}}|}||||||}}}|}}~}|}}}|}||}}||}}}~}|}{~||||}}}~}}~}|}}|}|||||}}}|~|||}}}|||}|}}}}}}|||{{{|}|}}~}~}}}|||}{|}||}}~~~}{|{}}||}}}}~}~}|{|}|}||}|}}}}~~|}{|||}|}~}|||}}}}}{{{}||}}|||~}}}}|{|{}}}|}}}~}|{}|{{||}}}{{}}}|}|}|||||||}|}~}||}|||||}}}|}|~}}|}}}||}|}}}{~}}|||}||{||}}{|~}}|||{}|}}|}}}}~}}}|}||{}}}|~}{|~}||}}}}}||}}|}}|~}|||}}|}}~}~}|~}{}||}|}}}}|}~}}}|||}||{}||}}~|}}|}|}||||}||}}}||}|{{||{}}}|||}{||~}||||}}}}}}}}||}||}|}~}}|}}~}||}}}~|}}~}}}}~}}||}{}||}}}|~}}}|}}|}|{}|}}|}{~}}}|{}}|||}}~|}}~}}||{|}||}}}}~}|}}||||||}}}}}}~}}|}}}|{~}}~|}}}~||}}||||}|}~}}}}}|}|}|}||}}}}}}}}}|}{|{}}}|}}|}||||||}||}}}}}}}}|}}}{}}{}}||}{}}}||{}}|}}}~}}}}}}||}}|}|}}|~}}}}|~||}~{|}}}|~}~}||||}|}}||}||}}|{}|{||}|}}|}}~~||}~|}{|}}|||}|}}||}||||}}}}~|}}|||{||}|~}|}}~|}}||}||}{|{}}~~}~|||}|||}}|~|}}|~||||||}{||~~}}|~}|}}}}{|}|~}|~}}}}|}}|}|~}~|~~}~}}|{|||{}}}~~~}}||{}||}}}}~}}~|||}}||||}|}|}}|}}|}{{{{{|}}|}||}|||}}|}||}~|}|||||{}{||||}}}}~}}|}}}|}|||~}}}}~}}}~|||||{}}~}|}~|~}|}}{}}}}|}~~}|}}}|||{}~}|}}}}}||||}}}|}~|}}}}|{||}}||~~}}}}}~|||||{||}}}~|~~}}|||||||}}}|}~}~||}|}|}|}}}}~}}}||||}||}}}|}}}}}||{||{|||||}|~}||||{}}|{|}|||}~}}}|||}{||}}|}}}}|}|||||{|}}}}}}}}|}{|}{||{}}~~}}}}}{|||||}~~}}}~|||||{}|||~||~||}||||||}|}|}|}}}|{||||}{}|}}|||||{{||{{||}|}}|}{{|{{}{||}|}||~~|}|}{{|||~}}||}|}||}||{|||}|}}}}}||}}}}||}}|}~}~}||{|}|{||}||}}}}||}||}}}}~}|}}~}|~|{}|}||~|}~}}||{|}|||}}~|}}{{}}|{}|}|}|}}~|}|}|||||{|}}~||}}|}||~|{|}|||}||}||{|{{}|{|}}||}}}|}||||}|~}}}|}}}||}}|}||}}|}|}~|}}}|}|}||}}}}~}}}||||}}}||}|~}}}||}|}}|||}}}|}}||||~||}|}}|}|}}}|||||{|||}}|}}}}}||||{|}}|}||}}~{|||{||}||||||}}}|||||||}|||||}|{|{|}{|z}~|||}}}}{|{}}||}||}}|}||}||{|{{||}|||~}}}|||{||}}}}|{}||}|{|{}|}|||}|~}||}|}{}||~}~}}~}||||||{}|}|}||}}||}||||}{}}}|}|||{}|||{|||}||~}~}|}|{{{|~}}||}}}{|}{|{{{{~}}}||}{|}}{|||~}|}|}~}||{||}||}|}}}|}}|{}}}{}}}|}}}}}}{||||}}|}~}}}}}~}}||~|}|}||}|}}}}}|||}}|~||}}}}~||}||||||}}}|~|}{||{}}|||{|~|{|}|}{||}|||||||{}}||||{|||}||{}||}|||}}||{}}~}|}}}}|}||||{}}}|}~}~||}|}}|||}|}}}~|}||}}||}|~|}|}}}||{|||||}|}||~}}}{}||{|}|}~}}~}}|||}{}}{}}~|}}~|}||}{|||}|}}~}}}}||{~||}~}}}}}~||||{{{}}}|}|}|~}{||||}}}}}}}}|||}||}||}}|{||~|}|}{|}|{{||}}|}~|}}||||||||}|}}}~}}{{{}||}|~|}|||}}|{}|}{}|}}}}}~||}|{|{{}|}}}}}}|}|||{~||}}|}||~{}|||||{|||}|}}||}|}{~}|}~|||}}|{|||||{{|}|~}|||{||{|||||~}}}||||||}}{||||}~|~}}||{|{}}}}|~}|}|}}}~||{|}|}}|}~}}||{}|}||||}}|~}}|||}||||~}}}}~~~||||}||||}}}~|}}}{||||}|}}~}}}|~}|}}{{|||}|}~}}}|{||||{|||}}||||{|||||{||{}|~|}}}||z||{|||}||}}}}}}}{||}}|}||~}}|}}||}{|}}}}~}|}}}}||||{}}}{}}}}}|}|||||}}~||~}||||}||||}|}}}}|~}||}||||}||||~}}}|}||}|}}|}}|}}||}|||{}{|}}|}}}||{}|}|{|}|||}}}~||{||||||}}|~}||~|||}|{{|}||||~|||{|~|{{}}|{}~{|}||{|z|{|||}}}~~||}}{|{||}~}||}}}|}}|}|{}~}|}}}~}||||}{}}}|}}|}~|}|{{||||||}||~}|}{|{|||}}|}}}}|||||}|||{}}||||}|{{{}{|{|~}|||}|{||{{{}{}~||{||}}||||||{~}}|}}}}}{z|||}|||}}}}~}|||||{|}{}}}}||~||}|||}||}}|}}}~}}}||{{|~~|}}}~|}||}|}|||}|}{}}~|||}||~{}}}|}}|}{}|}|{}|{}}}|}}}|||||{|||}|||}}}|}{||}||}}}||||}||||{|||}}}}||}}}||}||{|}||||}}}||~||{|}}~|~}|~~~||{|~}|~}||}~}}}|||}|{|}||}}}||{|}}|||{|}|}|}}}|||||||||}}~}}}|{{}}||}}|}~|}~||}|}|{|||}|}}~}|{|{|{|}}}||||}}}||{}{|||~}}||}||}||||{{{||}|}}|}{|z}}|||||}}}||{||||{|{|}}}|}|}||{||{{{||~|}|}}}{||z||{}}}}}|}|}||{}|}|}}}}}}||}||||}}|{}}{}}}~{}{||{{|{||~|}}||{}||}{|}}||}~|}||{|{|||}}{|}|}}|||||{~||}}}}}}}}||}{|||}|||||}~}{|}}|{}|}|}}~}}~}||{{|{}}|}}~}~|{}|{{}||}}~|}}}}|}|}|}|}|}||}}}}}}|}}|}|~~~~~}}~||{|}}{}}}}~}~}||||}|||}}|}}}}}{|||{||||{|{|}}||{|||||{|||}}|}}|{|{||||||~}}}~}}|}}|}|||}~}}|~}||{|{~{||}~}}}|}|}|||}||}}~}}}|}}||{|{||}}}~}}}}||||}{|{}|}|~}}~}|}||}}}}||}}~|}||||}}||}}}~~}}}|}||~|{|}~}}}}~}||{}|}}|||~{}~}}||}|||||}}}~|}|}|{}}{z|||}|||||}}||||}|||}}|||}}}|}|{{|}|}}}|}}||}|}|||||}}}}}||~|{|||||}|}}}}}~{|||}}||{}}}}|}}||||||}|||}z|||||||{|{}}~}|}|}}}}||{|}}||{{}{}}||||||{{|||}}}|||}{}||}|||}}{|~|}}}|||||}}{}}|}}~|||{||}|}}}}}}}~}}||}|{|||}}}}}}}{}||}}||}}{|}}~}}{|{~|{}}}}}~}}}}|{|}||}}}}}|}}}|{|~}}{|}}}|}||}}~}}|||}||}}|~}}{}{|{|||~}}|}|{|{|||{|}||||||}|||}|{{{|}}~}|}~}{}||}|||}}}|~}~~||}{|||}~}|~}~}}}}|}||||||}~}~}~}}{|||}|~}}|}}}}}|||||}|~}}}|||}|||||}}|}}}}}~~||}{|}|}||}}}}}{}{|}{|{}|}}}}|}}}}|}||{||}}}|}}~}||}|~||}|}|}||}||{}}||{||}|}}}||}{||}||{}|}}}~|||||{|{|{||}|{|}}}{||{}||}|}}||}~}{||||}|}}}}}}}}||}}|{{||}}}}}}|{|}}|||}~|}||}}~|{|||}}|}~|}|}}||||}|||||}}}{}||}||{{}}{|}|}|}}}}||{}|{|}}||}}|||||}||}{}~||}~}}}|}|{|}||||}|}}}{||||}||}}}|}}}}|{|}||||}}}||||}}|{|||}|}||||}}|||||}||}}}~~|}||||}}||}||}}}|}}}|}|{{~}||}}}}}|||{}{|||{|||||}}~||{{}}{|||||||}|||{|}|{{|}}||}}~}||{||{|}}}}}}}|||}}|||||}}|~|}}}|}}}{||}}|}|}~}}||}}}|||~}||~}|||}|{||{|}~||}}}||}||}|{|{}}|}}|||}{{|||}}~}}}|~{||||}}}|}~}|}~}~||{}{}|}|}}~}||}|||||{||{}|}|~|{|{{|{|{}}|||}||||}||}{{||}|}}}}}|{|||||||{||}}||{|||{|}||}|}}}}}{{|||}}}}|}}}|||}}}{|||}}}{}}~}{|}{|||||{||||}~|{}|{}{|{}|}}}}}}|}||{|||{~||}|||}||||}||}||||||z{}||||{|}}||~}~||{||{{||}~||}}|}|{{{{|||}}||}}{|}}{||{||{|}}}}}}{||||{}{|~}||}}|}||||{|}}|}|}}~{}|}}{||}||}{}}}||||{||||}|}~}}}|}||{}|||}}~||{}|{||||||}||}|{}}{|||}{|||||||}|||{}|||}}}|}}}|}|||||||||}~}}|}}||}}|}|{|}|}}~}~||||}}{}{}}}||}~~}|||}||||}}|}}}}}{|{|}|}|}}}}}}}}|}||}|||}z}|}}|}|||||}{|~~|}~}}}}|||}|}}}{~}|~}|}{{z||}}}{||~~||{}|{{|}|}}|~~}}|}|}||{}|}}}||}||{|||}|}{}|}|}}}}|}||{{||}}||||}{{{}}|{}}}}~|}|}{|||}|}}}|}~}|}}||}|{|{||~}||}|||{{||}|{||||}~}||||}|||}||}|}}}}|~{|||||}|~}}||||{||{|{}||}|}~}||{{{||{|}|}|}}}{}z||{}{}~}}|}}}}{|{}||{|}|{}}|}{|}{||}|}||}}~~~|{|{{|{}||}{||~||}||}|{{}}}|~~~|{||||}||}}}}|}~|}{||||}||~}}}}}}{||}{|}}}|||~}}|}||{{||{|||}}}}||||{|||||{}|}}}}}{}{}|{}||~{}}}||||{||||}}~||}}}||||}}}}||}}||}}}||||}|}}~~|}|~~~}||||||}~}||}}|}|{}}}|}|}|||}}~}|||||||}|}|}}}|}|{|{{||}|}}}}}}||}|}}|||}~{}}|}|}|}}||{||||}}}}||{|{{||}}{}|}||}|}|||}}|}|}}~}}}|||{||{|}}}}}}}||}{{|}{||}}}}~||{|{{}|||{}}|||}}|{|}|}}|}}|}}}~}|}||{||}~~|}|}}|{}||{||||||}|}}||}|{|}|~}}||}|~}|||||{||}}|{~}|{|{{||{{|}}}|~}}{{|||||{|}{|}|}}}{|}||{|}|}~}}|}}|||}}|}}|}|}}|}||}}||}|||}~}}}}}}}|||{|||}||}}||||||||}}}}||}~|{|||||}||~}~}|}}{|}|}||{}}||}}}||}|{|||||||}}}}||||{{|||||}}}}}{|{|}||{}}}}|}}||||}||{|}|}}|}~}|}|}{|}||~}|}}~}|~||||||~}}}}}}|}|}{}}|}}~~}}}}}}}|}||||}}}|}~}}}|||||}}|~}}|~~~}}|||||||~~}|~|}}}||{||}}|~}}|}}{|{||}|}}}~}}}|}|}||||||}}}}}}}~||}{}||}}|||}|~}|||}|}|||~|}{~||}|{|||{|||}}~}~~}}||||}||}~||}|}||{|||{|}|~|}|~}}|||{||}}|~~}}~~}|}}||||}~~}}}~}|{||}|||}{|}}|}}}|||{{|{||}||}~~|{||{|{}|~}}}}}|||}||||{}}|~~||}|||||{{||{}|~}}}|||}{|{|}|}||}~~||||}|}|}|}{}}}|}|}}||}||||}}~}~||||{}||}|~|}}}|~|}}|||}}}||~}|}||}||||}}|}|~~~~}||||{}|}}}}}}}}}}|{||||}}}}~}}|||{{}|}{}||}|}}}}|||||}|}|}|~}{||{|||{|||}|}{}~||}}|{}|{}}||}}~~||~|||}}||}}}|}}}||}{||}}}}}|}}~}||}}|}|}}|}}}}}}}||}}}~}}}||}}|}{||}|}||}|}}}}}}||{}|}|}|~}}~{~|}|||}|}|}}}|}}||}~{}||||}}}}|~}}|{||}{|}}}}}~}|||||||{|}}}|}}||}|}||}|{||}}|}|~|||||{|z||~|}}}||{{||}}|||}}||}|}{}{}|{}}}{}|}|~|{}||}}{{}}|}}~||{||{{}|||||}|}}||||}{|}|||||||}}{|}}{}|}}||}}}}||}||{}|}||}}~~}}|}{{{||~}{|}||}|{||||{{~}}|}}~|}||{||}|}}}|}}}||||||}}|~{}}}|}}}}|||{||||~}}}}|}}|}||||}|}}}~}||{|{}||||}}}|~~}}{}|}|||}}}|}}}}}{}|||}|}}|||~}}}|}{{||}}|}|}}}{||}{}{{|{||}||}||{z|||{{}}{}}|}}||~|{}|||~}{}|}~}|}|}}|||||}}}}}|}|||}|}||}}|}~~}}}|||}{}}{|||}}}||}}|{|}}}~|}||}||{{||||}}|}|}}}|{|}z|||}}}|}}}}||}|||||}}||}}||}||}|||||}}}}}}|||}}|{||{||}}|}}|}||||||||}~}~|{{{|}{|{|}}~~}}}||{{}|{|{||~||}|||||||{||}}||}}}||||||||}~}}}}}~||||}}||}}~}}|}}}}~|}|||||||}||}}|~{}}}{|}}}|}|}|{||}{}|}}{||}|}}||}{{|||}}|}}}}|}{||||}}}}|}||}||}}|}{{|}||{}}}|||{}{{|}}}|}}|}|||||||||||~}}~|~{|{||{}{}}|}}||}{}}}|}{||~}}||~|{}||}}}~}||}~~}}{||{|}}}~}|~}||}{}||{||}}|~}|}}||}{}||{|}|||||}{|{{|{|}||{||}|||{}||{{z|}}|}~}||z}|{|}|~}}}}}~}}}|{{||}}}~}~~~}{|||||||~}}}|}}||{|}}|~}}{|~}||||||||}||}}}~{}|}}|}|}}||~|}~|}|}{|}||~|}}}}~}||{|}{}|}|}~}||}||}||}{}}|||}}}}||}}{|}}}||||~~|||{|}}||{|}}||}|}}|||{{|||{|||}}|}{|{||{}|}||}}}}||||||{}|}|}}}}}}||||||||~}}~~}||}|}}}}}}~}||}|}|{}|z{|}}|||}|}||{{}|{|}~}||}|}{|||{|{}|}}}}|||{||{|{||}}|}|}}|||{|||{|~||{}}}}|||{||{|}}}}|}||{|}||{|}}|{}}|}|||{}|||}||}}{}~}|{|||}~|}}||}}}}|}|}}|}}}~||}}~}|}}||||}~~}}}}}}||}}||}}}}||}}}{{}|}|{~|}}}||}||||{{||{}|}{|}}|||}||{||}|}}|}}~|||}||}}|||}}|}|}}}}}||}}}}}}}}}|}}{}}}~}}|}}~}||~|{}|{~}}}}|~|||}||{||}}|}}}}}|}|||}|||}}~}}}}~}|}||}{~}}||}}|}}}|{|}|}}}}|}}~|{}|||{}}~~}}}|}}||||}{||}}}~}|}}{}|}{}|}|}}||~}||}~{|{}||}}}~}|~||}{|||}}|~|~}}}}}}{~}{|}||||~}|||}|}}{||}}}}}}|{|}||}|}}}}|}}~||}{}|}||}}}}|}}}}||}|}|||||{||~|||}}}||}}|}}}~|||}|||{}}|{||}~}}|{|{||{}||}}}~}}}{||{{|||||}}|~||}|||||||}}|}|}}{}|}{|||}}}}}}~}{}|}|||}|}}|}|~|{}|||}}||}}}}|~||}}|||{||||}}}}}||}||{}}}}}}}}}~|}}|{{{|}|}|}}}|}||}|||}||}}|}}}{}|}}|{||||{|}|||||||{||{}|||||}{||}{}{}}}|}~}}}||}|||}}}}}~}}}~|~|~||||}}|}|}}|||}||}}}}|}||~}|}{||}||{~}}|~|}~||||||{|}}}||~}}}||||}|||||}}}}|}}||||}}}||}}}~}}}{}}|{|}}}||~||}||||{|}~|~}}}}{||{|||{|~}}|}}}||||||{{}}|}|~||{||}||{{|{}|}~}~||}{||}{|}}~}}}|{{{|{|||}}||}||}}|||||}{|}|~||}~}|}|||~||}}}|~}}||}|||}}|{||||}}}|}}|||||}|}}|}}|{}{|z||||}|}}}||z{|||||}}||{}}}|{||||}{}}||}}||}|}}{|||}}|~}}}||||||}|}}}}}}}}||}|{}|||{|}}}}|}|{}|}|||}||}|}|}}}|||}}|||}}|~}|}|}}|}|||}||}}|}}||}{}~{|}~~}}}~|||}||||}|}||||}{|}|}}|{||{~||}|||||{}}|{||}||||{|z{|{|}}|{|}}}}}||{||{||}}}}|||}|||||||||}~}}}|||{||||||}~|}~}|}{{}|}{}|}|}|||}}|{|||||}||}}}}|}||{||||||||~|}}|{}|||||||}}~}|||}{|||||~}}}}}}}||}||||}||}|}}}||}|||{|{|||{}}}||||||{|{}||||}}}{||{|{||}||}}}|}||{||||||}|}||||{{|{|||}{}}|||~}|||{|}||}}|}}}~|||{}||{}|||}}}~{|}{{|}|{}}}|}|~|{|z|||||||}}|}{||{}{|||}}||}}|~|{}|{|{||}||~|}}||{|}{|z||||}}|}}{|}|}{{{}~|}}||}{||{||{||}|}~}{|{{||{|}}||~}|||}|}{|||||}}}{}}|}|{||{|{||}}}}|~}{||{|{|}|{}~|}|}|||||}z|}}|}}|}{{||{||||}}}|}}}}{{{||||||||{}}||{|||{|{||}{}|}||||{|{||}}||}|~||||}{|}|||~|}}}~|}}}|~|||}}|}}~~|||||}|}|}|}}}}}{||||}||}}|||}}}}|}|||||}}|}|}}}|{}||}{||}|||}}}}{}{|}{}||||}}~}|{}|||{}|||}{}}~||}||||{|}|}|}}}{|}}|{}}|}}~}}}{|}|||||{}||}|}}|{|{|}}|{}}||}}~{}|||||||||}}|}||}|{||}{|{}}}|~|}|}||}}{||}}}}}}~|}}||{}|}~}}|}}~||}|}|||||{|}}}~||{{}||}}}}}||}~|}|}||||||}~}}}}}||||||||||{|}|{|||{{|{||~||}}~}|||}|{}|}|}}}}||{|||{}||}}}}~}||}|{||{}|}|}}|~}}|||}|||}}}}~}|}}}|}}|}||||}}||~~|}}|}{||{}}~}}}~|}}|}}}|||}}}}|~|||{||}{|||}}~|}|||||}}|||{{||~||{|||||||}}}}||}||||{{||}}}||}|}}}||||||}||}}}}}|}|||}||}}~~|}}||}|}||}|}}}||~}~||||}||||}||}}|}}|||}||~|}|}}|{~||}|||}|}}}||}}||{|||}}{|}}}}}~}}||||~|{}}~}{}}}{|||||||||}}}}}}}|||||{|{}|}|}}||}|}||||||}}}}|}}{}{|}|{|}}|~}}}|{|}}||{||}|}~}|||||||{||{}{||}}|{|}|||||||}}||~|}}||}||}}|{|~~~{{~}||||||}||}|}||{{||{{|}|}}}|}|||}|{||{|}||}|}}|||{|||{}}~|||||||{{||{||{}}}||||}{|{|||}}}|}}}||||||||}}}||{|~||}||{|||}}}~}~}||{|||}|~}}}|}}}||}||}}{}}||}|}}|}}}||}}|~~}}~~}{}|}}}||~}|~}|}~||{|}||||}}}~||{{}{|z|||{}||}}||||{}}||||}~}}~}|{|{||z|~}||||}|}}|||}||}}}}||}}||}||}{}|}}}}}}}|}}||}||}|}}}|~}|}{||}|}}|}~~}}}||}{|}||}}}}|}}}}}{}{{}|||||{|}}||{||||}{{|}}}}}{{||||{{}}}|}~|||}||{||}|}}}||}|}|{{|||{|}||}}|}||||{{||{||}}}|||{||}{{|}|}}|}}}{|}|{z}{}|}|~}}|}}|||}||}}|}||}}|||||}|}}|}}~}|}|{|{{{|||}|||}}~||}|{{||||}||}}~}||{|{}|~{}||}}}||||||||{|}||||}{{|{{|{{}|}}~|}}|{|{|{||}~|}}||}}||{{|{{}}}|}}~|||||{}}{||}||||}}}{{|{}}}|~||~}~|}|||||}||}}|}}}}{|}{|}||}}|}|}~|||}||{{|}}}|}}}|{|||||{}~}||}|}}|||||||||}}~|}}|z|||||||}|~|}}{}{|||{}}{}|}~{}}|{}||||}}}}||~}|}}||||||}}|}}|}}||}}}|{||}}}}~~}|}|}|}}|~}~}|~~~}|}}}||{}}~}}}||}{}|{|||}}|}{}}||||||}}}}|||}~}~}|||||||||~}~}|}|}{|||{||}}|}|}}}}{||||}}}}}}}|||{{|||||}|||}}}|}||||{|}}~}}|||}|||}}||{}}}~|}}|||{|}{{~|}|}}}}}|||}|{}}|~}}}}|}||{|}||}~}}}|}~{|}|||}|}}}}|}~}{|}||{|{}}}}|||}|{|||}|||||}{}}}}{}||||}|~|}|}}||||||}|||}|}}|}~||||}||||}||}~}}|||||||{|}~}|}|}}{~|}|{|}}|||~|}|||{}}|}}}}}}}~|||}|||}}}|}}}||}|}}}{||}|}}}}}~|}|||||||}}}|}}}}||{{|}||}}}}|}~}}||||{|||||~}||{||{||||}}|}}}~|}|||||}|||}|}{}}{{|||{|||}}}}~}}|||}|{}{}}}~|||}|||}{}|||}||}~}}||}}{}|||~}|}}}}}||~|||||~~|}}~}|||}|||{||}||}}}}}||{{||}|}|}}}}|||{||}}|}}|}|}|||}|}}{||}~~|}|}}|}|{|}{}}|||}|}|{{|||}{}}}}}}||||||||{||}|||}|}{||||{||||}|}}}|}|{|||}|}|}}}}|}|{||}|||}|}}|}}}}|{{||||}}~}}|~}||||}}|{}}~||~~}}||{|{}}|||}||}}{|~|{||||}|}}}}|{|||z||||}}|||}}}|||||||~}|{}}}{}|{{||{|}|||}}}|}{}{|||}}}~|}}}}|}||}||||}|{}~}}||z{{|}}{}}}|}|||||{|~|}|~}|~}}}|||||||}|~||}}~}|}|{|{}}}}}|}}}~||}|}|}|}}}}}}}|}}||||}{}||}~}}|{{{||}{|{{|}|||}|z|}|{|}}|}|}|}}||{|}||||}}}}|}}}}|}|}|}}~}|~}}}|||}|}{|}}}}~}}~|}}}|||}~~||}|~~||{{|}|~|}~|}~}|||||||||}}|}}}}}||}{{||}}}{|~|}|||}||}}|}}}}~~}||||}|||||}}}|}}}|{||z|}|~~}}}}~}|{||{|||}}}}}|}}{|{{{|}}~||}}|}||||~||}|}}|}}~}~||}||{}|||{|}}}}|||||||}|}|||~}~|}|||}|}~|}~|}}||||||}|}}}}}}}~|}}}||}}|}}}|}|}}}|}|{|}~}}~|}|||{|}||{{}|}|}}}||||~{{|{|}|{}~}}~{{z|}{|~}|{~}}}||{|{{|{||}||~}}}|||}||{|{}}}}|}|~}|}{|}||}|~}|}}||}{}|||}|}||~|}||||}||}}}|~}~~}{}}||{}{}}}~}}}}||||}}||}|~}}}}}}|}||}{||}}~}|}||{||}}|}}~||||}|}|{}|{|}{||}|||}{}|||{|}||||~|}}||||||||{}}|}}|||}|{|{}|~}}}||}}~|||||||}}||~}}}||{{{|{||}}}}~||||||||}{||}~}{}|{||{z||{|{||}}||||||||||~}}|}}}}|||{|{|||}||}}}|{||{|{|}|}{||~}|{|{{||{}||}}}|||}{||{{{|||||}|||{|||||{|}}|{|}|||||{||z|||}}}~|~|{|||{|}}}||{|}}||z||||~}}}|}}}|{|z}||||~}}}}}~{|||||||||}|{|{||{||{{||}}{}|}~|}|||||{||}|||}}||{|{|{|{|}}|}}}}z||{|{||}|{}|}~|||z}|}|{}}}}}~}}|||||||||||||~|}|{|{||}}{}{}||~}|||{}}|}|}}}|~}|}z{}||||||}}||}}||}|}|||{}|}|}~}|}{}}|}|}}}}|}}}}||{||}|}~||}}}}|{|{|||{||||||}||{|||||||||}|{||{|||}{{|{}|{}|}|{}||||}|}}}}|~}|||||}|{{}~|}}~|~|}||}|{|||}}||}|}}{||}||}}}|}|}}~{||}|||{||}}~}}|||}{|||}}}|}}|||}}|{{{||||}|~|~||}||}}|||||||}}}|{{||{||}|}}}}}}{|{|||}}}}||||}|||||{||}||{}|||||||}|{|}}~}|~}|||||{{|}||}}|}}}|}|{|{||{|}|}}}}|||||{}{||~}}}||}{}{|||||}}}|}|}|||{||||||}}{|||||{||||{}}|||}}||||||{|{}|||}~|}||||{{|{}}||}|}~{{||{{|{{||}}}|}|||||{{{|}}|{}||||}|||{{|}|}|}||}}}|}{|||}}|}|}~||||||||||}}||}}}||}{{}|~}|}|}|}||}|{}||}}||}}||}||}}|}|}}|}}}}}|{{{||{{~~}}}}|}|||{|||||}||{|}|||{{||||{}}|}{{||{|{{|||||~}}|~{{|||}||||}}|||}}|z}|}|||{}}}}||||{}|{|}|}}}~|}}~{|}|||||}}|||}}|{{|}||{||}|}|}}}||||||||}|}||}}|{{||}|{|}}}~{}||}|{|{|{||}}|}}|~}{|}{{|{}}}}|}}}||{||||||}||||}|{||{{{|{||}||}}|||}|}||{||}}|}||||||z{{{}}}|}||{{|||{|{|}}||{||}|}{{|||{|}|}}|}|{||{||{{}|~}|||}}{|{|z|{||}|{}|||}|}{|{||}|~{||}{z{|{|}|}||}{}|||||{{|{{||||}||||{|||{|z|||||}}}}|{||||{||}{|}||{{|{{|}|||}|}}}}|{||||}}|}~}|{|||}{{{||||}}}}}}|}|||||||||}|}~|}|||}|||||}}|}~}}|z|{|||{|}|}}}}||{|{||||||||||}|}{|{|}}{{~{}}}||{|{||}{||||}}||{{|{{|{}{|}}}||}}|}{|{|{|}|}||}}}|||~|}{|}}}}|}||}{|{||}{~}}}|}}||{}{}|||||}}}}|}}|{|}}|{||}}|}}}||{|{|{{}|}|}}}~||{{|}}|}|}||~|~{||{}}|}}}}}~}|}|||}||{|{}|}}}}~|{||{{||{|}}}|~}|}||{}}||}}}}|}}||{||}|{|{|{~|}|||{{||{||||||}||||||}}|||}}}||}}|||{||{||||}|}}~|||{|{|{}}}{{}}}||||}|||||}{|}|~{{}||{|}{||{{|}}}{||{|||}}|{}~}}|{{||||||{}||||~}||{{|{||}}{|}|}|||||}||{||}||}||{|{|{{|{}{||}|||{{}||{}}}|~}}}}|||}|{|||||}}}}}|{}||{{}}}|}}|}}|}|{|||}}}}|}}}|}}|}}}{|}|~}}}}|{||||}|}}|~~}}|||}{||{||~|}||}}}|{||{|{}||}}{|~}||}}||{|||}}}}~|}{}|}}||}|}}}~|}|}}||{||||~|}|}|||||||||}}}||~}|||{}|}{}}|}}}{~|{}|{}||}|~|}}|~}{|}}z||}||}}}}}}|||||}|||}|}}|}||||{|{|}}||}}{~||||||z|{|{|}}}}||{||}||||}|~}|}|}}{|{{||}|||}||||{||}{|~|}||}~|}|||{{}||||}|||}|{z{{}{|||}}}}|}}}|{||{||}||}}}~}{{{{}||}||}}}|}||}}{|{|||~}|}}||{|{}|||}}}|{|~}||}|}|}{}|}{}~||||||||}{|||}{}}~}{||}|{|}}||}}}||||}{|{|}|}|~|}}}|{|||{|||}|}|}||||{|{}}}|}}}||{|||{||||}{}}}|}||{||||||}~||}~|}}||}||||{|}}}||~}{||{|}}||}}~~~|||}||||||}|}{}}~|{|}{||{||}{|||||}|||||||||||}}|}}{||}|}}|}}~}}}}}}}}||}}~}~~}}||}||||}|||}|}}}|}}}{|}||}~}}}}}}}}||}}||}}}}}}}}}||}}{|}}}}}}||}}{||}|}{}}}~~}|||{|||||||}~|~}}|}}||||}}}~}}~}}|}|||{||}|}}|}}~||}|||}||}~~|}}}||||||||}}|}|}}}}|}|{{|{|}}||}~}~|{||||}}}}||}~}}{|{|}|{}}~~}|}}}|}|{}|||}}|}}~}|}||||||}}|}}}}|}|{{|}}||}}||}}|{{||||}{}}|}}~|}||||||||||||}|||{|}||||}}}}|}}}||}|||~{|}}}}}|~||||||}|}}|~}}}}|{||||||}|}}|}}}}{{||||||~|~~}}~||||z||}|}}}|}~||}~}||||}}}}}}~}}||||}{|}|}~|}|}||}}~|}|}}~}|}}}}{}||}{|}}|~|~~}||{|||}}|||}||}}|||}}}||||}}}||}}{|{~|{}}}~||}||}||}|||{|}~|}||}||~||||}|}|~}|||||}}|}|||||}}}}||||||||{|}}|||}|||}}|{{||}|}}}~}{||}||||}|{{}|}|||{||{|}|}|||}||}||||}|}|}|}}}}|||{|}|{||}|}}}|}||{|{||||}|}|}|{|{{|||{|}||||}||||{|}||{|~||}{~}||{{|||{{|||}||}||{|||{{|||||||~||}{}|{{}}|}|}}~|}|}|{||}}|}|~}}}|{|{|{}}|||}|}}{||{||||}}}||||}}{|||{}|||}|||}|||}|{||{||||}}|}{{|{{|{{{|{}}~}}|||}|||{{}|||{}}{||z}}|{|}||}|~|||}}{|{}|}}}}|||{|||||||}}}}|||}|{}||||||}~}|~}}|}{{{|}}|}}}}{}|{{|{|}|~}||}|}|}}|}{|{||}|~~}~}||||}{|{|}||{|}|||}{||z|}|}{|||}|||}{z{|||}}|||~|}||||||}|}|}}|||{}|{}||||}~|}||||||||{{}}}|}}||||{||{}|{||{|}~}||{{|||}{||||}}~|}{||{|||}||}|}~}{|||{}|||}||}}}|||{}|{|||}}}||~|||||{|{||}|||}}||||{||||||}||||{||{|{|{||||}||||{{z{}|{|}{|}}}{}|||{|}{|}}|{}|||{{|}|{|||}}|}|||||{{{|{{}{|}}}}}}|||{|||}}}}}}|{{}{{{||{|}|{}|~|||{||||||}|}}|}|||{}|{||||}||||{||{|{{|}}}|||}}|z{|{|{{{}||||}}|||||||{|{}|{}{||{|{|{}||}}{|||||{||{||||||~{}}||{|{{}|||}||||}|}|||||||||}{|}|}||||}}||||}}}||}||}}|}||}}}|}}||{|z{{||{|||}}}}||z{||{{{|||||}||{|z|||{|}||||}||}||}|{||}}|}|||}||||||}|}|~}}}~}{}}}||||{}}|}}}}|}{||{}|||}}}~~~|{|{}{|||}|}|}}}|}|||||}{|}|||}||}{||{}|}|{}}}}}}||{}||}||}}|}}~}}|{|}{|}~~|}}|}|||||{{||}}~}}|}|||}|||||}|}|}}}}}|{|||||}}~|}}}}|{||||||}|}||||||||{{|{|}}}||}||||{|}}{}}{}~~|}|||{||||{}}|}|~|||||}||}}~~|}}}||{z||{}||}|}~|}|{{|}|}|}||||}||}z}|{|{||}~}{|}||{{}||{{}}}}}||}|{||}|||~}}|}}|}{|{}||}||~}||}||||||||||}}}}}{}}}|{}}{|||}{~}||}|{{{||||||}|||}~|{}|||}|}|}|}}|}|{||}||{}||}}~~~}|}}{}}||}||}}}|||||{}}}|}|~|}}||{}|{||}|}||||}}}{z|||}||}|||}||||{{|{z||}}}}}|}{|||||{}|}|~||}||{}}||{|{|}|}|}}|}}||}|{|}}}}|}}}|||}}||~||}|}}}||}{}||||}|}|}{}}|}|{{|}|}|||}||}|||{{||}}|}||}~|{||||||||||||{}}{}||{|||}|}}}|}}||}{|}|||}}|}}}||||{|{|||}}{||}}|||}|}{|}|}}}||||||{{|{|}||}}}||||{|}{||}}}|}}}}||{||}z}}|||||~|||{}{|{}}}~||}||||||||||||||}}}}||||}{|}}}}||}||{|{{z||||||||}}}}z{{{{||}}||~{}{}|{||||{{}|}}|}|||}|||{{||}}}|||{|{}|{{}}}}|}||{|{}}||||}|||||}|}||{|}{|}}}||}~|}||{|}{|}}}~}}}|{}||||{}}{}{}}~|{|}}{|||}|}}~}}||||~}}||}}}}||}|{~{||||||}}}|}}||||||{{|}|||||}|{}||{{{{|}}}||}|}||{{{{}|}}}|}|||||}|{||}|}|}}}}|}{||{|}}}}|~~}||z}}||{|}|}{|}|}|{{|||}|||}}|}||{{|{||{~}|||}~|}||||}}||{}{|}}}|{|||{}{|}|}|}|}|{|{|{{|}}|}|||}|{|{z|||||}}|}||{|{|{|}{|{|}|}}}z||{{|z{||}||||}||||{}{{|||}|}}}|{|{}||{~||}|}{}||||||{|}|{|}|~}}{}}|||||||}|}}}{|||{|}||||||}}~||}{||}{{}|}|}}}|||||}|{{||||}}|{{{{z||{}||||}|~}{}{|||{||}|}}{||}|||{|{}}}{|}}}||||||}|}|}}|}|}{||||||||}||||}}|{{||{|||}|||}}|}|||{|~|}{}||}}}{|||{||||}|}|~|}|}{|}|}||}|}}||}||}{|{}|}}|}|||}}{}|{|||{}||{|}~}}{||||{||||||}|||||||||}||||}}||{{|||}}}}|~}~}}}}}||}|}||}|||}}||}{|{|}}|}}|}~~|||||}|{|||}|}}|||{|{}|||||}}|}|{|||{|}|}}|{}}|}{|||{{|||}}~~~~}||||{|}|}}}}|||||||{{{||||||}}|}||{{{|||}||}}||||||}{{|{|}|~||}|||{{|||{{|}|}{}}||||{|{{||}||}}{}{{||||{|~}{}|~}||||{||{|}|}|~}}}|}||||{}||}~}}|{|||{{{{}|||||}~||{|{{|||}}}|}}|{|{|||{{}||{{|}|||{|{|{{}}|||||||||{|{|{}|{||}|}{||||{||||}||~|||{{}{{||||}{|||}||{|||{|}}|}|}|}||||{{||||}||||~}|||||||{|}}}}}}}|{}||}|}|}~}|}}}}|{}||||}{}|}|}||}}|}{{|}}}}|||{|||}|{{{|||{{}|{}{||{{{}||{|}|}|{||{|{||}|}}}|}}|}}{|||||}~~|~~{}|}|}|||}}~||}|}}||{||}}}}|}}}}{}|||||z|}}||}}|}{||}|||}}}}}}}}~||~||}||||||~}}|{|||{||}}}|}}|~|||||}|||}||}}|}|||{}}|{||}||}}}|{}||||}}}}|}}}}}|{||||{|||}}}|}|{||{}{{||}|}}}}|||{}|}||||}|}|||}{{{||||{}}{|}|{|}}||||}}}}}}}~||}{||}|}}}}}|~}{{}||{|{}|}{|}|}}{{{{||||}}||}|}}||||||||{|}{|||||{}|}{z|}|||}}~}|{|}||||~~}||}{|}|}|{|||}}|{}|||{|{||||}}~|{~}{}|{|||{|~}}}}}}}|}}{{||||}|||}~~||}}|{|||{}|}|}||||z|||~|}}}}~}~|{||||~|}|}||}}}|{}|||||}||~|~}}||}}|{|||}||}{}|{{}|}||{|}}}|||~||{{|{|{||||}|||||}|{||z}}}}||}~||}{|}}||}|}~}}||||}|z{|}}}||||}}|||||{{}|||}}}}||}{}{||||}||}||||{|||||}}|}}||}|||}|||{|}}|}}}}|||}{||{}}||{}|}}{|{||{||{|}|}}}}||}{||||||}}|||||||||||}}{}||}}{{{|||{}}}||}{}}|||}{|}||~}{||||{{|{|{{|}}}|||}}|||{|{|{{|}|}|}}|}|{{}{{|}~}}}|}|{{{{{}|}|}||||||{||{|}||}||}}}||{|}|{{|}}|}}}|}||{|{||{{}||}}}}{{|{{|{{||}|}}||}||||{}{}~{||}}}}{{|||||}|}{}|}}}|{{}|||}|}}{}|}}||{{|{||}}}||}}}|{|{|||||}||}}}{{}{|}||}}}}}}}~}|{{|{}{}|||}}~}|||}}}{{|}|}~|}|{|}{|{{{||}|||}}|{||||||{}}}|{||{{||{{{|||{|}||}|}}|||||||}{|~}~||}|}{||}|||}}|~||{|{|{|}||}|}||{|z||}|{||{}}}|}{|}|{|{||||{}||}{{{|{{{{||||||}||{{{{{||}||}}|||||{{||z{z}||}||}||{{{|{||{|{}||||{|}{|||||}}|}{}{~{{{{z||}z|{|}||{z{{|{||}|}|}||}}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|{}|||{|}}}||||{|{|~{{|}||}}|}}|{||{{{}}}|||}|{{||||{|}|~~}}}||}{||||||}|||}|y||{|{||{|}}|||}{{|{||{|{||}|||}||}||||{|||||~|||{|}|{{{|}|}|||~{}||{{{z}|~{}}||}|{||{|}|{}}||}}}|{z{|{|}|||||}|||{{{|}}|||}}}}}}||{{z||||||}|}|||{|{{|||}||{}}}|{}|||{|}}}{}}|}|{||}||{|}}}||}}{||{{{|{}{|}}}|||}{||{}{||}{|}|}{{{||{{|{{||}}|||{||{{{z||{{}}|}|||}{{|{|}}|}}~}}|||}|{{{}|~|~~}}||||}{||{}}}}~~}|||||{{}}||~}}}|{||{{|{{||}{~}|}}||{|}|||}|~|~|}{{|z||}|{}}}}}}}|{|{||||}}}}|||||}||||||}|||||}}||||||}}}}}}||}{{|{|||{}|||}|}|}||{|||{|}}}}|}}}{||{||{|}||||||}{|z{|{{|||}|}}|||{{{|||}|}||}}}}{||{||z}}}||~}||||{z{||||}|{|}}{|||{{{{{}}||{|||{|{{{{{||||{}|}|{{}|{{z|}|}}}~}|{||{||{{}|}|}{|{{{}{||||||}{|}|}||||{{|||~}{}}||||{|||{|}}|}}|||||||{|||~}|}|||}||||}|||}}||~}~|}||}|{|{}{}}|}|}{{{|||{|}|}~||}|||||{|}}|}}|||}||{||||{{}|{|}}{}|{|{|||||{||||}}{{||}|{}||}||}}}||}{}|}}|}|}}}}|||||||||}|}}|~}||||||{{}|}}{||~|}|{}}|{||{||||}||||||{|{|}}||}|||||}|}{|||}}}}|}{||||||}}~}{}}}|||}||||{{}}||}|{{||{||}|||~||}}|{{z}}||{|||||}|||{|{{{{|}|}|||{||z}}||z}}{{|{}||{}{{{{}{{||}}}||{|||||{||}|||}}|||||||{}}|}}}~~}{{|}|}{|}|}}}}}}}|{|{|}|||||~|~|||}{|{||}||}}}{|{|{|{|{|||||}}||{|{|{|{|}{{|{}}{{|||{{||||}}}}}||||{{|{}}|}|}{}|{|z||{{||~||}|}||{{{{}|{|}}|||}||||}}||}}}|}|}|||||{}|}}{}}||}}||}{|}|}}~}}}}}||||{z|||}|~}}|}}{{|||||||||}|~}}}||{{||{|~{}}|}||||}{|||}{||}2{;o$d~}}~}~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~}~~~~~}~|}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~}}~~}~~~~~~~}~~}}}}~~~~~~~~}}~~}}~~~~~~}}|~}}}~~}~~~}}}}~}~~}~}~|}~~~}~~~~~~}~}~}~~~}~}|~}}}~~~~}~~}~}}~~~~~~~~~~~}}~~}~~~~~~~~|~~~~~}~~}~~}}~}|}~~~~~~~~~~}~~~}|~}}~~~~~~~~|}}}~}~~~~~~}}~}}~|~~~~~}}~}~}~~~~~}~~~~~~~~}~~}~}~~|~~~~~}}~~}~~~}}}}~~~}~~~~}}}|}~}~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~}~~~}~}~~~~}~}}{~~}~~}~~~~}~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~}~}~}~~~}~~~~}}}~~}~~~}~}~}~}~}|~~~~}~~}~}}~~~~~~}}~}}~~~~~}~}~~}}}~~~~~}~~~{~~~~~~~}~}~~}~~~~~~~~}~}~}~~~~}~~~}}|}}~~~~~}}}~~}}}~~~~~~~~}~}}}~~~~}~}~}~}~~~}~~}~~}}}~~~~~~~~~~~~}~}~~~}~~}~~~~}}~~~~}~~~~~~}~~~~~~~~~~}|~~~~}~~}~~~~}}~~}}}~~~}}~~}~~}~}}}}~}~|~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~}~|}~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~|~~}~~~}}~~}}~}~~}~~}~~~~~~~~}~}}}~~~~}}~}~~}}}~}~}}~~~~~}~~~~~~}~~~~|~~}~}~~|~}}~~~~~~~}}}~}}}~~~~}~~}|~~~}~~~~~~}}~~~~~~~~}}~}}~~~}~~~~~~~}~~~~~~~~~~~~}~}~~}~}~~}~}~~~~~}~}~~~~}}~~~~~~~~~~}~~~~}~~~}~~~}}~~~}~}~~~~~~}}~~~~~~~~}}~~~~~~~}~}~~~}}~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}~~}~}~~~~~~~~~}~~~}~~}}~~~~~~~~}}~}}~|~}}}~~~|}~~}~~~~}}~}~}}}}~~~~~|~}}}~~~}~}}~~~~~}~~~}~~~~}~~}~}~~}~~~~~~~}}~}}~~~~~~~}}}~}}~~~~~}~~}~~~~~}}~}}~}}~~~~~~~}~}~~~}~~}~~~|~}~~~~~~~~~~~~~}}}}}}~~~~~~}~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}}~~~}~~~~~~~~~~}}}}}~~}~~|~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~|~~~~~~~~~}~}~~~~~}~}}}~~~~~~~}~~~~}~~~}~}~~}~~~~~}}}~~~~~~~~}}|~}~}}~~~|}~~}}}}~~~}~~}|}}}}}~~~~~~~~}|~~~~~~|~}~}~~~}~~~~}~}~~}~~}~}}}~~}~~}~~~~~~}}}~~~~~~~~}~}~}~~~~}~}}}~~~~}}~~~~}~~~~~~}~~~~~~}}}~~~~}~}|~}~~}~~~~}}~~~}~~~~~~~~}~~}~}}~~~~}~~~~}~}~~}~}~}~~}~~~}~~~~~~~}~~~}~}}~~~~}~}}}|}~~~}~~~}~~}~}~~~~~~~~~}~~~~~~~}}~~~~~}~~~~~}}~~|~~~~~~~~~~}~~~~~~~~~~}~}}~}~}~}}~~~}~~}~~~~~~~~~~}~}}~~}~~~}}~~}}}~~}~~}~~}}~~}~}}}~}}}~~~~~~}}}~~~}~~~~~~}}}~}}}~}~~}~~~}~~~}~~~~~~~}|}}~~}~}}}~~}}}~~}~~~}~}~|}~}~~~~~~}}}~~~}~~~~~}~}~}~}~}~~~}~}~}}}}}}~}~~|}~}~~~}~~~~~~~~~}~~|~}~~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~|~}}~~~~~~~}~}~}~~~~~~}~~|~~~~}~~~~~}~~~~~~}}~}~~~}~~}}~}~~~~~~~}}}~}~|~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}}|}}~~}~~}~~~~~}~~~}~~~~~}~~}~~~}~}~~~~~~~~}~~~~~}}}~}~~~}}~}}}|~~~~~}}}~~}~~~~~}~}~}}}}}~~~~~~~~}}~~~}~~~~~~}}}~}~}~}~~~~}~~~~~~~~~~~}}}|}~~~~~~}~~}~}~~~~~~~~~~}~~~}}~~~~~~~~~}~|}}~~~~~~~~~}}~~~~~~~}~~}~}~~~~~}~}~}}}~~~~~~}~~~~~~~~~~}~}~}}}~~~}~~~~}|~~}~~~~~~~~}~}}~~~}~~}~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~}~}}}}~~}~~}}~~~}}|}~||~~}}~~~}}}~~~~}}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~}~~~~~~}~~}~~~~}~~~~~~~~~}~}~~~}~~}~~~~}}}}}~}~~~~~}}}~}}}}}}~~~~~~}~~}}~}~~~~}|~~~}}}}~~}}~}}~~|~}~~~~~~~~~~~~~~~}~~~~}}~~~}~}}|~}~}~}~~~~}~}~~~~~~}~}}}~~~~}~}~~~|~~~}~~~~}~~~}~~}~}}}~~~~~~~~}~}~~~}~~~}~~~~}~~~~~}~~~~}~~~~~~}}~~}~~}}~~}}}}~~~}~~~|}}}~}~}~}~}~|~}}}}~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~}}}~~~~~~~}~~~~~}~~}}}}~~~}~~~~~~}~}~~~~}~~}~}~~}~}}}}}}}}~~~~~~~}~~|}~~~~}}}~}~~~~}~~~~}~}~~~~}}~}}~~}~~~~}}~~}}}}~~~~~~~~~}~~~~~~~~~}~~~|}}~~}~}~~}}~~}~~~~~~~~~}}}~}~}}~}}}}~~~~~~~~}|~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~}}~~~}~~~~}~}~~}}~}}}~~~~~~~}~~~~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~~~}~}~~~~~|~~~}~~~~~}~~~~~~}~~~}~}~~}}~~~~~}}}~~~~}~~~}~~}}~}~~~~}~}~}~~}~~~~|~}~}|~~~~}~~~~~~~~}~}}}~}~~~~~}~~~|}~}~}}~|}}~}~}~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~}~~~~~~~~~~~}~}~~~~~|~~~~~}~~}~~~}~}}~~~}~~}~~}~~}~}~~~~}~~~}~~~~~}}~}}~}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}}}~}}~~~}~}}~}~}}}}}~}}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~|~~~~~~}~~~~~~~~~~~~}~~}}~~~~}~}~}~~~~~~~}~}}}~~~~~~~~}~~}|}~~~~~~}~}~~}~~~~}~~~~}~~~~~}}}~}}~}~~~~~~~~~}}}~}~}~~~}~~}~}}}}~~~~~~~~}}}~}~~~~}~~}}~}}~~~}~~~}~~}}~~~~~~}~}}}}~}}~~~~}~~~~~~}}~|~}}}~~~~}~}~~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}}~~~}~}}~}~~~~}~~~}~}}}}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~}}}}}~~}~~~}~~~~}~~~~~}~~}~~~~~~~~~}~~}~~~~~}}~~~~}~~~~~~|~~~}}~}~~~~}~~~~~}}}}~}~~~~}}~~}~~}~~~~}}}~}~~}~~~~}}}~}~}~~~~~~~~~}~~}~~}}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~~}~~~~~~}~~~~~}~~~~|~~~~~~~~~~~~~}~~~~}~~~~|}~~~~~}~~~~~}}}~~}}}~~~~}~~~}}~~~~~~}~~}~~~}~~~}~~}~}}~}}~~~}}~}}}}~~~~}}}|}~~}~~}}~~~}~~~~}}~~}~}~}~}}~~}~~~~~~}}~~~~~}~~}}~}~~~~~~}}~~~}~~~}~}~~|}~}~}~~~~~|~}}}}~}~~~~|~~~~~~~~~~~}|}}~~~~~~~~~~|~}~~~~~}~}~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~}}}~~}~~~~~~~|~~~~}~~~~~~}~}~~}~~~~~~~}~~}~}~}~~~~~~}~~~~~~}~~~~~~}}~}~~~~~~~~~~}~~~~~~~~}~}}}~~~~~}~~~}}}~~}}}}}}}~~}}~~~~}~}~~~}~~~~~~~~~}}}}|~~~~~}~}}~}~}~~~|}}~~~~~~~}~~~~~~}~~~~}}|~}~~~~~~~~~}~}~~}~~~~~~}~~|}~~~~~}~~~~}~|}}}}}~~~~}~}~~~|~~~~~~}}}~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}}}|~}~}~~~}}~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~}~}~~}~~~~~}}~~~~~}~~}~~}}}}}|}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~}~}~~~~~~~}~~~}~}}~}~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}}}}~~}~~}~~}}|~}~~~~~~~}}~~~~~}~}}~~}}~}~~~~~~}~~~~}}}~~~~~~}~~~~~~~~}~~}}~}~~}~~~~~~~}~~}~~~~~}~}~}}}}~~|~~~~}}}~}|~~|}~}~}}~~}~~}~}~~~}~}~~~}~~~~}~~}~~~~|~~~~~~~~~~}~~~~~}}~~~~}~}~~~~~~~~~~~~~}~}~}~}~~}~~~~~~~|}~~}}~~~~}~~~}|}}}}}~}~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~~}~}}~~~~~~}}~}~}}~~}~~~~~~~~~~~~}~~~}~~~~}~~~~}~~}~}~~~~~~||}~~}~}~~~~~~|~}~~~~}~}~}}}~~~~}~~~~~~~~~~}~}}~}~~~~~~}~}~~~~~~~}~~~~}~~~~}}~~~~}}}~~~}}}|~}~~~~}}}~}}~~}~}~~~~~}~}}}~~~~~~~}~~~~~~~~~~~}|}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}~~~}~~~~~}}}~}}|~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~}}~~~~}~}~~~~~~}~~~}}}~~~~~~}~}~~~~~~~}~~}}~}~~~~~~~}~}~~~~}~~~~~~~~}~~}}~}~}}~~~~~~~~~~~~~~|}}~}~~}~~~~~~~~}}~|~~~}}~}~~~~}~~~~~~~}}~~}}}~}~~~~}~~~~}~~~~~~~~~}~}~~~~}}}}~~~~~}}}~~~~~~~~~~}~~~~}~~}}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}}|~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~}}}}~~~~~}~~~~~~~~~~}}}~~~|~~~~}~~~~~~~~|~}~}}}~~~~~~~~}~}}}}~~~~}~}|}}~~}}~~~~}~~}~~~~~}}~~~}~~|~~~~}~}~~~||}~}~~~~~~}~~~~}~}}~~~}~~~~}}~~|~~~}~{~}|}~~}}~}}~|}}~}~}~~}}~~~}|~~~~~~~~~}}}~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~}~~~}~~~~~}~~~~}~~~~~}~}}~}|}~}|~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~}~}}~~~~~~~~~}~}}~~~~}}|~}~~~~~~~~~|~}~}}}~~}~~~}}}}}}~~~}~~|}}}~}|~~~~~~}~}~~}}}~~~}~~~}~}}}~|~~}~~}~~}}~~~~~~~~}}~~~}~~~~}~}}}~~~~~}}~}~~}}~}~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~}~}}~~~~~~~~~~~|}}~~~~~}}}}}~}}~}~~~~~}}~~~}~~~}~}~~~~~~~~~~~}}~~~~~~~}~}~~~~}~~}~~~~~}~}}}~~~~~~~~~}|~~|}~~}}~~~}}}~|}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~}~}~~~}~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~}}~~~~~~~~~}}~~}~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~}}}~~~~~}}~}}~~~~~~~~}}~}}}~~~~~~~~~}~~}~}~~~~~~}~}~~~}~~}~}~~~~~~}}~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~|}~~~~}~~~~~~~}~~}~~}}~~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~}|~~~~~}}~~~~~~~~~~~~~~}~}~~~~}}~}~~}~~~~~}}~}~~~~~~~~}}}~~~~~}~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~~~~}}~}~~~~~~~}}~}~}~}~~~}~~~~~}~}~}}~}~~~}}}~~~~~~~~~~}~~~~~~~}~}}}~}~}~}~~~}}|~~~~~~~}~~~~~~}~}~~}~}}}~~~~~~~~~~~}~~~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}~~}~}}~}}~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~}~}~~}~}~}}|}~}~~~~~~~~~~~~~~~~~~~}}~~}~|~}~}|~~~~~~}~~~}}~~}~}~}|~~~}~~~~~~~}~~}~~~~~}}~~~~~~~~~}}~~}~}~~~}}}~~}~~}~~~~}~~~~~}~}~~~~~}~}~}}}}~}~~~~}}~}~~~~~~~~~~}~~}}~}~~}~~~}~~|}}}}~~~~~~~~~}~}}~}~~~~~~}}}~~~~~}~}~~~~~}~~~}~~~~~~~~~}~}}~~~~~~}~~}~~~~~~~~~~}}||~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~}}~}}}}~~~~~}~}}}~~~~~~~~~~~~~}~}~}}~~~}~~~}}~~~~}}~~}}}~}~~~}~}}~~}~|~~}~~~~~~~~~~~~}~~~~}}}|~|}}~~~~}~~~~|~~}}~~~~}~~|}~~~~}~}~~~}}~~~~~~~~~}~~~~}~}~~~~~~}}~~}~~}}~~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~}~~~~}~~|~~~~~~~~~~~}~}~~~}~~}~}~~~~~~|}~}}}~~~~~~}{~~}}~|~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}}~~}~~~~~~}~~}~}~}}~||~}~}~~~~~}}}}}~~~~~~~~~~|}~~~~~~~~~}}}~~~~}}~}}}|}~~~~~~~}}}~}~~~}}~}}}~~~}~}~~}~~}}~~}~~~~~~}~}~~}~~~~~~}~~~~}~~~}~~}~~}~~}~~~~~~~~}~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~}~}~}~~}}~~~~~~~}~~}~~|~~~~}~~~~~~~~~~}}~}~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~}~~~~}}~}~~}~}~~}~~~}}~}}~~~~~~}~}}~~~~}~}}~~}~~~~~~|~}~}~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~}}}~~~~~~~~~~}}~~~~~~~~~~}}}~|~~~~~~~}}}~~}~~~}|~}}~~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}~}~}~~~}~}~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}}~~}}~~~~~~}~~~~~~~}}~~~~~~}~~}~~}~~~}~~}~~~}~~}~}~~~~~}~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}}~~~~|}~}}~~~~~~~~~~~}~~~~}}~~~|~~~~~~~}~~}}~~~~~|~~~~}~~~~}}~}~~}~~~~}}~~~~}~~~~~~~~~~~}~~}~~~}}}~~}~~~}~~~~}~~}~~~~~~|}}}~~~|~~~~}~~~~}~~~~~}}~~~~~~~~}~~~}~}~~~~~~~}~~~~~}~~~~~}~}~~~~}~}}}}~~~~~}~~~}~}~~~~~}~~~~}}~~}~~~~~~~}}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~}~~~~~}~}}~~}}~}~}}~~~~}~~}~}~~}~~}}~~}~~~}~~~}~~~~~}~~~}~}~}~~~~~}}}}~~~~~}~~~}~~~~~~~}}~}~~~~}~~~}}}}~}}~~~~~~}~~}~~}}}~~~~}~~~~}}}~~~}}}}~~~}~~~}~}}~~~}}~~~~~~~}~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~}}|~~~~~~~~~}}~~~~~}|~~~}~~~~~~}}}}~~~}~~}~}~~}~|~~~~}~~~~~~~~~~~}~~~~}}~}~~}}}~}}~~~~~~~~~}~~~}~~~~~~}}}~}~~~~~~}~~~}~~~~~~}}}}~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~}}}}~}}~~~}~~}~}}}}~~~~~}}~~~~~~~~~~~}~~}~}~}~}}}~~~~~}~~~}~~~~~}||}~}}}~~~~~}}~}~}~~~}~~}~~~~}~~}~}}~~~~~~~~~|~}}~~}~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}~~~~~}}~}}}~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~}}|~~~~~~}}~~~~~~}}~~~}~~~~~}}~}}}~~~~~~~~~}~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~}~}~~~~~~~}~~}}}}~~~~~~~~}}~}}}~}}~}~}}~}~~~~~~~~}~}~~}~~~~~~~|}}}}~~~~~}~~~}}~~~~~}~~}~|}~~~~~}~~}|~}~}~}}}~~}}}~~~}~~~}~~}}~}}~~~~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~}}~}}~~~~~}~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}}~~~}~~}}}}}~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~}}~~~~~~~}}~}}}~~~~~}~}~~~~~~~~}}}~~~~~}~}~~~}~~~~~~}~~~~~}~~~}}}~}~~~~~~~~}}}~}~~~~~~~~~~~}~~|~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~~|}~~~~~~~}~~}~~~~}~~~}~~~~~~~~|}~~~}~~~~~}~~~~}~~~~~~~~~}}~}~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}}~~}~~~~~}~}~~~~~~~}}~~}~~~~~~}~~~~~~~~}}}}~~~~~~~~}}~~~~~~~~~}}}~~}}~~~~~~}~}~~~}~~~~~~}~~~~~~}~~}~~~}~}~~}~~~~~~~}~~}~~~~~~~~~}~}}~~~~|}}~}~~~}~~~~~}}~~}~}~~~}~~~}~~|~~~~~~}~~~}}~~~~~~~~~~}}~~~}~~~~}~~~~~~~}}}~}~~~~~~}}~~}~~~}~~}~~~~~}}~}~~~~~~}}~}~~~~~~~}~}}}}}~~~~~~~}~}}~~~~~~}~~~~~~}~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~}~~~~~~~~~}~~~~~}}~}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~}}}~}|~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~}~}~}~~~~|~~~~~~~~~~~~~~~}~}~~}}~~~~}~~}~~~}~}~}~~~~~}~~~~~~~~~~}}~~|~~~~}~~}~}~|~~~~~~~~~|~}~}~~~~~}}~~~~~~~~~}~~~~~~}}}}}~~~~~~}~~~}~~}}}~}~~~~}}~}}~}~~~~~}}}~}}~~~~}~}}~|~~~~}}}}~~~~~~~~~~~}~~}~}}}}}}}~~}~~}~}}~~~~~~~~}~}~~}~}|~~~|}~~~~}~~}|~~}~~~~}~~}}}}~~~~~~~}}~~}~~~~}~~~~~}~~}}~~~~~~}~~~~~}~~~}~}}~~~}~~~~~}~}~~}~}}~}~|}}~~~}}~}~~}~~}~~~~~~~|~}~}~~~|~}}}}}}}|~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~}}~~~~~~}~~}~~~}}~|~}}}~~}~}}~~}~~~~~~}}}~~~}~~~~~~~~~~~~~}}~}~~~}}~~~~~~}}}~}~}~~~~~~~}~~~|~~~}~~|}}}}~}~~}}~~~}~~~~}~~~~}~~~~}}~~~~~}}~~}|~~~~~~}}}~}}}~}~~~~}|}}}~}~~~~~}}~~~~~~~~~~~~~}}}~~}}~~~~~~}~~~}~~~~~~~}~}}~~}}~|}~}~}~}~~~~~~~~~~~~~}~~~~~~}~}~}~~~}~}}}~~~~}~}}~~~~~}}}~}~~~~}~~}}}~~}~}~}~}}~}~~~}}|}}}}}~~~~~~~~}~}~}~~~~~~~|}~}~~~}~~~~~~}}~}~}~~~~~~~~~~~}~~~}~~~~~~}~~}~}}~~~~~}~~}~~}~~~}}~~~~|}~~~~}~}~~~}~~~~~}~~~}}~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~|~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~}}~~~||~~}}}~~~~~}~~~}}~}}~~~~~~~~~}~~~}~~}~~~~}~~}~~}~~}~~~~~~~~}~~}~~~}~}~~~~~~}~~~~~}~~~~~~~~}}~}~~}~}~~}~}}}}~~~~~~~}}}}}}}}~~~~}}~~|~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~|~~~~~}~~~}~}~|~~~~~}~~~}~~~~~~~~|~}}~~~~~~}~~~~~}~}~~~~}~~~}}}}~~~~~~}~}~~}~~~|~~}~}~~}~}~}}~|~~}|~~~~~~|~~~~}~}~~~~~~~}}}}}}~~~}~~~~~~~~~~~~}~~~~}~~~}~~}}}}~~}}~~~}}}~~~}}~~}~}~~~|~~}}}~}}}~~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~}}~~}~~~}}~~~}|}}}~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~}~}}~}}}}~~~~~~~~~~~}~}~~~}~~}~}~~~}~~}~~~}~}~~~}}~~}~~~~~}~~~}~~~~}~}~}~}~~~}~~~~}~~~}~~~}~~}~}|~~~~~~~~}}}~~}}}~~~~~~}~}~~}}~~~~}~~~}}}}~}~}}~~~~~~}~~~~}~~~~}~~~}~~~}~~~~~~~~|}~}~~~~|~~~~~}~~~}~~~~}}~~~}~~~~~~~~~~~}}~~~~~~}}~~}~~}~~~}~}~~}~}}~~~|}~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~|~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}|~~~~~~}~~~~~~}}~}}~~~~~}~~~|~~~~}~~~}~~~~~~~~~}~}~~}~~}}}~~~~}~}~}~~~~~}~~~~~~}~~~~~}}~~~~~~}~~}}}~~~~~~}~~}~}~~~~~|~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~~~~}~~~}~~~~}~~~~}}~~~~~}~}|~~~~~~~~~~|~~}~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}}}~~~~~~}}~~~~~~~~}~}~}~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}~~~~}~~}~~}~}~~~~}~}}~}}~}}~~~}}}~~~~~}}~}}~~~~~~}}~}~~}~~~~}~~~}~|~~~~}~|}~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~}~~~~}~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}}~~~}~~}~}|~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}}~~~~}|}~}~~}~~~~~~~}}}~~~~~~~~~}~~~~}~~~~}|~~}~~~}~~}}~~~}}~~~~~~~~~}}~~}~~}~}}~}}}}~~~~~~~~}}}~}}|~~~~~~~}}~}~|~~~~~~~}~|~~|~}~~~}~}}~~}}}~}~~~~~~~~}}}}~}~~~~}~~|}}}}~~~~}}}}}}~~~~~~~}|}~}}~}~~~~~}}~}~}~}~~~~}}}}}~~}}~~~~~}~~}}}}}~}~}~}~}}}~~~~~~~~~}}}}}}}~~~~~}~~~~~|~}~}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~}~}}~|}~~~}}~~}}|}~~}|}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~|~~}~~}~}~~~~~~~~~~~~}~}~}~~}~~}}~~~~~~~~~}|}}~~~~~~~~~~}~}~~~~~}}}~}}}~~~}~~}}~|~~~~}~~~}}}}~~~~~~~~~}~}}}~~~~~~~}~}}~~~~~~~~~}~~~~~~|}~}~~~~~~~~}~~}~~}}~}~~~~}|~}~}~~~~~}~}}~~~~~|~~~~~}~~~~~}~~~~~~~~~~}}~~}~~}~~~~~}~~~}}~~}~}~}~~~~~~}~~~}~}~~~~~~~~~}|~}~~~~~~}}~~}~~~}~~}~~}~~~~~~~~~~|~}~~~}~~~}}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~}~}~}}~~~}~}~~~~~~~}~~}}~~~~~}~~}~~~~~}~~~~}~~~|}}~~}~~~}}~~~~~~}}}}~~~}~}~~~}~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~}~}~}~}~~~~}}~~~}}}~~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~}}~~~~~~}~~}~}~~~~~~}~|~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}~~~~~~~}}~~}}~~}~~}}~~~~~~~~~~~|~}~}~~~}}~~~~~~~~~}~~~}~~~~~~~~}~~~|}~~~~~}~~|}}~~~~~}}~~~~~~}~~~~}}}~~~~~~}}~}~~~~~~}}|}~~~}~~}~~~}}}~~}~~}~}|~~~}~~~~~~~~~~~}}~~}~~~}~~|~~~~~}~~~~~~~~}}~}}~~~~~~~~~~}}~~~~~~}~}}}}~~}~~~~~}}~~~}~~~}~~}~~~~~}~~~~~}~~}~~~~}~~~~}~~}~~~~~~~~~}}}~~}}}}~~}~~~~~~~}~~~~~}}~}}~~~~~~}~~~~~~~~~~~}}~~~~}~~}~}}~~}~~~~}~~~}~~~~}~}}~~}}~}~~}~}~}}}~}~~}~~~~~~~}}}~~~~~~~~~~~~~}~}}}~~~~~~}}~}}}~}}}~~~~~~~~~~}~~~}~~~}~~~~}}}~~~~~}~~}}}~~}~~~~}~}}~~~~}~}}~~~}~~~~~~}~~}}}}~~~~~~}~}}|}}~~~~~}~|~}}}~~~}~~~~}~~~}}|~~~~~~~}}~~~~~~~~~~}~}}}~}}~~}}~}}~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~}}~}~~}~~~~~~~~}}|~~~|}}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}}~}}~~}}~}|}}~}~~~~~~~~}}}~~}~~~~~~|~}}}~}~~}~~}~}~~~~~~~|}~~~~}~~}~~~~~~}~~~~~~~~}}~}~~~~~~}~}}~~~~~~}~~}~~~|~~~~~~~}~~}}~~|~}~~~}~~~~}~~~~}~~}~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}}}~~~~~~~~~~~}~~~}~~~}}~~~~~}}}}}~}}}}~~~~~~}}~~~}~~}~~~~~~~~~~~~}~~~~~}~}}~~}}}~}}~~~~~}}}~}~}~~}~}~~~~~~~~~~~~~~}}~~~~}}~}}}~~~~~}~~}~~~~~~~~}~~~~}}}~~~}}}}~~}}~~~~~~}}}~}~~~}~~~~~}~~~~~~~}}}~}}~~~~~}~}~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~}}~}~~~~~~}}~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~}}~~}~}}}}~~~}~~~~}}}}~~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~~}~~~~~~~~~~}~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}|~~~~~~~}~~~}}~~}~~~}}~~}~~~~~~}~}}}~|}~~~~~~}~~}}~}}~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~}~}~~~}~~~}~~~}}~~~~~~~}~}~}~~~~~~~~~}~~~~}}~~~}}}}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~}}}~~~}}}~~}~}}~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~~~}}}}~}}}}}}~~|}|~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}~~~~~~}~}}~}~}~~~~~~}}~}~~~~}}~}}~}}}}~~}~}}~~~}|}}~~~~}~}}~~}~~~~~~}|~~}~}~~~~~~~~~}}~~~}~}~~~~}}~~~~~~~~~}~~~}}~~~~~~~}}}~~~}~}}~~~~~~~~~~~~|~~~~~~~~~|}~~~~~~~}}~}}~}~}}~}}~|}~~~}}~~~}~~}~~~~~|~~~}~}~~~}~~}~~~~|~~~~~}~}~}}}~~~~~~~}}~~}~~~~~~~~~}}}~~~~~~~~~~}~~~~}~}}~}~~~~~~~}~~~~~~~}~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}}~}~~~}~~}~}~~}~}}}}}~}~~~~~~~~|~~~~~~~~~~}}}~}}~}}}~}|~~~~}~~~}~~~}}~~~~~}~~|~}}~}~~~}}~~~}~~}~~}~|}~~~~~~~}~}~~~~~~~~}~~~~~|~~}~~~}~~}}}}~}}}~~~~~}}~}}}~~~~}}~}}~~~~}~}~~~}~~~}~~}|~~~~~~~~~~~~|~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}|~~~~~~~~}~~~~~~~~~}~~~~}~}~}|~~~~~~~~~~~~~~~}}}~~~~~~}~~~}}~~}~~~~}}}~~~}~~~}}}~~~~}~~~~~}~~~~~~}~~}~~}~~~}~}~~~~~}}~~~}}}~~~}~~~~~~}~~}}~~~~~~~~~}~~}~~}~~~~~}}}~~}~}~~~~~~~|~~~}}~}~~}}~}~}}~~~~}~}~}}~~}}~~}~~~~}~~}~~~}}}}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}}}|~}~~~~}}}~~~~~~~~~~~}~|~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~}}}~~~}}~~~}~~~~~~~~~}}~~~~~~~}}}~~}~~|~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}~~~~}~~}~~~~~~~}}~}~~}~~~~}~~~~~~~~~~~~~|~}~}~~}~~~~~~~}~~~~~~~}}}~~~~~~}~}}}}}~~~~~~~~}}~~}~~~~~}~}}~~~~~~~~}~~~}}}~}~}}}}~~~~~~~~|}~}~~~~~~}}~~~}}}~}~}}}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~~|}~~~}~~~~~~}~}~~}~~~~~~}~~}~~}~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~}}~~~}~~~~}}~~}~~}}~}~~}~~~~~~~}~}~~~~~~}~~}}}}~~~}}~~~}~}~~~~~~}}}}~~~~~~~~~}}~}~}}~~~~}}~}~~}~~~~~}}~|~}~~~~~~~}}~~~~~~~~}~~}~~}~~~~~}~}~|~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~}}}~~~}~~}}}~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~~}}}}~}~}~~~~~~~~}}}}~}~~~~~~~~~~~~}}~}~~~}~~~~~}}~~~}~~}|~~~~~~~~}|}~~~~~~~}~~|~~~~~~}~~~~}~~~~~~~}}}}}}}}~~~}~~~~~}~~~~}~~~~}}}~}|}}~~~~~}~}}}}}~}~~~~}~~}}~|}~~~~}}}~~~~~~~}}|}~~}~~~~}}~~~}}~}}~}}}~}~}}~~~~~~}}|~}~~~~~~~~~~}}}}~~~~~~}}}}~~~}~~~~}~~}~}~~~~}~~~~~~~~~~~}}|}}~}~~~~}~~}~~}}}}~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~}~~}~~}~~}}~}~}~~~~}~}~~}~}}~~}~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~}~}|}~~~}~~~}}~~~~~~~~}}~~~~~~}~}~~}}~~}~}~}}~~~~~~~}}~~}~~~~}}~~~}~~~~~~~~~~~~~}~~~~}}~~~~~}~~}~~}~~~}~~~~~~~~}~~}~~~~~~~~~}~}~}~~~~~~~~~}~}~}}~~~~~~}~}~}~~}~~~~|~}~~~~~~~~~~~~~~}~}}~}~~~~~~}~~}~~~}~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}~~~}}~}~}}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~~}~~}~~~~}}~}}}}~~}~~~}~}~~~}~}~}~~~}~~~}~~~~~~~~~}~}|~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~}~}~~~~~}~~}~}}~~~~~~~}~}}~~~~~}~~~}}~~}~~~}}}}~~~~}}~}}~~~~~~~}}}~~~~~~}~}}~~~~~~~}~}}}|}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~}~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~~~~}~}}~}~}~~~}~}}~~}~~~~~}~~}~}}~~~}~~}~~~~~~}~}}~~}~~~~}~~~~~}~~~~|}~~}}~~}~~}~~}~}}}~~}~~~~}}~}}}}~~}~~~~~}}}}~~~~}~~~}~}|}~~}}~~~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~}~}~~~~~~~~}}}|}~~~~~~~~~~}}~~~~}~}~~~}~~~~}~~~}~~~~~}~}~~~~}~~}~~}~}~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~||~}~~}}}}}~~~~}~}}}~~}}~~~~~}~}~}~~|~~~~~~}~~}~~}~~||}~~~~~}}~~~}}~}~~~~~~}}|~}~~}}~~~~~~~}}}~~~~}}}}~|~~}~~~~~}|~}}}~}~~~~~}}~~}}}~~~~~~~~}}~~|}~~~~~~~~~~~~~}~~~}~~~~~~}}~}}}~~~~}}~~|~~~~~~~~~~~~}~~}~~~~}~~}}~~}}}~~~~~}}}}~~}}}~~~~~~}|~|~~}~~~~~~}~~~~~~~}|}~}~~}~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}~|~}}|}}}}}}~~}}~}}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~~~}}}}~~}~~~~}~~}~~~~}~}~~~}~~~|}~~}~~~~~}~}~}~~}~~~~~~|~~~~~}~~~~}~~}}~~~~}~}~}}}~~}~~~~}}}}~~~~~~~~~|}~}~~}}}~}~~~~}~}~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}}}}~~~~~~}}~}~~}~~~}}}}~~}~}~}~~~~~~}~~~~~~}}~~}~~}~~~~~~~}~~}~}}~~~~~~~}~}~~}~~~}}}}}}~}~~~}~~~}}~}}~}~~~~~~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~}}~}}~~~~~~}}~~}~|~~~~~~~~~|~}~~~}}}~}||}~~~~~}~~~}~~~~~~~~~~~}~}}~~}}~~}~~~~~~~~}~~~~~|~~~~~~~}~~~}~~~~}}}~~~~}~~~}~~~~}}~~~}~}~~~}~}}~}~~~~~~~}~}~~~~~~~~}~~~|}~}~~~~~}}~~}}~}~~}~~~}~~}~~~~~~~}~}~~~}~|~~}~~~~}~~~~}~~}~~~~}~~}}~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~}~~~~~~}~}~~~}}}}}~~~~~~~}}~}}~~}~~~~}~~}}~}~~~~~}~~~~}~~~~~~}}}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}}}~}~~~~~~}~}~}~~~~~~~}}~~}~~~}~~~~~}}~~~~}~~}~}~~~}}}|~}}~}~~~}~~~~}~}~~|~~~}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~|~}}~~~~~~~~}}~~~}}~~}~~~~~}~~~~}~}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~}~~~}~}}}|~}~~~~~~~}~}}}~~~~~}~}}~}~~~~~~~~~~~~~}|~~~~~~~}}}~~}}~~~|~~~~}}~~}}~~~}}~|~~~~~}~~|}~}}~~~~~~~~~~~~~~~}}~~}|~}~}~~~~}}~~~~}~~~~~~~}~~}}}~~~~~~~~~~~~}}}~~~~~}~}}~}~~~~}~~~}~}}}~}~~}}~}~~~~~~~}~~}}~}~~~~}~~~~}}}~~~~~~}~}}}~~~~~}}~~}~~}~~~}~~}}~~~~~~~~~~~~~~~}~}~~~}~}}~~~}}~}~~}~~}~}~~~~~~~~~}}~~~~~}~~}~~~}~~~}~}~~~~}~~~~}~}~}~~~~~}~}}|~~~~~}~~~~}~}~~~~}~~~~~~}~~~~~}|}~}~~~~}}~~~}}}}~~~~~~~~~}~|~}~}~~~~~}~}|~}}~~~~~}~}}~}~~~~~~}~~~}~~}~~~~}}}~~}~~~}~~}~~~~~~~~~~}~}~}~~~~}}}}~~~~~}~~~~~~}~~~~~}}~~}~~~~~~~~}}}~}~~~~~~~~~}}~}~~~}~}~~~}~}~~~}~~~~~~}}}~~~~}~~~~}}~~}~}~~~~~~~}~~~}~}}~~~~}~~}~~~~~~}~~|~~~~~~}~}}~}~~~~~~~}~}~|}~~~~~~~~}~~~|}~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~}|~~~~~~~}~~}~~~~~}}~}~~~~~}}~~}~~~~~}}~~}|~}~~}~|~~}~}~}~~~~~~~~}}}~}~}~~~~}~~~~}~}~~~~}}~~~~~~~~~}}~}~~~~~}~~}~}}~~~~~~}~}~~~~}}~~~}~~~~}}~~}~~~~~~|~}}~~}~~~~~}}}~~~}~~|~~}~~}~|~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}~}}~}~~}}}}~~~}}}}~~~~}}}~}~}~~~~~~}~~~~~~}~}}~~~~~}~~~~}}~~~~}~}}}~~~~~~~~~~~}~~~~~}}}~~~~}~~~~~}~}~~~~~}~~~~}~}~~~~~~~~~}|}}}~}}~~~}~~~~~~~~~~~}}}}|~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~}~~~~}~~~~~}~~}~~~~~~~~~~~}~}~}~~~~~}~~~}}}~}~~~~~}~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~}~~}}~}~}~~~~~~~~}|~~}}~~~~~~~~}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~}}|~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~|~}~~}~}~~~~}~~~}~~~|}|~~~~~~~~~}}~~}}~~~~~~|}~~~~~}~~~~}|~~~~~}~}~~}~~~~~}~~~}~~~~~~}~}~~~}~~}~}~~}}~~~~}~~~~~~~}~}~~~}~~~}~}}~~}}~}~~~~}~}}~}~~~~~~}~~~~}~~~~}~}~}}~}~}~}~~~~~}~~~}~~~~~}~~}}~~}~~~}~~~~~|~~~}}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}}}~~}~~~~}~}~~}~}~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~|}~~~~}}~~~}~}~~}}~~}~~~}~}~~~}~~~|}}}|}}~~~}~~~~~~~}}}~~~~~}~}~~}}~}~~}~~~}~~|~}~~}~~~}}}}~}~~}~~~}~~~}}}~~~~~}}~}~}~~}~~~}}|}~~~}}~}~~~~~~~}}~~~~~}~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~}~~~~}~~~~~~}~~}~~~~}~~~~~~}|~}~~~~}}~~}~~~}}}~~~~~~~~~~~~}~~}~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~}~}~~~}~~}}~~}~~~~~~}~~}}~~~~~|~~}}~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~}|~}~}~~~~}~~~}}~~~~~}~~~~}}}~~~~}}~~~~~~}~~~~}}~~~~~~~}~|}~~}}~~~~}}~|~~~~}}~~}~~}~~~~~~}~~~}~~~}~~|~}}}~~~~~~~}~~}~~~~~~~|}}~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~~~~~~}}}|~~~~~~}~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~}}~~~~~~~}~}~~~~}~}~~}~}~}~}}}~}~~~~}}~}}}}~}}~~~~}}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~|}~~~~~~~~~}~~}~}~}~~~~~}~~}~}~~~~~~}~~~~~~~~}~}}~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~~~}~}}~}~}}}~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~~}~~~~~~}~~~}~~}}~~~~~|}~}}~}}~}}}~~~}}}~~}~~~~~}~~}~~~~~~|}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~}~}}}}|~~}~~~~}~}}~~~}~~~~~}~}}~~}~~}~}~~|~~~~~~}~~~}~~}~}~}~}~~~~}}~~|}}}~~}~~~~|~~~~}~~~~}~}}~~~}~~~~~~~~}}}}}~~~~|~~}~~~}~~~~}~}~}}~}}~~~~~}~~~~}~}~~~~~~~~~~}~|~}~}~~~}~}~}~}~~~~~~}}~~~}~~~~~~~}~~}~}}~}~~~~~~~~}~~~~~~}~}}~~~~}~~~}}}}|~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}}~}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~|}~~~~}~~}}~~~}~~~}~|~~}~~~}~}}}~~~~~~~~}~~~~}~~~~~}~~}}~|~~~~~~}}~}}}~~}}}}~~~~}~}}~~}~~~~~}~|~~}~~~}}~~~~~~}~~~~~~~}~~~}~}~~~}}~~~}~~~~~~~}~~}~}~~}~~~~~}}}}~}~~~}~~~}}~~~}~}~~~~~~}~~}~}~}}~~~~}~}~~~~~~~~~}~~}}~}~~~}~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~|~~}~}~}~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}}~}~}~}}~~}}~~~}}~~~~~~~~~~~}}~~~~~~~~}~}~}~~~~}~}~}}~~~~~}~~~}~}}}~~}~}~|}}~}~~~~~~~~~~}}~~~~~}}~~~}}~~~~~~}}~~}~~~~~|~~~~}~~}~|}~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~~~~~~}}}~~~~}}}~~~~}~~~}~~~~~~|~}~}~~~~}~~~}~~}~~}~~~}~~~}~}~}}~~~}~~~}~~~}~|~}~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~}}}~}~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~}}}~~~~~}~~~}}|~~}~}~}~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}|~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~}}}~~}~}}~~~~~~~}}}~~}~~~~~~}~}~~~~}}|}~~~~}~}~~~~~~~}~}~~~~~}}~~}~~~~~~|}~}}~}}~~~}~~~~~~}~}}~~~~~~~~~~~~}~~~~}}}~~~}~~~~~~~~}~~}~~~~~~}}~~~}~}~}}}~~}~~~~}}}~~~~~~}~}}}}~~~~~~~|}~~}}}~~~~~~~}}|}}~~~~~~~~}~|~~~~~}~~~~~~}~~}~~~~~~~}}}~}~~~~~~~}}}~~~~~~}}~}}~~~~~~}}}~~}~}~}~~~~}}~~~~}~}~~}~~~~}~}~~}~~~}}}~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~}}~}}~}~~}~}}}}}}~~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~}~~~~~}~~|}~}~~~~~~}}}}~~|~}}~|}~~~}~~~}~~~}~~~~}~~~~}}}~~~}}}}~~}}~~~~~~~~~~~~~}~}~~~}~~}~~~}~~~~~~}~~}}}}}~~~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~~~}~~}~}~~~~~~}~}~}~~}~~}~~}}~~~|}~}~~~~~~~~~~~~~~~}}}~~}~}~~}~~}~}}}}}~~}~~~~~~~~~}~~~~~}}~~~~~~}~~}}~~~~~~~~~~}}}~~}~}}~~~~}~~~}|~~~~~~}}~}|}~~~}~}}}~~~}~~~~}~}}~}}~~~~~|~~}~~~~~~~~}}~}}~}}~~}}}}~~~}}}}~~~}}~~~~}}~~~~}}}~}~~~~~~~}}}}~~~~~~~~}~~}~~~}~}~~}}}~~~~|~}~~~~}~~~}~~}~~~~~}~~}~~~}~~~|~}~~~~~~~~~~}}~~~~~}~~~}~~}~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}}}}}~~~~~~~}}~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~}~~}~}~~~~~}}~~}~~}}}~~~~~}~~}~~~}~~~~~~}}}}~~~~~~}~~~~~~~~~}~~}~~~}~~~~~~~}~~}~~}~}~}}~~~}}}~}~}~~~~~}}~}}~~~~}~}~~~~~~}~}}}~|~~~|~~}}~~}}~|~}~~}}~}~~}~~~~~~~~}~}~}~~~}~}~}~~~~~~~~}|}~~}~~~~}~~~}~~}~~~~}}~~~}~}~}~~~}~|}}}~~~~}~}}~}}~~~~~}}~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~|}}}~~~~~~}~~~}~~~|}}}~~~~~~~}~~~~~~~~~~~~~}~~}~}~}~}}~~~~~~~~~~}~~~~~}}~}~~~~~}}~~}~~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~~}}~}~~~~~~}}}~|}~~}~}}~}}~}~}~~~~}}~}~|}~~~~}~~~~~~~~}~~~}~~~~}~~~~~~~}~|~~~~~~}}}}|~~~}~~~~~~}~~}}~~~~~}~~~~~}}}~~~~}}~~~~~~~~}}}}}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}}}}~~~~}~~~~}~~}~~~}~~~~~~~}}~~}}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}}~~~~~}~}}}~~~}~~}}~~}~~~~~~}~}~}~~}~~~~~~}}}~}}~~~~}~}~}~~~~~~~}}~~}~~}}~~~~~~}}~}}~}}~~~~}~}}}~~~~~~}~|~~~}}~}}~}}|}}~}~}~~~}~~}~}~}~~~~~}~}~~~~~~}~~~}~}~~}~~~|~~|~~~}~~~}~~~}~~~~~}}~}~~~~}}~}}~}~~~~~~~}~~~}}}}~}~~~~~}~~~}~~~~~~~~}~}~}~~~~~|}}~}~~~~~~~~~~~~}}~~~~~}~~~}~~}~}~~~~~}~~~~}~~~~~~~~}~~}~~~~~}~}~~}}~~~}~~}}~}}~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~|~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~}~||~~}~~~}~~}~~~}~~~~~}}}}}~}~~~~}~~}}~~~}~~~~~~}}~}~~~~~~~}~~~~}~~~}~~}}~}~~~~~~~~~~~|}}~~~~~~}}}}}~~~~}~~~~~~}}}}~~}~}~}}}~~~}~}~}~~}~}~}~}}~~~~}~~}~~~~}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}~}}~~~}~~~~}~~~~~~~~~~~}|~}~}~~~~}}~~~~~~}}~~~~~~~}~~}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~|}}}~~~~~~~~~~~}~}~~|}~~}~~~}~~~~~~~}~~~~~~}}~~}~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~~~~~~}|~}~~}~}}}~~~~~}~~~}~}}~|~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~}|~~~~}~}}~~~}~~~~~~~~|~~~~~~}}}}~~~~~~~}~}~~~}~~~}~}}~}~~~~~|~}~~~}~~~~}~~~~}~}~~~~~~~}~~~~}~~~~~~~}}}}}~~~~~}~~~~~~}~~~}~~}~~~~~}~~~}}~~~}}~~}~~|}~~}~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~~~~}~~~~~~~}~}|~}~~~~~~}~~~~~}~~~~~~~~}~~}}~~~~}~~~~~~}~~}~~~~~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}}~~~}~~~}~~}~~~~~~~}~}~}~~~~}~~~}~}}}~~~~~~~~}}~~~~~~}}~~~}~~}~~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~}~~~}~~~~}}~}}~}~|}~~}~~~}~}~~~~~}~~}~~}~~~~}}~~~~}~|}~}}~}~~}~~}}~~~~~~~~~}}~~~~~}~}~~~}~}~~}~}~~~}}}~}~~~}}~}~}~~}~~~~}~}}~~}~~}}~~~}~}~~|~}~~~~~~~~~~~}~~~~~}~}~}}~~~~~}~~}~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}|~~~}}}}~~}~}}}~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~}~}~}~~}~}~}}|~~~~~~~~~}~~~~~}}}~}}}~~~~~~}~~~}}}~}~~~~}~}}~}~~~~~~}}~}}}~~~~~~~~}}}~}}}~~~~}}}~~|~~~~~~~~~~}~}~~~~~~~~}~|~~~~~~~}}}}}~~}}~}~~}}~~}~}~}~~~~~}}~}}~}~~~~~~~~~~~}~~~}~~}}}}}}~}~~~~~~~}~~~~~~}~~}~~~~~}}~~~~}}}~}|~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~}}~~~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~}}}~}}~}}~~~~~~~~~~~}~~~~~}~~}~~}}~}~~~~~}~~~}}~~~~~}}}~}~~~~~}~~~~~~}~~}~~}~}~}~~~~~~~~~~~~~~~}~}}~}~~~~}~~~~}}|~~|}~}~~~~|}~}~~}~~}~~~}~}}}}~~~}~~}~|~~}~}}~~~}}~}~~~}~~~}|~}~~}~~~~~~~~~}}~}~~}~}~~}~|~}~}}~~~~~}}~|~|~~~~~~~~~~}}}~}}~~~}}}~~~~~}~~~~~}~~~}~}~~~~~~~||~~~~}~~~~~}}}}}~~}~~~~}~~~}~}|~~|~|~}~}}}~~~~~~~~~~}~~~}~~~~}~~~~~~}~}~~}~~}}}}}~~~~~~~~~}}~~}}~~~~~}~~~~~}~~~~}}}}~~~~~~~}~~~~~~~}~~~~~}~~~~~~}}~~~~~}~}~}~~}~~~}~~~~~~~~~}~~}}}~~}~~~}~{~~~~~}~|}~}}~~~~~}~}~~}}~~~}}}~}~}~~~~~}~~}~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~|~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~}~~~~~~~}}~~~}}}~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~}}~~~~~~~}}~}~~}}~~~}}}~~~~~~~~~~}}~~}~~~~~~~~}~|}}}~~~~~~~~}|}}~~~~~~~}~|}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~}}~~~}}~~~}}~~~}~~}~~~}|~~~}~~~}}~~~~~~~}~~~~~~}~~}~~}~~~~~~~~|~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~~~}|~~~}~~~~~}~~}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~}~~~~}}}~~~~}}~~~~~~~|~~~~~~~~~~~}}}}}}~~}~~~~~}~~}}}~~~~~}~}}~}}}}~~}~~~~~~}~}~~}}}~~}~~~~}}}}~}~~~~~~~~~~}}~~~~~~}}~}~}~~~~~~}}~}~}}}~~~~~}~}}~~~~}~~~~~}}}}~~}~~~~}}|}}~~~}~}~~~~~~~~}~~~}~~~~~}~~~~~}}}}|}}~}~~~}}~}~}~~~~~~}~~}~}~}~~~~~~~~~~~}~}~~~~}}}~~~~~}~~~}~~~~~~~~~~~~~}~}~}}}|~~~~~~~~}~~}~~~|}~}~~~~~~~}}~~~~~~~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~|~~}~~}~~~~~~}}~~~~~}~~~~~~~~~~}~}}~~}~~~}~~~}~}~~~~~}~~}~~~~~~~~}}~~~|~}|~~}}}~~}~~~~}~~}}~~~~~~~~~~~~~}}~~~~}~~~~~}~}~}~~~~~~~}~~~}~~}~~}~~~}}~~~}~~~}~~~~~}~~}}}~~~~}}~}~~}~~~~~~~}}~}~~~~~~|}~~}~~~~~~~}~}}~}}}~~~~}}~~~~~}~~~}~}~~~~~~}}~~~~}~~~}~|~~~~~~~~~}~~~~}~~~~}~~~~~~}~~}|}~~}~~}~~~~~~~~~~}~~~~~~~~~}}~~}~}}}~~~~}~~~~~}~}|~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~}~~}~}~~~~~~~~~~~}~}|}~~~~}~}|}~~~}~~~~~~~~}~~}~~~~}~}}}}~~~~~~~}~}}~|}~~~~~~~}~}~|~}}~~~}~~~~~}~~}~}~}~}~~~~}~~}~~~~~~~}~}~}~}~~}~~~~}~}}}|}}}~~}~~|}~}~}~~}~}~}}~~~~~}}}~~~}}}}~~~~~~~}}~~~}}~|~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~}~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~|~}~~~~~~~~~}~~~}~~~~~~~~~}|~}~~}~~~}}}}}}~~~~~~~~~~~|}~~}~~~}~}}}}~~~}}~~}}}~~~~~~~}}}~~}|~~~~~~}~~~~~~~~~~~~}}~~}~}~~~}}~}}|~}~~~~~~~~}}}~}~~~~~}~}~~~~}~~~~~~}~}~}~}~~~~~}}~~~}~~~~}~}~}}~~~}~~~~~~}}~~~}~}~}~~~~~}~~~~~~~~~}}}~~~~~}~~}}}|~~}~~~~~}}~}~~~~}~~}~}}~~}}}~~}~~~~~}}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}}~~~~~~}~}~}~~~~~~~~~}~}}}}~~}~~}~~~~~~}~~~}~}~~}}~}~~~~|~~~}~~~~~~}}~~~}~~}}~~~~~~~}|}}}~~}~}~~~~}}}~~}}~~~~~~~~~~}}~}}~~}~~~~~~~}~~~}~}}~~~}}|~~~~}}}}~}~~~~~~~}}~~~~}~~~~~~~}}~~~~~~~}~~~}}~~}}}~~~~~~~}}}}}~~~~}~~~}~~~~~}~~~~~}~~}~~~~~~~}~~~}}~}~}}~~~|}}}~~~}~~~~~~~~}}}}~~~~}~}~~}}~~}|~~~~~~~}~~}}~}}~~~~~~~~}~}}}~}~}}}~~~}}~~~}}}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~|~~}~}~~}~~~~~~|~}}}}~~~}}~}~~}~~~~~}~~~}~~~~~~~~}}~~~}~~~~~}~~}}~~~~~~~|~}}~}~}~~|~}~}}~~}~~}}~}~~~~~~}~~~}|~~}~~~~~}~~~~}~~~}~~~~~~~}}~}~}~~~~~~}~~~~}~~~~~~}~}~~~~|~~~~}}~~~}}~~}~}}~}~}}}~~}~~}~~}~~~~}~~~~~}~~~~~~~~~~~~~}}~}~~}}~~~}~}~~}}~~~~~~~}~}}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}}~}}}}~~~}~~~~}~}~~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~}~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~~~~~~~|}~}~|~~~~~~}}}}}}~~}~~}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~}}~}}}~}~~~~~~}~~}~~~~~~}}}~}~|~~~~~~~~}~~~}}~~~~~}}~~~}~~~~}~~~~}}}|}~}~~~~~~}~~}|~}~~~~~}~~}}~}~~~}~~~}~~~~~~~}}~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~~}~~~}~}~~~~~~}~}~~|~~~}~~~}}}~~~~}~}|}}~~~~}}~~~}~}}~}~~~~~~~}}}~~}~}~~~}}~~~}~~}~~~~}}}}}~~}}~}~~~~}~~}~~~~~~}}~~~~~~~~}~~~}}~~}~~~~}~|~}}}~~}~~~~~~}}~}~}~}~~}}~~~~~|}}~~~}~}~}~}~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~}}~}}~~~~}~~~~~~~~~~~~}}~~~}}}~}}}~|~}~~~~}}}~~}~}~~~~~~~~~}}~~~}}~~}}}~~}~~~~}~~}}~}~~~~~~~}}~}}~~~~}~~}~}|}}~}~}~~~~}~}}~~~~}~~~~~}~}}~~}}~~~~}~~~}}~~}~~~~~}~}~~~~~}}~~}~~~~~~}~}~~~~~~~}~}~~}~~}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}~}~~~}}~~~~~~}~~~~}}~~}~}~~~}~}~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~}~}}~~~~~~|}~~~}}~}}~~~~~}}}}}}~~~~~~}~~~}}~~~}~}~~~~~}}}~|}~~~~~~~~}}~~}~~~}~~~}}}~~~~~}~}~~}}~~~~~}}}~~~~~~~~~}~}}~~|}}}}~~~~~~~|}~~~~~~~~~~~~}~~}~}~}}~~~~~~~}~}}}}~~~~}}~~}~~~~}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~}~~}}}~~}~~~~}~~~~~~}}}~~~}}}~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~|}~~~~|~}}}|~~}~~~}~~~~~~~}~}~~~~}}~~~~~~~~~~}~}}~}~}~~~}}}~~~~~~}}~~~|}}}}~~~~}}}~~~~~~~~~~}~}~~~~}~}}}}}}~}~}~~~}~~~}~|~~~~~~}~}~~|~~~~~~~}~}}}}~}}}~~}}~~}}~~~~~~}}}~}~}~}~~~~}~}}|~}~~~}~~~~}~~~}~~~~~~~}~}~}|~}~~|~~~}~~~~~~~}~~}~}}}~~}~~~~}~}}~}~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~|~}}}~~~~~~}~}}}}}}~~~}~~}~~}~}~}|}~~~~~~~~~~~~~}~~~~~}}~}~~}~}}}~~~~~}~}~~}~}~~~~~~~~}|}~~}~}~~~}|~}~~~~~~~~}~~}}~~~}~~~~}}}~~~}~}~~}~}~}}~}}}|}~~~~~|}}}|}}~}~~~~}}}}~~}}~~~~~~~}~~}~}~}~~~~~~~}}}}}~~~}~~~~}}~}~}~~~~~~~~~}~~}}~}~}~~~~~}}}}~~}~~~}~~~}~}~~~~~~~~~~}~~}}}~~}}~~~}}}}}}}~~~}~~~~~}~}}~|}~}~}}~}}}~}~~}~~}}~~}|}~}~~~}~}~}|~}}~~~}}}}~~}~}~~~~~}}~}~~}~~~~~~~}}~}}~~~~}~~~~~~~~~}}~~~~}~~}}}~~~~~~}~}~}}}~~}~}|~~~~~~~~~~~}~~~~~~~~|~~~~~~~}~~~}~~~}~~~~~}~~}~~~~~~~~}}~}}~~~~}~}}}}|~~~~~~~~~~~~~~~~~}}~|}}~}}~~~~~~}~}}}}~~~~~~~}}~~~|}|~~}~~~~|~~|}}~~~~~}}}|}~~}~~}~~}~}~~}~|~~~}~~~~}~~}}~~~~~~~~|}}~}}}~}~~~~}}~~}~~~}~}~}~~}~~}~~}~~~}}~~}}|}~~~~}~~}}~}~}}~}~~~~~}~~|~~~~~}}~~}}}}}}~~~}}}~~~~~~~~~~~}~}~~}~~~}~}~}}~~}~~~}}~~}~}}~~}}}~~~~~}~}~~}~~~}~}~~~}}|~}~~}~~~~}}~|~}}}~}~~}}}~~}|}}~~~~~~~~~}~~~~~~~~~}}~~~}}}~~~~}}}}}~}~~~~~~~|~~~}|}~}~}~}~~~~}~}}}~~~~~~}~~~}~}~~}~~~}~}|}~~}~}~~~||~~}}~~~~~}~~}}~~}}|}~}}}|~~~}}}~}}~~~}}}}~~~}}}~}~}~~|}}}~}}~~}~~~}~}~~}~~}~~~}~}~}}}~~~}}~~}}}}}~~}~~~~}}~~}~|~~~~~~~|}~}}}~}~~~~}~}}~~}}|~~~}~~}~}}}~}}}}~~~}~}}}~~~}~~}}~}}}}~}}~~~~}}~~~}~~~~}~}}~~}~~}}|~~~~~~~~~}}}}~~~~}~~~~~}~}~~}~}~~~~~~~~~~~}~~}~~~~~~|}}}~~~~}~~~~~~}~~~|}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}}~}~~~~~}~~~~~}~}~~~~~~}~~~}}}~~~~|~~}|~~~~~}}~}~~~~}}~}~~~~~}}}~}}~~~~~~}~~}~}~}}~~}~~~~}}}~~~~~}}~~}}}}~}}~~~~~~~}}}~}}}|~~}~~~}~}}}}}}~~~~~~~}~~}~}~}}~~~~~~~~}}|~~~}}}|}~}}~}}~~~~~}~}~~~}}}}~}}~}~}~}~~~}~~}}}}}~~}~~}~~~}}}}~~~~}~~}~}~}~}~}~~~~~~~}|}~~~}|~}~~~~~~}~}}}~~~~~~~}}~~~}~~}}~~~}~}~}~~~~~~}~~~}}~~~~~~~~~~}}~~}~~~~~~}~}}}~~~~~~}}}}~~}~~~~~~~}~}~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~}}~}~}~}~~~~~}}~~~}~}~~~~~~}~~~}~~~}~}}}~~~~~~}~~}~~}~~~~~~~~~~~~}}}~~~~~}}}|}|}}~~~~~~~~}~}}}}~}}~~~~}~}}~}}}~~~}~}}}||~}}~~~~~~~}}~}}}~~~~~~~}|~~}}~~}}}~}}|}~~~~~~~~~|}}~}~}}~}~}~~~~~}~~|~~~}}~~}~~}~~}}}~~}}|~~~~~~}~}}~|}}~}~~~~~}~}}}~~}}~}}~~~}}~}}~~~~}}~}|}}}}~~~~~}~~~~~}~~~}}~~~~~~~}~}~}~}~}~}}~~}~~~}}~~~~~~~~~~}}~~}}~~~~~~~}}~|~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~}}}}~~}~~~~~}~~}}~}~~~~~~~~}}~~}~~}~}~~~~}~~}}~~~}}}~|~~~~~~~|~~~}~~}~~~~~}~~}~~}~}}~~}~~}~}}}}}~~}~~~}~~|}|~~~~~~~||~}}~}~~}~~~~~~}}}~~~~~~}}}}}}}~~~~}~}~~|~}}}}~~}~~~~}}}~~}~}}~}}}~}|}||}~~~}~~~}}~}}}}}~~~~}~}}~{}~~~~~~}}~}~}~~}}~~~~}|}~~~~~~~}~~~~~~~}~}}|}~~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~}}~~~~}}~}}}~~~~~~}~~~~~~}~}}}}~}}~||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~}~~~}~~}~~~~~~~}}~}}~~~~~~}}~~}}~~~~}~~~}~~~}~~~~}}}}~~~~}}~~}~~|~~}~~~~~}|~~~~}~}~}~}}~}~~~~~~}~~}}}~}|}~~~~~}}~}}}~~}~~~~~~}}~~}~~~~~~~}~}~~~}~~~~~}~}~}}}}}~}~~~~~~~~~~~~~~~}|~~}}}}}~~}~~~}}}}~~}~~~~}~~~~}~}~|~}~~~~~}}~}}}}~~}}}}~~~~~~}~~}}~~|~}~}~~}~}}}}}~~}~~~}}~~}}}}~~~}}~}}~~}~~~}~}~~~~~~~~}~~}~}}}~~~~~~~}}}~}}~}~~~~~}}}|~~~~~}~~~}~~~~~}~~~}~~~~}~~~}~}~~}~}~~~~~~~}~}~}~~~~~~~~~~}}~~}~~~~}~~}}~~~~}~}~~}}}}~}}~~~}}}}~~}~~}}~~}}}}~}~~~}~~~~~}}~|~~~~~~}~}~~}}}~~~~~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~}}|}}~~~~~~~}~}}}}~~~~~~}}}}}}}~~~~}~}~~~}|}}~~}~}~}~~~}}}~~~}}~~~~~}~~}}}}~}}~~}~~}}~}~}~~}~}}}}~}~|}~~}~}~}}~~~}}~}~}}~}}}}~}}~~~}~~}~|}}}~}~~~~~~}~}}~}}~~~~~~}}}}}~~~~~}}~}}}~~~~~~~~~~}}~~~~~~}||}|~}}}~~~~}}~}~~}}}~}}~~~~~~~~~~~~}~}~}~~~~}~~~}~~~~~}~~~~~~~}~}~~}~~~~~}~}}}~~~~}~}}}}}|~~~~~~~}}~}~}~~~~~~~}~}}}}}}}~~~~}~}~}}~~~~~~~}~}}}}}~}}~~~~~~}~}~~}~}}|~~~~~}}~}}~}~~~}}~~}}~}~~~}~~~|}}~}}~}~~}~}~~~}~~~~~~~}~|}}}}}~~}~~}~~}~}~~~~~~~~~~~}~|~~}~~~~}}~}~}}|}~}~}~~}~~~~~~~}}}~~~~~~~~~|~}}~~~~}}}}~}}~~~~~~}~|~}}}~~~~}~~~}~}~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~}~~~~}}~~}~~~}}}~}}~~~~~~~~}}~}}~~~}~}~}~~~}}}}~~}~~~~~~~~~~~}~|~}~}~~~~~~~}~~~~~~~~~~~}}~~~}}}~}~~}~}~~}}}~~}}~~~~~~~}~~}}}~~~}~~~~}~~}~~~~~~~~~|~~~~~~}~~~}|~}}~~|~~~}~~}~~~}}~||~~~~~~~}}|~~}}~}}~~~~}}~}~}~|~}}~}~~}~}}~~}}~}~}~}~~}}}|}}~}~~~~~~~}}}~|~}~~~}~~~}|}}}}}~}}}}}~~}~~~}}~~~~}}~~~}~|~~~~~~~~}~}}}}}~~~~~~~}}}}}}~~~~~~~}~~}~}}}~~~~~~}}~}}}}~}~}~~~~}}~}}~~~~}~~~~~~~~~~~~~~~~}~}|~}|}}}~~~~~}~~~~}}}~~~~}}~~~~~~|~~~~}~}}}~~}~~~~~}}~}}~}}}~~~~~}~}~}}}}~~~}~}~~~~~~}~}~~}}~~~~~~~~~~~~}~}~~~}~~~|}}~}}}|}~~}~~~~~~}~}}}~~~~~~~~}~}~}}~~~~~~~}~}~}~~~~~}~~|}~}}~~~~~|}~~~~~}~}}~~~}~}}}}~~~~~~}}}~}}}~~}~~~~}}}~~~~}~~~~~~}|~~~}||~~}~~}}}~}}}~~}}~}~~}}~}~~}}~}~}}}~~}~~~~~~~~}}}~}~~~~~~}}}}}}~~~~}}|}|}~}}}~~~}}~~}|~~~}~~~~~~~}~}~~}~~~~~~~~}}}~~~~~~~~~~|~~}~}}~}~~~~}~~~}~~~~~~~~}~}}}~~~}}~~}~~~~~~~~}}}}}~}~~~~~}}~~~}~~~}}}}~}}~~~~}~~~}}}}}}~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~}~~}}~}~~~~}~}~}~~~~~~~~}~~~}~~}~}}~~}}~~~}~~~~~}}~}~}~~~~~}~~~}}}~~~~}}~~~~~~~~~~~~~~~~}|~~~~~~|}~~~|~~~~~~}}}}}}~~~~~~~}~|~}~~|~~~}}}~~}~~}~}~~~~~}~}~~~~~~~}}}~~~~}~~~~}}}}}}}}~~~~~~|~~}|}~~~~~}~~~|~~|~~}~~~~}}~}}~}}~~~~~~~}}}}~~~~~~~~}}}~}~~~~~|~~}}}}}~}~}~~~~~}}}~~}~~}~~}~~}~~|~}~~~~~}}~~}~~}~~~~~~~~}~}~~~~~}}}}~~~~}~|~|~}}~~~~}~}}|}|}}~~}~~~~~~~}~~~~~}~~~}}~~~~}~~~}}~}~~~~~~~}}}}}~~~~~}}~~~}~~~~~~~~~~}}~|~~~~~|}~~}~~~}~~~~}|}~~}~}}~~~}}}~}}}~~~~~}~~~}}}~}~}~~}~~}~}~~}~~}}~~~}~~}}}}}}}}}~}~~~~}~}}}}}~~~~~~}~}}~}~~~~~~~~~~}~}|}}}|~~~~~~}}~|}~~~~~~~}|~}~~~}}}~}|~}}~|}}}~~}}|}~}}~}}}}~~}}}}~~~}~~{}}}}~~~~~}}}~}}}}}~~~~~~}~}}}}}~~}~~~}|~}}~~~~}~~~~}}}~}~}}~~~~~}}~}~~}~~~~~}~}~}}|~~~~~~}}~}}}}~~~~~}~~}~}~}}~~~~~~~~}~~~}~}}~~~}~|}~}}~}~}}~~~~}}}}}~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~}~~}}~~~~~}~~~~~~~}~}}~~~~~}~~~~~~|~~~~~~~}}}~}}|~~~~~~~~~~~}~}|~~}~~}~}~}~}~~~~~~}~~}}~~~~~~}~}~~~~~~~}~~}}}|~~~~~~~~|}}~~~}~~~~~~~~~}}~~~~}~~~~~}}~~~}}~~}}~~}~}}~~~~~~}~}~~}~~~~~~~}~~}~~~~~}~~}}~}~~}~}~~~~~~~}}~~~~~~}~}~~~~~~~~}~}~}~~~~~~~~~}~~}}~~~~}~~~}}~~~~~~}}~}}~~~~~~~}}}}}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~}}}}~~~~~~~~~~~}~}~}}}~}~}}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~|}~}~}}~~}~~~}}}~}}}}~~~~}~}}~}~~}}~~~~~~~~}}~}}~}~~~}~}~}}}|~~|~~~~~~}~|}}~~~}~~~}}}~~}}~~~~~~}~}~~}~~~~~~~~~}}}~~~~~~~}}|}}~}~~~}~}}}}~~~~}~}}~}}~}~~~~~~~~}}~}~~~~}~~}~}}~~~~}~~~~~~~~}~~}~}~~~~~~}}~~~~}}~}~~~~~~}~}}~}~~~~}~}~}~~~~~~~~~~}~~}|~~~}~~~}|~}}~|}}~~~}~~~}~~}}~~~}~~}~}}}}~}~}~~}|~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~}}~~~}}~~~}~}~|}~~}~~~~~~{~~}~~~~~~~}}~~~~}~}~}~~~~~}}}~~~~~~~|~}~~~}}~~~~}}~~}~~~~~~~~~~}|||}}}~~~~~~~}~}~~~}}~~}}~~~|}}~~}~~}~}~~~|~}}~|}~~~~}~}~}|}~~~~~}~}}~~~}~~~~~~~}}}~}~~~}~~~~}~~~~~}~~~}}~}~~~~}}~}}}~~~~~}~~~~}}}}~~~}~~~~~~|~}}}~}~}~~}~~~~~}~}~~~~~~}}}~}}~~}~~}~~~}~~~~~~}~}~~}~~~}~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~}}}}~}~~}}~}~~~}}}~~~}~~}}~~}}~|~~~~|~}~~~~~~~}~}~~~~~~~}~}~~~}~~}~~~~}~~~~~~|~~~~}~}~~~~~~~~~~~}}~~}}}~~~~~|~~~}~~~~~~~}~~}~~~~~}|~~}~~}~~~}~}}}~~~}~~~~~~}}~|}}~~}}}~~~}}~}~~~}~}}}}~}}~}~~~~~}~~~~|~~~~~~~}}~~~~}~~}~}}}~}~~~~}~~~~~~~}~}~~~}}}}~~~~~~~~}|}~}~~~~~~~~~}~~}~}~}~}~~}}}|}~}}~~~}|~}}~~~~}}}}~~}~~~~~}~~~}}|~~~~~~~~~}~~}~~~~}~~}~~~}}}~}~~}}~}~}~~~~~~}}}~~~}}~~~~}~~~~}}~~~~}}~}|~~}}~~}~~~~~~~}}}~~~}~}~~~~~~~}~~~~~~~}~}~~~~~}~}~~~~}~}~~~~~~~~~~}~~}}}~~}}~~~~}~}~~~}~~}}~}}~~~~~~~~~~}~}}~}~~~~~}}~~}~}~~~}~}}~}}~}~~}~}}}~|~}~}}~~~~~}~}}~}}~~~~~}}}~~|~~~~~~}|}~~}}~~~~~}~~}}}}}}~}~~}~~~~}}}~~~~~~~~~}|}|~}~}~~}~}}}}}}}~~}}~~~~~~}}}}}~~~~}~~|}~~}~}~}}~}}}~}~|~~~}~~~~}~~|}}}~~~~~~|}}|~~~~}~~}}}}}~}~}~~~~}}~}~~}~~~~~~~~}}~}}~}~}}}~~~}~~~~~~~}~}}}~}~~~~}~~~|~~~~~~~}~}}~}}~~}~~|~~}}|~~~}~}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}}~}~}~}}~~~}~~~~}}~~~~~~~~~~~~|~~}}~}~~~}~}~}}}~~~~~~~}}}~}}~~~~~~~}~}}~~~~}~~~~~}~~}}}~~~~~~}~}~}~~}~}~~}~}}}}~~~~}~|}~~}}}~~}~~~~~~}~}~~}~}~~~~~~~~~}}~}}~}}~~}}~}}}}||~|~~~}~}}~~}}~~~}|}~~}~~}~}~~~}}~~}}~~~~~~~~~~}}~~~~}~~~}~~~~~}}}}~}~~~}}~~~~~}~~~~~~~|}}~~~~~~~~}~~~~~}}~}~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}~~~~~~~}~}~~~}}~}~}}~~~~~}|~}~~~~~~~}|~}}~~}~~~~~}}~}}~}~}~}}~~}}}}}~~~~~~~}~}~}~}~}}}~}~~}~~~}~~~~~~|~}}}~}~~~~}~}}~}~}}}}}}~}}}}}}}~~~~~~}}|}}~}}~}}~}~~~~}}}~}~~~~~~~}~~}~}{~~~~~}~~}}}~}~~~}~~~~~}~}~~}~~}~~~}}}}}|}}~}~~}~}~~~}}}~}~|~~}~}~}}}}}}~~~}}}}~~}}~~}~~~~~}~~}}~~}~~}}~}}}~}}~~~~~~}~~~~~}}~~~}}~~~}~~~}|}}}~}~~}~}~}}~~~~~~~~}~}}}~~~~}|~}~~}}~~~~~~~~~}~~~}}~~~~}~|~~~}~~~}}}~}}}~}~~|}~~~~~~}}~~}~~~}}}~~}~~}~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~}~}~~~~}~~}~~~}~}~}~~~~~~~~~~~}|~~}~~~}~}}~~}~|}~~~}~}~~}}~~~~~~}}~}~}}~}}~~~~~~~~~~}|}}~~}}~~~~~}~~~}}~~~}}}}|}~}~}~~~~~}}}~~~}~~~~}~~}~|~|}~~~~~~~~~}~}~}~~~~~}~~~~}~}~~}~}~}~}~|}}~}~}~~~}~}~~~~}~}~}~}~}~~}}}}~}}~~~}}~~}~}~~}}~~~~}~~}~}~~~~~~~}|}}}}~~~}~~~~~}}}~|}||~}~}}}~~~~}}~~~~}~|~}}~}~~}~~~~}}}}~~~~~~}~}}~}~~~~~~~|~}|~~}~~~~~~}~}}}}~~~}~~}|~}}}|}}}}|~~~}~}~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~|~~~~~~~~~~~}}~~~~~~}~}~~~}~~~~~~}}}}~~}~~~~~~~~~}~}}}}~~~}~}}~}~~}|~}~~~}~}}~~~~~~~}~}~}}}~}~~}~~~~}}~~}~~~}~~~~~~}~}}}}}~}~~~}}}~~}~}}~~~}~~~}}}}}}}~~~~~}~}}}}~~}~~~~}~}~}}}}}~~~~|}}}}}~}~~~}}~}}}}~~}}~~~~~~~|}~}~}|}~~}}~}~~|~}~}}~~}}}~}}~~|~}}~~~}~~~}~~|}}}~~~}~~|}}~~}}}~~~~~~~~~}~~}~~~}|~~}}~}}}~~~}~}}~}~}~~~}}~}~}}~~~~~~~~}}}~}}~~~~~~}~~}}|~~~~}}~}~~|}~}~}~~}}}~}}}}}}~~}}~~}}~}~~}~~~~~~~~~~~~~~}~~}}~~}}~~~~~}}~}~~~~}}}~~~}}~~}~~}~~~}|~~~}~~~}~~|~~~|}}}~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~}~}|}~~~~~~}}~}}}}}|}~~~~~~~}}~}~~}}~~}~~~~~~}~}~~~~~~~~}}~~~|~}~~}}}|~~}|}~~~~}}}~}}~}}~~~~~}~}}}}~}}~~}}}}~}~~~}~~~}~~|~}~}~~~~}~}~}~}}}}}~}~~~}~}}}~|}}}~~~~~}}~}|}}~~}~~~}{}~}~}~}~~~~~~}~|~}~~}~~~~~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}~}}}~~~~~~~}}}}~}~}~~~~}}~}}~~~~~}~~}~}~~~}~~~}}|}}~}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}~~~~~~~}}~}~|~~}~}~~~~|}~|~}}~~~~}}}}}~~~~~~~~~|}}~~~}~~}~~~~~~~~~~~~~~}}}}~~~}~~~~}}}}}}~~~}~~~~}}}}}~~}}~}~~~~~~}}}}}}}~}}~~~~~}}~}}~}~}}~~~}~}|}}~}~~~~~}}}}}}~~~~}~~}}}}}|}~|~}~~~~}~}}~}}}~~}~}~~}~}}~~~~}~}~~}~|~~}}|}}~}~~}~~}~~}}~~}}~}~|~}}|}}~~}}~~}~}}~~}|~~}~~~~}}~~}~}}}~~~~}~}}}}~}~~~}}~~~}~~|}}~~~}~~~~}~~~~}~~~}}}~}}~}~~~~~~}}~~~~~}~~~~~~~}}}~}~~~~}}~~~~~~~}}}~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~}}~~~~~}~~~}~~~~~~}~}~~~~~~~~}}}}~}}~~~~~~~}~~~~~}~~~~}}~~}~~~~}~~}|~~~~~~~~}|~~~~~}~~}~~~}}~~|}~~~~}~~|~~}}}}~}~}~}|~}|}~~}|~~}}~~~}}}}}}}~~~~}~~}}}~~}~~~~~~}}}}~~}~~~~~~~}~~}}~|~~~~~}}}|}~}~|~~~}}~~~}~}~~~~~||~}~~~}}~~~~~~|~~}~~}}}~~~}~~}~~|}~~}~~~}~~}~}~~~~~}}~~~}~~~}~~}}}~}}}~~~}~}~}~~~~}~~~~}~~}~~~~~~~~~~}~~~~~}~~~|~}}~~}~~~~}~~}}~}}}~~~}}~~}}}}}~~~}}~}~}~~~}}~~~~}}~~~}~~~}~~~}~}~~~}~}~~~~~~}~~~~}}~~~}~~~~~}~~~}}}}|}~~~~}~~~~}}}}~~~~~}}~}~~}}~}~~}}}~}~}}~~}~}~}}~}|~~~~~~}~~~~}}}}~~~~~}~|}}}}}~}}~~~|}|~}|}}}~~~}||~~}~~~~~~~~}~}~}~~~~~~}~~~}}}~~~~~~~~~}}~~~}}~~~~~}~~}~}}}~}~}~}~~}~}~~}~~}}}~}~~}||~}~}~~~~}|}}}}}~}~}}}|||~}~}~~~~~}~}}~~}}}~~~~~~}|~~~~}~~~~~~~|}~}~~~}~~~~~}~|~}~~}}}~~~~~~}~~}~~~~}~}}~~}~~}~~~}~~~}~~~}~~~}|}~~~~~~~~~~}~~~~~}~}~~}}}}}~~~~~~~}}~~~}~~}}~}~~~~}}~~~~}~~~~~}~}~}~~}~~~~|~}~~~}~~}~}}~}~~~~~}~~~~~~~~~~}}~~}~}}~~~~~~~~}}~~}}~~~}}~~~~~|}~~~~~~}}}~~~~~~~}~~~}}}~|~}|~~~~~}~}~}}}~}~}}~}}~~~~}~~~~~}}}}}}}~~~}~~}~}|~|~}~~~}~}}~}~~}~~~~~{~}~}|~}}}~~}~~}}}~}~|}}}~~~~~~}~}}~}~~}~~}~}}~~|~~}~~~~~~~~~~~~}}}}~}}}~~}~}~~~}}}~~}}~~}~}~}}~~}~}~~~}~}|~~}~~~~~}~~~~~}}}}}}~}~~}~}}}~}~~}}~}~}~}}~~~~~~~~~~}|~~~~~~}}~}~~}~}}~~~~~~~}}}~~}~}~~}~}}}}}}}}}~}}}|}~}~}~~~~~~~~~~~}~}}~}~~~~~~~~~~~}}~~}~}~}~~}~~~~}}~}~~}~~~~~~~}~~|}~~~~~~}}}}}~}}~~~~~~~~}}}}~~~}~}~~~}}~~~}~~~~~}~~~}~~~}~~~}~}~~}~~}}}|~~}}~~~~~~}~~}}~}}~~~}~}}~}}}}|~}}~~~}~|}}~~||}~~~~}}}}}}}}}}~~~~~}}~~}|~}~~~}~}~~}}~~}~~}~~~~~}}~}}~~~~}~~}~~}~~~}}~~~~~~~}}}}~}|~~~~~~}}}~}}}}}~}~~~}}}}~}~}~}}~}}}~}~}}~}~}}}}}}}}}~~}~~}}|}}}~~~~~~~~~}|~}~~~~~}~}~}}}~~}~~}}~~~~}}}~~~~~~~~||}~}~~~~}~|~~}~~~}~}~}~}~}}}}}}~|~~~~~~~~}}~}}}~~~~~}~}~~}}}}~~~~~~~~}~|}}~~}~~~~~}~~~}}~~~~~~}}}}~~~}~~~|}}~}|}~~~~}}}~~~~~~~~~}}~|}}~~}~~~~~}}~~}~~~}~~~}}~}~~~~~~~}}~|}~~~~}~~~}}}~}}}}}}~~~}~}~~}~}~~~~~~~~~}~}~}}}~}~~~~~}}|}~~}~~|}~~}}}}~~~}~}~}~}}~}~}~}~}}~|}}~~}~~~~~}}}~}~}~~}~~~}~~}}}}~}~~~~~~~~~}~}}}}~~~~~}}~}|}~}~~~~~~}}}}~}~~~~~~~~|}|~~~~~~~}~}|~}}~~~~}~~~~}}}}}}}~~~~~~}|~}}}~~~~~~|}}~}~~~~~~~}}~~}}}}~~}~~~~}~~}~}~|}}~~~}~}}|}~~}}~}~|~~~~~}~}}~~}~~~}~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~}~~~~}~~}~}~}~~~~}~}}~~}~~~~~}}~~~~}|~~~~~~~~~}~~}~}}~~}~~}}}}}~~~~~~~}~}}|~}~~~~~~}|}}~}}~}~~~~~~~}~|}~~|~~}~}~}}}}}~~~~~~~~~~|}}~}}}}~~~~~~|~~}~|~~~~~~~}}~~|}}}~~~}}~~~~}~}}}|~|~~~}~~}}}}~~~~~~}~~~}|}}~~}~~~~~}~~}}~~~|~~}~~~~}}~~~~~~}~}}}~~}~~}~~~}}~}~~~~~~~}}|~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~}}~|~~~~~}~~|~~}}~~}~~~~|}}~~~~}~}}}~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~|~~}~~}~~}~~~~~}}~}~~}~~~}~~~}~~~~~~}}~}~|~~~~}~~}~~~|~}~~~~}~~~~}}~}}}}~}}~}~~~~}~~}~~~~~~~}~~~~~~~~~~~}}}~~~~}~~~~~}}}}~}~~~}}~~~}}}~}}}}~~~~~}~}~}}}~~~~~~~}~}|}~}~~~~~}~~}}~~~~~~}}~~~}}~~~~~}~~~~~}}~}~~~~}}~}~}}~~}}~~~~~}~}~}}~{||~~~}~~}~~}}~}~~~~~~~}~}~~~~~}~~~}}}~}~}}}~}~~}}~}~~~}~~~}~}}}~}~~}~~~~~}}}~~}~}~~~~~}~}~}~~~~~~}}}~~}}~}~}~~~~~}~~~~~}}~}|~~}~~}|~~}~|~}~~}}~}~}~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~}~~~~}~~~~}~}}~~~~~~}}}~~}~}~~}}}~~}}~}~~~~}~~~~~~|~}~~~~~~~}}~~}}~~}~}~~~~~~~~}}}~~~~~~~~~~}}~~~}}~~~~}}}~}~}}~~~~~~~~~~}~}}}~~~~}~~~}~~}}}}~~~~~~}~~|}~~~~~}~|}}~~~}}}~~}~~}~}~~~~~}~}~}|}}~~~~~}|~}}~~~~~~|}}}~~}~~}~~~~~~}~}~}~~~~~}}}~~}}~~~~}|}~}~~~~~~}~~}}}}~~}~~~}}~~}}~~}}~~~~~}~~~~~}}~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~}}}}}}~~~~}}~}~}}~~~~~}~~}~}}}}}|}~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~~~~}}~~~~~~}~~}|}|}~}~~~~~}}}}}~~~}~~~~~|~}}}~~~~}~~~}~}}}}~~}~~~}~~~~}~~~~~~}~}}||}||}~~~~}}~|}~~~|~~~~~~~~~~}}}}}}~~~~~}}}|}}}}~~~~~}~~}~~~~}~~~~~~}~~~~}~~~}~~~}}~|}}~}~~}~~~~}}}}}~~}|~~~~~}}}}|}~}~~}~}~}|~~}~~~~~~}~~}}}}~~~~~~~~~}}~}~~~|~}~~~}}}}~~}}~~~~}~~}}~}}~~}~~~~~}~~}~~}}}}~}~}}~}~~}~}}~~~~~~~}~}~}|}~~~~~~~~~}~}~~~~~~~~~}}~~~~}~~~}~}~}}}}~}~~~}}~~}}}}}}}~~}~}~}~~~~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~}~}~}}}}~~~~~~}~~~}~~~~~~~~~}}}~|~~~~~}~~}|~|~}~}~~}~}~}}~~}~~~~~~~~~~}}|}}}~}~~~~}}~~}}}~~~~~~}}|}}~~~}~}}~}~~~}~~}}~~}}~~~}}}~}}}}~~}~~}~~~}|}}}~}}~}~~~~~~}~}~~~~~~}~~~}~~}}~}}~~~~}~}}}}}~~}~~~~~~~}}|~}}}}~}}~}}}~}}~~}}}~}~}~}~}|~~|}~~}~~~~}}}~~~~}}~~}~~}~}}~~~~~}~}}}~~|}~}~}~~}~}~}~}~~}~~}}}|}~}~~~|~~}}}~~}|}~~~~~~~~}}~~}~~~~~~~}}~~}~}~}}}~}~}}~~~~}}~~~}}~~}}}}~~~~~}~}}}~}}~}~}~~~}~}}{}}~}}}}~}~~~~~~~|~~~~~~~}}~}}~~~~~}~}}~~~~~~~~|}}~~~}}~~}~}~~~~~~}~~~~}~}~~}~~}}~~~~}|}~~~~~~~}~}~}}~}~~~~~~~~~}~}~~~~~~~~}~}}~~}~~}}}~}~~|}~~~}}~~~}|~~~}}~}}~~~}~~}}|}~}}~}~~~~}~|}~}}~|~}~}}~~}}}~}~}~~~~~~}~}}}~~~~~~}~}~~}~~}}~}}~~}}}~|~}~~~~}~~~}~}}~}~}~}~}~~~}}}}}~~}}~~~~~}}~~~}}~~~~~}~~}}}~}~}~~~~~}~~~|}}~}~~}~~~~}}~}~}~~|~}~}|~~~~}~~}|~}~}~~~~~}~~~}~}~}}}~~~~~~~~}}~~~}~~~}}~}~}~}~}~~}~~~~}|~~~~~~|~}}}~~~~~}}~}~}~}|~~~~~~~}}~}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~~~}~~}~~}~~~~}}}}~~~~~~~~}~}~~~}}}~~}~~~~}~~~}~}}}~~}~~~~}}|~~~}}~~~~~}~}~~}~~}}~}~}~~}~}~}~~~~~~~~~~|||}}~~~}}~~}~}}~~~}}|}}~~~~~~}}~}~~~|~~~~~~}~~}|}~~~}}~}}~~~~}}}~~~}~~}~}}}~~}}~~}~~~~}~~~}}~}~~~~~~~}|}}|~~~}~}~}~}}}}~~~~}~}~|}~~}~~~~~~~}}~}~|~}~~~~}~~~|~~}~~~~~}~~~~~~}~~~}~~~~~}~~}}~~~}}~~}~~}~~}~~~}}}~~}~~~~~}}}}~~}~~~~~~~}~~}~~{}~~~~~}~~~}}}}~}~}~}}~~~}~}}~~~}~}}~~~~~}}~}}}~~~}~~}}}}~~~}~~~}}~~}~|}~}~}}~}~}}~~}~~}~~~}~}~}|~~~~~~~~}}}}}~~}~~~~~}~}}}}~~~~~}~~~}~~}~~}}}~~}}}~}}~}}{}~~}~~~~}||~}}}~}}~~~~~}}}~}}}}~~~}}|~~~~~{}~}}~~}|}|~~~~}~~~~~}}}}}}|~}~}~~~}}}}}}}}~}~~~}~}~~}}}}~}~~~}~|~|~~}}~~~}~~~~~}}~}|}~}~~~}}~}}~}~}}}~}~}}}}|~}}}}}~~~~~}}}~}}}~~~~~~~~|}}}|}|}}~~~~~}}~~~}}}~~}~~}}}}|}~~~}~~~~~~}~}~~~~~}~~}}}|}~~}}~~}~~~}~}|~}}~}~}~~~~~~}~}}}}}~}}~~~}|}}}~}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~}}~~}|}}~~~~}}}~~~~~~~~~~}~~}}~}~~~~~~}~~~~~}~~~~~~~~}~}~}~~}~}~~~}|}}}~}~}}~}}~}}~~~~}~~~~}~~~~~}~~}}~~}~}}~~~~~}~}}}}}}}~~~}~~}}||}}|}~~~~~~~}~}~|}}~}}~~~~}}}}}}}}}~}}}~~~}}~~}~}}~~~~}}~}}}}}}~~}~~~}~}~~~}~}~}}}~~~~}~|}}~}~~}|~}~~}~~|~}}~~~~~~~}}}~}}}|~~}~~~}}}~}}~}~}}~~~~}~}~}~|~~~|~~~~}}}}~~}~~~~~~}~~~}}|~|~~~~~}}}~}}}~}~~~~~~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~}}}}~}~~~~~~}~}}}~~}~~~~}}}~}~~~}~~~|~|~~}}}}~~~~}}~~}~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~}}~~}}~~~}~~}}~~~~~~~|~~~}~~~~~~~}~}~~~}~~}~}~~}~}~}~~}}~~~~~~~~~~~~}~}|~~~~~~}}}}}~}~~~~}}~|~}}~~~}~~}}}}}~~~~~~~}}}~}~}~~}~}~~|~}~}}~~~}~~~}~}~~~~~~}~~~~}~}}}}~}~~}~~~~}}}}~~~}~}}~~}~}~~}}~~~}~~~}}}}}|}~~~~~~~~~~}}~~~~}~~~~~~|}~~}}~~}~~~~~~~}~}}}~~}~}~~~}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~}~~~~~~}}}~}}}~}~~~~~~~}}~}|~~~~~~~~~~}}}}}}}~~~}~}}~}}}~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}}~}}~~}~~~}}~~}}~~~~}~~|}~~~}~~~~~}~}}}}}~~~~~~~~}}}~~~~~~}~}~~~~||}~}~}}}}}~~~}}~~~~}}}}}~~}~}~}~}}}~}}~|}~~~~~~~}||}~~}~~~~}}}{~~}~~~}~~}}}}~}~}~~~~}~}}~}}}~~~~~~~~}}~}~|}~~}~~~~}}}}}}}~~~~~}{}}}}}}}~~}~~~~}}~}}~}}}~~~~}~~}}|~~~}~~~~}}~}}}~|}~~~~~}}}}}~}~}~~}~}~}}}}~~~}}|~~}~~~~~~}}}}}}~~~~~~~~|~}}~~}~~~~}~}~~}~}~}~~~~~~~~~~~}~}}~}~~~}~}~|~}~}~~}~~~~}}}~~}~~~~~~~}~}}~}}~~~}~}~}~~~~~~~}}~}~}~~~~~~~~~~}~}}~~~~}~~~}~}~~}~}}}~~~~}}~}}~~}~~}~}}}}~}~~~~~~~~}}|~}}}}~|~~~~~}}}~}~}~~~}~~~}}}~~}|}~}~}~~~}~}||}}|}~~~~~~}~}|}|~~}~~~~~~}~}}~~~|}~}}|~~~}|~|~}~}}~}~}~~~}}}}~}|~}~~~~~~}~~}}|}~~~}}~~~}~~}}~~}~}~~}~}}}}~}|}}~}}}}~}~}~~}}}}~}}}}}~~}}}~}}}}~~}}~~~}}~}}~~~}}~~~~~}|}}}~~~~~~}~~~}~~}}~}}}~}}~}~}~}}~}}|~~~~~~~~}}~}|~}~~}~~}}}}~~~~}}~~~~~~~}}~~~~~~}~}}~}~}~~}~~~~~~~}|}~}}}}~}}~|~}~}}~}~}}~~~~~~~}~|}~~~}~~~~~~}~}|~~~~}~}~~}~~~~}~}~}}}~~~~~|}~~~}~~~~~~~~~~~~~~~~}~}~}~}~~~}~}}~~~~~~}}}~}}~}~~~~~}}}~~~~}~~~}~}~~}~}}~}~}~}|~}}~~}}}~~~}}~~||~|~}~~~~~~~~|}~~|}~~~~}|||~}}~~~}~~~}~}~~~}}~~~|~~~~|~}~}}}}~~~}~~~~}}~~~~~~~}}~|~|}}~~~~}~~~~}~}}~~~~}~~~}}|~|}}}}}~}~~~}~~~|}}}~}}~~~~}}}~}~~}~~~~~~}~~}~}}~|~~~}~}~}}}}}}}~~~}~~~}}~~}~~~~}}}|~~~~~~~~~~~~~}~}}~}~~~~~~}}~~~}~~}~~~~~}~~|}}~}~~~~~~~}~}~~~~~~~~~}}}~~~~~~}~~}~~}~}~}~}~}}}~~~~}}}~}}}~~~~~}~~~}}~~~}~~~~~~~}~~~~~~~}~~~~}~~~}~}}}~}~}~~~~~}~~~~~~~}~}~|~~~~~~~}~}~}~}~~~~~}~~}~~}}~~~~}~~~}~}~}~~}~~~~~~}}~~~}~~~~}}~}|}}~~~~~}~}~~}~~}}~~~~~~}}}}|~}}~~~~~~~}}}~}~~~~~~~~~}~}}~~~~~~}~~}}}}|~~}}~~~~|}|~~}}~}~}}}~|~~}}~~}~}~~~}~~|~}}~~~~~~~}}}}}}~~~}~~}~}}}~}}~~~~~~~~}}~~}}~}~~}~~~}}~~~~~}~~~}~~}}~~}~~}~~~}}|}~}}}}~~}~~~}|}}}~}~~~~~}~~}~}~~~~~}~~~~~~~~~~~}~}~}}~~}~~~~}}}}}}}}}}~~~~~}~}}~~}}}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~~~~~}~~}~~}}~}}~~}~~~~~~~~}}~}}~~~}~~}}}}~~}~~~~}~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~}}~}~~}}~~}}}}~}}}~||~}}}~}~}~}}}}~|~}~~}}~~}~~~|}}~~}~~~~|~~}}~}~~{~~~~~~~~~}~}~~~~~}~~}~~}|~~|~}~~~~~~~~~~|~}}}~~~~~~}}||}~}~~~~~~~~~}}}}~}}}}~~}~~}~}}}|}~}~~~}~}}}}}}~|~~~~~~~~|~}}}}}~~}~}}}}}}~~~~~~~~}~}~~{}~}~~~~}|}}}}}}}~}~}~}}~~~~~}~}|~~~~|~~~~~~~}~}~~~~}~~~~~}~}}~}}}~}~~~~~}}~~}}}~}}}~}}~~}~}}}~}~~}}~}~}}}~~~~~~}~~~~}~~~~}}}~~~~}~}~~~}~}|~~~}~}~}~|}~~~~}~}}~~~~~~}~~~~~~~}~~~}}~}~~}~~}}|}~~~}~~~~~~~~}}}~~~~~}~|~~}~}~}~~~|}~}}~}~~~~~~~|}}~}~~}~}~~~}~~}}~~~}~~}~~~~}}||~|}}~~~~~~}}}~}|~~~}~}}}}}}~}}~}}}~~~}}}}~}}~~~~}}}}}}}~}~~}}~~~}}~}|~}}~~~}}~|}}}}|}|~~~~~~~}}}}~~}}~~}}}}~~}~}}~}~}~~}~}~|}}~~~~~~~~~}|~~}~~~}}~~~~~}}~~~~~~~~}}|}}~}|}~~}~~~~}}}}~}}~~~~}~~}}~}~~~~~}~}}~~}~~~~~~~}~~~~~}~~~~~~~~~~}~~~}~}~~~~~}~~~|}}}}~}}~~}~~~~}~}}}|~}~~~~}~~~}~}~}~~}~~~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}~}~~~~~~~}~|}~}~~~}~~~}~}|}~~~~~~}}~}~~~~~}}~~~~~}~~~}}~}}}}}~~}~~~~~~|~~~~|~~~~~~~}}||~~}}~~~~~~}~~~~}~}~~}~~~}}~~~~~~}}}}~}}}~~~|}}~}~~}~~~}~~}~~~~~}~~~}~}|~~~~~}~}}}}~}~~~~~}~~~|~~~}~~}~~~~~~}~}}}~}}}~~~~}~~~~~}|~~}~~~~~}~}}}}}}~~~~}~}~}~~}}~~~~}|~|}}}~~~}~~}~|}~~~~~~~~~}~}~}}~~~~~}~}~}}~}}~~~~~}~}~}~}~}~}}~}}~}|~}}}~}~~}}}~}~~~}}~~~~~}}}}}}~~~~}}~~~}~~~~}}~~~}}}}}}~~~}~~~}}}~~}~}~~~}~~~|~}}}~~}~~~~~~~}}}}}~}}~}~}}}}~}}}}}~~~~~}}}~~}~}}}~~}}~~}~}}~~~~~~~}}~}|~}~}}~~}}}}~}|~~~}~}~}}~}~}}~~~~}~}~}|}~}|~}}~~~~~}|{~~~~}~}~}~~~}}}}}}|}~~~}~~~~}}|~}~~~~}~~}~~}}~|~}}}~}}~}~}}~}}~~}~}}}}}}}}}}}~~~~}~}}}|}|~~}~}~~~}~}}~~|~~~|~}~}}|~~}}~~~~}~~~~~}}}~}~~~~~~~~}~}}}~}~~~}}~~}}~}~~}}~~~~}~}~}~~~~~}}~~}~~~~}~~~~~~~~}~~}~~~~}~}}}~}}~~~~~~||}}~}~}~~~~}~|}~~~~~~}~~|~~~~}~~}~~}}}}}~~}~~}~~~}~~~~~~~~~~~~~}~~~~~~~|~}~~}}}}~~~}}~~}~}~}}}~~}~~~~}~}~~~}~~~~~}~~~}~~~~}~~~}}}}~~}~~}~}~|~~}}}~}}~~~~~}}}}~}~~~~~~~~}}~~~}}}}~}~}}~~~}~}|}}~~~~~}~~~~{}}}}~~~~~~}}~~~}}}}}}}{}~|~~~~~~~}~}~}}}|~~}~~}~~~}~~~}}~~}~}}}~}}~~~~}~~}~~}}~}~~|~~}}}~~~}~}|}}}}~}~~~~}~}~}~~~}~~~~~~}~}}}}}~~~~~}}~|~|~~~~~~~~~~}}~}~~}}~~~~~}}~}}~}~}}~~~}~}~~}~}~~~}~}~~~~~~~~~~}~~~}~~~~~~~~}~}}}}~}~~~}}~}~~}}}}}}~~~~}}~}~|~}}}~~~~~~~~~}}}}~~~~~~}}}~}}}~~~~}~}~~}~}~~}~}}~}|}}~}~~~~~}~~~~~~~~~~}~}~~~~}~}}~~~}}}|~|}~}~}}~~~~~~}~~}~~~~~~~~}}~}~}|~~~}~~~~~}~~}}~~~}~~~~~~~~~}}}~~}~~}~|~}}~}}}~~~~~}|}~}|}~~}}~~~~}~~~}}~~~~~}~}}|}~|~~~}~~~~|~~~}~}~~~~~~~~|~~}}~~}~~~}|}}}}}}}~~~~~}~~~}}}}}~~}~~~~~~~}}}~}}}}~~~}~~~|}~}~~}}~~~~~}}|~}~~}}}~~}~~~~}}}~~}~}~~~~~}}~}}~~~}~~~}}~}}~~~}~}}}}~~~}}~~}~~}~~}}}~}~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~}~}}}~~}}~~}}~|}~}~}}}}~~}~~~~}~}}~}~}~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~~~}|}~}~~~~~~~~~}}}}}}~}~~~}~~~~}}}}}~~|~}~~}~~|}~}~}~~~~}~}~}}~~~~~~~~}}}~~~}~}~~~~~}~~~}|}~~~~}~~~~}~}~~~}}~}~}~~}~~}~|~}~~}~~}}}}~}}~~~~~}~~~}}}}|}}}~~}~~~~}~}}}}~~}~~}~~~}~}}~}~~}~}~}}}|}}}}~~~~~~}}}}}}~}~|}~~}~}~}}~|~~}~~~~}|}~~~~~}~~~~}}}}}}}}|~}~~~~~}}}||}}}~~~}~~}}|~}}~|}~~~~~|~~}}~}~~|~~~}}}|}|}~~}}~~~~|~}}}~~~~~~}~}~}}~~~}~~}~}|}~~~~~~~~}}~~}~|~~~~}}}~|~~~}}}}}~~~}~|}~~}}}~}}~}~~}}}}}}}~~}~~}}~}~~~}~~~~}~}~~~~~~~}}~~~~}}~~~}}~~~~}~~~~~~~~}}}~~~~}~~~}~~~~~}~|~}}~~~}~~~~~}|}~~~}~~}~~~}|~~~}~}~~~~}}~}}}~~~}~~~~~~~}}~}}~~~~~~~}}}~~}}}}}~~~~~}}}~}}}}~~~}~~~~~~}}}}}}}~}~~~~~~{|~}|~}~~}}~~~~}}~~}}}}}~~~~~~}|||~}|~}}~}}~}~~}}~}~~~~~~~~}~~}~}}~}~~~}}}}}}}}~~~~~~~}}}}}}}}~~}~~~~}|}|}~|~~~~~~~}}}}}~}}~~~~}~~~~}}~}}~}~~}~~~~|}}}~}}~}~~}~}}}~}}~~~~}~}~}}~}}~~}~~~~~}~}~}~~~~~~}~}~}}}}~~~~}~~~}~~}~}~}~}~}|~~~~~~~~~~}}}}}}|}}~}}~~~}}}}|}~~}~~~}~}}~}}~}}~~~~~~~~}~}~~~~~~~}}~~~~~~}}}}~~}~~~~}~}~~~}}~}~~}}~}~}~~~}~~}}~~~~}~}}~~~~~~~}~}}~}~|~~~}|~}}}~}~|~~~~}~}~}~~~}~~~~~~}}}~}}}~~}~~~~}~~~~}}~~~~}~}~}}}}~~~}~~~}}}~}}}~~~~~~~~~}~|~}}~~~~~}}~~}}|~~}~~~}~~|}~|~~~~~}~~}}}~~}}}}~}~}}~}~~~~~~~~~~~}}}}}}}}~}~}~}~}}~}}}~}}~~~~}~}~}}}~~~~}~}~}~}~~}~}}~~~~}~~}~~~~~~~~~~}}~~~}|~~~~}~~}|~}~~}~~~~~}~}~~}~~|}~}~~}}~}~~~}}~~}|~~}~~~}}~~}}}~~~~~~~}}~}}~}}}~}}~~}~}}}~~~~~~~~~~~}~}}~}~~~~}~~~~}~~~~~}~~~}~}~}~~~~}~}~~~}~~~~}~~~~~~~}~}}~}~~}~}~~~~~}}|}}~~}}}~~}~}~}~}}|~~~~~~~}}}~~}~~~}~~~}}~~~}}}~~~~~~~~}~}}~~}~~~~}~~~~~~~}}}~~~~}}~~~}}~~~~~}~}}}~~}~~~~~~~}}~~~}|~~~~~~~~~~}}}}~}~~~~~}}}}}}~}}~~~~~~}}}}~}~~}}~~~~|}~}~~~}~~}~~}~~}~}~}~}~~~~~~|}}~|~~~~}~}~~}}}~~}~~~~}~~~~}||~~~}|}}}}}}~~~}~~~~}}}}~}}~~~~~|~~|}}~~}~~}~~~}~}}}}}~}~~}}~}~~~~~}}~~~~~~~~}~~~~~~~}~}}~~}}~~~~}}~{}|}~~}~~}}}~}}}}~~}~}~~~~}~|~}~~~~~~}~}~~~~~}~}~}~~~~~~}}~}~}~~~~~}~~~~~~~~~~}}}~~~|}~~~~~~}}~~~~}~}~}}}}~~~~}~~~~~~}~~}~~~~~}}~}~}}}}~~~~~~}}}}~}}}~~~~~|}~~|}~}~}~~}~~~~}}}~}|}~~~~}~~}}}}|~~}~~~}~~~~}}}~~}~~~}|||}}}|~}~~~}~~}~}}~~~~~~~~~~|}~}}~~~}~~}~|}~|}}}~~}~{~}}~}~~~}~~~}~}~}~~~}~~~}~}~}}~~~~~~~}~}~}}|~~~~~}~}~}}~~}~~~~~~}}~~}}~}}~~~~}}|~~~}~}~~~~}~~~~}}}~}~~~~~~~}~~|}~~~~~}}}~}}~~~}~~~}}}}~}}~~~~}~~}}~~~}~~~}~~}}|~}~}~~~}~}~}}~~~}~~~}~~}}~}~~~}~}}}~~~~~~~}~~~~~}|~}|~~~~~~}~}}~~}~~~~~~}~~}~~}~~}~}~~~~}}~}}}~~~}}~~~~}|}~~}~~~}}}~}~~~~~|~~}~}~}~~~~}~~}~}~~~}|||~}|}~~}|}~~~|~~~~~~}~~}~}}}}~}~~~~}}}~}|~~}~~}}~}}~~~~~~~~}~}~~}~~~~}~~~~}}~~~}}~}~}~}}}}}~}~}~~~~~}~}}~}}}~~~~~~}~~}~~~~}~~}~~~}~|}~~}}~}~}~}}~}~~~~}|}}~~~}~}}~~~}~}~}~~}}~~}}}~}~}~~~~~~~}~~~~~}~~~}~~}~~~~~}~}~~~}~~}~}~~~~~~}~}|~}}}~~}}}~}~}}~~~~~~}}|~}}}}~~~~~~}|}}}}}~|~~~~~~~}~}~~}~~~}~~~~~~~~~~~}~~}~~~}~}~|~}~}~~~}~~~~~~}~}~~~~~~~~}}}~~~}~}~~}}}~}~~}}~~~~~~~~~}~}~~}~}~~~~~|}~~}|~~~~}~}~}~~~}}~|}}|}~~}~}}}~~}}~}~}}~~}~}~~~}~~~}}~}~~~}~~~}~~~~~}}}}~}~|~~}~~}~}}~}}}{~~~~~~}}}}}}~~}}}}~~}~~|}}|~}}}~~~}~}}}~~|}}~}}}~~~|~}}~}}}}}~}~~}}}~~~~~~~~~~~~~~|~|}}}~}}}~~~~~|}}}}~}~}~}}~}~}}~~}~~~~~~}|~~}}~~~~~~~~~~}~}}|}}}}}~}~~}}~~~}}}}~~~~}}}}}}}}~~}~~~~}~~~}}~~~~}}|~}}}}~~~~~}}}~}}~~}}}~~}}~~|}~~}}}}~}}}}|~}}}~}}~}}}}~}}~}~}}~~~~~~~}}}|~~~}~~~~~~}}~~}}~~}~~~}}~~~}|}~~|~~~~~~~}~~~}}}~~~~~~~~~~~}}}~}~~~}}~~~}}}~~~~}~~~~}}}|}~~~~~~~~~~}~}}|~~}~~~~~~~}}|~~~~~~~~~}}}~}~}~~~}}}}}}}}}~~~}}~~}|~~}}}}~~~~~}}~}}|~}}}~|~}~~~}~}~}}~|}}}~}}~~~}}}}}~}}~~}~}~}}}}}}}~}~~~~}|}}}}}}~~~~~~~|~~}~}}~~}~}~~~}}}}|}}~~~~~}}~}}~~|}~~}~~~~~~}~}}~}}~|}~~~}~}~}~}~}~}~}}~~}}}~~}}~~~}~~}}}}}~~~~~~}|~~}}~~~~}~~~}~}}}~}~|~~}}~~~~~}~~~~~~}~}|~}~~~}~~~}~~~~}~~}~}}~}}~}~~~~}}}~|}~~~~}~~}}}}~}}~~~~|}~|}}~~~~~~}~}~}~~~~~~~}|}}~}~~~~~~~}}}~~}~~~}~|~~~|~~~~~~~}~}~~~~~~~~~~~}}~}~}~~~~~}~}}}~~~}~~~~~}~~~~~~~}}}||}}~~~}~~~~~}}~~~}~}~}~~~~~}}}}}}~~~~~}~~}|}}~}}~~}}~}|}~}~}}}}~}}}}}}}~}}~~~}}~~}|~~~~~~~~}}}}~}~}}~~~~~|~}~|}~~~~}}~}~~}~||~}~~~~~~~~}}}~}}~~}}~~~}}~}~|}~~~~~~~~}}~}~}}}~~~}~~}~~~}}}}~~~~~}}}|~}}}}}~~}~}~~}}~|~~}~}~~~}~~}}~}~~~~~~}|~}|}~~~~~}}}~}~~~~}|}~}~~|~~~~}~}~~~~~~~~}~}}~}~|~}~~~~~}~~|}~}~}|}~}~~~~}}~}~|~~~~~~}~~~}~~}~}~~~~~}}}}~}~~}}~~~}}}}}~~~~~~~~}}}~~~~~~~~~}~~~}}}~~~~~~~~~}}}~~~~}~}~}}}|}}}~~}~~}~~~}~}}}~}}~}~}~}~|}}}~~}~~~|}|}}~~~~~}}}~~~}|}~}~}}~~}~~}}~}}}}}~~~}}~~|}}}}~~~}}~~}}~}}}~~}~}}~~~~~}}~}~~~~~~}~~~}|}}}~~}}~~~~~}}~}}~}}}}}}~~}~}~}}~~~}~~~~~}~|}~}~}}}}~~~~}}}~}}~|~}~~~~}}}~}}|}~~~~~~~~~}|}~|}}~~~}|}}}~}}~~~}~}}|~|~}}~~~}~}}}}~}}}~|~}~~~}}~}~}}~}}~~~}|}~}~}~~~~~~~|}~}~|~}~}}~~~~}~}~~~~~~}~~~~}}}~~~|~~~}}~~~~}}}~}~}~~}}~}}}}}|}~~}}}~}~}~~~~~~~~~~~|}~~~~~~}~}}}~}~~~~}~}~}~}~}}~~}~~~~}}}}~}}~~}~~~}~~~~}}|}~}~~~~~}~}}}}}}~~~~~}~~}}~~~~~~}}~}}~}~}}}~~~~~~~~~~}~~}~}~}}~~~~~~~~}|}|~~~~~~}~}~}~~}}~}~~~}~}}~}}}}}~~~~}|~}}}}}~~~}~~}}|}}|}~}~~~~~~|}}}|}~~}~~~}~}}}}|}}~~~}|}|}}}}~~}~~~}}}~}|}~~~~~~~}}}}~}}~}~~~~~}|~}~|}~}}~~}~~~}~}|~~~}~~~}}}}}|~~}~}|~}~~~}}}}~}~}~}~~~|}~}~~}~~~~}~}~}~~}}~}}}~}~~~~~|~}}}}~~~|}}}~~~}~~~~}}}}~~}~~~~~}~~}}~||}}~~~}|~~~~}}}}~}}~~}}~}~~~~}~~}~}~~~~~}}~}~~~}~~~}~~}}~~~~~~~~~~|~|~}}~~~~~~~~~}~~~~~~}~}}~~}}~~~~}~~|}~~}}~~~~~~~~~~}}~~~~~~}}~~}~~}~}~~~~~~~}~}}}}}~~}}~~~~~}~~~}~~~~~~}}}~}~}~~~~~~}|~}}~}}~~~~~}~}~~}}~}}~}}~~}}~~}~~|}~~~~~~~~}}~~~~}}}~}~}~~~~~~~}~~~~}||}}}}~~~~}~~|}}~~~~}~~~}~}}||}~~~~~~~~~}~}}}~{~~}~~~|~}}~}~}}~~~}~}~}}~}}~~~|}~}}}}}~~~}}~~~}~}}}~~}~~~~}}}~~~}~~~~~~}~}~~}~~}}~~}~}}~~~~~~~~}}}~}~~~~}~}~~}~~~~~~~}~~}}~~}}}|}~~~~~~|}}~}}}~~~~~}~|}}|}~}}~~~~~~~}~}}~}}~~}~}~~}}}~}~|~}}~~~~~}}|~}~}~~~~~~}~~~~~~~~~~~~~}~~}~}~}}~~~~~}~~|~~~~~~~~}~~~~~}~~~~~~}}~~~}}~~~}~~~~~~}}}}}}~}~~~}}~}~}}~}~}~~~}}~}||~~~~~~~~~|~}}~}}~}~}~~~}}~}||}|~}~~~~}~~}}}}|}~~}|~~}}}}}}}~~~}~}}}}~}}~}~~}~}~}}}~}~~~~~}~}}~}}~}~}~}~~}}~~}|}}~}~~~~}}}~}}}~~}~~~~~}}}}}}}}~}}~~~~~}~}~|}}~~~}~~|}}}|~}}~~~~~}}~|~~~~~~~~~}|~~~|}~~~~~}~~~~~}}}}~}~~}}}}~~~~}}~~~}}~~}~~~~}~}~~~~~~}}~}}}~~~~~~~}~~~}}|}}~~}~}}}}}~}}~}~~~~}~~}}}}}|}~~~~~}~~}~}~~}~~~~~~}~}~~|}~~~~}~}}}}}}~~}~~~~}~}}~~}~~~}}}}~~}~~}~~}~~~}}}}~}~~~~~}}~|~~~}}~~}~~}~~}}}}~~~}~~~~~}|~}}}}~~~~~}}}}}~~~~~~~}~~~}~~}||~}~}~~}~~~}~}}}~~~~~}}}~}|}}~~~~~~~~}~}~~}|~~~~~}|}}}}}}}~}}~}}}~}}~}}~~~~~~}~~}~|}}}}~~}}~~}}~}}}}}~~}~}~}~}}~~|~}}~~}~~~~}~~}}~~~~~}~~~~~}}}}~}~}}~~}~~~~~}|}~{}}~~~~}~}}}|}~~~~~~~}}}}}|}}~~~~~~~|~~~~}~}}~~~}~}~~}~||~~~~~|}}}}~}~~}~~~~}}~~~}~}~~}}}|}}}}|~}~~~~}}}~}}}}}~}}}}}~}|}~}}}~~~~~~~}}}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}~}}~~~~~~}~}}~~}~~~~}}~}}}{}~}~~~}~}~~|~|}~~~~~~~}}}~|~~~~~}}}~}}~~~~~}~~~}}|}~~}~~~~}}~}}~~}}~~|~}~}~~}~}}~}|~}}~~~~~}}}}}~}}~}~~~~~~}~~}}~}}}~~~~~~~~}}~~~}|~}~~~~~}~~~~}}}}~}~~~~~}}}}}}}~~}~}}~~~}}}}~~~~~}}~}}}~~|}}~}}~~}|~}~}~~~~~~~~~}|~}}}}~~~~~~~}}}}~}}}~}}}~~}}}~}}}}}~}~~}}~~~}~~}}}~~~~}~}~~|}|~~~}~~~~~~~}}|}}}~~~~~}}~~~~}~}}~~~~~~}~~~}~~~~}~~}}}~}~~~}~~~~}~}|~|~}~}}~}~}}~}}}~~~~~~~}}|||}~}~}~}}}|~}}}}~~~~~}}}}~~~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~}~~~~}~~}~~~~}~}~~|}~~~~}~~~}}}|}~}~~~~~~~}}|~~}|}~~~~~~~~~}~}}}~~~~~|}}~|}}}~~~~}}~}~}~}~}~~~~~~~~}~}}}}}}~~~}~}}~~}}}~~}~~}~}~~~}}}}}~~~}~~~~~}|}}~|~~~~}~}~~~}|~~}}~~~~~~~}~~}}~~~~~~}}}}}}~}~}}~}~~}~}}}~~}~~~~}~}~}~}||}}~~}~~~}~~}}|}}~~~~~}~~~}}|}}~~~~~~~}}}}}}~~~}~}}~}~}}~~}}}~~~~}~}~}~}~~}~~~~}~}}~~~}~~~~}}~}~~}}~}~~}~~}~~}~~}}~~~}~~~~~~~}}}~}~~~~~}~}~~}}}}}~|~~}}}~}||}}|~~~~}~~~~}}|}|~~}}~~~~~~~~~}}~~~}~~~~}}~~~}~~~~~~~}~~~~~}~~~~~}}~~~~~~~~}|~~}~}~~}~~}}~}}}~}~~~~~~~~~~~}}~}~~~~~~~}}}}~}}~~~~~}~}~}}~~~}~~~~~~}~}}~|~~~~}~}~}}}}~~~~~~~}~}~~}~~}~~~~~~~}~~}~}}~}~~}~}~~}|}}~}~~~~~~}~~~~}~~~}}~~}}}}~}~~~}~~~}~~|~|~~~}}}~~}}}~}|}}}~~~~~~}|}}|}}|~~~}}~~~~}~}}}}~}~~~~}~~~}~~~~~~~~|}}}~~~~|~~}}~~}~~~~~~}}~}~|~}~~}~~~~}~~}}~~~~~~~}}}~}~~}~~~~}|~~~~~}~}}}}~~~~~~~~~~~}~}~}~|}}~}~~~~|}}~~~}|~~}~~}}~}~}}}~~~~~~~~}}}~}}~~~~~~~}}~~~~~~}}~}}~}~~~~~~~~}}~}}}~}~}~~}~}}~}}|~~~~~}~~}~~|}}}~~~~~}~}}|~}~~~~~~~~}}|}}~~~~~}}~}}|}}}~~}~~}~}}}}}}~}~~}}~~}}}}}}}~~}~~~~~~}~~~}~~}}~~~~}}|}}}|~~~|~~~}|}~}}}~}}~}~~}~~}}}}}}~~}~~~}~}}}}}}~~~~}~}}}~}}}~}~}}}~~}}}}}}~}~~}}~~}}~~~}}}}}~~~}~~}}}~|~}|}}~~}~~~{}~}}~|}~~~~|~~}}~}}}|}~~~~~~~~|}}~~}}}}~~~}~}}}|}~~}|~}~~~~~}~}}~}~~~~~~~~|}|}}}~~~}}~~~}}}}~}~~~}~~~~}~}~~}~~}~~~~|~|~~}~~~}~}~~}}}}}~}~~}~~~~|}}}}~}}}}}~~~}}}}~~~~~~~~}~|~~~~~~|}}~~~~~~~~~}~~{}}~~~~~~~~~~~~~~~~~~~}~}}~}~~}}}~~~~}}}~}~~~}~~}~~~~~}}}~}~}~}~~~}~}~|~}~}}~|~~~}}~~~}}}}~~}~~~}}|}}~}}~}}~~~}}}~}~|}}}~}~~}|~~~}}~}}}~}~~}}|~}~~}}~}}~~~}}}}}}~~~~~~}~}~}~|~}~~}~~}~|~~~}~~~~~~~|}~~~}}~}}~~~~|}~}}}}}~~}~~}|~}}~~}~}~~~}~}~}~|}~~~~}~~~~}~~}~~}|~~}~~}~}~~}|~~}~}~~~~~}}}~~}~~~~~~}}|~~}}}~}~~~~~~}}~}|~}~~~}~}~~~~~~~~~~~~~~~}}~~~~~}~}}}~}~~~~~~~~~|~~}~}~~~~~~~}}}}~}~~~~}~}~~~}~~~~~~~~~~~}}~~}~~}~~~~~~~~~~}}~~~~~~~}}~~~~}~}~~~~~}~~~~~~~~~~|}~}~~~~~~~}}~~}~~~~}~}~~~}}|~}~~~~|~}~~~}~}~}}}~~}}}}~~}}~}}~}}}~~~~~~~}}~~}~}}}~~~}~}~}|}~}}~~}}~~~}|~}|}}~}}}~~~~~~~~}}}~~}}~~~~~}}}}}||~}~~~}~~~~}}~|}}~~~~~|~~}|~~~}|~}}~~~~}}~}}~~~~~~~~}}~~}}~}}}}~~~~~}}|}~}|~~~}~~}}}~~~~~}~~~~~}}~|}~~}~~}~}}~~}~~~}}~}~}}}~~~~~}~~~~}}}}}~}~~}~}~~}}~}|~}~~~~}~~}~}~~}~~~}}|~}}~}~~~~}~~}}}}~~}~~}~~~~}~~~}~~|~}~~}}~}~}}~~}~~}}}|~}~|}~~~~~~~~~~}|}}~~~~~~~}~~~}~~~~~~~~}}~}~~}~~~~~~}~~~}~~~~~~}~}}}}~~~~}~~~~}~}~~}}~~}~}~~~}}}~~|}}}~~}}~~~~~}}~~}~~~~}~|~}}|~}~~~~~~~~~}}}~}~~}~~~}}}}~}|~~~~~~}}~}~}~~}}~~}}~}~}}}}}}{~~~~~~~}~}}}}}}~}~~}}}}}}}~~~~~~~}~~}}}}}~~~}~~~}}}}~}}~}~~~~~}~~~~~|}~~~~~~~~~}}}}}}|~~~~}~~~}}}|~}}~~~}~}}}}~}}}~~~~~~~}~}~|}~|~}~}~~~}}}~~}|~~~~~~~}~}}}}~}~~~~~}}~~}}~~~~}~~~~~}}}}~~}~~}~~~|}~~~~}~~~}~~}~~}~~}}~~~~}~}}}}}~~~}~~}}~~~~~~~~~}}~~}~}|~~}}~}~~~}~~}~~}~~~}}}~~~~~~~~|}}|~~~}~~~}~~~~}~~~}}~}}}~}~~~~~~~}~}~}~}~~~~~~}}~}}}~~~}~~~~}~~}}~}~~~~~~~~}}~}~~~}~~~~~~}}}}}~~~}}~~}~}}~|}}}~~}~}~}~~}}}~}}~~~~~~~|}||}}}~~~}~~}}|}}~|~~~~}~~~}}}}~}{~~}~~~~}|}~~|}~}~}~~~|}{}}}~~}~~~~~}~}~|}}{~~~~~~~}~~}~}|~}}~}}~}}~}}~~}}~~}~~~}~~}}}}}}~~~}}}}|}}}~~~~~~}}}}~~}}~~}~~~}~}}}}~~~}~}~~~|}}}~}~}}}}~~~}}}~}}~}~~~~~~~}}~}~}~~~~}}~~~~~~|~}~}~~~~}~}}}~~~~~~~~~}~}~~}}~}~~~~~~}}~~~~~~}~~~~~}|}}~}}~~}}}}}}}|}~~}~}~}~~~~|}~}~}~~}~}~~~~~|~}}}~~~~~}~~}~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~}~~~}~~}}~~~~~~~~~~~}}}~~~~~~~~}}~~}}~~}}~~~~~~~}~}}}~~~~}~~}~~|~~~}~}~~~~}}}}}}}}~~}~~~~~|~}~~}|}}}~}}~}}}~}|~}~~~~~}}}~~}~~~~~~~}~}~}}~}~|~~~~~~~}}}|~}}~}~~~~~}}}}~}~}~}~}~~}}}~}~~}}~~}~~}}}~~}~}~~~~~~}~|}}~}|~~}~~~}}}}|}}}~~~~~~~~~~~~|}~|~~~~}|~}}~}}}~|~~~~}|}}}~}}~~}}}~}~~~~~}}~~}}~~~}}~}~}}~~}~~~}~}}~}}~~~~~~~}~|}~~}}}}~~~~}}}}}~~}~~}~}}~|~~~}~~~~~}~}}~}~~~~~}~}~}~}|~}}}}~}~}~}}~~~}}~~}~~~~~~}}~~}~~|~~~~~~~~~~}}~}}~~}~}~~~~}}}~~}~~}~}~~~~}}}}}|}}~~}~~~~}}~}}~}~|~~~}~}~}~~~}}~}~}~}~}~}}}|}|~~}~~~|~}|~|}}}}}~~~}}~~~}~}}~}}~}}~}~}}}}~~~~}~}~}|}~}}}}}}~~}~}~}}||}~}}~}~~~~~}}|||~}}~~~~~~||}}}|~~}~}}}~~~}}}~~~}~~~~~~~}}|}}}|}~}}|~~}}}}}~|}}}~~~~~~~}~~~}}}}~~~|~~}}}|}{}}~~}}~~}}}~}}}}~}}}}~}~|}~}}}|}~~~~~~~~|~}~~}}}}}~~}}}~}}|~}~~~~}}~}}}~}}}~}~~~~~}|}~}~~}}}~~}~}}}~}}~~~}~~}}}~~~}}}~~}~}}~|}}~~~}~~~}~~}~|}}|~}~}}~~~~~|~~|}}~}~~~}~~}~}}~}}~~}}~~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~~}~~}~}~~~}~~}~|}}}~~}~~~~~}}}}~~}}}~~~~~~~}|~~~~}~~~}}}}~~}}~||}}~~}}}~~~~}}}~}}}~}}~~~}~~~~}}}~~~~}}~}}}}}~~~~~~}~}}~~}~~}}~~~~}}||}}}~}~~}~~}~}}~}~~~}~}~}}|}|~}}~}~~}~~~}~}}~}}}~}~~~~}}~~}}}~~|~~|}~~|}~~~~~}~|~~~}}}~}}}~}~}}~}}}~}|~~~~~|}~}~~~}~}}~~~~~}}}~}}~~~}}~~~}}}}~}~}}}}~}}}}}}~~~~~}}}}}~|}~}~~~~~~}}}}}|}}~~~~~~~}~~}~~}~~~}}~}~}~~~}}~~~~~~}~}}~}~~~}~}|}}~~~~~~}}~~}~~}}~~~~~~~~}~~}}}}~~~}~~}~|~~}~~~~~}~~}~~}~}~~~}~~}}~~~~~~~~~}~}}~}~~~~~}|}}~}}}~~~~~~~~}}~}|}}~~~~}}~~~~~~~~~~~}~}}~}~~}~~}}}~~|}}}}~~~~}}~~~~~~}}}}~~~~~}}}}|}~~~~~~}~}}}}~}~~~~~~~}}~}}}}~}~~~~~}}}}~~}}}}}~~~~}~}}}~}~}~~~~~~~~~~||~}~~~}~}~~~}~}}}~}}~}~}~~~~~~~~~~~}}}}}}}~|~}~~~~|~}}~~~~~~~}}}|}}|}}~~}~~}~~}}~~}}}~~~~~}}}}}}~}~~~}~~~~~~~~~~~~~~}~}}~}~}~|~~~~~~~~}~~}~~~~}~~~~}}~~~}}~~~~~~~}~}}}~~~~~~}~~}~~}~~~~}~~|}~~~~~~}}~}~}}~}|~~}}~~}~~}}|}}~~~}~}~}~~|}}}~~~}}}~~}}}~~~~~~~}}}}}~|}~}~~~|}}}~~}}}~}~~||}~~~~~|~~~~}}}|}~~{}~}}~~~}~}}|~~}~~~~~~~~~}}}}~}~~~~~}~}}~}}~~~~~~|~}~}~}~~~~}~|~}}}||}~~~~~~~|}}}|}~~~~~~}}|}}~~}}~~~~~~~|~~~~~~~~~~~}}}}}}}~}}~~~~~}}~~}|}~~~}~}}~~}}|}}}~~}~~}~}~~|}~~~~~}}~}}~}}~~|}}~~}~}~}}}}|}}|~~~}~~~}|}}}}}}~}}}~|~~}}}}}~~}~~~~}|}}~~}}}~~}~~~~}}~}~~~~~~}|}}}}}}}~~~}~}~~~~}~}~}~~~~~~~}~}}~}~~~~}~}}}}}}~~~~~~~~~~~~~~~~~}~}}~~|}}}}~}}~~~~~}~~}~~}~~}~~}~|~~|}}~~~}~~~}}~}~~}~~}}~~~~}~~~}}}~~~~~~}~~}|}~}~~~~~}~~}|}}}}~~~~~~}~}~}}~~~~~~~~}~}}~}~~~}~}}|~}}}}~~~}~}~~}}}~}}|}}}~}~}~~}~}~}~}}~}~}~|}}}}}}~}~}~~~~}~~}~|}}}~}~~}~}}}|~~}}}~~~}}~~~}~}|}}|}~~}~~~~}}}}}}}~~~~}~}}~}|~}~~}~~}~~}}}}}}}}}~}~~~}~~~~}||}}~}~~~}}}~}}~~~}~~~~~||}}}}}~}}}~~~~~~~}}}~}~}~}~~~}}}}}|~}}~~|}~}~}}}}~~~~~~~~}}}}}}~}}~}~~~}}}~}|}~~~~~~~~~~~}~}}}}}}~~~~~~}}}}}~}~}~~~~~}}~}~|~~}~}~~~~~~|~}~}~}~~~~~~~}}}}~~}~~}~}~}~}~~}}~~}~}}~~~}~~~~}~~~~~~~}}}~~}~|~~~~}}}}}~}}~~}~}}~~~}~~|~}}~~~}~~}~|~}~}}}~~~}}~}}}}}}~~}~~~~}}}}}}}}~~~~}~~}~}~}|~}}}~~~}}}}~|}~~~~~~}}}~}}~}~~~}}~~}}}~}}}~}~}}~~~|}}}~~}}~~~~~}~}}}~}~~~~~~~~~~~~}}}}}~}~~~~}}~|}}}}}~}}~}}}}~}|}|}~}}~~~~~|}~}~~}~~~~~~}}}~}~}~~~~~~~}}}}}~}||~~~~}~}}}}}}~|~~~}~~~|}||}|}}}}}~}~~~}}}~~}}|~~~}}}~~}|}}|~}}~~}~~~}~}}}~}~~~~~}~}}~}|}|~~~~}}~~~}~||}~}~~~}}~~}}}}}}~~~~~~~~}~}~~~}|}~~~~~~~}}~~~}}}~~~~}}}}~}}}}~~~~}}}}}|}~~~~~}~~~|~~|~}~~~~~~}}~}}~~~~~~}~}}}}}}}}|~}~~~~~~}}~~~~~}~}~~~}}~~}~}~~~~}~~}|~}~~~~~}~~~|~}~~|~}}}}}}~}~~}}~~}}~~}}~~~~}}}~~~~~~}}}}~~|~~~~~~~~~~}}~}}}}~~~~~~~}~}}~}}~}}~~}}|~}}}~}}}}}~~|}}}~~~~}~~~~}~}}}}~}{~}~~~~}~~}}~}}~~}~~}}}~|}~}~~~}~}}~~}~~}}~}~~~~~~}}~}~~~~~~}~~}}~}~~~}~~}~~}}}~}}}}}~~}}}}|||}}~~}~}}~}|}}|}~~~~~~~}}~~}~~}~~~~~~}|~~~}}~}~}~~~~~}}|}~~~}~~~~~~~~}}|}~}~}~~~~~~~~~|}}}~~}~~~~~~}}~}~~~~~}}}}~}~~}~}~~|~~|}}}~~~~}~|~~~}~}}~|~~~~~}~}|~~~~~}~~~}~}}|}}}~~~}~}}}~}}}}~~~~}~~}||~}}~}~~~~~}~~~}~}~~~~~~~}}}}~~}~~~|}~~}}~}}~~~~~~}}|~}~}|~~~~~~~~~}}}}~}}~~~~|~~~}~}}}}|}~~}}~}~~~~}}}}~}~~~}~}}~~}~~}~~~~~~~~}~~~}~}|}~~}}}~~~}~|~}|}~}}~~~~}}}~|}}~}}~~~~}~}}}}|~}~~~}~~~~~}}|}~~~~~}~}~}~}}}~}~~~~~~}|~~}}|}}}~~~~~~}~~}}}}}}~~}~~}}}~~~|}|~~~}}}}}~}~}}~|}~~}~~}~}|}}}}}|~~~~}~~}|~}}}~~~~~~~|}~~}}}~}~~}~}~~}}~}~}~~~~~~~~}}~~~~|~~~~~~~~}}~|}~~}~~~~}}~}}~}}~~~~~~~}}}~}~~~}~~}}~}|}~}~~}~|~~~}~}}}}}}}~~}~}~~}|~}}~~~~~~}}}~|}~~~~~}~~~}}~}}~~~~~~}~}~~~~}~~~~~}~~~~|}}~~}~}}~~}~~~~~~~~~~~~}}}~~~~~~~~|~}}}}~}}~~~~}}~~}~~}}~~~}~~~~~}~~}~}~~~}~}~}}~~}~~~~}|}~}}~~}}~~~~~}~}}|}~~~~~~~~~}~}~~~}}~~~~~~~}~}||}~}~~}~~~~|}}~~~}~~}~}~~}~}~}~}~~~~~~~~|}~~~~}~}}}|~~~~}~~~}~~}~}}}~}~~~~~||}}}~}~~~}~~~}~}}}}}}|~~~}~|}}}}|~}}~}}}}}~~~}~~~~~~}~~}}~}}}|}~|}~~~~~||}|}}~~~~~~~~~}}}}~~~~~~}~~}}~}~}~~}~~}~~}}}~~~}}~~~}~}}~}~~~~}~~}}~}~}~}~~}}}}~}}~~~~~~}~}}}~~~~~~}~|}}|}|~~}~~}~~~}|~}}|}}~}~|~}~}|}}}~~~}}~}}}|~~}}~}~}}~}}~}}~~}~~~~~~||}}~|~~~~~~}~~|~}|~}~~~}~~}}}~|}}}~~~}~~~}}~~~~~}~~}~~~}}~}|||}}~}~~~~}|}}|}~}}}}~~|}}}}~~}}|}}}}~}}||~}}}}~~~~~~~}}}}}~}|}}~~}}~}~~}}}}}~~~~~~~}}}}||}|~|~~~~~}~}|}}~|}~}~~}}}}}}}~}~}}}~}~~~}}}|}}~}}~~}}}}}}}}}|~}}}}~~~}}}|}}}}~}~~}}~}|}}}}~}~~~~|}}~}~}|}~~}}}}~|}}}|~}~~~}~}~}}}}}~}~~~}~~~~}}}~}}}~~~~~~~}~}~}~}}|}~~~}}~~}}}}~}}}~~~~}~}}~~}}~~~~}}}}}|}~~~~~~~}}}}~~}~~}}}~~~~}}}}}}~~~}~~}}}}}}}}}~}}~~~}~~|}}}~}~~}~~~}}}~}}}}}~~}~~~|}}~}~~~~~~}~}~~~~~~}}}~~|~~~~~~}}}~}~~}}}~~}~}}}}}}~~~~~~~}}}}~}}|~~}}~~~}}}~}}}~~~~}~}|}~|}|~~~~}~~}}}~}}}}}~~}~}|}}~}}}}}~~~~}~~~}}}}~}}}~~~~~}~}}}}}}~~~~~~}}}|}~~}~}~~~~}}|}~|}}~}~~~~}}}}~|~}~}}~~~~}}}}}~}}|}}~}~~~~}}}|}}|}}~}~}~~}|}}|}}}}~~}~}}||}}}}}}~~~}}~~~~}~~}}}}}~~}~~}|}~}}}}~~~~~~~~~~}~}~~}~}~}~~~~~}}~}}}}~|}~~~~}}}~~~|~~~~~~~~}~}~}|}}~~~}~}}}}~~}|~~~~~~~}}}}~~}~~~}~~~~}}}}~~~~~~}}~|~~}}}~~}~~~|}}}}}~~~~}}}~{}}~}~}~~}~~}~~~}}}}}}}~~}~}}~~}}~~~}}~~~}~}~|}}~}~~}~~~~~~}}}|}~~}~~~}}|~~}}~~~~~}}~~}~~~}~}}~~~~~~}}~}}}~}}}~~~~~|~~~}~~}}~~~~}}}}}}}}|}~~}}~~}}}|}}|}~}}~}}~~}}}~}}~~~}}~}~}||}}}}~~~}~~~~~}~}}}}}}}~}~~}~}}}~~~}}}}}~~~~~}|~|}}~~~~~}~~~~~~~~}~}}}~}~~~|}}|}}}|~}|~~~|||~}~}}~}}~}~}~}}}~}~~~~}~}|}|}}~}|~~}|~}|~|}}||}~}~}~~}|}}~}}|~~}}~}~~|}}}}~}~~}~~}~}}|}}}}~~~}~~~~|~~~}}}}}~}~~}}}}}~~~~}~~}~}}~}~~}}~~}~~~~}~~}}~~~~~~}}~}}}}|~}~~~~~}}~}}}}~~~}~~}}|}}~~}}|}||}|}|~~~~~~}~~}}}}~~~~}~~~}~}}}~}}}}~~~~~}~}~}~~~~}~}}~~~~~|~~}~~~}}}}}}}}}~~~}~}}~~|}}}}}~}}~~}|}}}~|}~~~~~}~}~~~}}~~}~}~}}}}~~}|}}}~~}~~}}|}}}~~}~~~~}}}}|}~}}~}}}}}}|~}}}{}}~~}~}}~~}~~}}~}}}~~~~~}~}||}}}}}~}}~~~}~}}~~}~~}~~~~~}}}}}~}}~}}~~}~}}}}}}}}~~~}}}|~~~~}}}~~~~~~}~~}}~|}}}|}~~}~~|~}}|}}~}~~~~|}~|}}|}~~~}~~~~~|~}}}||~~~~}~~}~}~}~}}}~~}~}}}}|~}~|}~~~}~~~~}~}~}}|~~~~~~~~}}~}|~}}~~~~~}}~}~~}~~~~~~~~}~}}~~~~}~}}~}~~}~~~~~~~}}|~}}~~~}~~}~}~}}}~~~~~}~~}}|}|~}}~~~~~~~}}~}}|}~~}~~~}}}~}|~~~~~|~}~~}~~~~~~~}}}~}~~~~}~~~~~}~~}~~~~~}~~~}|}}~}~}~~~~}~~}}~}}~|~~~~~}}}}~~|~~~~~~}}~}}}|}~~~~~}~|}|~}|~~~~~}}~~}}~}}}~}~~}~}}}}~}|~}~~~~}~}}~}|~}~~~~~~~~~}}}~}}~}}~~~|~}}}}}}}}}~~~}~~~}~}~|}~}|~~~~~~~~}}}}}~}~}~~~}}}}~~~}}~~~~~}~~}~~~}}}}~~}~~~~}}~}~}~~~~~~}~}~}~~}~~}~~}~~~}~}~}~}~~~~~~~}~||~}}}~~~}~~~~~~~~~~~~~}~~}}~}~~}~~}~~}~~~~}~~~}}}}}~}~~~}}~}}}}}~~}~~~~}}~~}}~~~~~~}}|~~}~}~~~}~~~}~|~}~~}}~}}}}~}~}}}~}~~~~~~}~}||~}~|}~~~~~}~}}~~}}}~}~~~~}}~}~~~}~~~~~}}~}}~~~~}~~}}}~}~~}}~~~~}~~~~~~~~~~~}}}~}}~~~~~~~~~~}}~|}}}~~~~~~~~~}~~|}~~~~}~~~~}}}~~~~}~~}}~}}}}~~~~~~~~~}}|}}~}~}~}~~}~}}}~~}}}~~~~~~~}}}~|~}}~~~~~}}~}}}}}~}~}}~}}|||}~}~}~}~~}~}||}}}~~}}~~||}|}}}}~~~}~}~~}}}|}}~}}~}~}~~}~|}~}}~}|~~~~~~~}|~~~}{~}}~}}}~}}}}~~~~~}}|}~}}|~|~~}~}~~}}~~~~}~~~}~}|~}}}~~~~~~}~~}}}}}~}|}~~~~~~~}~~~}}~~~~~~~}~~~}~}~}}~~~~~~}}~~|}~~}}}~~}}}}}}|~}}}}~}~}}}}}}~}~~}}~}~}~}}}}}~~~~~~~}~}~~}}|}}}~~~~~}}~~}~~~~}~~}~~}~}~~~~}~}}~~~}}~~~~~~~~}}~}~}~~~}~~~~|~}~~~}~}}~~~~}~~}~~}~}~~}}~~}}}}~}}~~}~~~|~}~|}}~}~}~~~~}~~}|~}|~~~}~~}}~}~}~|}}~~}~~~~|}~~~}|~~}}}~~~}}}}~}|~}}}~~~}}}|}}~~~~}}~|}~|}}}}}}~~}}}}}~|~}~~~~~~~~}}~|}~~|~~~}~||~}{~~}|~}}~~}~}}~~|~~}}~}}~~~~}~}}}~~~}~~~~~}}}}}||~~}~~~}|~~}~~}}~}~~~}~~}}}}~~~}~~~~~}}}}}~~}}~~~~~}}||}}~}~~~~~~~~}~}}}}~~~~~~~~}~|~~}~~~}}}}~}}~~~~~}}~}~}~~~}~~~~~}~}}}}}}~~~~~}~}|}|}}~~~~}~}~~}~}~~}~~~}}~}}~~~|}}~~}~}~~~}|~}}}~~~}~~}}~}}~|}~}~~~~~}}}~}~}~~~~~~~~|}}}}~}}|}~~~}}~~}}}}}~~~~}}}}}~|}~~}}~~}|}}}|~~~~~}}~~~}~}~}}}~~~~~~~~}}}}~}~~}~}~~~~~}~~||~~~}}~~}}~}}|}}}}}~~~~}~~}}}}}}}|}}}~}}~~}}~}}}~}}~~~}~}~~}}}~~}~}~}~~~}}~}~~}~~}~~~}}~}}~|}~~~~~}}}}}}||}}}}~}~~}}~~|}}}}~~}}~~~}~}}|~}|~}}~}~~~~}}}}}||~~~~~}~~~|}}~}}}~~}~}}}~}}~|~|}}}~~|}|}}}|}~~~}~}}}}}}}~~}}~~~~~}}~}}}}~~~}}~}}~}~~}~}~~~~~~~~}~}}}~~}~~~~~~~}}}~~~~}~~~~~|~~}|}}}~~~~}~~}|}}}}||}}~}~}~|}}}|~~~~~}~}}}~}}}}}~~~~~~~~~}}}~}}~~~~~~~~~|~~~~~~~~~}}}}}}~~~~~~}}~}}~~~~~~~~~~|~}~~~~~~}~|}}}~~~~}~|~}}~}~~~~~~~~~}}}}~~}~~}~~}}~}}~~~~}~}~~}}}~}~~}~~~~~}|||~}~~~~~}~}||~~}}}}~~}~~~}~||~}|}~~}}~~}~}}}~~}}~}~~}~}}}}}~~~~~~}}~}~~}~}~~~~~}~}}|}~~~~}}~~~~}}}~}~~|}~~}~}~~}}~~}}}~~~~~~~~}|~}|}~~~~~~~~}}~}}~}}~~~~~}}|~}|~~}~~~}}}}~}~~~~~~}~}}}}}}}~~~~~~~~}~}|~}}~~~~~~~~~~~}~~}~~~~~~}~~}~~}}}~~~}~}|~|~~~~~}}~~}}~~~~~~}~~}}|~~~~~~~~}}}~~}~~~}}~}}}}}}}}~~~~}~~}}}~|~}}~~}~~~~}}}}~}}|~~}~~}~|}~}~}}~~~|~}~~}}~~~|~~~~}~~~~~|~|~}~~~~~~}~}}}~~~~~}~~}~}}}}~~|~~~~~~~}}}~}|}~~}~~~~}}}}~}}}~~~}}~|}|}}}~}}~~~~~}}}}||}}~}}~}}~~||}~~}}}~~~~~}}~~}}||}~}~}~~}~~~|~}}}|~~~~~~}|~}}}}~~~}~~~~}|}}~}}~~}~}~~}~~}||}~}}}~~~~~}|}}|}}}~~}}}}~~~{~}}}|}~}~}}~~|}|}}}}|~~|~~~~}}}}}}}}~}}~~}}~~}}~}}}}~~~}}~~}|}~}}}|}}~~~~~}}}|~}~}~~~~~~~}~}}~|~}|~}~}~~~~~~}|}}}}}~}}~~~~}}}}}}}~~~}~~}~~}~}}}~~~}~~~~}}}}}}}~~~~}~}}}}}~|~}}}~|}~~~~}}}~}}~~}|}}}}}||~}~~~}|}~~}~}}}}}~}~~}~~~}}~}~~~~~}}}~}||}}|~~}~~~}}~{}~|~}~~~~~~~}}}~}}}~}~}~~}~}~|}~}~}~}~~~~~~}||~}~}~}~~~}~~~}}~|~~~~~~~}|}}}}~}~~~~~~}}||}}}}}}~}}}}~}}~|}~}~~~}~~}}}}~~}}~}~~}~~~~}|}}}}~}}~~}~~~}}}~}~|~}~~~~}~~~}}}}}~~~}~~}}}}}}~~}~~~}~}}}|}|~}~~~~}}~~}}~}~~}~~~~}~~~~|~|~}}}|~~}|~~~~~|~|~}|~~~~~~~~}}~}~}}~~}~~~~~~}~}~}}~~}~}|}}}~}}}~~}|~~~}}~}}~|~~~~~~}}}}}}|}}~~~~}~~~~|~}}}}~~~~}~}~}|~}}}|}~~~~~~~~~~}~~}}}~}~~}~~}~}}~}}}~~}}~~~}}|}~~~}~~}~~~}}}~~~}~~~~~}}}||~~}}}~~~}~~}~~}{~|}}~~~~~}~|~~}}}~}~~~}~}}}|}}~~~}~~}}}}}}}~~~|}~}}}}}~~~~~~~~~~}~~|~}~~}~|~~}}}}}~~}}~}~~}~~}}~~}}}~~~~|}}}}}}~~}~~~|}}}~~|~}~~}~~~~~~}}}}|~}~}~}}}}~}}}~~}}~~}~}~}~}}}~}~~~~}}}}~}}~~}~~~~}}}~~~}~~}~}~~~~}|}~~~~}~}|~~}|}}}}}~}~}}}~}}~}~~~~~~~}}}}}}~}~}}}~~~}~|~~}}}}}}}~~~~~}}~}}~}}~}}~}~~~~}~~}}}~~~~}~~~~~}}}~~}}~~~~~}}}~~}~~~~~~~~~}~~}~~~~~~~~~~~~}}}}~~}~~~~}}~}}}~~~~}}}~~~~~~~~}}~}}~}}}}~}~}~~~~}}~|}}~}~}~}~~~~~~}}~}~~}~~~}}}}~|}}}}}~~}~~~|}~}~}}~~}~~~~~~}~~}}~~~}~~~}}}~}}|}~~~~~~~~}}~~~}}}~~~}~~~~}~|}~}~~~~}~~~}}}~}}}~}~}}~~~}}~~~~~~~~~~~~}}}~}}}~~}~~~~~}}||}}}~~~~~~}~~~}|~}}~}}}~~~}}}}||~}}}~~~}~~}}}|}~}}~~~~~}}~}}}~|~~}}~~~~}~}~~}}~~~~~~~}|}|}~~}}}}~}~}}}}}~}~~~}~}|~~}~}}}~}~}~~~}|~}~}}~~}}}}}~~}|}|}}}}~~~~}~~~~~|~|}~}~~}~~~~}~~}}~}~~~~~}~~~~|}|~~~}~|~}|~}~}~}}~~}}~~}}}}}}~~~~~~~}}}~}~~~~~~|}~}}|~~}~~~~~~}}}}}~}~~~~~|~}~}~}}}~~~~}~}~}}}}~~|~}~~~}}~}}~~~}}}~~|~|}~~|~~~~~}~~~}~}}~}}}~~}~~}}~~~}~}~~~~~~}~~~~~~~~~~~~}}}~}~}~~~~~}~~|~~~~~~}~}~~~}}~~}~}~}~~}~~}}|}~~|}}~~~~~~~}~}|}}}}}~~~~|}}}}~}}}~~~}}~~}}~~~}}}}~~~~}~~}}}}~}~}~}~~~}}}}}}}|}~~~~~}}}}~~}}~~~~~}~}~}}~|~~~~~}~~}~|~}}~~}~~~}}}}|~}~}~~~~~~}|~~}}}~~~~}~}}}~}}}~~~}}}}~~~}~}}~~~}}~}}}}~}~~~~~~|}~~}}}~~}}~}}}}~~~|}~~~~}~~~}~~}~}~~~~|~}}}~}}~~~}}~}}|}}~}~}~~}}}}}}}|}~~~~~~~~}~}~~~~~~~~}~~~}~~}|~~~}|}~~~~~~~}~}}}~~~~~~}~~~}}}}}}~~~}}}~}}~~~}~}~~}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~~~}~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~}~~}}~~~~~}}}}~~~~~~}~~|~~}~~~~~~~}~}~|~~~~~}~~~}~~~~~~~~~}}|~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}~}~~~~}~~~}~}|~~~~~~~~}}~~~}~~~}}~}~}~~~~~~~}~~}~~~~~}}~~~~~~}~~}~~~~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|~}}|~~~~~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~}~~}~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~~}~}}~~~~~~}~}~}~}~}~~~~}~~~~~}~}~}}}}~~}~~~~~~~~}}~}~~}~~~~~}~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~}~~~~}}~~~~~~~~}}}~~~~~}~}~~|~}~~}~~~~~~~}}~~~~~|~}}}~}~~~~}}~~~~}}~~~~~}}~~~}}~}|~}~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~}~~~~~}~~~}~~~~~}~~}~~~~}~~~~~~~~~~~}~}}~~~~~~~}}~~}~~~~~|}|~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~}}~~~~~~}~~~~~}~}}}}~~~~~}}~~}~~~~~~~}~~~}}~~}~~~~~}~~~~}~~}~~~~}~~~|}~~~~~~~}~~}~~}~~~}}~}~~}~~}}}}}~~~~~}}~~}}}~~~}}~~~~~}}~}~~}}}}~~~~}~~~~~|~}~~~~~}~~}~~}~~~~}~~~~~~~~~}}~}~~~~~~~~|}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~}~}}~~}}}~~~~~~~}~}~~~~}~~}}~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~}}~}~~~~~}|~}}}~~~}}~~~~~~~}~}~~}}|~}~~~~~~~~~~}}}}}~~}}~}}}~~~}~~}~}}~~~~}}}}}}~~~~}~~~~~~~}~~~~~}}}~~|~~~~~}~|~}~~~}}~~~}~~~}~~~~}~~~~~}|}}}~}~~~~}}}}}~}~~~~~~~~}}}|}~~~~}~~}~~|}~}~~~~~~}~}}~}}~~~~~}~~}|~~~}~}~~~~}~~~}}}}~~~}~~}~~|~~~~}~~}}}}}~~~}~~~~~~~}~}}~~~~}~~~}~~~~~~~~~}}}~~~}~~~}~~}~~~~}~~}~}~}~}}~~}}~~}}}~~~~~~~~}}}~~}~~~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~}}~}~~~}}}}~~~~}~}~}}}~~~~~~~}~}~}}~~~~}~~~~}}|~~~~~~~~|~~~~~~~~~}~}}}}}~~}~~~~}~~~}~~~~~}~}}~}~~~}}}~~}}}~~~}~}}~~~~~~}~~~~~~~~~}~~~}}}~~~}~~~~~~~}~~~~~}}~~~~~~~~~~}~}~}~~~~~~}}~~}~~~~~~}~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~}~~~~}~}}}}~}~}~~~~}~~~~~~~|~~~}~~~~~}~~~~}~~~~~~}~~~~~~|}}}}|}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~~~|~~~~~~~~~~}}~~}~}~~~~}~~~}~~~~}~~}~~}~~~~~~~~~~~|~}~~~~~~}~~~~~~~~~~~~~~}~}~~~}~}~~}}}}~~~~~~~}~}}~~}~~~~~~~~}}}~}~~~~~~~~}}~~}~~~~~}~~}}}~~~}~}~~~~}~~~~~~}~}~}~~~}~}~~~~~}~~}~~~~~~}~~}}}~}~~|}}~~~}~}}~~}~}~~}~}~}}~}~~~~}}~~~~~~~~~~~}}~}~~}|~}}}~}~~~~~~~}~~}}~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~~}~}}~~}}~~}~~}}~}}~}~~}~~~~~}~~}}}~}}~}}|}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}}~}~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~}~}~~~~~}}~~}}}~~~~~~~~~~~~~~}~~~~~}~}}|~~~~~~~~~|~}~}}}~~~}}}}}}~}~}~~~}}}~~}~|~|~~~~~~|}~~~}~~~~~}}}~~~~}~}}}}~}~}~~~~}~}|}~~}~~~~~~}~~}}~}~}}}~~~}~}~~~~~~~}}}}~~}~~~~~~~~~}}}}}~~}~~~~~}~}}~~~~~}~~~}}~~~~~~~}~}}~~~~~~~~~~}~~~}}~~}~}~}~~~}}}~}~~}~~~}~~~~}~}~}}~~~~~}}~}~}~~~~}}~~~~~~~~}}}}~}~~~}}}~~}~}~~~~~|~~}~~}~~~~~~~~}~~~~}~~~~}|~}~~|~~~~~~~}~}|~~~~~~~}~}~}~}}}~~}~}}}}~~~~~~~~~}|}}}}~}~}~~~}~~}}~~~~~~~}~~}}~~}~~}~~}~~}}}~}}}|}~~~|}~}}}}~}}}}~~}}}~~~~~~}}}|~~}}~}}}}}}~~~~}~~~}~~}~}}~~~~}}}~~}~~~~~}}~~}~~}~~~~~~~}~~~}}~~~~~~~~}~~}}|~~}~~~~~}}}~~~}|~~~~~~}}~~}}~~~~~~}~~~}}~~}}~}}}}~}~~~~}~~~~~}~~}}~~~}}~~~~~}}~~~}~}~~~~}~~}~~~~}~}~~~~}~~}}~}~~~~}~~~~~}~~~}}~}~~~~~~}~}~~~~}~~~~~~}}~}}~}~~}~~}~}~~}~~}}~~~~~~}~~~~~~}~~~}~~~}}~~~~~~~|~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}}~~~~~}}~}~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}}}~~~~~}~~~}}}~~~~~~~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~}~~}~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~}}~}~|}~~~~}~}}~~~~~~}~~~}~~~~~}~}~}~~~~~~~~~}~~~~~~}}}~~~~}~~~~~~~}}~}}~~}~~~~}~~~~~~}~~~}~~~~~~~~}~~~}~~}~~~~~}~}}}~~}~~~~}~~~}}~~~}}}~}}~~~~~|~~~~~|~~~~~~}~~~~~~~}~}~~~}}~~}}~}~~~~}~~~~~}~~~~}~}~}~~|~}~}~~}~}~}~~~~~~~}~~~~}|~~~}~}~~~|}~~~~~~~~}~}}}}}~~~}~~~~}}}|}~~~~}~~}~~|~}~~}}~}}}~~~}}~~}~~}}~}~~}}}~~~}~~~~|}~~~~~}}}~~}}~~~~~~~~}}}~}~~~}~~~~~~~~~~~~~|}~~~}~}~~~~~~}}}}~~~}~~~~}~}}~}~}}}~}}~}~~~~}}}~~~~~~~~~~~|~~}}~~~~~~~~~~~~~|}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~}~}}~~~~~~~~~~~~~}~}~~}~}~}~}~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~~}~~~~}~~~~~~~~~}~}}~}}~}~~~~}~}~~~~~}}~~}~~~~~|~~~~~}~~}~~~~~}}~}~}~~~~}~~~~~~}~}~}~~}}}}~}}}~}~~~~}~~~~~~~~~~}~~~~~~~~~}}}~}~~~}~~}~}}}}~~~~~~~}~~}~}}~~~~}}~~~}~~~}}~~~~~~~~~}}~}~~}~~~~~~~}~~~~~~}~~~}~~~}}~}~}~~}}~~~~}}~~~}~~}~~}~~~~}~~}~~~~~}|~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~}~~}~~~~~}~}~~~~~~~~}~~}~~~~~~~}~|}~~~}~}}~~~~~}~~~~~}~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~}~~~}}~~~}~~~}}~~~~~}~}~}~}}~~~}~~}~}~~~~}~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~}~~~~|~}}}~~~~~~~}}}~|~~~~~}~~}~}~~~}~~~}~~}}~~~~~~~}~}~}~~}~~~~}}~}|}}}~~~~~~~~~}}}~}}}~~~~}~}~}~~~~~~}~~}}~}~~}}~~~~~}~~}}}~~}~}~~~~~~|~~~~}~~}~~}~~~}~~~~~~}~~~~~~~}~~}~~~}~~~~}}}}}~~~~~}}~}|~}}~~~~~}}~~~|~~~~~~~}|~~~~~~~}}}}~~~}}~~~~~~~~~}~}}}~~}|~~}}}~~~~~~~~~~}~}~~~~}}~}~~~~~~~~~}}|~~~~~}~~~~~~~~~|~~}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~}~~}}~~}~~}~}}~~~}~~}}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~}}~}~}~~~~}~~~~}~}~~~~~}~}}}}~~~~~~~~~}~~~~~~~}}~~~~~~}~~}}~}}}~}}~~~~}~~~~~~~~}~~}}~~~~~}}}~}~~~~~~~~~~~}~}~~}}~~~~}}}~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~~}}~~~~~~~~~}~}~~}~}}}}}~~}~~~~~}~}~~}~~~}~}}}~|}~~}~~~~~}}~~}~~}~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~~}|}}}~~~~~~~}}|~~}~~~~}~}~~}}~~~~~~~}}~~}~~~~~}}}}}}}~~~~~~~}~|}~}~~~}~~~~}~~}~~}}}~~~}~}}}~~|}}}~~~~~~~~~}}}~~~~}}~}~~}~|~~}~}~~~}~~}~~}}~~}~~~~}~}}~}~}}}|}~~~~~~}}}~~~~~~~~~}}}~}}~~}}~~~~}}~}}}}~~~}~~}}}}}~~~~~~~~}~~}}~~~}~}~~~~~~~~~~~}~~|~~~~~~}~~~}}}}~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~}~}~~}~~~~}}~~~~~~~}|~~~~~~~~|}|~}~~~~~~~~~}}}~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~|~~}~~~}}~~~~~~~~~~~~~~}~}~|}}~~~~~~}}~~}}|~~~~~}}|}~}~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}}~~}}~~~~}}~~}}}}~~~~~}|~}~~}~}~}~~~~~~|}~}~~}~~~}~~~}~~~~~~|~}~~~~~~~~~~}}~~~~}~~~}~}~~}~~~~~}~~}}~}~~|~~~~~~~}}~}}}~~~~~~}}}~~}~~~}~}~}~~~~~~}~}~~~}}}~~~~~~}}}}~~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~}~~~}~~}~~~~~}}~~~}~~}~~~~|~~}}~~~~~~~~~}~|~}~~~~~~~}}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~|}~~~~~~}~~~~~}}}~~~}~}}}}~~~~}}~}}}~~~~~~~~}~}~~}~~~~~~~}}~~~}|~}~|~~~}~~~}~~~~}~~|}~~~~~~~~}}}}}~}~~~~}~}~~~~~~~~}~}~|~~~}}~|~}~~~~~~}~~~~~~}~~~}~~~}~~~}~~~~~~~~}}~}~~~~~~~~~~~~}~}}}~~~~}~}~~~~~~~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~}~~~~~~~~}}~~}~~~}~}~~~~}~~~}~~~~}~~~~~}}~~}}}~~~}~~~~~}~}}~}~}~|}~~~}|}}|~~~~~~~~~~~~}}~~~~~}~~~}}}}~~}~}~}~~~~~~~~~~~~~~~}~}~}~~~~~}~}}|~~~~~~}~~}}~~}~~~}~~~}}}}~~~}}~}~}}~}~~~~}}~}}}}~}}~~~}~~}}~~~~~~~}}~~}}~~}~~}~~~~~}}~}}~~~}~}~}~}}}~~~~~~~~~~~~~~~~~}~}}}~~~~~}}~~~~~~~~~~}~}}}~}~|}~~~~}~~~~}~~~~~}}~}~}}~~}~~~~~~~~~~~~~~~~}~~}~~}}~~~~}}~~~}~~}~~~~~~~~}~~~|~}~~}~~~}~~~}~~~~}~~~~~}~~}~}}}~}~~}}~~~~~~~}~}}}~~~~}~~}}~}~}~~~~~}~}~~~}~~~~~~}~}}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~}~~}~~~~~}}~~~~~~~~}~~~~}~}~}~~~~}~~}~~~~}}~~~~~~~~~}}~~~}~~~}~}|~~~~~}}~~~~~~~~~}~~~~~~~~}~|~|}}}}~}~~~|~~~~~}~~~~~~~}}}~}~~~~~}~}~~~~}~~}~~~~}}|}~}}~~~~~}}~~~}}~~~~~~}}}}}~~}~~~~}~~~}}~~~~~}}}}}}~~~~~~~}~~}~~~~~~~~}}}~}}~~~~~}}~}}~}~~~~}~}~~}~~~~~~}}}}~~~~~~~}~}}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~~}}~~~~}~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~}~}~~~}~}~~~~~~~}~}}}}~}|}}}~}~~}~~~~~}~~~~~~~~~~~~~~}}}|~}~~}~~}~~~~}~~~~~~~}}}~~~~~~~~~~}}}}~}}~}~~~~~~}~}}~}~~~}~~}}~}}~~~~~~~~~~~~~}}}~~~}}}~~~}~~}~~~~~~}~}~}}~~~}~~~~~~}}}~}|~~~~~~~}}~~}}~~~}~~}~~}}~~~}~~}~}}}~~}~~~~~~~~}}}}~~~}}}~}~}|~}~~~~~~~~|}~~}~}~~~~}}~~}}~~~~~}~}}~|}}~~}~}~}~~}}~}~}~~~~}~~~}}}}~~~}~~}}~~~}}~~~}}}~}~~~~~~~~~~}~}}}~~~~~~~}}}~~~~~~}~}~~}}~~~~~~~~~~~~}~~}}~}~}~~~~~~~}}~}|~|~}}~~~~}}~}~~}~}~}~~~~~~~}}}~|}}~~~}~}~~~}~~}~~}}~~~}~~~}~}~~~~}~~}~}~~~~~~~}}~~~~~}~}}~~}}}}~~}~}}}~~~~~~~}~~}}}}~~~~~}~}~}~~}}~~~}~~}~~~}}}}~~~~}~~}~~~~}}}}}~~~}}~}~}}|}~~~~~}}}}}~~~}~~~~~~~~~}~~}~}~~~~}}}~~~~~}}}}~}~~~~}|~~}}}~}~~}~~}~}~~~~}~~~~~~}}}~~~~~~}}}}~}}~~~}~~~~~~}~}~}~~~~~~}~}~~~~~~}}~~~~}~~~~}~~~~}~~~~}}~}~|~~~~~}~~~~~~}~~~}~~~}}~~}~}~~}~}~~~~}~~|~~}~~~~~}}~~~~~}~~}}~~~~}~}~~~~~}}~~~~~}|}}}}~~~}}}~}~~~~~~~~~}}~~~}~~}~~~~}}~~~~~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~}}}~}~}~~~~~~}~~~}}}~~~~~~~}}}~|~~~~~~~~}~~~~{}}~}~~~~~}~}~}|}}~~~~~}}}~~}}~~~~~~}~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~~}~~~}~~}~~~~}}~~~~~}~~~}~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~}~~~}~~~}}}}~~~~~~}}~~}~~~~~~~~}~~}~~}~}}~}~~~~~~}~~~~~}}~~~~~~~}}~~~}~~~}~~~~~~~~~~~|~~}~~}~~}~}~}~~}~~~~~~~~~}|}~~~~~~}~~}}~~~~}~~}}~~~}~~}~}~~~~~~~}~}~}~}~~~~~}~}}~~~~~~~}~}~~~~~~~~~}~~~}~~~~}}~}~}|~~~~~}~}~~~|~~~~~~~~}}}}}~~}~~~~|}~}~}~}~}}~~}}~}}~~~~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~}}}~~~~~~}}~|}~~~~}~~~~}}~~~~~~~}~~~}}~~}}~}~~~~~}|}~~}~|}}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~}}~~~~}~~~}~~}}}~}}}~~~}~}}~}~~}~~}~~~~~}|~}}|~}}}~~~~~~}}~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~}}}}~~}~~~~~~~~~~~~}~~~~~~~}}}~~|}}}~}~}}~~~~}~}~}~~~~~~~~}~~}~}}~~}~~~~~~}~}~~|~}~}~}}~~~}}~~~~~~~}}}}}~~~~~}~~|~~}~~}}~~~}~}~~}~~}}}}}~~~~~~~~~~}}~~}~~~~~~~}}}~}~~~~~~}}~}~~~~~~}~}~~}~~~~~~}}~}~}}}~~}~~}~~~}}}}~~~~}~}}~~~~~}~~~}~~~~~~}}~~}~~}~~~~}}}~}~~~~~~~~~}~~~~~~}}}~~}~~}~~~~~}~~~}~}~}}~~~~}~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}~~~~}~~~~}~~}~}~~}~~~}~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~}~}}~~~~~~~~}}~}~}~~~~~~~}~}~}~}~~}}}~}}}~~~~~}~}~~~|}|~~~~}}}~~~}}~~~~}~}|~~~~~~}~}~~~}|~~}~~~}}}}~~~~~}~}~~~}~~~~}~}~~~~}~~~~}~}}~~~~~~~~}}}~}}}}}~~}}}|~}}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~}}~}~~}~~~~~}~}~~~~~}~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~~~}~}|}~}~}~~~~~~}}}}}~}}~~~}}~~}~}}}}}}~~~~~}~|~~~~~~~}~}}}}~~~~}~}~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~}~~~||}~~~~}~~~}~~~}|~~~~~~}~}}}~}}~~~~~~}}}}}}}}~}~}~~~~~}~}~}~}~~~~~~}}~~~~}}}~~~~~}}|}~~}~~~~~~}}~|~~}~~~}~~}~}|}}}~}~}~~}~|~~~}~~~}~}}}|}~~~}~~~~~}}}~~~~~~}~}}~}}}}~~}~~~}~~}~}~~~~~~~~~}~}~}~~~~~~~}~}~~~~~~}~}~}~}~~}}~~}}~}~}}~}~~~~~~}}~}~~~~}}~}~~}~}}~}}~~~~~~~~~~~}}~~~}~~~~}~~~~}~~~}}}}~~~}~}|~}~~~~~~~}~~~~~}|}~~~~}~~~}|}~}~}}}~}~~~~~}~~}~~~~~~~~}~~~~~~~}~}}~}}~~~~~~~~~}~~~~~~~~}~~~}}}~~~}}~~~~~~~~~~~~}|~}}~~~}}~}~~~~~~~~~}}~}}~~~~~~}~~~}}~~~}}~~~}}~}}}~}~~~~~~|}}~}}}~~~~~~~}~~~}~|~~~}~}}}~~~~~}~}~~}~}~~}~~~}}}}~~}~~~~}~~~~~}}~~~~}~~}|~}~~~~~~}|}~~}~~}~~}}}}}~~~~~~~~~~}}~~}~}~~}~}~}}~~~}~~~~~}~~~~~~~~~~}~}~}~~}~~~}}}~}}~}~~}~~~~~~~}~}}}~~~}}}~}~~~}~|~~~}~}~~~}~}~}~}~~}~}}~}~}~}~~}}~}}}}~}|}~~~~~~~~}~|~}}~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}}~~}|~}~~~~~~~|}~}~}~|~~~~~~~}}}~~}~~~~~~~~}}}}}~}~~}~~~}}~~~}~~~~~~~~~}~|}~~~~~~~~}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|~~~~}~}~~~~}}~~}~}~~~~}~}~}~~~~~~}}}~}}~~~~~}~}}~~}~~~~~}~~~}}|}~}~~~}}|~~~~}~}}~}~~~~~~}~}~}~~~~~~~}~~~}}~}}~~~~~~~}~}|~~~}~~~~~}~~~|}~~~~}}}~}}~~~}}~~~~~~}~~}~~}~}}~}~~~~~}~~~~}~}~~}~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~}||~~}|}}~||}~~~~~}~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~}}~~~}~}~~~~}~~~}|}}~~~~~~~~}~}~}}}}~~~}~~~~}~}~~}}~~}~~}}~|~~~~~~}~}}}~~}}~~~~~~~}}}~}}}~}~~~}}~}}}|~|}~~~~~}}~|}~}~~}}~~|~}~}~~~}~~~~~}~~~~~~~~}}~|~~~|~~~}~}~}~~~~~~~}}~~}~~~~~~~~}}~}~}}}~}~~~~}}~}}~}}~~~~~~~~~}}}~}~}~~~~~}~~~~~}|}~~}}~~~~~~}}}~~~~~}}~~}}}~~}~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~}}~~}~~}~~~}~~}}}~}}~~~~~~}~~}}~~}}~~~~~}~~~~}~~}~~~~~~~}~}~~~~~}}}~~~~~~~}}~~~~~}~~~~~~}}~~~}~~~~~~~~~}}}~~~~}~~~~}~~~}}}~~~~}}~}~~~~~~~}~~~}}}~}~~~~}~}~~~~}~~~~}~~}~}~~}}~~~~~~}}}~~}}~~~~~}}}~}|}~~~~}~}}}~~~~~~~}|}~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~}~}}}~~~~}~~~~}}~~|~}~~~~~~~~~}~}~~}~~~~}}~}~~~}~}}~}}}}}~~~~~}~}~}}~}~|~~}~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~|}}~}~~~~~~~~}}~~~~~}}~~~}~}~}~~~}}~}}~~~~~~}~~}}~}|~~~~~~}}~|~~|}~~~~~}}}}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~~~~}~}}~~~~~}|}~}}}}~~~~~}}|}~~}~~~~~~}}~~}~}~~~~~~}~~}~~~~~}~~~~~}~}}~~}~}}}~}~~~~~~|~}~}~~~~~~~~~|}}~~~~~~~~~~~~}}~~~~}}}~~~~}~|~~}}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~}~~}~}}}~~~~~~~}~~~~}~~~~~~~}~~~}}}~~~~~}}}~}~}|~~~~~}~~~}~}}}}~~~~}}}~}}~}~~~}~~}}}~~~~}}~|}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}}~~~~}}~~~~~}~|~~~~~|~~~~~~}}~}~~~~~~~~~~}}}~}}~~~~~}}~}~}~}~~}}~~}~~~~}~~}}~~~}~~~}~~}~~~~~~}}}}}~~~~~~~}}~~}~~}~}}}~~}~~~~~~~~}~}~~~~}~~~~~~~}~}~~~}~~~~}}~|~~}}~~~~~}~}}}}~~~~~~}}~}~~~~~~~~~~}~|}}~}~~~}}~~~}~~~}~~~~}}~~~}~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~}|~}}~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~~}}}}}~}~~~~}~}~~~~~}~~}~}}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~}~~~~~}~~}~}}~~}}}~~~~~}}~~}~}}~~~}~~~}~}}}~}~}}~~~}}~~~~}~}~~}~~}~~~~~~~}~~}~~~~}~~~}~}~~}~~}}~~}~}}~~~~~~~~~}}~}~~~~}~|}~~~~}~~~~}~~~}~}}~~~}~~~~~~~|~~~~~}~~~}~}}}~~~}~~}}~}~}}~~~~~}~~}~}}~~~~~~}~}~}}~}~~~}~~~~}~}}}}}~~~}~}}~}}~~~~~~~~}}~}~}~~~~~}~}~}~}~~~~~~~}~~~~~~~~~~}}}~~}~~~~~}~~~}|}}~|~~}}~}}}~}}}~~~~~~~}~}}~}}~~~~~~}}}~~~~~~~~~~}}~~~}}~}}~~~~}~~~}~~~~}~~}~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~}~}~}}~~~~~~}~}~}}~~}~~~~}}|}}}}~~~~}}}}~}}}||~~~~~~~~}~~~}~~}~~~~~}~}~~~~~~~}}~|}~~~~}~~~~~~~~}~~}}~~~}~~~~~~}}}}~~~~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~~~}}}|}|~~~~~~}~~~~~~~}~~~}~~~|||~~}}~~~~~}~~~~}}~~~~~~~~~~~}}}~~}~~~~}~}}~~}~~~}}~}~}~~}~~}}~~~~~~|~}}}~~~~}~~}}}}}}~~~|}~}}}~~~}~}}}}~~~|~~~~~~~~}~}}~|~~~~~~~}~}}}}~~~}}~}~~}~~~~~~}}~~~~~}~}{~~~~}~~~}~~~~}~~}~}~~~~~~~}~}~~~~~}~}}~}~~~~}~~~}~~~~~~~~|~~~~~~~~}}|~~}~~~~~~~}}~}~|}~~~~~~}~~}}~~}|}~~~~~~~~}~}}~~~~~}~~}}|~~}}~~~~}}~}}}}~~~~~}}|~}~~}}~~~~}~~}|~~~}~}~~}}}}}~~~}|}~~~~}~||}~}}~~~~~}}~~}~|~~}~~|}}}}}}}}~~|~~~~~}}}}~~~~~~~~~~}}}}}~~~~~}~}|}}~}}~~~~~~}~}~}}}~|~~~}~~}}~}~~}~}~~~~~}}~~}~~~~~~~~}~~~}~}}~~~~~}~}}}~}}~}}~~~~~~}~}~~~~}~~}~~~}~~}}~~~~~}}~~~}|}|}~}~}~~~~}}}~}}}}~~}~~~|}~~}}}~~~~~~}~~}|}~~~~~~}~~}~~~~}}~~~~~}}}}}~~~~~~~~}}|}}~~~~~~~~~}~~~}~~~}}}}}}}~}~~~~~}~}~~~}}~}~}~~~~}}}~~|}}~~}|~~}~}~~}~~~~}~~}~~}}~}~~}~~~}~}}}~}}~~~~~~~~~~~}~~~~~}}~~}}}~}}~~~}~~}~~~}~}~~~~~~~}~~}}}~~~~}~}~}}~}}~~~~}}|~}}}}~~}~}~~~}}}}~~}~~~}}~~}}~}}~~}}}}~}~~~~~}~}~}}}~}}}~}~~~~~}~}}}~~~~~}~}~{}~}~}~~}~}~~~~~~~~~~~}~}}}~}}}~~~~}~~~~~~~~}~}}}|}~~~}~}}~}}}~~}~}~~~~~}~~}~}~~}~~~~~~~}~}}~}~~~~~~}}~~~~~~~~~~~~~~}}~}~}}~~~~~~}~}}~}~~}|~~~~}}~~~~~}~~~}}~~|~~~~~~~}}~~~~}~}~~~~~}~}~~~~~~~~}}~~~~~~}}~}~~}~~}}~~~~~~~~~}}~~~}~~~~|~}}}~~~~|}~~~}}~~~~}~~~~~~~~}~~~}~~~}}~~~~~}~~~~}~~}}~~~~|~}}~~}~~~}}}~}~}}~~~~~~}}~~~~~|}~~|~~}}}}~~}~}~}~~~~}~~}~}~}~~~}~~~~~~}~}~}~~~}}~|~|}}~~}~}}}~~~}~}~~~}}}}~}~~}~}|}}}}~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~~~}}~~}~~}~}~~}}}~}}~}}}~~~~~~}~}~~}~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~}}}}~}~~~}~}}~~}}~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~|}}~~~}~~}~~}}~~~~~~~}~}|}}}|}~~~~}~~}~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}}}~~}~}~}~}~}~}}~~|}}~~~~~~~~}~~}}~}~~}~~}~~|~~|~~~~}}~~~}~~}~}~~~~~~~~}}~}~~}}~~~~}}}~}~~|~~~}~~~}~}}~}~~~~~~~~~~}}}}}}~~}~~~~}}~}~~~~~~}}~}}~~~}~}~~~}~~}~~~~~~~}}|}~~~~~~~~}}~~}~}~~~~~~~~~~}~}~}~~~}~}~}~}}~~~}~~~}~}~}}}}}~~~~}}~~}~~~~~~}}~~}~}~}~~~~~}}}}~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~}~~}~}~~}~~~~~~~}|}}~}}~~~~~~}~~}~~}~~~~~~}}}~~}~~~}~}~~}~~~}}~~}~~~}~~}~}}}~~}~}~~}~~~~~~}}}~}~~~~~~~~~}~}~~}~~~~}~}~~~~}~~}}~~~~}~~~}~~~~}}}}}}}}~}~~~}~~~~~~~}~}~~~~~~~|}}}}~~}~~~}~}~}|~~~~~~~~}~}}~}}}}~~~~}~~}~}|}~}~~}~~~}~|}}}}}}}}|~~~~||}~}~}~~~}~~~}|~}~}}~~~~}~~~~~}}~}~~~~~}~~}}}}}~~~}~}}}}~}}~~}}~~~}}}}~}}}}~~~~~}}~~~}}~~}~~~~~}~}~}~}~~~~~~}~~~~}~~}~~~~~~~}~}~}}}~}~~~~~~~}~}}~~~~~~}~~~~~~}~}~}~~~~~~~~}}~~}~~~}~}~~~~~~~}~~}~}~}~~~}~}~}~}~}~~~}~~~~~}}||}~~}~~~~~}~}}~~~~}~~~~}}~}}}~~~~}~~~~~}~~~~~~}~~~~}~~~~}~~~~~}~~~}|~~|~}~~~~~~}}~}~}}~~}~~~~}}~}}}~~}~~~~~~}~}}}~}~~~~~~}~}}~~~~~}~~}}}~}~}}|}}}}}~~}}}}}}}~~}~~}||~~}}~}~~~~}~|}}}}}}}}~~~}~}~}}}|}~~~~}}~|}~~~~~~~}}~}~}~}~~~~~}~~}}}}}|}~~~~~}~~~~~}}}~}~}~}}~}~}}~~~~~}}}~}~}~~~~~~~}}~~|~~~~~~~~}}~~}~~~}~}}~~}~~~}~~~}}}}}}~~~~}}~}~~~}~~~~~~}~~~~~}}~~~~~~~}}}~~~}}~}~~~~~~~}~}~~~~~~~~~~~}~~}~~~}}~}}}}}~~}~}~}~~}~}}}~|~~~~~~~~~}}~~~}~}}~~}~~~~~~}~~}}}~~~~}}~}~~~~~}~~}}|}~}}}}~~~}}|}~~}}}~~~~}}}}}~~~~~~~}~}~|~}}}~~~}}~~~}~~~}~~~~}~}~~~}}|}~}}}~~~~~~}}}~~}}}~~~~~~~}~}}}}~|}~~}~~~~~|~~}}}}~~~~~~~}~}}}}~}}~~~~}~~~}~~~~~}~~}~}}}}~~~~}~}}~~~~~~~~}~}~}~~~}~~}~~~}}~|}~~~~}}~~~}~~~~~}~~}~~~}}}}}}~~}~~~~~~~~}~~~~~~~~~~~~~}~}}}~}}~~~}~}}~~}~~}~~~~~}~~~}~~}~~~~~~}}}}~~}~}}~~~~~~}~~~}}~}~~~~~~|~}}~~~~}}~~}~}}~~~~~}~~}~}}}|~~}~~~~~}~}}|}}}~~~~~~~}}}}}~~~~~~~~|~~}~~~}~}}~}}~~~~~~~~~~~}~|}~~~~~~}~}~}}~~~}}~~|}~|}~~}~~~~}}~}|}~~~~~}}}}~~}~~~~}~}~|}}|}~~~~~}}~}~}||}}}~}~~~~~~~}}}}~~~~~~~~~}}}}~~|}~}}}}~}~|~~}}~~~~~}~~}~}}}~~}~~~}}}}}~~}~~}~~}}}}}}~~~~}~~}~}~}~~~~~}~~}}}}}~}}~~~~}~}}~~~~~}~~~}}}~}~~|~~~~~}~}~~~}~~~~~~~~}}~}}~~~~}~~~~~}}|}~}~}~~}~~~~}~}~~~}~~}~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~}}}}}}~}}~~~}~}~~}}}~}~~~~~}~{}~}~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~}}~~~~~~~}~~~~~~}~~}~~~~~~}~}}~~~~~}~}}~~~~~}~}~}|~~~~~}~~~}}~~}~~~~~~}}~~}~}~}~~~~}~}~}}}~~~~~~}~~~~}}~}~~~~~~~~}|~}}~}~~~}~~~~}}~~~~~~~~~~}}~~}}~}~~~~~~~~~}~}|~}}}}}~~~~~~~}}}~~~~~~~~~~}}~}}~}~~~~~~}~~~~~~~~}}}}~}~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~}~~~}}}~~}~}~~~~~~~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}}}}~|}~~~~~}}~}}|}}~~~~~~~~~}}~~~}}~~~~~~~}~}~~~~~~}~~~}}}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~}}}~~}~~}||~~}~}}~~}}~~~~~~~~|}~~~}~~}~~~~~}}}}~|}~~}~~~~~}~}}~}}}~~~~~~~~~~}~}}}~~~~~}}}}~}}}}~~~~~}~}}}~~~~~}~~}~~~}}}}~~~~~}~~|~~~~~~~~}}}}}~}~}~~~}~~}~}~}~~~~~~}}~~~~~~~~~~~~~}}|}}~~~~}~}}~~~~~~~~~~}~}}~}}}~~~~~~}}}}~}~~}~~~}}|~}~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~}~~~|~~~~~}~~~}}~~~~~}~~~}}~~~~~}~}~~~}~~}}}~~}}}~}~}~}}~}~~~}~|~}~}~~~~~~}~~}}}}~~~~}~}}~}~}~~~~~}~}}}}}~}~}~~~~}~}}~~~~~~~}}~}~~}~~}~~~~}~~~}}}~}~~}~~}|~{}~~~~~~~~}~}}}~~}}~~~}}~}}}~~~}~~~~~}|~}~|~~~}}}}~|}}~}~~}|~~~}~~~~~}}}~}|~~~~~~}}}}}~|}~~~~}~}~}~~~~~~}~~~||}~~~~~}~~~~}}}~}~}}~~~~~}}}}}}~~}~~~~~~}~|~}~~~~~~~~~}}}}~}}~}~}}}}}~~~~}~~~}}}}}}}~~~}~~~~}}}|~~~~~}}~~~~~~}~~}~~}~}}~}}~~~}~~~~~~}}~~}~~~~~~~}~~~}|~~~~~~~~~}~}~~~~~~~}~}~}~~~}~~~~~|}~}~}}~~}~~~~~~~}}~}~~~}~~~}}}}}|}~}~~}~~~~~}~}~|}}~~~~~~}~~}}~~~~~~}}}}}~}~}~~~~~~}}}~~}~}~}}}}}~~~~~~~~}||~}~~~~}~}~~}~~~~~}~~~~}}~~}~~}~}~~}~|~}}|~~~~}~~~~~|}~~~~}~|~~}|}~~}~~~}~~|}}|}~}~~}~}~~}}}}~}|}~~}~}~~~}~|~~~}~~~~~}}}|}}~~}~~~~}~}~}}}}~~}}~}}~}~~~|~}~~~~~~}|}~~|~~}~}~~~~~~~~}~~}~~~}}~}}}~~~~~~}~}~}~}~}~~~~}~}}|}}~~~~~~~~}}}~~}~~}}~~}}}~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~~}~}~~~~}~}~~~~~~~~~~~}~}~}~}}~~}|~}~}~~~~~~~~~~}~}|}~~}}~~}}}}}}~}~}~~~}~}}~}~}~~~~|~}~~~}~}~~~~}}~~~~~}~~}~}}|~}}~}~~~~}}}~~}}~~~~~~}~}}}}}~}~~~~~}~}}~}~~}}~~~}~~|}}~~~~~}~}}}~~}~~~~}~~}}}}~~~~~~~~~|}}}~}}}~~~~~~~}}}}}~}~~~~~~~~~}}}~}|~~~~~}}}~}~|}}~~~}~~}~}~}}}~~}}~~}~~}}~~~}~~~|}}~~~}~~~~}}~}~|}~~~}~}~~}~~~}~~~~~}~}~~~}|~~}}~~~~~}~}}}}~~}~~~~~~~~}~~}}~}~~~~~}}~}~}~}~~}~~~}}}~~~}~}~~~{~~~~~~~~}~~}~}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~}~}~}~~~}}}}~|~~~}~~}~}}}}~~~~}~~}~~}~}~~}}~}~~}~~~~~}}}}~~~~~}}}}~}~~~~~~~}~}}~~}}~}}~}~~}~~~}}~~}}}~|}~~~~~~~}~~}~~}}~}~~~~~}}}}~}~~}~~~~}~~}~}}~~~~}~~~~}~}}~}}}~~}~~}~}}}}}}}~~~~~~}}}~~~}}~~}~~~~~}}~~}~}~}~~~}~}}~~~}}|~~~~}~~}~}~}}}~~~~~~}}}}}}~~~~~~~~~}}}}|~}~}~~}}~}~}~~~}~~~~~|}}~}}}~~~~~~~~~~}}|~}~~~~~}}~~~}~~~~~~}}~~~~}}~~~~~~~~}}}}~~~~}~~~~~~~~}~}}}}}~}~}~~~~}}~}~}~~~~}}~}~~}~~~~~}~~~}}~~~~~~~}~~~~~|~}~~~}~}}~~}}~~~}~}~~~}}}~}|}}}}~~~~~~}}}}}}}}}~}}~~~~~~}|}|}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~}}~}~~~}~}~~~~~}~{~~~~~~}}}}}}}~}~~~~~~}|}}}}}~~~~}~~}}~}~}~~~~~~~~~||}}~}}~~~~~~~|}~}}}}~~}}~~}}~|}~~~~~~}|}}|}}}~}~~~~~~~}}}}~~~~~}~}}}}}}}~~~~}}~}~}}}~~~}}~~}~}~~~}~~}~}}~}}~~~~~~~~~~~~~}}|~~~~~~}~~~~}}}~~}~~~~~~~}~|~}~~~~}}|~~}~~}~}}~~~~~~}}~~~}}~~~}~}~~~~~~~~~}}~~~~~~~}~~}~}~}~~}~~}}~~~~~~~~~}~~|~~~~~~~}~~~~~~~~}~~}}|~~}~~~~}~}~}}}}}~~~~}}~~|}}~}}~~}~~}~~}~~~}}~~~~~}~~~~~~~~}~}~~~~~~~~}}}}}~~~~~~}~~}|}~~}~~~~~|}}|}}~~}~}~}~~|~}~~}}~}}~~}}}~~~~~}~}~|}}~|~}~~~~}|}|}}|}~}~~~~~}~}}|~}}~~}~}~~}|~}}~~}~~~~~~~}~}|~~|~}~~~~}~~|}~~~|~}~~~~~~~}}~~~~}~~~~|}}~}}~~~}~~}|}~~}~~~~~~~~}}~~}}}~~~~}~~}~}~~~~~|~~}}~~}}}~|~~~~}}}}~~~~}}~~}}~~}~~~~~~~}~~~~}}}~~}}|~}~}}~~~}~~~~~~}|~}~}~}~~~}~~}}~~}~~~~|~}~~~~~~~~~~}~}}}~~~~~~~~~}~}~~|}~~~}}~~}}~~~~~}~}~|}}~}~~~~~~}~~}~~}~~~}~~~~~~~}}~~}}}~~}}~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}}}~~}}~~~~}~}~~~~}}~}~}~~~~}~~~~}}}}~~~~~~~}~~~}|}}}~~~|~}~~}}~}}~~~}~}}}}}~~~~~~}}}~~}}}~}~~~~~~}~~~~~~~~}~~~~}}}~}~~~~~|}~}~}~~~~~~~}}}~}~|~~~~~~~}~~}}}}~}~~~~~}}}~~~~~~~~~~}}}~}~~}~~~~~}}~~~~~~~~~}~~}~~~~}~}~~}~}~}~~~~}~~}}~~~~~}~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~}}~~~~}}}~}~~}~~~}}~~~~~~~}}}}~}~~~~}~~}~~~}}~~~~~}}}|}}|}}}~~~~}~~}~}}}}}~~~~~}~~}}}~~~~}~~}~~~~~~~~~}~}~~~~}~}~~}}~~~}~}~~~~~~}}~}}}~}~~}}~~}}}~~~~~~~~~~~}~~}~}}}~~~}~~~~~}}}}}}~~}~}}~|}}}}~~~}~~}~|}~~}}}~}}~}~}}~}~~~~}}}~~~~~}~}}~~}}~~}~~}~~~}~}}~~~}~~~~~~~}~}~}~}~~~|~~}}}~~~~~~}~}}}}}~~}~~}}~~}~~~~}~~~~~~~~~~}}}~~~~~~~}~}}}~~~~~~~~~}~~~~|~~~~~~~~~~~~}~~}~~~~|}~~~~~~~~~~}~~}~}}~~~~~~}}~}~~~}~}}}~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~}}~~}~~~~~~~~~}}~~}}}~}}}~~~}|}}~~~}}}~|~}~~}}}}}~}~~~~~}~~~~~}}~~~~}~~~~}~~}~~~}~~}}}}~~~~~}}~~~~}}}~~~~~~~~~}~~~}|~|}~}~~}~}}}~}}}~}~~}~||}~~~~~~}}~~~}~}}~~}}~~|}}}}}~}}}~~~~~~}~}~~~~~~}}~}~}~}}~}~~~~~}}~}}}~~~}}}~~~}~~~}~~~~~~}~~}}~~}~~~}~~}~}}~~~~~~}}~~~}|}~~~~}}}~~~}}~~~~}~~~~}~}~}}}~~}~}}~}~}~~~~~~~}}|}}}~~~~~~~~}}}}~}~~}~~~}~~~}}~}~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~|~}~~~~}~~}~}~~~~~}~~~}~~~~|~~}}}~}}~~}~}~~~|~~}}|~~~~~}~}~~}}}~}~~~~~~~~~|}~~~}~~~~}~~~}}~~~~~}~~}}~~~|~}}~~~~~}~}~~~}~~~~~}~}}~~~~~~~~~~}}}~~}}~~~~~~}~|~}~}~}~~~~~}}~}~~~~~~~~~~~~}}}}}}~~~~~}}~~}}}~~~~}}~~~}}}}~||~~}}~~~}}~}|~}~~}~}~~}}}}}}~}~~~~~~~~}}}}}~~}~~~}}~}~}~}~~~~}}|}}~~~~~}~~}~}}}~}~~}~}~}~~~~~}~~~~~}~|~}}}}}~~~~~~}}}~~~~}}~~~~}~~}~~~~~~~}}~}~~~~}~~~~~~~}~~}~~~~~~}~~~~}}}~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~}}~~}~}~~}~~}~~~~~~}~~~~~}~~}}}~~}~}}}~~}}|~~~~~~~~}|~}~}}}~~~~}~}~}~}~~}~~}}~}~~~~~~~~~}~}~~}~~~}~~~~~~}}~~~~~~}~}}~~~~~~~~~}}}}~}~~}~~~~~|~}}}~~}~~~~}}~}~}}~~}~~~}~~|~}}~~~~}~|}~}~}~~~~}}}|~}}}~~}~~}~~|~~~~}|~~~}~~}~~~~~}~~~~}~~~}~}}~~~~~}}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~}}}~~~~~}}}~}~}}}~~~~~~~}~~}}~~~}~~}~~}}~~~}~~~~~~}~~}}~~}~}}~~~}~~}}~}~~~~~|}}~~~~~~~~~~~~~}~}~~}~~~|~~~}~~~~~}~}~}}~}~~~~~~~~~~~~~~~}}~~}~~~~~~}}~~}~}~~~~~}}~}~}}~~~}~~~~|}~~}~}}}~~~~}}}~|}}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~~}~}~}~~~}~~}}~}~~~~}~}~~~}|}~~~~~~~}}}}}~}}}~~~~~~~~~}~}}~~~~~}~~}}}}}~~~~~~}~}}}~~~~}~~|~}}}}}~~}}}}~~~}~~~}}}}}}}~}~}~~~}}|}}}{}~~~}~~~~}}}~~}~~~}~}~}}~}~~~~|~~}}}}}~~~~}~~}|~~~~~~~~~~}}}}}}}~~~}~~~~}}~}}}~}~~~~~~}}}}}}~~~~}}~~~~}~}}~~}~~~}~}~~~~}~~~}}~~~~~~~~~~}~~~~|~}~~~}~}}}~~~~~}~~}~}}}}~~~~~}~}}~}~~~~~~~}~}}}~~~~~}}}}}~~~}}~~~~}}}~}}}}}~}~~~~~}}}}}~~}}~~~~}}}}}}~~~}~~}~~~~~~~~~~}~~~~|}~}}~~}~~}~}~}}~~~~}~}~~~~~~~~~}}}~~~~~~~~~|}}}~~}~~~~~~~}~}~}}~~}~~}~~~~}}}}~~}~~~~~~~}~}~~}~}|~}~~~~}}}~}}|~~}~~~~}~}}~~||~~}}~~}}|~}|}}|~}~~~~}}}}}}~~}~}~~~~}~~}}~}~~~~~~}}|}|}}~~}~~~~}}}}}}~}}~~~~|~}~}~~~~~~~~}~|~}}~~~~~~~~~}~}~~}}~~}~~~~}~}~}}}~}~~~}}~}~}}}~}}~~~~}}}~}}~~~~~~}~~~}}~~~}~~~~}~}~}}~~~~~~}|~~}}~~}~~~~~~~~~}~~~~}~~~}}~}~}~}~~~~~~~~}~}~}}~~~~~~~}}}}~}}~~~~~~~}}}}}~}}~}}}}}~~~|}}~~}~}~~~~~~~}~}}}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~~}~~~~~~~}}~}~}~~~~}~~}}}~}~~~~}}~}~~}~~}~~~}}}~~~~}~~~}~~~}}~~|~~~~~|}~}~}}}}~~~~~}}|~~}~}~}~~}~~~~~}~|}}}~~~~~~~}~~}}|~}~~~~~}|~}|~~}~~~~~}}~}~~~~~~~}~~}~~|}~~}~~~}}}~~~}~~~|}~}~}~}~~~~~}}}~}~~~~~~~~~}~}~}}~}~}~~~}}~}}~}}~}~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~~~}~~}~~~~}~~~}~}~|~~~~~~~~~~~}~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~}~~~~}~}~~~~}~}}}}}~}~~~}~~}}~~}~}~~~~~|}~}}~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~}}~~|}}~~~~~}}~}}~~~}~~~~~}}}}|~}~~~~~~}~~}~~~~~~}~~}~}}~~~~~~|}~~~}}~~~~~}~~~}~}~}~~}}}~~~~~}}}~||}~~}~}}~}}}~}}}}}~}~~}}}~}}~~~~~~~~~~~~}~~}~~~~}}~}}}}~~~~~~~}~}~}}~}~~}~}~|}}}~}~~~}~}}}}~~~}}}|}}~}}}~~|~~~~}~}}}}}~}}~~}~~~}~~~~}~~~~|~}}~~}~~}}}~|~~}~}~~}}|~}~~~~~~~~}~}}}~~~~~~~~~}~}}~~~~~}~~~}}~~}~~}~~~}~~~~~}~~}~~}~}~}~~~~~~}}}~~~~~~}~~~}}~}~~~~~}~}}~~~~~~}}}}~}|~~~}}~}}~~~~}~~~~~~~~~~~}~~~~}~~~~~}~}}~~}}~~}~}~}~}}}~~~~|}~~~}}~~|}~~}~~}~~~~}}~}~|~}}}~~}}}}~~~~~~~~~~}~~}}~}~~}}~~}}}}~~~~~~~~~}}~}}}}}}~~}~~~}}~}}}}}}~}~~~~}~}}}}|}}||}~~~~~~|~~}|}}}~~~}~~}~}~}}~}}~~~~~~}}~}~}~~~}~~~~}}}}~|}}}}}~}~~~}~~}}}}}~}~~~~~~}~}}~}}}~}~~}}~~~}~}}}~~~~~~~~}~~}}}}~~~}}~}~~}}~~}~~~~}~}~~~}~}}~~~}|}}}~~~~}~~~}~~}~~~~}~}~}}~~~~~}~~~}}~~}~~}~~~}~~~}~~~}~~}}}~~~~~~~~}}}~~}}~~}~~}~~|}||~}~}~~~}~~~~~}~|}~}~~}~~~}}~~|~~}~~~~~~~~~~}}}}~~~~~}~}~~}~}~}}}~~}}~}|}}|}}}~~~}|~~~}}}~~~|~~~~~~~~}}}}}~}}}}~~}}~}~|}|}~}}}}~~~~}}}~~}~}}|}~}|~}~}~}~||}~~}~~~~}}}~}}}~~~}}}}~}}}|}|}|}~}~~~~~}}}}}}~}|~}}~~~}}|}}}}}~~~~}~~}~}}}}}}~~~~~}~~}}}}~|}~~~~}~}}~}}}}|~~}}~~~~~~~}}|}~}~~~}|}}}}}}}}}~~}}}}}}}~}~}~~~~~}~~}~}~~}~}~~~|}~|~}}~~}~}}~~}}~}~}}}~~~}}}~}~~~~~~~~}}}}}}~}~~~}~~}~}~~}~}~~}}}~~~}~}}|}|~}}~~~~}~~~}~}}}~~~~}~~}}~|~~~~}}}~~~~}}}}~~~}~|~}}~}~}~~~}~~~}}}}}}}~}~~~~~~~}||~}}}}~~~~~~}~~}|~~|~~~~}~}~~~~}~~~~~~}~~}}}~}~~}~~~}~}~}~}}~~~~~~~}}~~}~~~~~}~}~}|~}~}}~}~~}}}~}~}~~~~}~~~~~~~}}~~~~}}~~}}}}~~~~~}~}}}}|}}~}~~}}~}}}}~~}}~~~~~~~~~}}~}}}~~~}~}}}}}}}|~~~}~~~~~~}~~}}~~~~~~}}~}}}}}~~}~}~~~}}|~}|}|}~~~~}}}~~~}}~~~}}~}~~}~}}}~~~~~~~}~~~}|}~~~~~}}}~~}}~}~~}~~~}}~~}~~}~~~~}~~}~}~}}~~~~~~~}~}~~}~~~}~~}~}~}~}~~~~}~~~~}~}}}}}~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~}~~~}}~}}~~~}~}}}}}~~~~~~~}~~}}}}}}~~~~~}}~~}}}}~}~}}}}~~~}}~}~~~}}~~}}}~~~~~~~}}}~~~}~}~~~~~}~|}}}~~~~~~~~~}~~~~~~~~~~~~}}|}}}}~~~}~~~}~~~~}~}~~~}}|~~~~~~~~}~~~}}}~~~~~}~~~}~~}}~~~~~~|~~}~~}~~~~~~~~~}~}}}}}~}}}~~~~}|~~}~}~}~~~}~}~~}~~}~~~}}~~~}~~~|}}}~~~~~~~~~}~}~~~~~}~~}}~~~~~|~~~}}~~}~}|}}~}~~~~}~}{}~~~~~~}~~~~}~~~~}~~~}~~~~~}}}}~~~~~~~~}}|}~}}~~~~~~~~}}~~}~~~~~}~}~}}~~~~~~~~~~~~~~~}}~~~~~|~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~}}}}~~~~~~~|}~~~}~}}}~~~~~~}~}~}~~~}~}|}}~}|~~~}~}~~~~}}}}}~~~~~}}~}}}~~~~~~~~~~|~}~~~~~~}~~~~}}~~}~~~~}~~~~~}}~~~~~~~~~~~~}}|~}}~~}}~~}~}~}|~}}}~~~}~~~~~}~~~}~}~~}}}~~}}|}}}~~~~}|}|~}}}}~~~}~~}}}~~}}||}}}}~~~~}~~}}}~~~~~~~~|}}||}}}}~~~}~~~}}|}}}~~~~~}}|}}~|~~~~}~~}~~|}}|~~~~~~~~}~~~}}}}~~}~~~~}~~~~}~~}~~~~~}}~~}~}}}~~}}~}|}}~}}~~~~}~}~~|}}~}~~~~}~~~|~~}}}~~~}~~~}}~~~~~~~}}~~~~}~}~}}}}}|~~~}~~~~}~~~~~}}~}~~}~~~~~}~}~~}~~}|~~~~}~~~|~}~~~~~~~}~~~~}}}}}}~}~}~||}}}}}~~~~}}~}~~}}~}~~}~~~~|}~~~}~~~~~~~}~~~}}}~~~}}~|~}}~~}}~~|~}~}}~~~}~~}}~~}}~}}~~~~|~}}}}~}~}~~~}|~~|~~~}}}}~~}~~}|}~~~~}~~|}}}}}}}~~}}~~}}~~}}}}|}~~~~~~}~~}~|}}~}~~~~~~~}~}|~}}~~}~~~}~~}~~}}}}}}~~~~~~}~~}}}~~~~~~|~~~}~}}~~~~~~~~}}~}}|~~~~~~~}~}}}}|~}~}~}~~}~}}}}~~}}}~~~~~}|}}~~}~}~~~}}}}}}~~}}}~~}}}}}}~}~|~~~~}~}~~}}~~~~~~}~~}}}~}~}}~}~}~~}|~~~}~~~~~~~~}}}~~~~~~~~~~~~~}~~~~}~}}~}}~~~~~~~}}}~}}|~~~~~}}~~~~~~}~}}}~}}~}~~~~}}||}}~}~~~}}~}}}~}}}}~}}~~~}}}~~~}~~~}~~~}~~~|~~~~~~}|~~~}~~~~~~~}}}~|}~~~~~}~}}~}~~~~~}}}}}~}~}~~~~}}|}}~}}~~~~}}}}~~}}}~~~~~~}}~~~~}~~~~}}~}~~|~~}~~~~~}~~}~}~}~~~~~~}}~}|}~}}~~~~~~}~}}~~~}~~~}~~~~~}}}~}~~~~~~}~||}}}|~~~~~}}~}~}~~~~~~}}~}}}~}~}~~}~}~~~~~}~~}~~~}~~}~~}~~~~~}}~}}~~~~~~~~}~~|~~~~~}}}~~~}~}}|~~~~~~}~~~}~}~~}}}}}~~~~~~~}~}~~~~}~~}}~}~}~~~~~}~~~~~~~~}~~~~~~~}~|~}|}}}}~~~}}}}~}|}~}~~~}}}}}}}~}~~~}}~~}}~|~~}|~}~~~~~~}~}}~~~~}~}~}~~~}|~~~~~~}~}}~}~~~}}~}}~~|~}~~~~}}~}~}~~~}}~}~~|}~}~~}}~~~}}}}}~~}~~~~~|~~}}~~~}~~~}~~~}}}~~~}~}}~~~~}|~|}}~~|~}~~~}||}}|}~~~~}~}|}}}~}}}~~}~~}}~}~|}~}}}}~~~~~~|}}~}|~~~}}~}}}}}}}~~~~~~~}}}||~~~~~~}~}||}~~~~~|~~~}}~}}~~}}~}}}~~~|}}}}}|}~~~~~~~~~}}}}~}}}}~~}}}{}~~}~~}}~~}}}~}}~~}~~}}|~~~~~~~~~}~}~}~~~}~~~~~~}}~}}~~~~}~~~}}}~~}~~}}~~~}}~~~~~~~}}}~}~~~~~~~}}~}~}~~~~~~~~~}~~~}}~~~}}~~}~~}~~}~}~~~}~}~}~~}~|}~~~~~~~}~~}||~~~~}~}}~}~}~~~~~~~~~~~~~|}}~~~~~~~}~~|}}~~~~~~}~}~}}|}~}}~}~}}}}}|~~~}~}~~~~}|~}~}}~~}}~~}|~~||}~~~~~}~~}~}}|}}}}~}}~}}}}~|~}}|}~~}~}~}}}~}|}}}~}~~|}}}}|}}~~~~~~}}}}}}|}~~~}~~~}}}}~|~}~~~~}~}~~||}|~}~~}}~~~~~}}~~}~}~~~|~}|}}|~~}~~}}}~{~|}}}}~~~}}~~~~~~}}~}~~}~}~~~}}~}}}}~~~}~~~}}}|}~|}}~|~~}~|~}|~}~}~~~~}}}}~}}~~~}~}~}~}~~}}}~}~~|~~~}}}}~~~~~}~}~}~~~~~~}~~~~~}}}~~~~~~}}}}~}~}}~~~~~}~}}}}~}~~~}~~|}}}~}}}}}~}~}}}}~~~~~~~}~}~~}~~}}~}}}~}~~~~}~}}~~~~~~~~~~~~}~}}~}}~}}~~~~{~~|~~}~~~~~}}|}~~}~~~}~~~}}}}}~~~~~~~~}}}~}}}}~~}}~}}}~~~}}~~~}~}~}}~~}~~}}}}}}~}}~~}~}}}~}}}~}~}~~}~}}~}}|}~~~~~~~}}~}}}}}}}}~}~~~~~}}}~}{}}~}}~~~}~}}~||~~~~~}~~}}}}~~}}~~~~~~}}}}{~~~}~~~~~~}|}~}}~}~}}~~~}~~~}}~}~~~}~~~}}}}~~~}~~~|~~~}~}~}}~}~}~~~}}~|~}|}}}~~}}}~}~~~}~~}~~~~}~}}~~~~}~~~~~~}}~~~~~~~~~~~}}~}~~~~}~~}~~~~~}~}}~}~~}~~~~~|~~~~}}}~~}~~~}~|}}~~~~~~~}}}}~~}~~}~~}}}}|}~}}}~~~~}~}~~~}}~}}~~~~~~~~~~~}~~}~~~~~}~~~}~}~~~~}}~}}~~}}~~~~}}}~~~~~~~~~~|~~~}~~~~}}~~}}~~}}~}}}~}~~~~}~}~~~}}~~}~}}~}}~~~~}~~}~~~}|~}~~~~~}}}|~}}}}~~~~~}~}}}}}}}}~}~}}}}}|~}}~~~~~~}|}}}|}|~~~}~}~~~}}}}~~~}~~~~|}|}}~}~~~~~|}}~~~}|~~~~~~~}~~~~}}}~}~~~~~|~}}~}}~~~}}~}~~}~|}~~~~}}~}~~~~}~~}}~~}~}~}}~}}~}}~~}~~}~}}~}~~~}~~~~~~}|~~}~}}~~~~}~}~~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~}}}~~~~~~~}~~~}~}~~~}~~}~~}}}~~~}~~~}~~}~}~~}|~}~~}}~|||}~~~}~~~}~}|~}~~}}~~~~~}~~~}~}}~}~~~~}~~|}~~}~~~~~~~}}|~~}~~~~}~~}}}|~}~}~~~~~}~}~~}}}}~~}~}~~}~}}}}}~~~~~}~~~|}~~}~}~~~}~}|}}}~~~}}~~}}~~}~}~~~~~~}~}~}|~}~}~~~~~~~~}~~}}}~~~~~}~~|}}}}~}|~~~~~~~}~}~}}~}}~~~}~~}~~}}~~}~}~~~|~~}}||}~~~~}~~~}}}}}~}|~~~~~~~~}}~|}~}}~~}~}|}~|~}}~~}~}~~}~~|}}~~~~~~~~}~}|}}}~~}~}~}}}~~~~}~~~~}~}~~}}}}~~~~}}}}~~}~}~~~~~~}}}}}~~|~}~~~~~}~}}}}~}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}|}}}~~}~~~}}~}~}}}~~~}~~}}~}~}}}}}~~~}~}}~}~~}}~}}~~~}~}}}}}|}~}}~~~}~}~~}}~}}~~~}~}}~}|~}~~~~~~~~~~~}~}~~~~~~~}~}}}}~~}}~~}}~}~|~}~~}~~~}~~~}}}~~|}|~}}}~~}}~}}~~~~~~}}}~}}}}~}~~~~}}}|}}~}|~}~~~~~|}~~{}}~~~~~~~}}~}}~}}}}}~}~~~~~|}~~}}~~~~~~}~}}|}}~}}~~~~~~}}}}}}}}~}~~~~~}}|}}}~~~}~}~}|~}}|~~~~~~}}~~}}}}}}}~~~|~}}~~}}~~~}~}}}~~}|~~~}~~~~}}~}|~~}~~~~~}}}}}}~}|~~~~}~~}}~}~}~}~~~|}~}~}~~~}~~~~~~}~}}}}~~~|}}~}~~~~~~~~~~~}~~~~}~|~~~}~}}}~~~~~~~~~}~}~~~~~}}}}~~}~~}~~~|~~}}~}}}}~}~}~}|~}}}}~|}~~~~~}~}~}|}}}~~~~}~~}}~~}~~~~~}~}}~}}~~}~~~~}}}~}~}}}~~~~~}}~~}~}~~~~~~}~}|~}}}~}~~~~~}}}~}~}}}~}}~~~~}~~}}}}~~}~~~~~|||~}~~~}~~}}}~~|~}~}~~~}}~}|~~~~~~~~~~}}~}}}}~~~~~~~~}}~|~}||~~~~~~~}}}~}}~|}~}~~}~~~|~}}~}|}}~}~~~~}|}}}|~~}~~}~}~}~}~}~~~~}}}|}~}}~}~~}~}~~|~}}}}}~}~}~~~}~~}}}}}}}~~}~~~~}}~~~}~~~~~~~~}}}}~~~}}~}~}}}}}~}~}~~}}}~~~}}|~}~~~~}}}~~~~~~}}~}~~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~}}~}}~~}}~~~~~}~}}~}~}}~}|~}|~|~|||~~~}~~~~~}|~}~~~}~~~~~}~}|~}|~~~~~~}|}~}}~~~~~}~~}}}}~~}}~~}}~}}~|}~~~~~~}~~}}~}}~~~}~~}~|~~}}}~}}}~~~}}}}~}||}~~~~}~~~}~~}}}}}}~}~~~}|~}~}~}}~}}~~~}}|~~}}}~}}~~~}}|}}|~~}~~~~}}}}~}|}|~}~}}~}~~}||}}}}~~~}~}}~~}}|}~~~~~~~~}~~~}~}~}~~~~}|~}~|}}~}~}~~}~}}}}}~}~~~~~}~~}}~}}}~~~~~~~}}~~|}|}~~~}~}~}|~}}~~~}~~}~~}~~}}}~~}}~~~~}~}~~}~~~~~~~~}~|}}}~~~~~~~~~}}~}~~}}~}~~~}~~}~~~~~~~~~|}~}~~~~~~}}~~~~}}~~~~~~~}~~}~}~~~~~~~}~|~}}~}~}~~~~~~}~}}}}}}~}}}~~}}}~~}}}~~~~}~~}}~~}~~~~~}~~}~~}}}}~~~~~}~~~~~~~~~}}~}~~~~~}}}}~}}~}}~~~~}}}~~|}}~}}~~~}}}~~}|}}~~~~~~~~}}|}}~}~}~~}~}~|}}|}~~}~}}~~}}}~}~}}}}~}~}}~~|}|}|~~~~~~}~~|}|}}|~~}~}~}~~}}|~|~}~~~~~~}~}}|~}~}~~}~~}}}~}~~~~}~~~}}}|}~|}}~~~~~~|~~}}~}}}}~}~~}}~~~~}~~~~~}~~~~}}~}~}}~}~~}~~~}~}}}~}~~~~~~~|~}}}}}~~~~}~}~}~}}}}~~~~}~|~~}|}~~~~}}~~~}}}~}}~~~~~~~}~}}}~}~}~~~}}}}}}~~~~~~~}}|~~}}~~~~}~~~}~}~~~~~~}}~|~}~~~~~~~~~~~}~}~~}}~~~~}~~}~|}~~~~~}~}}~~}}}|}~~~~~~~~~}}}}|~~~}~~}~}}}}~~~~~~~~}~}}~~}~~~}~~~}}}}}}}}~}~~~}~}~~~~~~~~~~~}|}~}}}~~|~~}}}|}}~~~}~~~~~~~}}~}~~~}~~~~~}~~|}|}}}~}~}~}}~}|}|}|~}}}}}}|~}~}~~}}}~}}}|~}}~~~}~~}~}}}}}~~|}~~}~~~~~|}}~~}}|}|}~}}}}}}}}}~~~~}}~}~}}~}~}|}~~}}}~~~|}~}~}~}~}~}~~~}}~}}}}}~}~~~~~}}}~}}|}~~~~~~~}|}}~}}~~~~}~}}~}}}}~}~~~}}~~|~~~~~~~}~|~~}~~~~~~~}}~~~~~~}~}~~}~}~~}|~~}~}~~~}|~}~}~~~~|~~~}}~~~~~~~}}~}}~~}~~|~}}}}}}~~}~~~}~~~~}}}~}~~~~}~|}}~}}}}}~~}}~~~~~}}}~|}}~~~}~~~~}}}}}}~~~~}~}~~}~}~~~~~~~}~}|~}~~~~}~~~}}~}~~~~~}}}|}~}}~~~}~~~~~}}}}}~}~}}~~~~~~}~|}~~~}~~~}}~~}}~~}~}}~~~~}~}~}}|}}~~~}~~~~~}~~~}}~~~~~~~}}~|~~|}~}~~~~~}~|}|~~|}}~~~~~}~}|~~||}~~~~~}~}}}~~~~}}~~}~}}}~~}}}~~}~~}}}|~~}}~~~~~~~|}}}}~~~}~}~~}|}}~}~}}~~~~}}}|}}}~~}~~~}~}}}|}~|~~~}~~~~}}~}~~~}~~~~}~~~}}}~}}}}~~}~~~~~|~~}~|~~~~~~~~}}}~~~~~~~~~~~}}}|~}}~~~~}}~~}~~}~~~~~~}~}}~~~~~~~~}}}}~~~~~~~~~}}~~~~~}~~~~~~~~}~}}|~~~~~}~~}~~}}|}~}~~}~~}}|~||}}~~~~}~}}}~}~}~~~~~~~}~}}}}~~~}}~~}|}}}}}}~~}~}}~}~~~~~~~~~~~~}~}}}~~}}~~~~}}}}}~|~~~~}~~~~}~}}}}}~}~~~~~~}~~}~~}~~~}}~~~}}~}|~|~}}~~}}}}}}}}~~~~~}~~~}}}~|}}~~|}~~~}}|~~}}}}}~}}~~~}~}|}}}~}}~}}~~}|~}|}}~~~~~~|}~}}}~~~~}~~}}}~}~~}~}~}}}~}}}~~}}}~~~~}~~|}}~|}}~~~~}~~}~~~}~~~~~~}~}}}}}~}~~~~~}~}}}~}}~}~~~}~}}~}~}}~}~~~~~}~}~}}}~}~~}~~~}~}~~}}}~~~}~~~}}~}~~}~~~}~~}}~}}}}}~~~~~~}~~~~}~}}~~~~~~}~~}~}~}~~}}}}}}}~}~~~~~~}}|}}}|}~~~~~~}}}}}~}}~}~~~}~~~|}|~{}}}~~~}}}}~|}~}~~~~~~~~|~~~~}~~~~~~~~}}~}|~~~~~~~}~}~}|}~~~~~~~~}~}}~|}~~}~~~~~}}}~~~~~~|~}~~}|}}}|~}}~~~~}}~}~|~~~|}}~}~}}}}}}}}~~~}~~|}~}}~~}~~~~~}~~~~}}~|}}~~~~}~}}}}}|}}}~~~~~|~}~}}}~|}~~}~~~~~}}}}~}~}~}}~~}}~|}}~~}~~}~~|~}}}}}}}~~}~~}}~}}}|}}~~}~~~}~}~~|~~}~~}}~}}}|}~}|}~~}~~}}}|}}}|~~~~~~~}|~|}~}}}}}}~~~~~}}}~|}~}}~~}~~~~}}}}}}}~~}~~~~|~~}}}}~}}~~}~}}}}~~}~~~~~~}~~}~}~~~~~}~~}}}}~~~~~~~~~}}}~~~~~~}}}}}}}~}~~}~~}~}~}~~}~}~}}~|}}~|~}}}~~~~~}|~}}}}~~~}}~~|~~}~}~}~~~}}~~}}~}}}~~}~~~}~}|}}~~~~~~~~~|~}~~}~}~}}}~}~|}|}~|}~~~~~~~~}|}~}}}}~~~~}~~}}|}~~}~}~}}~~~~}~}}}}}}~~~~~}~~~}}}|}}}~}}~~}}}}}~~}}|}}~~}}}|~~}|}~}}~~~}}}~}}}|}~~~}~~~}}}~}}}}}~}|}~~}}~}}}}}~}~~}}}~}}}~}~~~~~~~~}}}}}}}~~~~~~}}~~}}}~}}}~~~~}}}|}~|~~~~~~~}}|}}|}}}}~}~}~}}}}}~~}}~}~~~~~}}}~}~~~~~~~}~}}}}~~~~~~~~~}}~}}}~}~~~}}}~~~}}}~~}}}~~~~}}}}~}}}~~}~}}~}}~}~~~~~~~}}}~}}}~~~~}~}~~~~}~~~~~~~}~~}~}}~}}~~}~}~}}}~|}~~}~~~~}}}}}|}}~~~~~~~}~}~~}~}~}}~~~~}~}~}}~~~}~~~}~}}}}~~~~~~~~}}~~~~~~~~}}|~}}~~~}}}}}~~~~~}~}~~~}}}~~~}~~~}}}}}}~}~~~~~~}}~~}}~~~~~~~~~}}~}}}~~~~~}}~~}~}}~~~}~}}}~}~}|~~}~}}~}~||~~~}|~~}~~~~}~}}}}}~}}}}~~~~~|~}}~}}~~~~~~}|~}~~~~}~~~~~}~}}}}}~~~~~}~~|~}}~~~~~~~~}|~}~~~~~}}~}|}|}|}}~~~}}~~}~~}}~}~~~}~~~~}}}~~}~~~~~~~~}~}}~}}}~~~~~}~}}}~~~~~~}~~~}}~~}~}~~~~~~~}~}}}~~~~~~~}}~}~~}}~~~~}~}~}~~~~}~~}~~~~}~~~~~~}}~|~}~~~}~~~}~~}~~~}}~~~~~|~}~}}~~~~}~~}~}}~~}~}~~~~~~~~}}~~~~}~~}}~~}~~}~~~~~}~~~~}~~~}~}~~~|}}}~}~~~~}~~}~~~}}}~~~~~~~~}}~~}}}~~}~}}}}~}~~~~}~~~~~~}~~}~~}~~~~~~~~}}}~}~}~~}~~}~}}}~}}}~}~~}~~}}}~~|}~}~~~~~}}~~~}}~~~}~~~~~~~}}~~}~~~~~}}~}~~}~~~~~~~}~~~}}~}~~~~~}~}~}}~~}~~~~~~~~}}}~|~~~~~~~}~}}~}}}}~}}~~}}~}~~~~|~~~~~}}}}~~~~~~~~}~}|~~~~~~~~~~~}}}~~~}}~}~~~}~~}~}~~}~~}~||}~~~~~~~~}~~}~~~~~~}}}~}}}~~~}}~~~}}~|}~~~~}~~}~~~~~~~~}~~~}~}~~~~~}~~}}~|~~~}~|~}}~}~~~~~~~~~}}}~}}}}~~~~~~~~~}}~~~}~~~~}}}~~}~~~~~~~}~~~~~~}~~}}}~|~}~~~}~}}~~}~|~~~~~~~}~~}}}}}~~~~~~}~}}}}}~}}~~~~}~}~}~}~~}~~~}}}~~}|}}}~~~}~~}}|}}}}}~~~~~~~}}}|}~~}~~}}~~~}}}}}~|||}~~~~~|~~}||}|}~~~~~}||}||}}~~}~}~~~~}|}~}}~~}~~~|}}~}~~~~~~~~}~~|}|~}}~~~~~}}}|~}~}~~}~~~~|}}}{~}~~}}~}~}}}}}~~~~~~~}~~~~~}}}~}~~~~~}}}}}}~~~}~~}}}~}~}~~}~~~~~}}}|~~}~~~}}~}}}}}~}}~~~~}}}|}}~~}~~~~~~}~}}~~~~~~}}~~~}~}~~~~~~}~~}}}~~~~}~~~}}~|}~~~~~~~~}~~}|~}}}~~~}~~}}}}~}}}~~~~~~}~~~}}}|}~~}~~~~}}}~~}}~~~~~~~}}}|}~~~~}~}~}~~}}|~}~}~~}}}}~~}|}~~~~}}~~~}}|~~~~~~}}~}|~~}~~~~~~}~}~}}}~~~~~~~~~~}}|}}}~~~~}~~}}}|}}}~}~~~~~|}}|}{~~~~~~~~~~~}~}}|~}~~~~}}~}}~~~~~~}~}~~}~}}~}}~~~~~~~~}~}}~~~}}~~~}}}~}~}}}}}}~~}~~}}}~~~~}~~~}}|}~}~}~~}}~}~~}}}||}~~~~~~~}}~|}}}~~~~~~~}~~|}~}~}~~~~}~~}~~~~}~~~~|~}}}}|~~~}~}~~}~~~~~}~~~~~~~~~~|~~~~~~~}~}~}~}~~~~}}~~~~~~~~~}~~~}|~~~~~~~}~~~~}}}~~~~}~}}}|}~~~~~}~}|~}~}~~~~~~~}}~}}}~|~~~~~}~~}}}}}}~~}}~~}~}~}~~~~~~~}}~}~}~}~}}~}~~}~~~~~~}~~~~}}~}~~~~}}}}}}~~}~~}}}~}}}~~~~~}~~}~}}}}~~}~}~~}~}}}|}}}~}~~~}}~~|~}~~~~}~~}}|~}}}}|~}}~~~~}|}~}}}}~~}~}~}}}}}}~}}~}~}}~}~}|}|~~~~~~}~~~}}}~}}}}~~~~~~}}~}}}}}~~~~~}~~}}|}~~}}}~}~~~}}~}~}~~~~}~}~}~~~~~~}}}~~}~}}}}}}~~}}~~}}}~|}}~~~~}~~}~}~}~||}~~~~}}}}~~~~~}~~~~~~~~}}~}~~~~}}}~}}}~}}~~~}~}}}~~~~~~~~~}}}~}}~~~~~~~}~~}}~}~~~~~~}~}}}}~~~~~~~}~||}|~}~}~~~~~~~~~}~~}~}}~}}~~}}}~~~~~~}~}~}}}}~~~}}~~}}}}~~~~~~~~~~~|~}~~~}~~}~}~}}~~~~~~~}~}}~~~}}~}}~}}~~}}}}}~}~~~~~~~~}}}|}|}~~~~~}~}~~|~~~}}~~}~}~||~}}~~~~~~}}}}~}}}}~~~~~~|~~~~}}|}}}~~~~~}}}~}}}}~~~}~}|}~||~}}}~~~~}~}~}~~}~~~}~~~~~|~}}}~|~~~~~}}~}~}~}}~~~|}~}}}}~~}}}~~~|~~}~~}}~~~}~~}~}~}~~~~~~~~~~~}|}}~}|~~~}~~}}~}|}~~~~~~~~}~~~~~~}}}~~}~~~~}}}}|~}~~~~~}~}}~~}~~~~~~}}}~~~~}~~~}}~~~~~}}}~}}~~}~}}~~~~|~~}}~}~~}~~~~}}}}~~~~~~~~}}}}~~}}~~~}~~}}}}~~|}}}~~~~~}|}~}}~}~~~}~~|}~}|~~~~~}~~}~}|}}~}}~}}}~~}}}}}}~}~~}}~~}}}}~}}~~}~|~~~}}}}~}~}}~~~}~~~~}~}}|}}~~}~}~~}}}|~}~}~}~}~~}~|}~}}}~~~}~}~~~}}|~|}}}~}}~~}~~}}~}}}}~}~}}}~|}}}~}~}~}~}}~~}}}}}}}||~}~}~}~}}}}~}~}|~}}~}~~~}}}}~}|}}}}~~~~}}|}}~}}}}~~~~}}||}}}~}~~~~~~~~}}}|}}}~}}~}~}~~}}}}~~}~}~}~}}~}}~}}}}}~~}~~~~~||}~~~~~}~~~~~}}~~~~}}}~~~~}~~}}}}~}}~~}~~~}}}}~}~|}~~}}~~}|}}}}~~}~~}~~}~~|~}}~~~~~~~}}}}}~~}}~~~}}~~~}~~}~~~}~~}~}~}}}~~}~~~}}}~}~~}}~~~~}~~}}|}~~~~|~}}}}}}~}~~~~~~}~}|}~~~}}}}~~~~}}}~}}~~~~}~}~~}}~~}~~~}~}}|}|~~~~~}|}}}}}}~}}~~~~}~}}||~}|}~~~~}~~~}||~}}}~~}~~~|}}}}~~~~}}}~}~}~}|~}~~}}}~}~}|}}~~~~~~|}}}}~}}~}~~~~~}~}~}|}}}}}~~~}~~~}}|}}|~~}}~~~~~~}}}}~~|~~~~~~~}}}}~~~}}~~~}~}~||}}}~~~}~~~}|}}}}}}~~~~~~~}}}}}}}}~~}}~~~}|}}~}~}~~~~}~}~~}~}|}}}}~}~}}~~~}}|~~}}~~~~~~~}~}}~}}}~}~~~~~~~}}}}}}}}~~~~~~}}~}~~~}~~~~~}}}}|}~~~~~~~~}~}}}}}}~}~~}~~~}~~~}}~~~~|}~}}}~~~~}~~}~~~}~~}~~~~~}}~}~}}~~}~~~~}~}~}}}}~~~~~}~~~~}|~}}|~}}}~~~~|}}~~|}}}~~~~~~}~}}~}~~~~~~~}~}}}}~~}~~}~~}}~~~~~~~~}}~}}~~~~~~~}~~}~}}}~~~~}~|~}}~~}~~|~}|~~~~~~}~~}}~}~~~~~~~~}~}|~}~~~~~~}}}}}}}}~|}}~~}}}}~}~~~}~~~~~|}}}~|}~~~}~}~~~}~|~~|~}~}~~~}}~}}}~~}~~}}~~}}~~|}~}~~}~~~}}~}}}}~~~~}~~~~}}}~||}~~}}}}~~}~}}~}~~~}~~~~}}~~~}}~}}}}}~~}~~}~~~~~~~}~~}}}~~~}~~~~~~}}|~~}~~~}}~~~}}}~}}}}~~~~~~~}~}~}~}~}~}~}~~~~}~}~}~~~~}~}}~~}|~~~~~}}}~~~~}~~}~|~}~}~~~~~~~~~|~~~}~~~~~~~}~~~}~~~}~~~}~}~}}|}~~~~}~~}}}}}|~~}~}~~}~}|}~}}~~|}~}~~~}~~}}~~~}~~~~~~}~~}~~~}~~~~~~~}~}|~}}~~~~}~~}}}|}}~~~~}~~~}~~~}~|}~}}~~~~|~~}}}~}}~~}~~}~}}}}~~~~}~|}}~~|}}}~~}~~}~}}}}}}}}}}~~}~~}}}}|}|}}~}|}}~}|~}}||{~~}~~~~~}|}~}}}~}}~~~~|}}}||~}~~}}~~}~~|}}}~}}~|~}}~~~~}}}}~}~~}~~~~}~~~}|}~~~}~~|}~}|~}|}}~}~~~~~~~}||}}~}}~~~~}~|~~}}~~~~~~~}}|}}}}}}~~~~}~~}}}}|~~~~~}~~}}}|~}~~~}~~~}~}}}~}~~~~~~~}|}}~}}~~~~~~~}~~}}~~~~~~}~~}~~}}}~~~~}}~~}}}}~}~}~~~~|~~~~~}}}~~~}~~~~~~~~~}}~~~}}}~~~~}~~}|}}}}|}}}~~~~}}|~|}}}~~~}~~~~~~}}}|~~}~~~~~}~~~~~}~~~~~~~~}||}}~}~}~~}~~}~|}~}}~~~}~~~~}}}~~}~~}~}~}}}}~~}}~}}}~~}}|~}}~}~~~~~~~}}}~}~}}~~~~~~~}}}~|~}~}|~~~~~~|}}|}|}~~}~}~~~}~}}}~}}|}}~}~~~~||}}}}}~~~~}~~{}}}}}|~~~|~}}~~}~~~~~}}}~~}~~~}}}~~}~~~~}~}|}}}}}}~~~~~}~~~}}}~~~~~~~~~}}~}}}}~~~}~|~~}}~~}~}}|}~~~~~~~~}}~}}~}~}~~}~}}}~|~}}~~~~}|}}}~}~~~~~~}|~~~~~~}~}~~~~~~}}|}}~~~~}~~~}}~}~}~~~~}}~~}~}~}~~~~~}~}~~~}~~~~~|~~~}}}}~~~~~~~~~}}~}~~~~~~~}}~}}~|}~~}~}}}~~}}~}}~~~}}~~~~}}~}}}}~}}}~~~~~}~}}}~}~~~~~~~}~~~}}~|}}~~~~~~}}}}~~~}}~}}|}~~}~~~~~~~~}}|}}~~~~}~~~~}~}}}~}~~~~}~}}}~}}}}~}~~~~}}~}}}|}}~~~~}}~|}}~}}}~~~~~|}}}|}}|}}~~}~~}}}~~}}}~}}~}~}~}}~}}}}~~~~~}~~|}~}~}}}}~~~~~~}|}}~}|}~~~~~}}|}~}}~~~}}~~}~}}~}~~~~~~~~}}~}}||~}~~~~~}}}}|}}}~~~~~}|~~~|}}}~~~}~~~}}}}}}}|~~|~~~~}}}}}}~~}~~~~~~~}~~|~|}}~}~~}~}}}~~~~~~~~~~~}}~}}~}}~}}~|}}~}~~~~~}~~~~}}~~}}~~~~~~}~~|~~}~}~~~}~~~~~~}~}~~~}|~}~}}~~~~~~}}}~||}}~}~~}~}}}}}~}}~}}}}~~}}~}|}}~~~}~}~||}~~~~~~~~}~}~~~}}~~~~}~~~}}}}~}~~~~}~~~}}}}~}{}~~~~}}~~}}|~}}~~}}~}~~}}}}}}}}~~~}~~~~~}}~|}}~~~~~}}~}}|~~}}}~~}}~}~}}~}}}}~}~~}}}}}}~~|}~~}~}}}}~|}~~}~}~~}}}}~}||~}~~~~}}}|~}}}~~}}}~~~}~}}}|}|~~~~~}~}}}|~}}~~|~~~~~}}}}}||~~}~~}~}}}}|}}}~}~~|~~~}|}~~}}~}~}~}~}|}|}}~}}}}}}}~}}}}}}~~~~~~~||}}~|}}~}~}~~~~}}}~}~~}}~~}~~~~|}~~|}|~}~~~~~}~}~||~~}~}~~~}}~~~|~~~~~~|}}}|}}~~~~~}}|}~|}~~~~~~~~}|~}~}|}~}}~}~|}~}}}}~}~~~~~}|}}}~}~|~~}~}}}}~}}~}~~}~}}~~~}}}}}}}}~~}~~~~~}~~}~|~~~~~}~}}~|~~~~~~~}~~~}~~}}~~~~~~~}~~~~}}~~~}}~}}}}}~}~~}}~~}~}|}}|~}}}}~~~}~~}}}}~|}}~~~~}}~~~}}}~}~}}~~~~~}}}~~}}}~}~~}~~}}}|}}}}}}~||~~~}}~}}}}~~~~}~~}}|}}~~}}}~}~~~~~}}|}}~}}~~~}~~~~}}}}}}|~~}}~~~}}|}~~~|~~~~~}}~~}}|}~~}}~|~~}}}}}}}~}~~}}~}}~|}|}}}|~~}~}}~~}}|~}~}}~~~~~~}}|}}|}}}~}~~~~}}}}~~~}~~}}}~~}}~~}}}}~~~~}~}}}~~~~}}~~}}~~~}}~~~}}~}~~~~~~}~}}}}~}}~~~}~~~}|}}~|~~~~~~~}}}~}}~}~~~~}~~}}~}~~}~}~~~~~~}}~}}~~~}~|}}}~}}~}~~}}}}||}}}~~~}}~|~|~}}}}~~~~}~~}|}~}~~~~~~~~}}}}}}~}}~~~~}~~~}{~~}~~~}}~}}~}~~~~~~~~}|~}}}~~~}~~~~~~|}}}}}|~~~~~}}~}}}}~}}~~~~}}|}}~|}}}~}~~~}}~}}}|~}}}~~~}|~}}~}}}~}~}~~}}|~}}|~}}}~}~~}}|}}}|}~~}~}}~~}|}}}}}}}~~}~~~}}}}}|~~~~~}}~~}}}~}}}}~~~~~~~}}}~}~}~}~~~~}~~||}}}}~~~~~~}~~|}|}}}}~~}~~~||}}}}|~}}}}~}}|~~~}}~|~~~~~~}}}}}}~|~}~}~~}~~}}}~}}}}~~~}}|}}~}~~~~~~~}}}}}}~~~~~~}}~|}|}}}~~}~~~~~~~|}~|~}~~~}}~~~~}~~~~~}~}}|~}~}~~~}}}}}}}}}}}}~~~~~|~|}~~|~~~}}~~}~|}}|}}~}}~}~~}~}}|~}}~}~~}}}~}~|~|}}~~~~~}~~~}~~}~~~~~~~~~}~~~}~}~}~|~~~|~}~~~~~}}~~}}}~~|}}~~~}~~~}~~}}|}}~}~~~}}|}}}}}~~~~~~~|}~}~~}}~}~}}}~~}}}}}|~~~~~}}~}}}}|}}~|~~~|}~~}~}}}|}}~}~~~~~~~}|}}}}|}~~~~}}~}}|}~}}}}~~}}~|}}}~}}~~}~}~~~}}|~~~~~~~~~~~}~~}}~}~~~~~~}}}~~}}~}~~~}}~~~}~}|~}~}}~~}~}~~~}}~}~}~}}~~~}~}~}~}|}}~~}~~}}}|}~}}}~~~~~~~~~|~~~}~~~~~}}~}}~~~}}}~}~~~~~}~}~~}~~~~~|}}~~~~}}~~~~~~}}~}|}}}~}}~~~~}}~~~~}~}~~~~~}|}~}~~}}}~~~~}~~~~~}}}~~}|~|}~}}}~~}~}~~|}~}~~}}~~~}~}}{{~}{}|}~}~~~~}}}||}}}~~}~}~~~~}|~~}}~|}~~}~~~}}}}}}|}~~~|}}|}|}~}}~~~}~}~}}~}}~}||}}|}}~}}}}~||}||~~}}}}~}|}}}}}}}}~~}~~~}}}}|~||}}~|}~}~~||}}}}|}}||}~}}~|}}|}}~}~}~}~}}|}}}||}}}~}}~}~|~}||}}|}}}~}}}~~}}|}{}}}|~}~~}}}}~}}|}||~}~}}~~}~}}|||}}~}~~}~~}}|}}|}}}~}~~~}}|~}}}|}}}~}}}~~}~~||}~}|~}~~~~}~}}}|}}|}~}~}~}~}|||~|}}~}}~~~~}}|}}}}||~}|}}~}~}|}~}|||}}~}}~}~~{|}}}}}}}~~~~~~~~}}}}~}~~~~~~}}}~|}}}~}~}}~~~~}|}}}|}~~}}~~}}|||~}}~}}~}~~~~}||}}}}~}~}~~~~}}~|}}|~~}~}}~~~~||}||}}~}~}}~}}|}}}}}||}|~~}}}|}|||}}||}~}}|~~}}||}}~~~~~~~}~~}}}|}}}~~~~~~~}~|}|}~~}~}~}~~}}}}}}|}~~}}}~}|}|~~}}|~}}|}}~||}~||}{|~~~}}~~~|}}||}}}}~}}}}}}}}|}}}~~}}~}}}}}|~}}|}}}}}}~}|}}|}|}}}}~}~~~||}}}}|~~}}}}}}}|||||}|}~~}|~}}}}|}|}|}|}~~}}~}}}}|~}}}}}|~}}}~~}|||}}}{|}~}~}~~|||~|||~|}}|}}}}|~||}||||}}}~~}}~}}}}}~}}}~}}}}||}|}|}}}}~}}|}}|}}~}z}~}}}~~~|}}}}}}}~}~~}}~}}~~}|}}~}~||~}~|}~~}|}~~|~}~~}}}|}|}}~}~~~~~}}|}}~~}}~}~~~}|}}}|~}|}~}~~~~~~}}}}}}~}~~}~~~}}~}}~}}~~~}}|~}~}~|}}|}}~~~~~}}|~}}}}}}}}}}}|}}}}}||}}}~~}~}}}}|}||}~}~~~~~}}}}}}}~~~}~}~}~~}~~}~}~}~~~~~}|}~}}|~}~~}}~~}||~|}~~}}}~~}}~~}}}}}}~}~~}}|~~~|~|}|}}}~~}~|~}||}|~~}}~~~}}{}|}}}}}~~|~~}|}|}}}}~}}~}~~}~}|}~||}}}}~|}~~}}}|||}|}}}}~~}~||}|~||}~~}}}}}}}|~|}}||}~|~}~|}||}}|}}~~}}~~}}}}}}~}}}~}}}~~}|||}|}|~}~~}~}~|}}||}}}}}~~~~}|}~}}}|}}}|}}~}~}{}~}~|}}}}}}~}}|}|}|}||}~~}}~~}|}||}|}~~}~~~~}}}|~||~}~}~}~~}}}}|}~~~~}|~~~~}|}~}}~}~~~~~~~~|}}~}}}~~~}~~~~}~~~}}~}~~~~}}}}~~~||~}~}~}~}|}|}}}}}~~~}~}}~~}}|}}}}}~~~~}~||}||~~~~}~}}}}~||}~|~}~~~~}~}~}}~|}~~~~|~}~}}}}}}}~~~}~~}}||}~}}}~}}~}~~~}}|}~}}}}~~~~}~}}|}|~~}}}}}}}~~}|}|~|}}~}~}}~}|}|}|~}~|}}}}}~}}}}}}}~}}}~~}}}}|~}}|}~~}~}~}~}}|}}}}}}~~}~~}}~}}}|}}~~~}~~~}}}}|{|}~}|~}~~}}}||}}}}}}~}}}}~~}}|}}~}~~}}}~}}|}|}}}~~~}}}}~}}|{}}~}~~~~~~~~}|~}}}}|~~~~}~~|}}||}}}}}}}}}~}}|}~~|~~}~}~}||}|||}~}~~}~~}||}}}}}}}}|}~~}|}}}}~}}~~~~|~|}}~}}~|}~}}~}}~}}|}}}}}~~}|~}~}||}|~}}}}}~~~~~~}|~}|}}}~}}}}}}|}}}}}}}}}}}~~~|}}}}~~}}~}}~}~~}|}}}|}}|~~}}~}}}}}}}}}}}~~~~~}}~|}}|~}~~~}}~}|~|}||}}}~|}}~}}{~|}}}}~~}}~~}}}}|~}~~~~~~~}}}}}}}~~}~~}}~}|{}~}~~~~~}~~~~~~}}~}~~~}}~~~}|}}|}}||}~~}}~~}}|}|}~}}~}}}~}}||}|}}~~}~}~~}}}}|}}}||}}}~|}}}}~|}}}||~}~~~}~}}}}}|}}}}}}}|~}}~}}|}}~}~}~}}}|}|~}}{}}~}~~}}|~}}}}|~}}~}~~}}}}~~}}|~~~~|}~~}|}}|}~}}}}~~}~~}}}}||}~}~~~}~~}~~}}|}}}|}~}~~}}~|||}}}}~}}~}||}~|~}|}}~|~~}}}|}}}}}}}~{~}~~~}}}|||}}|}~}~~~}}~~}|}||}~|~~|}|~}}~||}~|~}~~}~}{}}}}~~~~~}~~||}}}}}}~}~~~~~}|~~}}~}}~~~~}~~|~|~~~~~}~}~}}~|}}|}}~}~}~~}}}}}}|}}~}~~~~~~|}}}}}}}~}~}~~}~}}}}}|}}}~~~~}~}|}}}}}}~~}~~~~~~}}}}}}}}~~~~~}}}}}}}}}}~~}~~~}~}|~}}}}}}~}~}|}}|}}}~~~~~~}||~~}|}}~~}}~}}|}~|~~|}}~}|~}~}|}}}}}~||~~~~~}}|}}}}}}}~}~|}}}}}}}}~}}~}}|{}|~|}}}}}~~~}}|}||}}|}~~}~~}}}}}}}~|}~}}}~~}||}}|||}}~}}|~}~}|}|}}~}~}}}}~}|||}~|~}}}}}~}~~}}~|~{}|}}~~~~~}|~||}}|~|}~}~}~}}}|}}~}}}}}|}~}|}~|}}}}}~}~}~~}}|}}|}|~}~~~~~~|}}}~}}}}~}|~~}}~~~~}}~}||}}~}~}|}~}~~}}~~}}~~~}}|}}}~|~~~~~}~~|}}}}}}~~~~~~~~}~}~|}}}~~~}}}~}~}}}}}}}~~}|}}~}}~~~}~~}~}~~}}}|}~~~~~~}}|}|}~~}~~}}~~~~}}||}}}~}~~}}}}|~}~{}}}}~|}~~}~}}}|~~~}}~~~~}}|||}}~}~~~~}}}~|}~}~}~~}|~~~|~}}~}|}~~~~}~}}}}}}||}}}}}}~}~}~}|}}|}}}}}|~}~}|}|{}~|}~~~~~}}}}}}}|}~~}~}}}|}|}|}||~}}}}}~}}}||}|}~||}~}}~}}{||}}}}~}~}}~}}|}{}}}}}|}~}}~}~}}~}|}}}~}}}~~}}|}|}}}}}~~~~~}~}}}{}}}|}~}~|~~~}~}||}||~~}}}~~|}|}||||}}~}}~~}}~}}}|{~}}~~~}}}}}|~}}|}}|}}|~}~}}}|}~}}~}|}~~}}~}}||~~~}}}}~}~}~||}||~}|}}}~}~}~~}||}~~~~~~}}}{||~}}}~}~}~|}}|~}~}}}~}~~~|~~}}~~~}~~}~~~}~}~~}|~~~~}~~~~}~}~}}}}~|~~~}}~}~}}}}~~~~}~}}}|}}}}}}}|{~~}}||~}}|||}~}}}}}}}}}}}~}}~|~}~~}}|||||}|~}~}}}~~||}~}|}~~~}}~}~}}|~}}|~}~~~}}~~}}}}~}|}~~}~~}~~|}|}}}|||~||}}~}}}~||}|}}}|}~~}}}}}||}}}}~}}|}~|}}~||}|~}~~~}}}}~||}}|}|~}~}~~}}|}}|}}}}}}~}}}~}~}}||}}|}}~~~}}|}||}}|}}}}}}~}}}}}{}|||}}}~~}~~|||}}}|~}~}}}~}}~}}}}}}~}~~~~~}|||}|}|}~~~}~~~}~||}{}}}|}}}}}~}|}}}}}~|}|}}~~}|||}}||}~}}}~~~}}}}}|}}}}~~~}~}}}{}||~}}}}|}|}}~}}}}}|}}~~}}~~~~}||}~{~|~~}~~~}}|}||||}~~}~}}}}||~}}}}~~}}}}}}}}}}|}}}~}~~~}~}|}}}}}~}~}~}}}}}}~}}}~~}~}}}}}}}}}|~}}}}}~}}|}|~|~}~}}~~~|}|}}}|}~}|~}~}~~|}}}}}}}}}~}}}}}~~}}}|~~}}}}~}}~|}}}}}~}}~}}}}}~}}~}}~}}~~~~}~}}~}}|~~~~}~~}}}||}}}}}}~}|~~}}|}||}}|}~}|}~|}|}|||~}}~~~}~~}}}}}}||}~}|}}}}||}|}|~}}}}~}~~~}}||}~||}}~}~~}~}}|}|}}}~~~}}}~}|}{}|}|}}~~}}~~}}}}}|||~}}}~}~~}}}|}{||~}}}}~~}}}}}|~}|~~}}~}~~~}|}||~}~~}~~|}}}}}||}~}}~~}|||~}|~|}}}}~}}}||}}}~}~}~}~~}}}}}}{|}}}}}~~~~|}~||}}}}~}}}}}}|~}|}|}}~~}~~~|}}}}}}}~|~}~}~}}|}}}}}}}~~~}}}|}{~}}}}~~|}}}~}~}}}~}}}~~~~}}}}~~|}~~~~~~}}|}|~}}}~}~~}|~}}}}}}}~~~~||}||}}|}}}~~}~}}}}}|}|}}~}}~}~}}}|}|}{}}}~~}~}~~}~||}}}}}~~}}~~}~}}}}|}~}~}~~}}~}}}|}~~~~}~~~}}~}}~~|~}~~~~~}}}}|~}}|~}}}}~~}|}}}}}~}~~}}}~}~}}|}}|}~~}~~~}~~}|}~}~}}~~~}}~}~}}}|~|||~}}~}}}~~~~~}~}}}~~~~}}~}|}||}}|}}~}}~|}}}|}}|}}~~~~}~~}{}}|}||}~}}~~~}}}}||}|}}~}}~~}}}}~|~~}}}}~~}}~}}~}}}~|~~~}~~~~|}|}|}}}}}}}}~~}|}}}|}~}~~~|~}}}|}}~~}}~}~~}}}|}}~}}}}~~}~~~~}}~}}}~}~~}~~~~~}~}}}}~}}~~~~}}~}~~}|~~~~}~~}}}}~~}}}~~~~}~~}}}}}}}}~~}}~~}}}|}}}~~~}~~}~|}}}}}~~~~~||~}~}~}}~}}}~~}~~}}}}}~~~}}~}}}|}~|}~~~}}~~~}|~}}|}}}}}}~~}|}}}|}}}}~}}~~~~}~|}}}~~~~~}~}}}}~}}}~~~~}}}~~}}}}}~}~~~}|}}}}}|}~}}}~~~~}}}}}{}~|}}~~}}}|}}}}}~}}~}~}}|}}|}|~}|~}~}~~}}}}}||}~}~~}~|~}~~}}}}|}}~}~~~|}||}}|}}}}}}}~}}}}}}||||~}}~~}}~}|}~|}}}~}}~~~}}}}|}||~}~}}}~}}|}}}|}}}~~}}}}|}||~~|}~~}}}~~}}}}}}|}}~~~~}~~}}}|~}}~|~}}~~~}|~~}}}}}~}~}~~~}||}}}||}~~}|}}}}}}|~~}}}~~}}~~}|}|}}}|}}~~}~~~}}~}}||~}~}}}}~~}}~}~}|}~}}}}~}||}}~~|}~~}}~~}|}}}}~}}|}}~~~~}}~}~~~}~}}~|}~|}~}|~~}~}~~~}|}}~}}}}~~~~~~~~}}}||}}~}~}~~}}|}}}}|}||}~}}}|}~}}}|}}}}~~}~}|}~~}||}~~}}~~}}||||}}}~}}~~~}~~}}|}}~}~~~~~~}}}}~}~~~}~~~~}}}}}~}~~}~}}}}}|}}}}|}~~~~|}~~}|}}}}}}~}~}}}~}~|}}}}}}}}~}~~}}}}}}|||~}~}~~}~|~||}|}~}}~~~}}}}}}|~}}|~}~}}}~}}}}|||}|~}}~}~~|}~}}||}}}}~~~~}||{|}}|~}~}}}~}}|~|}}}|}|}~}|}}}|}||}}}}~}}~}}~~}}}}}|}}~~~~~}~}}}|~}}}}~}}~}}}||}|}|}~}}}}}}}}}||}}}}}~~}}~~|}}|~|||~}~~}~}{}~}}||}}}~~}~~}}~}~}}}}|~~}}}}}}~}}~}}~~~~|~}}~|}}}}}}~~~~~~}}~}~}}|~~~~}}~~}}}~}~}~}~~~~~~~}~}}}}}~~~}}~~~}~~}}~}~~}}}}~}}}}~|~}}}}~}~}~~}~|}|}}}}}}}}}}|}}|}}}}|}}~}}~}~}}{|||||~~}}{~~}}}}}}}~~~}}}~~}}}|}~}~~}~~|}}}}}}}~}}~}~~|||}}{}}~~}}~~~}}~}|||}}~}}}}~}~}}}}{|}}~}}}~}}||}|{|}|~~}~~~}}}||~}~}~~}|~}|~}}}}}~}}|~~}~}||}~~}}~|}~}}}|~|}}{||}|~~}}|~}}|{~}}|}~}}~}~}|}}||}}}}|||~}~|||}|}}|~}~~~}~}|}z|}~|}}}}}}~~}|~{~|||}}}}~}}}|||}}|}~}}||}}|}||||}|}}~}~|}~~}}}}}|||}~}}~}~~}}~~|}||}}}~|}~||~||~||}}~~~~~~}}}|}~|}}}~~}~~~}~}}}}}}~~}}~}~~~}}|{}}~~}}~~~}}|}|}}}~~}}}~~~}}}}}|}}~~}}}~~}}}|}~}~}}~}~|}~}|}}~~||}~~~|~}~~~~}|}}}}}~~~}~~~}~}}~}|~}~~}}}}|}~~|}}}}}~}~}}~}|~~}||}~}~~}}}}}~~~||}}}~~~}}~~|}~~}|}~|~~~}~~~~~}}|~~}~~}}~~}}~|}}|}~~}~}}~}}|~}}~}}~}~}}~}}}}}}||}|}|}}~||}|}}}|}}~}}~}~}|}}}}|}}~}}}~}}}}}}|}}~}}}}}~~}||}}}}|}~}}~}}~}}||}~{}}}}}~}~}|||}}|{}~}~}~~||{}}}}}|~}~~~~}~~}}}}}|}~~}|}}}~}|}}|}}~~}~~}~~~}}}~|}|~~~}~~~~}~|{|||}}}}~}~|~}}}||}|}}~}}}~~~}}~~||~}~}}}~~}~}|~}}}|}}}~~}~~~}~}}}|}~|~~}}~}|}}}~}}}}~~~~}|||}}}}|~~~}}~~~}}~}}~}~}~~~}~|{}}}~}}}~~~~~~|}~}~}}~~}}}~}}~}~}}}}~~}~|}~~}}}}}~~~}}||}||||}~~~|}~~}|~|~}}}~~~~~~~}~|}}}~~}}}~~~}~}|||}|}}}~~}}~~~|}}|~}~~~~~~}|~}}||}}~}}~~}}}|~}~~}~}}}~~}}|}}}}}~}}}}~}~~}}}}}~}~~|}~}}}}}}||}|}|}~|~}~}}|}}}}}~}~}~~}}|}~}}~|}}}~}}~~}~|~||{}}}~~~}~}}|}}|}|}~}~}|}}|}|}}}}}}~}~|}~~}}}|}}}{~}}}~~}}}|}||}}}}~}}}~~}~}}}}||~~~}}~~~}}}}}}}}~}~~}}}}|}}}}}~~}~~}|}~|}|}}~}}}}}~||}~}}}}}}~~~}~~~|~}}}}}}~}~}~}~|}}}||}|~~}}~~~}}}~}}|}~~~~}}~}}}~||~}}~}~~}~~|}}~}}~~~~|}~~~|}|}|}~~~~~~}}~}}}}}~~}~}|}~~}}}}~}~~~~}~}}|}|}}}}~~~~}||~~}}}~}~~}}}}}|}}}~~~~~~~~~}~|}~}}}}}|~}}~}|}}}~~{~~}}}~~~~}}~||}|}~~~}~~}}~}}}}||}}~~~}~~}}~}}||}~~}~~}~}}}{|~}}}}~}~~~|}}}|~|~}~}}}}}{~}}}}}}}~|}}~}}}}}|~}|}~}~}}}}}}||}}~|}}}}|~~~}|}}~|~|}}|}}}|}}}~}}}}|}~}~~~~}}|}|{|}}}}|}}~|~}}~|}|||~~}}~~}}}|}}|}||}}|~~}}}}{|||}}|~}}}}}}~}}|}|~~}}|}}}}~~|}|}|}}}~}}|}}}}}||}|}~~}}~~}}~{}||}}}}}|}}}||||}}||}~}}||~}}||}}}|}}}}}}}}}~|}}}~||}}~}|}~~||}}}}|~}}}}|~}}|}~~}}~|~}~}}~~}}|}|~}|}~|~|}}}|~}}}}~}}}~}}~}}~}|}~}|}~~~~|}~}~~}}}}}}~}}~~~~}}~}||}~}~~~}~~}}}}|}~}~~}}~~~~}}}}}~}}}}~~|}}}~}}}}}}}}{}~|~}||}~|}}~}|}~~~~}|}}{}}~~}~}~|||}|||}}}~~~~~}}}}|~}~}}}}~~~}|}~||}}|~}~~}~~}}}}}~||~}}}}~}}}|||}}|~~~~}}}}|}|}~}}|~}}||}~}}}}}}~|~~~}~|~|~||}}}}}|}~~}}~~}~||~}}}|}}}}}}}}|}|}|||~~}~~|}}}{~}|}}|~}|}}~}}~|}|}}}}}|}|~}}~|}||||}|}|~}~}~~}}{|}|}}}~~}~}}~|{}}}}}~}}~}}}~}}}~}}}}~}}~}~~~~{}}}|}~}~~|~}~}|}}|}}|}}}}~~~}}||}}}}}~~~}|~~~|}|}~~}|~}}}}~~||~|}~}}~~~}}~~}~}~}|~~|}~}|~}~|~~}}}}}|}}}~~}}~}~}~~}~~~~}~}}}}}}}}}~~}}~~~~}~~}}~|}~~~~~~~~~}~}}}|~}~~}~~}}}}~}}}~}~~~~~~~}}|~|}}~|~~~}}|}}|}}~}}~}}|}}~{|}}}}}||~~~~}~|}||}}}}|~}}}~~}}}~}}}}|}~}~~~}|}}|||~}}~}}~~}}}|}|}~}~~}~~}|}{}|}||~}}~}~}~|}}|}||}}}}}}~~~}|}|}|~}~|}~~}~|}}}}~}}}~}~~}}}|~~~|}}~}~}~~}}}}}}|}}}~}}~~~}|{}~}}~}}~}}~~}~}|}|}}|}}}|}~~}~~}||}~|}}}}~~}~~}}}}}~|}|~}}}~~~}}}~|}|~~~}~~}~}|}|~}}|~}}}}}}~~}}}~|||~~}}}~~}|}}}}}|}}~}}}~}}}|}}|||||}}}~~~~}|~|}|}}~~}}~~}~}}|}}~}~~~~~}~}|~|~}}|}~~~}~}~~~|~~}}|~}~}~~~}}||}~}}~|}}}}~~~}~}}}|||~}}}~}}||}|}}}}}}~}}~~~~~}~}}}}}}~}~~~~}}~~}}|{~~~}}}~|}~}}}}||}~~}}}}}}~}~}}~~~~~~}~~||}}}}}}~}}~}~}|}|~|}~}~}}~}|}}}}}}}|}}}~}}~~}~~}|}}|}|~~}~~}~~~~}}~{}}~~~~~~~|}|~}}~~~~~}}~|}}~}~~|}~}~~}~}||}|}}||}}}~||}}}|}|||~~~}}~}|}~}}{}||||}~~~}}}}}}}}}}||~}}||}~}|}|}}{}}}}}~}}~}|}|{}}}}}}~~}}}}}|}}}|}~~}}}}~}}}}}}|||}~~~}~~}}}}}|}|~}~|}~~~~}}}||}}}}}}}}|~}~}|}}|}|}~}~}~~~|}}|}|}|~~}~}|}}|||}{}}}}}|}~}}}}||||}~}~|~}}}}}}}|}|}~}~}~~}|}|}}}}|||~~}~~~}|}}}|{}}~}~~}~}}~}~|}}}}~}}~~}}|}}||}}}~}}~}~}}||~|}~~}}}~~}~}}}}}}~}~}~}}~~~~}|}|}~|~}~}~}}~}}}}|}}}}~}~~~~}}}~}|~}~}}~}~}|}}~||}~}~}}}~}|}~}~}|}}~}~~}}~|}}|{{}~}}~}}}|{}||z|}}}}}~}}}~}}|}|~~}}}~~}~}}|}}}}~~~~~}~~}}}}}|}~}~}|~}|}}}~}}~~~~}}~}}|}}}}{}}}~~}}~~}}}}}}|}|}}~~}||||}||}}}}}}~~}}}}}}|||}~}~~}}}}}}}|}||~}~~|}~}{}}{||}~||}|}~}}~|}||||}}}~}}|}~}~|}}}}|}}}}~}|}||}}|||}}}}}}~}|}}}}||}}|~~}}}}|}~~|}}}|~~~}~}}|}}||}}|~}~~}~|}}}|}}}|}}~}|}}}~}}|}}}}}~}~}}}|}~||}}~}}|}}~~|{}}}|}}~}}|}}~}}}}||}}}}}||~~}~}}|}}}|~~}~~~~}}|}|~}~|}~|}}~}}}|}{}}}~}}}~~~}|~~~||}}|~}~~~~}}}||}}}}}~}~}~~}~~}~}}~}~}~~~~}~|}~}}}}~~~}~}~}~~}~}}}}~}}}}}}}~}}|}|~}|}}~~}}}}}}}}|}}~}}|}}~|}}}|}}~}}}}~~}}||}}}~~~}}}}}}}~}}~|~~~}}~~~}}|||}}}~~}~~~~}}}}}~}}~}~~~~~}}}}}||}}}}~|}}~|}}||}}|~}~~}}}}}}|}}||}}}~}~~~~|}|}|||}}~~}}}~}|||}|~||}}}}~~}~|~}||}}~|}}~~}}|}|}|}||}}~}}~}}}}||~}|{}}~}}}~}}}~}|}||}}}}}~}}}}|}|||~}}~~~}}~~}||}||}~~~}~~~}}~{~|}|}}~|}~}~}~}}|}|~}}|~}}~~||}}|||}|~~}}~~}}}~}}|}}~}~~~}~~~}|}}~}~}}~~~~}||~}}~}}}}|~~~~~}~|}|{~}~~~}}}~~}|~~~||}~}~}}}}|}}||~~}~~}~~~~~}||}}|~~}|~}}}}~}|}}}}}}~~~~}}~~}~}}||~~}~~~~}}~}||~}}}}~}}~~}}}}}~~}|}~}~~}~}|~}}|}}}}}~|}}~~}}}~||}|~}}}~}~~}~}|||~~}}~}~}~}~}}~}}}~}~~~~~}~~|}}}}}~~~~~~}}}}}||}~}~|~}}}}|}~}}}~}~~}}}}}}}}}||}}}}}~}}||}|}~||}|}}}}}~|}|||||}~}~~~~~}}|}}}}~}|}}~~}~}~~}}~}||}}~}|~~|~~{}}|||}|~}}~~}}}~}|}}~}~~}}}~|}}}}}{}}}}}~}~}~}}}|}~|||}|}~}~~}~}}}~}}~}~~}~}}~}|}|}~}}~~}~}~}}}}|~}~~}~}}}~}}}|}~}}~~~}|~|}}}|}~}}}}~|~}}}}~}~~~~}}~~}~|}}~|}}}~}}}~~|}}|}~}|~~}|}~~~{}~}}}}}~~~~}}|}{|}}}}}}~~}}}|}}~~}~}}~~~~|}~}|}}}~}}}~~}}}}~|~}}~~|~}~~}~|~}}}}~~~}~}}}}}}}}~~}}~~~}|}}~}}~}~}~~}}~}}}}}||}~}}~}~~}}}}~}~}~~}~}}|~~}||}}||}}}}~}~~~}}}}}}~~~~~~~~~|}}}|}}|~}~~~}~}|}||}}~~}~~~~|}~~~||~}~~}}}~|}}}}}|}~}~~}}~}}}}||}}}|~}}~}}}|~|||}~~~~}~~}}~}}}}}|}~~}}}~~~}}|}}|}|}}~~~~}}|}|}}}||}~}~}}}||}||||}~~}~}~~~|}}}|}{}|}}}}}}~}}|}|}{}}}}|~~}}||}}}}}}~}~~~}|}||}}}}}~~~}}~}}~}}}||~~~~~}~}}~}~z}}}}~~}|}~}|}||}~~}}}~}~~}~}}}}|}~}}}~}}|}~}}}|}|~~}~}~~}|}|}}}}}~~~~~~}}}}~|~}~~}~}}}~}}}~}}}~~~~~}}~~}|}}}|}}~}~}~~~{|~}}}}}~~}~~~}~}}|}|~}~~~~~}|}~}~}}~~~}~~~~|~~|}}~~}~}~}~~}}}}}~~~~}~~~~~~|~}~||}}}}}}|~}||}}}}||~~~}}}~~}}}}}}||}}~}}~~}}~}}|}~~~}~~~~|}}}~}|}}~}}~~}}}}~||~}~}~}}}~~~}}}}|}~}~}|~~}~}}}|}}||}~~~~}}}~}|~}}}|}}~}}}|~}}}}}|}}}~~~~}}|}}}~||}~~}~}~||}|}}|~}}}}}}}}~||}}|~}|}}}}}}~}}}|~||}|}}|}}~~~~{||~}}|}}~}}}~~}}}}}|}|}}}}}~}}~}}}~|}}}~|~~~}}}|}}}}~}~}}~}}}}}}}||}}~}~~~~|}}}|}}}}}~~~}~|}}|}|}|~}}|}}}}}|}}~}}}~}~|~}}}~}}|}}}}}}}~~}~}}}}}~|||~}}}}}}~~}}~}}~}~}~~~|}}~|}}|}}~}~}~}~}}|||~~}}~}}}~~}|~}~}}}~}~}~~}}~}}}||}~~}}}~~}}}|}}}}}}~~}~~}|}}}}~}}~~}~}~}}}}|}{}}}~}|~||~|}}~}}}}~}}~}}}}}~|}|}}}~}|~~~}}}|}}}~~}}~~}~}~~}}~}~~}~~}~}}}}||}}}}}}}}}~}~|}}|}~~}}~~}}}}}}||~~}~}~}~}}|}|||~~~}~}~~~~}|}||}|}|~}}}}|~}}}}}}~~~}~~~|~~|~~}~}}}}~}}}~|}}}|}|}}}}}}}~~}}|}}}|~}|~~}~||}{~|}}}}~~|~~~}~}}|}}~|}|~}}~~~~|}}||}}}}}~~~~}~||}}}}}~~}}}~}~||~|}}}|}~}~}~~~}||}~||}}|}}}}~|}~|}|||}}}{}~~~~|~}|~~|~|~~~~~}|}}}}}|}}}~}~~}}}}||||~~~~}~}|}|}}}}|}~}~~~}|}~}}}}}}}~}~}}~}~}~}}}}~~~~~~}~}~}}|}}~~~~~~~}~}|~}}}}~}~~}~~}~}|}}|~~}}}~}|}}~}~|}~~~~|~~~|}|}}~}}~~~~}~~~~}}}~|~}|~}}~}}}~}~|}|}}~}~~}}||}~}~}~}~}~}|~}~}}|}}|{|~}}}~}|~~}|~}}}~~~~~}~}}|}|}~{}}~}~|~~~}}|}}~}|}}~}~~~~}|}|~}|}~~~}}}~~}}}}}}}||~~}~|~~}}}|||~}}}}}|~~}}|}}|}|}}}~~}}}}}|}}~}}}|~~}}~|}{}}||}}}}~~}~}}}}}}}|}}|}}}~|~}}||||||}|}~}~~}}~}|}|}~}}}}|}~}}}~||}|}}}|}|}~}}}||~|}}{}}}}~}~|}|||}|}}|~}|}~~~}|}|||||}~}}~~~~|}|}}}||}}}}}}}}}}}}~}}}}~}~}~}~}}||||}}}}||}}~~~|}|}|~|}~~~~~}~}|}}|~}}}~}~~}}}|}|}}|||}~~}|~}}}}}|}~||}}~~~~}~}}|}}}}~|}}}~~~~}|}~}|}}||}}~~~}}|}~}~{~|~~}}~~}}~}}|{}~~~~~}~}}~}|}||}~}~~}~}}~}~|}~}}}}}~~}}}~}~}}}}}}~}|~}}~||}||}}}~}}}}}||||}|}}|}~~}~~~}}}}}|~}~~}~~~~~}}~}|||}}~~}~}}~}}}|}}|}}~}}~}~~}}}}}~}}}~~}~~~}~}}}|}|}|}}}||}}}}|}||}|}}}}|~}}}}|||{~|~~}~~~}}||}}|}}~|}~~}}~}|~}{|||~}}}}}}~~|}}}}|}}|}}}~}}}}||}|||}~}|}}}~~|}|}}|}}~}~~}}}~|||}}}}}}}}~}~}||}|}}}}~~~~}~}}}}}|}|}||~|}}}~}|~{|}}}}~}~}~}~}}}~}{|}}}}}}~}~}|}}||}}}}~}}~|~}|}}|||}|~}}|}~}}}}|}}~}}~}~}~}~~|}}|~||~}}}~~}}}}~}|}}}~~~}}~}}|}|}}}}}}}}}|}~~}}~|}~}}~}~}~~~~}}}|}}|}~~}~~}}|}|}~|~}~~}~~~}|~|}~}}~}}}|~~~~}}}}|}}~~~}~}~||}|}|}|}~}}~}~~}}}|}}|}}}~|}|~~}~||}|}|}~}~}|}}}}|}||}|}~~|}}}}}}}||}}}}|}}~}|}||~}}}}}}~}~~}|}~|}~}}}~}|~}}}}}}}}||~}~}}}~~}}~}~}{~|}|~~}}}|}}|||||~}~{~}~}}}|{||}}~}~}~~|}|}|{|}|}}}}}}|~}}}|||{|~~~|}|~|}~|||}}|}}}~|~}~}||}}||||}~}|~}}}}}||}|}{}}}~}~}}}|||||||}~}}~~}}|||}|}}}}|~}}|~}~|}||}|}~}~}}}}~|}}|}|}{~}~}}~~}}|}}||}~}}}}}}}~}}~|{|}|}}}~}~~~}|}||}}{}}}}}}~~}|}}}||||}}}|}}|}}|||||}~|~|~~}}}~|}{}}{|}|}~~|}{}}}}}}~~}}}}~}}||}}||}~~}}~~~||}|||}}|}}~}}~~}}}}}}~||~~}~~~~|}}}|}}|~~}}~~~}||}~}~|}}}~~}}}}}}}}}~|~~}~~~~~~||}}}~|~}|}|}~}|}{|}|{|}|}~~}|~|}|||}}}~~}~~~}}||}}}}}~~~~}}~}}~}}~}}}~}}~}}~|~~}}}}}}}}~~~~~}}|}|}||~~}~~}~~}}}}}{||}|~}~}}~}}}}}||}}}}~}}}~}}||}}}}}}}~~~}}}|}}}}|}~}|~}~}}~}~||}}~~~~~~~~|||}}|}||}}}}}~~~|}|}{}}}}}}~~~|}}~|}}{}~}}~}}}|}}}}}}||}~~}~}}}}}}}}|}}|}~}~}}}|}}}}}}}}~~~}~}}}}}}||~|~}~~~}|}~{|||}}~~||~}}}}}}~}}~}}~}}}~}|~~|}||}~}|}~}}{}||}}|}|}~~~~~}|}}||{}|~~}}~}~|}|}}|~}}}~}}~}~}}}}}|}}}}~}}~}}|}|||}}~}}~~~~~}|}|~}}~}~}~}~~}}}}|~}~~}~~}}~}~}|}}|}~~~}~~}|~}}}}||~}|~}~}}}}}}}~}~~~~}~||}|~}||~}~}~}~}|}}~|~}}}}}}}}||}}}|~}{}}}~}}}}}}}|}|}}}}}~|}~~}}~}~~~|}~~~}~}}}}}|}}}~~~}~|~~}|}}}}|~~}~}}~}|||{}}|}}~~~~}~|}|}}|}}|}~}}}~|}}}|}{|~}~}~~~|~}}}|}}|}}~}}}~~}|{}|}|}}}}~}|~~|~~||}}}|}|~~}}~}}||||}|~~|~~~}}}||||}}}~~}}}~~}}~}}|}~|~}}}|~~~}}}}}}}|~|}~}}|~}}||~|}~}~~}~}~}~~}}|}}~~~~~~~~}|~}~}}|}}}}~~~~}|~}}}~}}~}}}~~}}|||||}}}~}~~~~}~}||}}}|}~}}~|}}}}}}|||~~}~}}~}~~}}}|}|}}}~}}~}~|}}}}~}}|~~}|~~}}}~~}}~}}}~~~~~~}~}|~~~~}}~}}}}}||}}}~~}~~}}~|}}}}}~~~~~~}~~|}|}}}}}~}~}}~|}~|~}}}}}}}|~|}}|}~||}~}~~~~|}~}}}}~}}}}~~~}}}}|||{{}~~~}|}~}}}~}}}}}~~}~}~~}}}|}}||}|~~~~~}}|}}}}|}}|~|~}}}|}|}}}}~|~}~~~~}}|}}}}~}}~}|~}}}|}}||}}}}}~|}~~||}{}}}|}~}}~}~}}|}}||}|~}}|}}~}}}}{~}~}}}~}}}}}|}||}||{~}~~}|}}}}|}|}}~~}~~~}||}}}|}}~~}}}}~~||}~}}|~~}}}~~}}|}||}}}}}~}}~~}~}}||}~|}}~}}~~||}|}{|}}}~}}~~}|}}||||}|}}}~}}~|}}||}{~~~}}}~}}~}}|}|}|}}}}}}~~||~}||{}~}}~~}|}|}||}||~}}~}~~|}||}}|}}~~}~}}}}}}~|~|}}|}|}~~}~||}||}|}~~~}~}}}}}|}~||~}~}}~|}}}}}||~~~|~~~}~}|}}~~~~~~~~~~}|}~|}}}~~~}~~}}}}}||}~}~}~}}}}|}|~}}|~~}|~}~~}}}|~|}}~}}~~}~~~}|}~}}|~}~}}}~}}|}}}}}}}~~~~~}}}}~}}~~~}~~~~}}}}{}}|~~~~~}}~~}|~}}~}}}~~~}}}~}}~|}}}}~}}}~}~}|}|}|}|}|}}~}}|||}}}}}~}~}~}}}}|}}||}|~}}}}~}~~}}}}}{}}}~~}|~}|}}|~}||~}~}~}~|~}}}}|}|~~}}~~}}|}}~~}}}~}~~~~}}|}}}}||}|}}|}}}}}||}}}}~~}~}}}~}|}}|}}}}~}}~}~}~||}}}}}}}}~~|}}|}}}}}|}}}}~~}|}}}}~|}}~}~}~|}}}}}{|}}}}|}~|}||}||~}}}~}~~}|}}}}}}~}}~}~}~~}}~~~|~}}~}}~~~}}}|}}}}~~~}~~}~}|}~~}}}}~~}~}~}}}}||}}}~~~~}~~}|~}|~}}}}~~}~~~~~~~}}}|}}}~~~|}}~|~~}}~}~}~}}}~|}}~~~}}~~}~}|}}}|}}}~||}}}}{}||}}}~}|}}~}|}}}|||||~}}}~}}}}|}||}~~~}~~}~}}}}~~}}}~~~}~~}~|}|}}}|~}~}~}}~}}}}}}||}~}||~~}}}|}}}|}}~}}|}~}|~|}}|~||}}}~~~}}|||}|}~}}~||~~~}||~~~||}~~}}~}~}}}}|}}|}}}}~}}}}|~|||}}~}}~~~}}}~|||}||}~}~}||}~|}}}}||}~}~~}}}}||~||}}}~}}~~~}||}||||}}~~}}}~}}}|}|~||}}~|~}~}}}}}||}}}}}~}~}|~|~||~}}}}|}}}}}}|}||||}|~}~}~~}|}||}|}~}~}~}~}}}}}}}|}||}~~~~}}}|||||}}}|~}}~}|}~}}}||}}|}~}~}~|}|}}|~}~}~~}~}}|}||}~~}}~~}}~}{}}}~}~}}}~}}}~}||~}|}}}~~~~~|}}}~}|}~}~}}}~|}}~}}}~}}~~}}}||}||}~}}}~~}}}|}}}|}}|||}~}|}||}{||}~}~}~~}}|}}||||}~~|~~}}}~}|}~|~~~~|~~}}}~|}}}}~~}~~}}~~|}|}}}~~}}|~~~}}}}~}}}~~}}~~~}~}||}}}}}}~~~}}~}~}}}}}|}}~|}~~}||}|}||}~}}}}~}}}}}}}}}|}}}}}}}}||}}|||~|}}~}}~}{}}|}||~}}}~~|}}}|~}||~}}}}~~}}||||}|||}~}~}}~}}~}}}}||}~}}}}~~}}|}}}|}}}}}~}~~|||~}||~}~}~}~~}~}||}}|}~}}}}~}}|||||}|}|~~}}~~}|}}{|}|~~}|}~~}|}}|}|||~}||}}~~}}}||}|}}}}}}|~~|||}|}||}}}}}~||}|}~|||}|}~}}~~~{{}|}||}|}}~}}}~}|}}}|}~}}}~~}}|}|}}||{}~~}}}~|}~}}}}}||~}~~}}}}|}}|~~}~~~~~~||~~}}}~~}}~}~}}|}~}}}~~}~~~~}|}|}|}}|~~}}~}}~}}}}}|||}}~~}}}~}|||}|||}}~~~}~~|~}}}}|}}~}}~}}}}}}}}~~~}~~}}}}}||}~}~~}~}}}|}||~}}}}}}~~|}~|}}}~||~}}~~}}~}}}}}|||}}~}|}}}~||}|{|}}|~}}~}}}}}|~}||}}}}}}}}}|}}~|}|}}}}}|}||}|{||}||}|~}}}|}}}}|}~~~~~~~}~|}}~}}|}}}}~}}|}~}|||~{}}}}}}}~}|}|{}|~}}~}}~~}|}~|||~~}}|}}}~~}}}|}}}}}~~}}}~~}}|{}}}|~}}|}~}~}|||}|}}~}}~|}~}}}}||}|||}}}~~~~~||}{|||}~||}~~}|}||}}}~}}}~~~~}}~||||~}~|}~}}}|}~}~|}|~~}~~~~~|}}|}~||}}~}~}}~}|}}|}}~~}~~~|}~}}}}}~~~~~~~~|}}}~}~~}}~}~~}}~}}}}}}~~~~~}~}|~}}}|}||}~|}}~~}}||||}}}}~||}}}|}}|~}|}||}}}~}}}|}|~|}~~|}}}}}~|}}}}~}~}}~~~}~|~|}}|}}}}~}}~}~|}||{|~}}~~}~~}}}}}}|}~}~}}~~}}~}~}}}}}~~}}}}|}}}}|~}}|~}~~}}}|~}|||}}~~}}}~~}|}}~}|||~}}}~}~~|}~}|}|~}}}~~}~||}}}}||}}~~}}~}|}}}|{|}~}}}}}|}~|}}~|||}~~~~~~}|||}}|}}~}~}~}|}}}}|}||~~}}}~~}|||}}}|}~}~}~}~~|}|}||||}~|}}~~|}|~}}}}}}}}}}}~}}}|~|}}}}}}}}~~}}}|}{||}~~}}~}~}}||||}{}}~~}~~}~}|~}|}}~}}~~}~|}}}||}||}}}~~}~}||}}}~}}~~}}~~}~}||~}|}|}~~}}~}}}|||}}}|}~~~~~|}}}|}|~|}~}~~}}}}|}~}}}~~~~~}}|}~}}~}}~}~~}~~}}}|}}}|}~}~~~~}}||}~}|}}}}|}~}~}}|~|}}|}~|}~{|}|}}}{|}~~}}}~~~}~~|}}}~~}}~~~~}|~}||}}}}~~}}~}}}}||}||~|~}}~}~}}}~}}}}}~}~~~}~}}|}}|}}}~~}}~|~}}|}||}}}}}}~~}~}||||{}}}}}|~~~}}~}}}}}|}~}}~}}|}}}||}}}~}}}~~}}|}{|}}}|}~~}}}|}}|}}||~}}~}}~~~|}~}|||}}}~~}}|{|}|}}|}|}}}}~}}{||}}||}}}}}}~~}}}{|}}}~}~}~}}}}}}}|}}}}~}}~~}}{|}}}|~}}|}|}}~}}}||}~|}~}~}~~}}}}}}}||}}}}|~}}~|}}|}}|}|}}}~}||~{}}}}~}}}}}~}}}|}}|~|{}}}}}|}}}}}}}}}}}~}}~~}}}|}}||}}}}~~~~~}}|}|~~}|}~}}}~}~}}~}}}|~~~~~}}}}}}}}}|}~}~~}~}|}}}|}}}~~}~~~~}~|}}}}||~~~~}~~~~}|}}||~}|~}~~~{|||||~}~|}}}}}}|~|}{||~~}}}~}}~}}}}}|}}~~}}~}}}~|~}}}}~}~}~~}}~~}}}}}|}}}}~~~}}|}|||{}|}}}~|~|}}}}|}}}}|}~~||}}|}}|}}|}}~}~{||||}|~}}}}}~}~}}}}||||~}~}}}}~}}||||{|~}|~~}~}}||}||||}}}}|~}}}}}}}|}|}~|~}}}}}|}|}}}{}}}}~~}~~}}|~||}}~}}~~~}|||}|}|}}}}|}}~|}}|}|}|~}}}~~}~}}}}}}|{}}}~}~}~}}}|}}|}}|}~|}}}}|}}|}}|~}}~}~|}}}{|}|{||}}~|}}~}}}}|~}|~}}}|}}}}|}|||}|~}~}~}}}}}}}||}}~}}~}~}}{}}}|{~}}}}}~~}}~||}}}|}}|}~}}~}}}}~}|}}}~}}}~~}~~}|}~}~~|}}~~~||}}|}~|~}~~~~~~|~|}}}}}|}~}}}~}}}|||||}}}~}~~~|}}}|~||}~~}|~}|}|{}|||~|}}}}}}||}}~}|}|}~~}~}}}}|}}}|}}~~}~}~~~~}}}}}}|~}}~}~~}~|~}}~}}}}}}}}~||||}}}|}}}~~~}~}||}~}}~~}~}~}}~}|}}|}|}~~}}~~~}}}}~}}}}}~}~~~}}|}}}||}}~}}~}}}}}}|}|}}}}~}}~~{|||}|~}|}}~}~}~|}~{|||}|}|~~}}|}|}}}}||||}}~~~~}}|}|}}|}}~|}}~}}}|}~}~|}}}~|~}}}}}{||||~~}}~~}}}|||}|}}}~~~}~|}}}}}|}}}~}}~~~}|||}|}~~|}}~}~}}{}}}~}~}|~}~}}}}}}|}{|}}}}~}~}|}}|||}|~}}}~}}}}}~||||}}~}~~~}}}~~{~}}}|}}}}}}~}}|||}}|}}~~~}~}}}}{|}}}~|~}~~~~}|}~}}|~~~}}}~~|~|}}}}~}~~}|~}~}}||}}}~~}~~~~}|}|}|}}}~}~~~~~|{~|}~}||~}~}~}}|}{~|}}{|~~}~~~|||~|||}|}~~}}~}}}}}}}}}~~}}}}}}}}}}|}}}|~}~~}}~~|~~}}|||~}}}}~}~}}}}|||~}|~}~}}|~|}}}}~}~~}~}~}||~}|||}~|}}~~}}}{}}||}}}}~|~~~|}}|{|||~}~}|}}}~~|||||~~}}~~|}}}}}}|}}}~~~|}~}}}|}|||}}}}}~}}}{}|}}||}{~}}~~|||||~~}|}}}}~}}|}|}}~|}~~~~}}}|}}}|}}}|~~}}~~}~|}|}}}}|}~~~~~~}}|}}||~}}}}}~||}||}|}~}}~}~~~}}{}~}{|~}}||}~~}|||}|}|~}}}}|}}{}|}}|}{}}~}}~~~|}}}|}}}}}~}}}}~}|}|~}|~}}}}}~}}}||}|}~}~}}~~}|}}}|}||}}}}}}~}||~}}}}}}}}~~}~~}}||}|~}}}~~}~~}~}}~|}||~~~}}}~}~}}}~}|}}}~}~}~}}}|}}{{~}}}|}~}}}|}}||}}}}}~}~}|}}}||{}~}~~|}~}~}}}}}||~~~}}}~}}|~}}}}}}~|~}~~~}~~}||~}~}}~}~}}~~}|}|}|}~~}|}}}}|}|}}}||}~~|~}}}}|}}}|}~}}}}|||}|}||}}~|}~~}~}}}||}{|}}}|}}}~}}~}}}|}}~}}~}|~}}}}||}|}~}~~}}~}}||}|}|||~~}}}}}||}}||}|}}~~~}~}||{||}|}}~}}}}}}|}}|}|}}~~}~~~}||{|}}}~}}}~}}~}|~}~}|~}}~~}}~~}}|}}|}}~|}}}~}}}|}{|}}||}}~}}~}|}}||}||}}}}~~~}|}}}}}{}~}}}}~~~}~||}}|~~}}~~~}}|}~}}|||}}|~~}~}|~~}}||}}~}}}}}~}}|}}}}~|}~}~}}}}||||}|~~}}~~}~}|}||}}}~~}~}}}}|}}|}}}}~}}~~||||}}}{}~~}~}|~||}}}|}}}}}~~~}}}{}|||||}}}||}~~}}|}}|}||}}|}}}~}{}||{}}{~|~~~}}}~|}|}}}~}~}}}~~}}}}~~|}}}~~~}}}}~}}|}}}}{}~}}~~|}}|}|}|~~}~}}~}~{}|~~}|}~}~}}}}}}{|||}|~||~~}~|~}|}||}}||~}}}}|}|}~}}}}}}}}||}~~~}}}}|}}}}~}|}}}|}}}}}}}}~|}~}~}||||{|}}}|~|}~}}~|}}}}|~|}|~}}}~}|~~|}{}}}}|}~~||||}}|}|~~}}~~|}|||}}}||}}}||~~}}}|~}||}|}}}}~||}}}|}|}}}}}}~~|||}|}}}}~|}}~}}}}|}|}}{{}}}}~~~}||}}}||}~}}}~}}}}}|}}|}~}|}}}~|}}}||{{~|}}~~}~~}}|}}~}~~}~~~}}~}||}}}}|~~~}}~~}|~{}|}}}~~}||~}~|~}}}}|~}~}}~~~}||}|}~~}~~~}~}}}}}}}|~}}}|~~~}~}}~}~}}}}~}~}}~~}}}|}}||}~~||}~}|||||||~~|~}~}}}}|||}{}|}}}|}}}}~}}|}}}|}~~}~~}}|~}}||}}|~~~}}|}}~}~||~~}}}~}}}}|}}}~~}~}}}~}|||}~}}}}}}}~~}}}}~}}~}~}|}~}}~||}}}|}~}~}~~}~}}~|}~|||~}}}~}}}|}}}}||}~}|~~}~~{{||}}~~~~}}}}~}||}}}}|}~}}}}~}}||||}~|}~~~}}}}}}|}}}}|}}}}}}}}}}{|}||}~~}~}~}}}}}|}|||}}}~~}}}}}~||~}}~|~~}~~}}~|}|||}}|}{}}}}}|}||}}}~}~~}}}}}|}}}}}}~|}}}~||}||~}|~~}}}~}~}}}|}}|}~}~}}}}}}}}}}~}}}~~}~}~}|}||}}}|}|~~~}}}}|}|}|}}|~~~|||}}}||}}~}}}}|~}}|~}~~~~~~|}~}|~~}~|~}}~~}||~}}}}~~}}~~~~}}}}}|}}}~}}}~~}||||}}|~}~}|||}~}|}}|}{}||}}}||}}|||}}|}}~~}~|}~}}}~|~}~}}}~}}|~}}~}}}~~}~~~~}}}|}}|}|}~}~}~~|}{}}}~}~}~}}~~~~}}|}}}}}~}}}}}~}~|~||}}}~}}}~~~}}}|}|}}}|}}~~}~||}}}||}}|~}}}~~|}}}|||||}}~~}~~||||~|}}|}}}~~}}||}|||}|}}}}}~~}}}}}}|}|~}~~}~~}}}}}|}}~~~}~~~}~{|}}}||~|}}}}|}}}}|{}|~}}~~~|}|}}|}|||||}}~~}}}||}||~}}~}~}}{~|{||}}~}~}~~}}|}|{|||}}}}|}}~~}{~||}}}~}||~}}|||}}}}}}|~}~~}~}~}|}}~}}}}~}}|}||}}}}}~}}~}~}}||~}}~}}}~~}}~|}|}}}}}}}}}}}}~|~||}}~~~~}~}~}|}}~~}}}~~~~~}~~}}|}~}|}~}}}}~|}}}||~}}~}}}~}}}}|||}}|}}}}}~~}}}||{||}}}~}}}~{}}~||}|}}}~~~}~~~}}~|}}~~}}~~|}}}|}~~}}~~}~}}}}}}}}~~}}}~}}}~~}|~|}~~}~}~~}}}|}}||~~}|~}}}|}}||~|}}~}}~~}|}}}}}}}~}}}~~~}}||}}||~~~~}|~}}||||}||}}}~~~~~}~||}|||}~}}}}}}}}||||}~}~|}~~}}~|}|}}}}~~~}}~~~}|~}}}}}}}~~}~~~|}}}~|}}}}}}~~~~|}||}}}}~||}~}~|~}|}|}|}}}}}~}}|}}}|||}}~}}}}}}}}}|~}}||}~}~}}~}||}||}~~}~~|~}}}}|}||}~{~}}~}|~}}}||~}}~}}}}}}~}||~|||}}}}}}}}}}}||}}}|}}{}~~~}|}}~}}}}|}~}~~}|}||}}|~}~~~}~}~|}~|}|}}|}}~~}|}}~|}}|}}~~~~}||}}}|}}}~~~~~~~}}~|~}}}|}~~~~}}}}||}}|}||}}}}}~}|{|}|||~~~}~|}|||~}|}}}}}~|}}}~}~|~}}}|~}|}}}~}}}}}~}}}~}}~~}~}}}}|{|}}}}~~}~|}}~~|}}}}~}|}~}}}{|~}~}}}|||}~~|}|}||}|}~}}}~}}}}{||}|}~||}}~}|}}~}}|~}|}~~~~}}}}|||}{}}}|~}}}~|{|{|}}}~}}|}}~~|}}}}|}{}}|}}|}}}|||~}}|}}}~~}~}}~||}}||}}}}|~~}}|~||}~|}|~~~}~}}}||}}}}}}~|~~}~}}}|}}|{~}~}~~~}|||}||}|}|}||}}~|}}|}|}}}{~~~}~|}}|||||}}}||}}~}}}|}|}||||}{~}~}}|}||}||}||}}~}~~}}}|||}~~~}~~~}}{}}|}}|~}}|}~}}}|}||}}}}}}}}~}}}}|}}~}}~|~~~~~|}|}|~|}}~~~~~}~~}}~}}~}}~}~~}}~}|}}|}~}}|~}}~~~~~}}|}|}|}}}}~|}}}}|{{}||}~|}}~~}|}}}~}||}|}~~}}}|||{||}}|}}|}~}~~}|}}}}|}~}}~~~~}|~~}}|~~}}~~}~}}}}|}|}~}~~~~}}}}}~}}~}}}}~~}}}}|}|}}}~~|}~}~}}~}}}|}}|||~|}~||}|}}}}}~}~}}|}}}||||}}}~}}|}~~}}||}|~~~~|~}~}||}}||}~~}}}}}||}||||}~~}}}}}}|}|}|}|~~~~~}}}~{|}{}|}}~~}|~~~||}}||}}}}}~~~~~}}||}}}||~|~}~~~}}~}}}|||}~}}}~}}}~|}||}|}}}}~}~}|}|}}}|}}}~}~}~}|}}||{||}}|}}}|}}}|{}}|}~~|~~~}|||||||}}|~|}~|}|}||||~}}}}~~~||}|}}|}~}}}|~~}}{||}}}}~}}~}}}~||}|}||}~|~~~~~~~}}}||}}}}|}}}}}}}}|}}}{~}}~}}}~}}}}}~}}~}~~~~}}}}~}|~|}~}~~}~|}||||{}|}~}}|~}}}}}}||}}}}~}}|}}|}}~}}}}}}}}}~~~|}}}~}|}~~}}~~~|}}||}|}}}}~}~~}}~}||}||}~~~}~~}~}}}}}}|~}~}}}~|}}|~~}}|}~}}}}|}}|}~|{~|}}|}}~}~|}}}}{}}}}~}~~~~~}}}~}||}}}~}}~~|}{|}|}|}~|~}~}}|}|}}}}}~~}|}}~~||}|}{||~~}~}}~~}|}}|}}|~~}~~}}}}{|}}~|}}~~~}}~}}}}}}}}|~}}}~}}}|}}}||}}~}}}~}~~~|}}||}}}}~}~}}{}||~||}}}}~}}}|}}|||}}}}~}}}|}}||}}|}}~}}~}~}}|}}}~|}~}}~}~}||}}}}}|}}}~}||}||}}}}|{~}~~~}}~}|}}}}|}|}~}}}|}}~}|}}}}~}~}~}}~}}}}}}}}}}~~}~~~}}~}}{}||}|}~~~~~|}}|~}|~}~}~~}}~~}}|}}~~}~~~~~}|||}|}~}}}~~}}||}~|}}}}|}}}}|}||}{|{|}~}}|}}}|{||{|}}}~}}}~}}}|}}|||}~|}}~~||~}|}||}}~}}}~~}|}}}~||~}~}}~}~}}}}|}}|~}~}}~~}}|||{{|}||}}|}~|}}|}}}|}}|}}~~~}}}}|}}}|~}}~~}}}}|||}|||~~|}}~}}||{|||}~}}}}}~}~}}|{{|||~~}~~}|}~}~}|~|}}}~}}}}}|}}|||{~}|~}{~}}|||||}|}}}}}}}}}|}|}|||}}}{}~}~}|}|||}}}}~}~}}~~{|}||{|}|||}~~}||~|||||}|}{}|}}}||||{{}}}}}}~}|~|||||}||~}}}}|}}}|{}|{|}~|}}|~~~|}|||}|}}}|~}}}|}}|||||{}~}}}~}{}|}||}}}}}}~}}}|||}|{|~}~}}}~~}}|}|||}|}}}}~}~}}}||}}|}~}|}}}~~||{||||}}}}}~}~}}}}}|}||~}~~}~~}|}}}|}}|~}}~}~~}|}|}||}}}}|}}~|{}||}|||~}}}||~}}||}}|}|}}}}~}~~|}}}~|}~~~~}~}|~}}~||}}}~}}}}~}}}|}|}}}}}~~~}|}}}|}}~}}~}}}~}|||}||}}~~}}}}~}}}|||}|}|}}}~~~}|}||||}|}}~}~~}|{|}|}||}}~}}~}~|}||}|||}~}}}}}|}~}|}}}}|}}}~}}|||||}||~~~~}~}~|}||}||}|}}~}}}}~}|||||{}~}|}}}}}}|}|~}||}|~}~|~}||{}|||}~~~}}~~}~}}}}||}}}~}~~~}}|{|{|}}~}}|~~}}}}}}||~}}~}}~}}~|}}}||}}~}}~}~}}|~||||}}~~}~~~|}}}|}|}|}}}~}}|}}|}||}~}~}}}~~}|~||}|||~}}}~}|~}}|||||~~}~}}}}~|}|~}}~}}}~~~~~}}}}}|}}~~}}~~~~}}}}||}}~}~~~}|}~~}~|}}}~~}}}|}}|}}}}}~}~~~}|}|~}|||}~}~}}}~||||||}}}|||}}|}}}|{}{}}|}}}}~}}}|||}}}~}}}~}}}|}}}|}}|}|}~~}~|}||}}}}~}~}~~~||}|||}}~}~}}}}}|}{}|}|}}}~}}}~|}|||}}|~}|}}}}}}||||}|~|~~~|}}}}||}}||}|}~}}}}~}|}}}}|||~|~}|}~||}}||}||}}}}~|}}||}}||{}}||}}}}|||}}||{}~}|}}~||}}}||}|{~}}}}~||||||}}}}}~}}|}|}||||~}|}~}~}}}}}}}{}{||}}}}~~}||||}|}}||}|}}}}|{}||}}||}|}|}}|||}||}|}}}|}}}|}||}{|}}~|}}||}}}|||}}|}}}}}~}|~|}}||{|}}}}}}~||{}}||}}}}~~}}~}||}}|}}}}}}|~}~||}}}|||}}~|~}}~}}}}}|{~~|}~}}~}||}}{}~|}}}}~}}}}}|||}}~}~~}}}}}}||}|}}}~~~}}}~|}|{}}}|}~}}||}}}}{}}}|}|}~}}|}}~{||}|}||}|~~}}|}}}}|}||~}}}|}~}}}}}|}|~}}~}~}}}|}}}}|}}}|}}~}~}}|}~}}}}~}}}~~}|}|}}||}~~}}}}}}}|}}}||}~}}|~~}}}}}|||~~~~|~}}~|||||}|||}}}|}~~}|}}|~}|}}~}~|~~}|}}||}|}~|}~}}~|||}}}|}}~}}}~}}}|}}}}|}}|}~}~~}~|}|||}{|~~}~}}}||||~}}|}~~|}}}}~}}|}}}|}}~|}}~}|}}||}|~~}|}~~}}}||||}}|}~|}}~|}}}}~}}}}}}}~}}|}|}||||}~|}}}~}~}}||{||~}}|~}}~||}}|}}|}|}}}}~}}|}||}{|~~|~~}}}}||}}}|}}}}|}}}}}}||}}}}}}~~~~~}|~~}|}{}}}~}}}~~}}|}||}~|}}}}~}|~}||}}}~}~~~}~~|~}||}|}~}}}~}~}}~|}|}||}}|}}~~||}~|}}|{}}}|}~}}}||}|~}}|}}}}}}~}||~}||~}}}}}}~}|}}|~}}}}~~}~~~~}~|}}}}|~~}~~~~}|}||}}|~}~~}~~~}}}~}}||}~~}~~~}~|{|}}|}|}}|}~}}}}|}}}||~}}|~}}}{||}}}~}}|}~~}}}}|}}||}~~~}}~}}|}}}|}|}||}~}}~|}~|{}~|~}}~~}~}}||}}|||}|~}~~}}{~}|~{{}}}|}}}}}|}}|}|}}}}}~}}}|}}|||}}~}}~}}|}}}}~}}~~}}~~}|}|~}}}|}}}}}~}}}|~{|}}~~}~~}}|}}}}}|}~~~}}~}{||}}}}}|~~}}~~~|}}~|}|}}}}|}}}~}~}}}}}}~}|~~~~}}}}|}|}~}}~}}}|}}||}}}||}~}~|}}}}}|}}}}}~}~}~}}}|}~}|~}}~~}}}~|}|~~|}}~~}}}}}|||~}}~~~~~~~~}|}}}~|~}~}}~}}~~~}~}}|}}}}}~~}||}||}}}}~}}~}}}}}}}|||}|~}~}~}}}}~}{|}}}~}}~}~~}|}~}}~~~~}~}~|~|}}}}~}~|}~}|}||~}~}|}}}~}}}}|}|}}|~}}~}|}}}}|||}}|~}}~~~{}}}||||~|}~}}|}|}|}}~}}~|~~~~}}||}~|}}~}||~}~}|~~||{}}}}}}}~~}{}|||}}|}}}|}~~|}}|{}|}~|}~|~~}|{|}}||~}}}}}}~}}}|||||}~}|~}}}}|}}~}}}~}}}}}~~}}}|}}|||}}}~}~}}}}}}|||}}~}}~~}}}}}||}}|}}}~~~~}}|||}}}~|~}}}}|}|}|}|}}~}}}}}~||}{|}||}~}|}|}~}~}{}|}}~~}}}~}}}}}}}|}}|}~~}~~}~}~|}||}}}}~}}~}}||||~}~~~~}~}~}|~}}}}}}~}}~~~~|}|~|}}}}~}}~~~}}}{|~~|~~~|~}}~||}~~~~}}}~~}}~|}}}}|}}|}~~}~}~}|}}}|}|}}}}|~~}}||}}||}}~}}~~|{|}}}||}}}}}~}~|}}||}|}~~}~~}~}|}}~}|}}}~}}~}}|~|}||~|}}~}||}~~}}}}}}}}}~~}~|~}||}}~|}|}~}}}~~||}}|}}|~}}|}~|~}}}|||}}|~}~|}}|||}~{||}~}|}}}}|}}||}||}}}|~~|}}|}{|{||}~}}|}}}|}|{}|~|}}|}~}}~}|||}~|}}}~|}~}}||}||{||~}}||}}}||}}}}|}}}}}~~}}}||}||||~|}}~}~~}|}||}|}~|}~}~}}|}|||}~}}~}}}}~||}}||||~}}}}}}}}||}}|}{}}}}}}~}}}|}|||{}~|}~|}~}}}||}}}}~}}~|}~}}}}||}}}~}~}}}||}|}}|||}~|}~}~|}}}}{}|}}~}~}}}}||}|}}|}}~|~~~}~}|~}||}}~}}~~~}}||}|||}}}~~}}}~~}}}|}}}}}|}~}|}|~}|}|~}}}|~~~}}~||}~|}||}}}~|}|}|||}||~}~}}}}|}|}}{|{}}}}}}}~}}~~}}||~}}}}}}~}}}}~}}}}}~}~}~}}}}}}}}}|}}|~~~}}}}~}}|}}~~~~~}||}|~}}}|}}}}|}}}}}}|}}|}}}~~}~|}}}}||}~}}~}~~}}||||}|}}}}~}}}~|}}{|}|}}}}|}}~~||}}}}}|}}}}}}}~}}}||}||}~}~}}}}}|}||}{|}}~~~~}}}}}}||}}}}}~}~}}}}}|}}~|}}}||~~~|}}}|}}|}}~}~}~~}|}|}|}|~}}~~}~}}{|}|}|}|}|}}}}}~|}}}||}|}}~}||}||}}}|}}}}|}}}|}}|}|{|{}}}}~}}}}~}}|||}|}}|}}}}~}|}}}~}}|}}~}~~~}|}}|}|{}}~|||}}}|}}~|}}|||~}}~~}}}}}}}}}}~~}}}}~||}|}|}}}~~~}~~~}~||}}}~~}~~}~}}}}}|}~~}~}}}~}}|||~|}|}}|}}~}}|}}||}}|}|}}~|~}||}|}||}}}}~}}}}}}|}}|}}}}|}}~}|{|}~{|}~~|}~}|~}}~|}||}~}}}}}~|}}}|}||}}~}}~~~}~|}}~|}}}}}~}}|}}}|~|}~~~}~}}}}}}}~|}}}|}}||}}}|}}}~~|~~}}~}}|}}}}}}~}}}|}}|}}}}}|||~~~}}}|||}}|||~|}~}}}}|}|}|||{}~|}~}}}}||||}|}}}}}}}~}}}|}|||||}}~~}~~|}||}|}|}~}}}~~}|}}{|}|}~~~~}~~~}}||}|}}~}}~~~~}}~|||}}}}}}|}~~|}||||}}|}}}}~|}}|}|||}{}}}|}}}}}}}|}|}{|~~~}~}||}}|{}{}|}}}~}~}}}}}}}|}}~}~}~~}|}}{|}~~}}}}~}}}}|{|}||{|~}~}}}}}|}||}}}~}~}}}}}~{}||}}~~}~|}}}}~}|~}~~~~~~~{~~}}}|}~}}}}}~|}~~|}}~}}}|~~}}|}}~}}||}}}}}~~}|}~|{|}|}}}~|||}|}}}|{}}}}}|}}~}}}|}||}|~}}}~}}||}~||}}}|}}}}}~|}}}|}}}~~}|}}~~|}}}|}}|}}}}~}~~}}}|}|}}}~~}|~}}~}|}}|}|}|~|}}~}}}}|}||}||}}|~}~}|}}}~}}}~}}|}}~}}||}}{}|~}|~}}}}}}}}||~|}}~}~~}{||}}}}}}|}}|}~}|{}}|||}|}}}~~}}||}}|||}}}}|}}}}}|}|||}}}}}}~}}~||}}}}}}~|}}|~|}}|||}|~|~}}~}~}{|||{}|}|}|}|}}}}}|}}|||~}~}|~}}||}|{|||}}}}}}}|}|~}}||}}|}}}}~}||}}||~~}~}}}|}}}}}}}}|~}}~}}}~}|||}|~|}}~|~}}~}}||||||}|~~~}~||}}}~}~|~|}|~~}|}}|}}{}~}~~}|~}|~}||}}~}~}~~~}}|}}}}|}|~~~~}~{}|}}|}|}}~}~~}|}}}||~}}~}}|}~}}|}}}||}}|}~|~~~||}|~}{|}}}~~}}~}~}|}|}|}}~|~}~}}|~~}}}}}||~}~~}}~}}||}}}}~~}}~~|}}~|~}}~}}}~~~|}}|}|}}}~}|}}|}}|}|}|{}}}~}~~}}}|}|}}}~}}~}}}|}}|}|{|}~}}}}|~}}}|}}|}~}~}~}}~}|}||}}~}|~~~||}}}|||||}~}~~}}~}||}||~}|~~}}}}}}}||||}||}}}~}}~}~}}|}}||}~~~}~}~}{}}|}}}||~}~~~}||}}}}{}|}~}~}~}|||||}}}}}|~}|~}||{}}}|~~~~}~}{|}|||~||}}~}|}}~}|}}|}}|}}~~}}~|||{}}|}|~}}~}|}|}}}||}|}}}}}~}}{|}}~|}~}~~}~~|}|||}|}}|}~~~}}||}}|}}}~~}}}}~}}}}|{}}~~}~~}||}~|~}}|}}}}~~}}||~}|}}}~~}}~~}|}}}}{||~}}~~|}~}|}}||||}}|}}~~}}}|~}}|}|}||}|~~}|}|{|||}}}}}}}}{}||||}|}|}~}~}~}~|}}||~}|}~}~|}}}~|}}}|}~}~~}~||{}|}}}}}~}|}}|}||}}|}|}~~~|}}}}}||||||}}}}}}~~||}||{|}}}}~}}}}||}}||{|}|}}~|~}}|}||}||||||}}}}||}|{||}}}}~}}~|||||}{|||}}}}}}}|z}|}}|{}~}~~}~~~||||}}}~}|}}}~}~}|||||||}~}}}~~}}||}}{||}~~}}}|||}}||||}~}}~}~|||}}|}|}|~}||}~||}}|||}||}~}}|}}}}}||||}}}}|~}}||||||||}}~}~}|}|{}|}}||}|}||~}}}{}{}}||~}}}}}}}|~||||}||~|}}}}}||{}|}}}}~}}}~~}|}{|}|}}~~}}}}}~|}}|}}}|}}}|~}~}|}~|}}}}}}~~~}}|||~}}}}}}}}}}|~|}~{~}||}}}~~|}|}|}}}}}}}|~|~}}|~}}|}||}|}||}{}}}||}||||}}}}~|~~}|}|{}}|~}~}|}~}|}~}}}}}}}}}}}~~}}}|}|}|}}~}}~~}}}|}}}|}}~~}~}}}}}{}}|}|}}|}~~~}}}}}}||||~}}~~}}|||{~~}}}}~|}~|}}}}}}||}~}}}}}|}}}}||}}}~}}||~||||||}}}}}}~|}~}|~}||||}|||}}}}}|}}}}|{~|}}}~}}}}~}|}~|}}|}}~}~}}{|~}||}~~}}||}}|}|}}|}~~}}}}~}|}}||}|}}}}}}~~|||||{}|}{~}|}~}}~}}}||}|}}}~}}}||||{|}}}}}|~}}}}}}}}|{}}~}}~}}}|}|||}}}~~}}}}}}||}}~||}}}}|}~~~}|~}}|}||}}}}}|}~|||}|}}}}}~}}~}}}}}|}|}}}~}~}}}}}}}}~}}}}}}~~~||}}}|~}~~}~}}}~}}}}~|}}}~}}~~|~|}}|||}~|}}~}}}~}|}}}}|}||}}}~}~~|||}|{}}}|}}}~}|}}|}}||}}~~}}~~|||}}|}}}}}}}}~}~}}|}}|||~~~~~~~}|}}||}}}}~}~}~~}||||}}}}}~~|~~}}|}||}|||~~}|}}}|}}}|}||}|}}}~|}}}}}||||}~~~|}}}}|~}|||||}|}|}}}|}}|||}|||~}~}~~}|}|}}}}~}~}|~}}||}|}}}~}~~}}~|~{}}|{|}}}~}}}}}}}}}{}}{|}}|}}}|}|}||~{|~|}}}|}~}{~|}}|}}|}}~}~}|~}~|||}}~}}}~~|}}~||}|}|}}}}~~}}}}||}|}}}~}~}}~||}}}}}}}}}}}~}}{}||~}|}}}~}~}~}}}|}}}|}}}}|}}~|}}}}}{|}}}~}}}}}|}}}|}}}}~}}~|}|~}}}}|~~}~~~}|}}|}|}}}~}}}~}}||}|||}}|}}~~}~~}~~}|}|}}}}}~}~}}}||~}}~~~}~}}}|}||}}}}~}~~~~~}~}}|}|}~}}}}~}~}}}}}|{}}}}||}}|{}|}||}||~~~}~}~}}}||}{~}~}}|~}}}}}{}~|~}}}}}}~~}|}||||}}}~~}}~~}}}}|~|{|}}||~|}{}|}}}|}}}}}|}~}}|}{|{{}}|}|~~~}|}|}}|}}}}}|~~}}|}|}|||}}}|}}}}}||||{}}|~}|}}~}|{||||||}~}}}}}}}}||}|||}}}~}}}}||}||}||}|}}}~}}}{}}}|}{|||}}~~~}|}|{}||}|}}}}}}}{}{|}}||}~}}~}~~|}|}}|}}}~~}}~~}}}}}||~~|~}}}|~|{}|}||||}{}}}||||}}|}|||}|}}}}}||}}|}|||}}}}}}}}{||{}}|||~}|}}}|{}}||||}}~}}~~}}||{|}}}~}}|}|}}}~||}}|}}{|}~|~~|}}}|||}}}}|}~~}}||||||~}}}~}}~}}}||||}|}}}~}}}}}}|}}|}}~}~}}~}}||||}}}|~|}}}}~}||}||}}{}}}||}}|}{|{}||}}}}}}}}}||}}}}{}}{}}~|||~||||~~}~}|}}~~}|}|}}|}}}|}}}}}}}|}}~}|~}~}}}}|}|||}|}~~~}}|}}||}|}}}}{}}}}}}~|}|}||||}}||}}}}}|}||||~}}~~}~~|||}||}{|}}}}|}}}}|}||{|||}|~~|}~||||{|||}|}~|}|~|}|||}||~}}}{}~}~}|}}|{|}~}~|}~|~|{}||}{}}~~}}||||||}~}|~}}}}}}|}|||}}|||~}}}}}~}}}||}}|}|~~}}~~|||||{||~}}}|}}~}~}|}}}}||}}||~~~|}|{|||}}|}|}}|}||}||||}}}}}}}|}||}}~|~}}|}}}}|}|}||||}}}}~}}~}|}{}||{}|}||}}}|}|||}}|||}~}}~~}~}|}||}~}}||}~}~}||}||}|}}}}}~}}}|}||}}~~}}}|}||}}}}|}}}}~~~~}~||{|~||~|}}~~}|}||}||||}||}|}}}|{}|}||||}}}}~~}||}|}}}}}}}}}~}~~}|}}}}~~~}}~~~~{}}}|}}}}}~|~}~}~}|}}}}~}}~}}~~}~|}|}}~}~~}|}~}}~}|}~||}~~}|}}}|}|}}}~|~~~~~}}}}{|~|||}~~~~~}~}}}}}~}}|}}}}}}}}}}|}}}}|}}}~}~|~||||~}~}}}|~~~}}}}~}}}}|}}}|}~}}}|}||}||}}~~~~~}}|}}|}||}}}}~}|}}|}|||}}}|~~}}~}}}}|||}}}}}~}}~~|}|||}||}~}|~~~}}}}}}}||~}}}~~~}}}}}|}}}}}}}~~}||}}}}}}}~}}~~}}}|}}|}|}~}~}}~~}}|{}||||}~~}~}~}|}~}|}|}~~~~}}~}}}|}|}|}}~}~}~~}}||}}|}|~}}~~~}||}|}}}}~}~}~~}~}~}|}}}}}}}~~~||~~}~~}}}}~~}~~|}}}}|}}}~~~}}||}}}}|}}~~~~}|~}|~}}|}|~~}|}}~}|~}}}|}}~}|}}}|||{|}}|}|~}}}}~}~}|}}}}|~~}}~}~}|~}}}~}}}}}|~~~}}||}}|~}}}}|~~|}||}}||~~~~}}~}|||~|}|}}}}|~}}}|{|}||}||}}}}~}~}}}{{|||}}~~}~}}||||}|{|}}}~~~~~}}|}}||}}~}|}}~~}||}||}}}|}}~}}}}}|}|}}||~}}|}}}}}}|}}}||~}}~~}~}{}|||}}}}}|~}~~|}}|~|}}}~}}~~}}||||}}}}~}|~}~|}||}}~|}~}~}~~~z{}|{|||}}}}}|~}~||{|}}|}}|}}|}}}}}}|}}}~~}|}~}}|||~}}||~}|||~}~}|{{}|||}~~}}}|}}|}|}|{~~~}|}~|~|}}||}}}}~|~}}~}|}}}||}}}~~~}~}}|}|}||}}~}}}~}}|}}}||}|~}}}~}}}||}|}}}}~}}}}||||}}|}}~}}}~|}~}}|}|}}|~~~|~}}}|}}||}}}}}}}}|}|}}}{}}|}}}}}~}|{|}||}}~}}}~}}}|}|{~}|~}~~}}~}||}}|||||}}~}}}}||}}|}~}}}|}|}}~}}|}|||||}~|}~}}|||}}}|{|}~}}}|}}|||{|}|}~}}}~|}||{{}~~}||}~}}}}}}|||}}}}}~}}}}||}|||||}~}|}~~|||||||||||}}}}}}{}|}}|||||}}~}}||~{}}||}|}}}|~~|}||{||||}}}}}~|~|}||~}|}}}}}}}~|}||~{||}}}}}}}~}|||||||}~~}}}~~|}}}|}}}||}||}}~}}}||}||||}~}||}|}||||||}}}}}}}}{|{}||||}}|~{}}~|{|{}{|{{}}}|~~}}|}|}|}||}||~~}~}|||||}|}}}}}}~}|}|||}|}}}}}}~}~}|}||||}|}}|||~}|}~|}||{}}}|}|~}}|}||}||~~~~~}~|{}{}}}}|}~}}}~~}|~}}{|}|}}}}|}~~}||||}|}|~|||}}}~|}||}}|||}}}}}~}{|}|{||}}|}~~~}|~|}}||}}}}||}~~}}}}}}}~|}~}|}~|}~|~~||}}}|}}~~~|}}}{}}||}|}}~~}}{|}}}|}}|}}|~}~}}|||}~|}}}}}~~~}{||||}||~}}|~}~{||}||}}}}}~~}}}}{}}{|~}}}||~|~}}||}|}|||}|}~}~}||}|}}||}}}}}}}|}|}}}|}}|~|}~}~}||}|}}}|}~}}}}}~}|}||}}|}}~}}}}~||||}|{}~}}|~}~~||||}{}}}~}}}~~~|}}|}|}}}}~~~}}~}}}{}}||}}}|~}}}}|}|||{|}|}}|~~~}||||}|}}}|}}}}}|}}|||{||}}}}~}~}{}}}||{}}~||~}||}}|||}~}}}}~}~}}||||||{}~|}}~|}||}|~}|}|}}~~}~}}|}}||}}}}~}}}}|}~}|}}}}~}~~}~~}}}|}}}|}}}}}}~||}}}|||}|}}}}}~~|||||||}}}}||}}{||||}|}||}}}}|~~}|||}|{}|~~|}~}}}}}}~}}|}}~}}}~}|||~}}|~}~}}~}|||}||~}~~}}}~}}|}}}|}}}~}}}}}|}}|}}|}}}|}~~}~|}|}||}|}}}}}~}|}}~}||}~}~}~}|}}}|~|}|}}|~~}}}~}}|}}}}{}}}}~}~~}|}|}||}|~}~}}}~|}||}}|}}}}}~}}~}|}|}}||}}~}|}~}|}||||||~}~~|}~~}|}}}|}}~}}~}}~~|{|}}}~}}~~}~}~}}|}}{|||}~~}~~~|}{|}}|}|}}}||}}}}}||}|{|~}}|~}||}}}||||}}}}}}~}}|}|}|||}}|}}}}~}|}||}~||~~|}}}~|}}}}||||}}}}~}}}{|}}}|}~~}}~~}}}}{|}}|~}}}~~}}}}}||}|}|}}}}|}}||}}}|}|}}~}}~~}||}|~}}|}~~}}~~~}}|}~|~|}}~||}}}~}}|}}|}}}}~}~}~||~|}|||}~~~}}}}}}{|}|||}}}~|~~|}}|}}||}||}~~~}~}}}||~}}~}~}~}}}~}}||}}}~}~~}}}}}|}|}|}}}~||}}~}}}}}}}|~~}}}|}}}}|}|}~}}~~|~~}}}|}||}}}}}~|}~}}||~|{||}}~~}~~}}}}}}|||~~}~|}}}||}}|}||~}}}}|~~}|}|~}}|}~}~}|~|||}}|}}}~}}}}~|~}|{}~|}|}}~~~}~}|}}||}}}}}~~}~~}~||}|}|}|~||}}}}~|}}|}}}}}}~}}~~}}~|}}}|}}~}}~}}}}}||}}}~~|}}}}|{|||}}~|}}||~}}|}|}}}{|}}|}}}~}}|}}||}|}}}~~~|}|}}}}|~|}|||}~}}{|}{|}|}|}}}}~}~|}}|||}}}}~~~}}}|~~||~}~}}}~}}}||}}}|{}}}|}}~}}}}|}}}}~}|}}}|~}}}||}}}}}~~}}}}}}}}||~~}}~~}}|}}||}}}~~}~~}}}~}|}~}||~}}}}~}}}||}}||}}|~}~}}}||}}{||}~~}}~~~~}}}||}|~~~}}}~|}}}}}}~~~}~~~}|||}||}|~}}~}}~||}}||~{}~~}}~}}|}}||}}|~~}~}}|}~}}}}|}}||}|}}~|}|}}|}}}}}}}}}~}}}}}}|}|}~|}}~}}}|}|||||}}||}~~~~|}}}}||{}}}}}}}|}}|}||}}~|~}}}|}}|||}||}}|~~}}~~|{}}|}{}}}~}}~}}}}||}||}~~}~}}~||}|~}|||~~~}|~~}}~}|}}}|~~}}}}|}|||}}|||}}}}}}~|}{|}}}~~|~}|}}}}}}|~}}|||}|}|}}|}|||}||}}}}}}~||}}}{||}}}~}~}}}}||}|}|}}~~}}~||{}}|}}}}~}|}~}~|||}||}|}~~~}}}~}|}|~{}|}|~}~}~~}}~~|}}~~}}}~}}~}|}|}~|||}~~}~~|}~}}|}|}~}}}}}~|||}}|}}~}}~}}~~|}~|}}|}}}|~|~}~}|{}}||}}~}}||~||}}}{|{||}}~}|}~}~|}||}}}~}}~~~}~|~}}~|}}}|}~}}}}}}||~}}}~}}}}}~}}}~|}}}}}~}}}}}|}}|{}||}}}|}}}}}|}}|}~|}}}}~|}}}}|}||}|}}~~~}}~|||}}||}}}}}}~~}}}|||{{}}}}}}|}}}|}}|{}|||}}}}~~|}|~|}|}|~~|~}}}}|~||}||||}}}}}}~}}}}{|}}}}~}~~~|}}}}|}{~}}~~|~~~{|}|||}}}~|}}}~}~}|}}||}~}~~}}~|||}}}|}}|}}|~~~||}|}}}|}}}~}}~}}~|||||||}}|}}}~|||||||||}|~|}}}||}}}}|}}}}}~}}}|}}||}|}~}~}~~}|}|||}|}}|}~~}~}|}|||||||~~}}~}}}||{|}}}~}}|~}||~~}|}|}}|~~}}}}|}||||}}~~||}}|}}}|}||~}~}}|~}|}}|}}||}}~}}||}||}|}}}||}}}~}||}|}}||}~}||}}}~{||}|}|}}}}}}~~}}}}|}|}|~~}}~~}}|~}}~~}~}~}}~}|~|~}}|}|~}}}}|~}}|{}|}|}~|}}}~~}~|||}}}}}|||}}}}||}|||||}}}}}}~}|}}}|}}|}}~}}~}}|||}|{}|~~~}}}}}~||||}}|~||~}}~}{~|{}}}~~|}~~}}||}|}||}}}|}}}}}}|||}}|}}~}}~}~}}}}}|}||}}}}~}}~}}}}}|}|}}~|}}}}|||{|}}}}|}}}}}~}{}|}}|}}}~|~~~}}}}|||||}}}}}~}~||}}|}}|}}|||}~|}}||}}}~}||}}}}||}}|}}||}|}}~}|}}}}}||}|}}~}|}||~|}|}|~}}}~}}}}}{}|||~~~||~~|}}|}}|}}}~}}~~}}{|}}|~}}}~}}}}}~}}~|||}~}}}}}|~}}}}|~}}}}}}}}}}||~}}}}}|~}~}~~||}||}||}}}|}}~}~{|}}||}}~~~||}}|}|}}||}}||}}~|}}}||}}}|}}}}~}~}}~|}~}|}~~|}}}}}}}~~|}}|~~}}~~}~}~|}}}}}}}~}|~~~}}}}}}|}||}}}~~~}||}|}||}~}}}|~}}||}{|}|}|}}}~~|}|}|~|}}~~~}}~}~|~}~|~|}}~|}}~~~{}}||}~}}}}{}|}||~}}|}|}~|~}}|}}}}}}|||}}}}}}~~|||||}||}}}}~}~}}}}}}}}|~~||||}~}}}}}}}~}~~}~~}~|}}|||}~}|~}}}~}}}}|}~|}~~}}~~}|}}||}}}|}}}}}~}||{}|}}}}}|||~}}}}~}||||}}|}~}}~}}}|}~||~~|}~}}||||}|}}}|||}}~}}|||}{}||~}}}~|~|}}~||||}~|}}}~||}||}|||~}~}|~}|}}}|}}}}}~}~}}}}}}|}}}}}}}}~}~|}}{}}}}~}~~}~}}|}}|}~~||~~}~}}}|}~|}}~}}~}~}~}}||}}}}|}}}}}~~|}}||}}|}}}|}}}{}}|||||{||}}|~}~}}}|}}|}|}~}}}~~}|~}|||}}~~~}}|~~}}||}|}~|~~~~}}||}}||}}~}~|}~|}|}}||}|{}~}}|}~|}~|}{|}||}~}||}}|}~{|}}|}~}||}~}}}}}}|}{~~||}}}~|||}}|||~}}}}}}}}|}|}}|}}}}}}}|}}|}}{||}}}}}}~~|}||}|||~}}~}~}}~||~||}||}}||}~}}}||}}}}~}~}||}~}}}|{|}}}}}}}||}|}|}}||||}~}~~~}||}||}}}}|}}}}}|}}}||}}}|}~~}~~}}||}}||}}}~||~}}||}}|{|}}}}|}~~}|||}|}|||}}}}}|}}}}}||||}}}}}}|}}||}}|}|~~|{}}~~||}|||}||~~~}}}}}}}}|{}}|}|}~}~|||}}}}|}|~~}}~~}|}}||}||}}~}~~|~}|}|||}|}~}}~~}}}}}}|||}}~~}|~|~}|{}}}||}}|}}}|}}|~}||}|}}|}}||}}}|}|||}|}~}}}|~}~~}}|}}}}~~}}|~}}|}|}}}~~~~}}||}}}|~}}~}}|~~}|}}}}}}~}}}}}~||||||~|}}~}}}~}|}|~{}}|}}}|}~~}}~|}}}}}|}}~~~|~}}}}|||~}~}}~}}~}}}}|||||}|}~~}~}}}|}}}}}}|}}}|~}{}}|||}}}}}}}}~}|}{||{{}}~}~~}}}||||}||}}}}}}~}||{|~}|}~~}}}}}}~|||}|}}}|~}}}~|||||||~|~}}~}~}|}|}|{|}|}~}~~~}||}}|}|}}}~|~}|||}|{||}~}}}}}|}}{|}{|||}~||~}|}~{}{{{}}|~}}}}}||||}}||}|~}|~}}~||||}}|}}~~|}~}}||}|}|}}}}}~}||~}||}|}}}|~~}}}}}||}|||}}}}~||}}~~}~||}}}}}~}}}}~|||}|}||{~~}~}|~}}|}|}{}}}|~~}}~~|}|}}||}~}}}}|~||||||}}||~}||}}|||{|||||||}|~}}}}}}|}|~~}~|}}~}}}~}}~}||}|}}}}~}}}}|}||}}~~}~}~~|}|}}||}~}}||}|||}}|}|}|}}}|~}~||||{{}}|}}}}}}~}{}}}|}||~~}}}~}|}}}~}|}||}}|}~}||}|}|{}|}}}}}|~}||||}|}|}~}}~|}~~}}||}}}||}}~}}}|}{}}|{~|}~}}|}}||}||}|}}}}~}~}|||}|}}}}}|}}}}}}}}|}}~||}~}~}}~|}}{~|||||~~}~}}~}||{}||}|}}}|}||{|}}}}|~|~|~}}}|}}}||~}~~||~}||}~}~}}|~}}|}}}}}{}}|}|}}}}}}}}}~}}}|}|||}~~}~}}~||}~}}}||}}}}}}}|}~}}|}~}}~~~~~~|}|}|}}}}}~}}~~|}}}}||}}}~}}}}}||}}|~}|}}~~~~~}}||}||}}}}~}~~}~|}}}|~|}}}}}~}~|}}|~}}||}}}|}|}|}}|{|}}|}|}}|}}{||}|}||}}}~}~}}|}}|}||}~~}}~}}}}~}}}}}~}~}}}}}||}|||{|}}}~}~~|||}|}|}}}|}|}~}|}~}}|||}}}}~~~}}||{|}}||}}~}}}~||||||}}}~|}~~}|~|}{}|}}}~}}|}}}}|}}||}|}}}~}~}}}{}}|}||~}~|}}}|}}|}||{}}}|||}|}|}}|}||}}|~}~}~}|}|{}}|}}~}}~~}}|||~}|}|}}|{}~~}||{||}}}~}}}}~~}}|||}}|}}}|}|}}}}~||{|{|}}}}}}~}}||}}||}||}}}~}}}|}}||}}}|}{}}}|}||{}{|~}||}}~|}}}|}}}|}}}}}}}}|||}|}||}}}~~}}}|{}|}|}|}~}}~|}}{}}|}}}}}}~}}}}}}}|||}}}~}~|~}~||}}|}}}}}}}}}}}}|}}}|}}}}}}|~}}}}}}||~~~|}|}~}|}||||~|}|}~}~~}|}}}}|||}}~~}}}{||{}||}}|}}}}{}|}|||||}}}}}~}}}||}|}}}}}~}|}}~}}}|~}{}}~}}}~~~~||{|}|}|~}}~}}~~|}}}}||}|}}|~}}}|}||}|}}}|~~~|||}||||}}|~}}}~~}~|||||}}}||}}}}~}|}}|}}||~}~}}}}|}|||||}}}{}~|}~}}{|~{}}}|}{}}}~|}||}||}}||~}}}~}|}}|}|}|||}}~~}~}}{||~|}}}}}}~}~|||}}}}}}~}|}}~}|}|}}{|}}~}~}}}}|}|||~||}}~}}~}}}||}|||~}}}|}|}|{||{}}~}}|}}}~}}|~|||}|~|}|||}}}}}}{}|||~}}~}}{|{}}|}||}}}|~}||}}}|{|||}}|}}}}~}|}}}}}|}}}}|~}}}}|}{||~|}}}~|}}||}|||}{~~}~}}}}}}||}|}}}|~}~}}}|}}|}}}}~|}}~|}||}}||}}}}~}}}~~}}|}}}}|}}}}}}}}||}{|}|||}~|}}}|~}||}}|{}}}}}~}~}}||||||}}~}}}~}}|}}}}}}}}}}}~~}}}~}~}||}}|~}~~}~|}|{}|~}~}}}}~|~~|}}||~}~}}~~~}~}||}}}}}~}}~~}{}~||~}}|~}}~~}~||}}}||}|~~}~~~||}}~}|}|~}~}}}}{|}}}|||}~}~~}~~}|}}}||}}}|}}~}}{}}}}}}|}}~}}}}}}|}||}}|~}~|~}~}}|||||~|}|}~~~~}}}}|||}|||~}|~~}}}|}|}~{}}}}}~~~|{}||||}}}}}}~~}~|||}}}}|}}~~}}}}|}|}}}}~|~|~}~||~||||||~|}|~}}}}|||||}}~}}}~|}}|}||||}}~}|}~}~|}}~||||}|}~~}~}}||}}}~}}}}}}~}}}|}||~~}}|}}}}~}}||}|||~}~}|}}}|{}~|}{|~}~}}~}}||}|}}}{}}~~}~~~~}}~|}}}}}~}}}~}|~|}|}}|~~}}}}}||}{|}|}}}~}}~}}{{}||}|}}}}||}}|||||{||}}}|}~~}}}}}|}|||~}~}~}}}~}}|}}}}}}~}}~}~}}|~||}}~}}}}~~}}~}|}|}}~~}||~}|}{}}|}|}}|}~}}|}||||}}||}|}~}}|}}}|||||}~}}}~|}~}}||}|}}||}}~}|}}||||}}}~}}}~|}|||~|}}}}}|}}}|||||||||~}}|~~}~}|}}|}{}|}|}}}~|}|}|}}|}~}}}~|}~}}}||}}|}}~~~}~||}|}||||}}|~|~}}|}|||||}}}}}}}}}||||{}{}}}}}}}~|{}}||}||}}}}}~~}}||}|}||}}}}}|}|||{||||}}}~}|}~||}||}|||}|||}~}|}|}|}{||~}}}}~~}|}}|}|{}|}~|~|~}||||}}|~}}~~~}}}}|{|}|}|}~|}~|}|{}|}}~}}~}}}~}}}}{}}}}~}~~~}}}}|~}}}~}|}}}}}}}||}}|}}~~}}~~~||||||||}}~}|}~|||}|||~||}~}~~}}||}||{}}|~}|}}|}|}}||}|~~}}~}~}{}|}|}}|}|}~|}}|}}}{}||}}~|}|~~}}}}||}}|}}}}}}}}}}|}}{|}}|}~}}}}|||}|}||}~}|~~}|}}|||}~}}}}}~}}}}||||||}}|}}|}}|||}{{|}~|}}~}~~|}|}|}||}}}}}}}|}}|||||||}}|}|}||||}}}|}}}|~~~|}|}|||||||}}}~}}}|}|}~}||}~~}|}}}|}{}||||}}}~~}}}|}|}}|||}|~}~}~}||||||{|}}}}}}~|}||}{}}||}~}}|}||}|||||}}}}}}~~}||||{{|~|}}}}~}||}||}~|}}}|}}}}}|}}}}}}}}|}|~}}}}}}||}||}}}~}}}}||}}}}}}}}~}~|}}|}||}|}}~}}|~}}}}||}|~}}}}}}~|}}}}}}}}}|~}~~~~}}}|}|}}~}}}}}~}}{}|{|}}||}|}}}~|||}|}}|}}}}}~}}}|||}{}}|}}}}|}|||}}|}|}~|}}}}}}~}|}}|}}~~}~}~}{|~}}|}}}}~}~~~|}|||~|}}}|~}~~}|}||}}||}}}}}}~~|}}}|||||}|||}}|||}||{|||}|}~|}}|}|||}}}|~}}|~}~}~}}|{|~}~}}}}}}|}}|}|||}}~}~}}}{|}}}}}|}}}}~~{}}}|{|{}}|}|}}~}}}}|||||}}||}}~~}}}{||}||}}|}}}}~}}|{|}}~}|}~}}~~}}}|}|{}}~}}}}~|}|~}|}|~}}~}~~}~}||}{|}}~}}}}}}||||||{}{}}}}}~~}}||||||{}}|}}}|}{|}|}}|}}~|}}~}}}}}||}||}}}~}}}||}~||}||}}}}}}}~|}|}|}{}}}}|}~~|}}||{|||}}}~~}}}|}}}|||}}}}}}~}}|~}||||}|}|}}~}}|}||}|}}}}~}}}~}||}~|||}~~}}~}|}|}||}}}}}}}~}}|||||}|||~~~~|}}|}}{|}||}}}}~|||||}}}|}|}|}}~~~}}}}}||}|}}~~}}~|~|}||}||}}~}}}~}|{}||}}}}}~}}}~~}||~}||}}~}}|}~|||}|}||||}}}|}}}}{|{|{}||}|}||}}|}}}{}}}}|}~}~~|}|}|}}||}}~}}}}}}}}{||}|}}~}|}~}}}|}||}}}|~}~}}}|||}}||}}}}}|}~}}{}}~|{||}~~}}}|}}}{}|}{}~|}}~~|}|}|}}}{}}}}}~}~||}}}|~~}}}~~}}}|}}|||}|}}}}}~}}}}}}}{||}|}}~|}~||}|}|}}}}}~|||~}||}|}|}}}~}}~}~|||}}}||}|}}}}~~||}|}}}}}}|~}~}}|||}||}|}}}}}~~~}|}|}|}}}}~}~}~}}|{|||~~}~|~~~~||}}|}||}}~}|}}~||}{}|}}}}~}|}~}|}|}}}}~}}~~~~}|}||||}|}}}~~}}~}|}}|}}|~}}}~~}~}}}}||}|}~|}}}}}|}|{}||}|}}}}}~}||}|~|}|}~}}}}}}~~||}}}}~}}~~~~~}}}}~}|}}}}~}~~}~}}|}{|~}~}}~~~}}}}{|}|}}~}|}~}}|||}||{~}}|}}}~}}}}}||}}}}|~}~}}|}||||}}|}|}}~~}||}|}||}|~}}~~~~|}~|{|}}~}||||}}|||}{}}|}}~}}}~||||}||}}~}|~}}}}|~}}|{|}~}~}}|~|}|}|}}|}}}|}}~~}}||{}||}~~~}~||}}}~|}~}}|}}}}}}}|}|~}~}}}~}}|~|||}}~~}}}~}~}||||||}}}}}}}}}}||}}}|{}|}}}||}~}||{|||||}}}}}~|}|}}}}|}|}}~}~~~}|}|||}|~}||}}~||||}}|||||}~~}}|}|}|}~~||~~}}~}|||}}}||}~}}}}}}||~{|}}}~}}|~}~}|~}}|}}~|}}~~~~}{}}}}~}}~}}~}}}}|}}~||}}}}~~}}|||||||}}|}}|}}}}||}||{|}~}}|}~|}}||{|||}~|}~}~}||}{|}~~~~}~|~}}|}{|||}~}~}~~~~}}}|||~}}}~}}~}~}}|}||||~~}|}}~}}||}||{|}}}}|}}||}~{|{~{}|}|}}~|}}}~}|||}}~~~~~|{}|}}}|}~}}}}}}~}}|||||{||}}}}}}}{||||}z|}}}|}}~||}|{||{}}}}}}}~|z}||}|{|~}}}}~}|||}}||{|}}}}}~}}{{{||{|}|~~}}}}}|||}}}{|}}||}}~||}|}}|||}~~}}}~|}}{|}}~}}||~|}~||{|{}|}|~}~||}||{}}||}|}}}}}}||}|}{}||}}}|~~}~||}||{}|}~}|}}~|}}}}{|||~}~}|}|~{}|||}|{~|}|||~~}}}}|}}|}|}~~~}}|{||}}|||~~|}}~}~}||||}}|}}}~}}~}|}||{}|}|~}}~|}}|~}}}}}|}}}|}}~}|}|}|||~}|}}}}~||}||}|}||||}|~}}}|}}}{||}}~}}}}~|}|~|||~~}~}~~}~}|}||}~}~~~~}}}}}}|}}~~~}~~|~}|~}||}}}}}}||}~}}}}}|~}|}~}}}|}~}|||}|{|}~}~~|}||~}}||}{}}|}}}}~}|}|||}|~}~~~~~}~~}~}}|~}}}}}}~}}}|||}|~}}}}}}~|}}}|}~|}|}}}~~}}}}||}}}}~}~}}~}}{||||}|}~}~~}}~}}}}|}}}~}}}}|~||~}}}~|}}|}~}}}}}|}|}|||}}~}}~}~~|}}}}||}}}~~~~}|~}}|}|~}}}|}|~~||}}||}}}}|}}}}}}}}}}|||~|}}}}}||}}}||}~}}}|~}||~}{|~{}}}|}~~~|}}|||~|}}}}}}~~}||}}||}|~|}}}~}|}}||}}}~~}~~}~}||~{}|}}|}}~~}~}|}~}}}}}}~}}}}}}||}}}}|}}}}~}}}}}|}}|~}~}}~}}{|}|}}}|}}~}}~~~}|~}}}|}}}}}}}~~}|||||}}|}|}~|}}}|}}}|{~}|}~}}|~|}~|||||}}}~}}~}|}~}}||}|}||~}}|}}||}|}~}}}~~~~}}|}}}||}~}~}}}}||}}}}|}}}}}~~}|}}{}}|}|}}~}|}~~||||}|}}}}}~}}}}{||}}}}}|}}}}|}|}{}|}|{||~}~~~}}}}|}|}|}}~}}}|~}}}|}}}||}}|}}|}}}}|}}}||}}|}~~~|}}|}}|||}||}~}~}}}|||}||~}~}|~}}||||}}||}}~}}}~}}}}||||}}~}}}}}}~|||{|||}}~}}}~}}|}|}|}|}}}}~}}|||}}}||}}}}}~~|}}}}|}}|~}|}~~~}}{}}{|||}}}|}~}|}}||{}}{|~~|}~}}~{|}}}|{~|}}}}}~|}}{|{|||}}}}~|}||}||}}}}}}|~}}}}|{}}||}|}~}~}~~}}~}}}|}}}~~~~}}||}~|}}}}~}}~}}~}|{}}|}}}}}}}~}~}{}||{|{||}|}|}~}|{||||||{|}}}|}}{|{||||}}}}|}}~}}|}|||||}}}}}}~}||~|~||}}~}~~~}||||||||}}|{~~~|||||}||~|~}||~~}}|{|}||||}}}}}}||}|{{}|~}|}}~}}||||||}}|}}}~~~}}||}|||}}}|||}|}}{}|||{}}~}}}}|}||{||}||}}}~|||}|}|}|||||||}|}}||{}||}}||~}|}}}}}|||{|{{}~~||}}~}}|}||{||}}~||}|}|{|{||}}}}|}}}|}|}||||||}}~|}}||}|||}}||}}~}}~}{}}||}|}}|}}}~||}|}|{|{}|||}}}||||}{|||~}}}}{}||{}|}|||}~}}~}|}}}|}}|}|}~}}}|}~~|||{|}|}}}|}}}}|||{~{}||~~}}}}}|||}}}}|}}}}||~}||}}||||}}}~}}}}}}|}}|}||}}|}~}}~|}}||}~}}|}}||}|}~}||}}|~}}|}}|~{}{|{||}~||||}}}||{{{||}}|}|||}}{|{}|}}|}~||}}}}~||}|}|}}~|}}~~{|~|}||}|~}}~}}~}|}|{}}|~}}~}~}}}}~||~|}}}}}}}|||}|}|}|||}}}}}}|}|||||~||~~||}}|}||}{||}}}|}}~}~{|||~{{|}~}|}~||||||}}|}|||~~}|~}||}|}}|}|}}|}|}}}|}|||}}|}~}}}|||||}}|||}}}}}}}}||}}z}|~|}}}}~}~|||||}}}}~|}}~~}|}|||||||~}}~}}}|}{|||}}}~}~~|}||}{||}{}}||~||||{}}}}||}}|}}}}|||}}||||||}}}}}}}|}||}|}}~}||}}~|}||||}|}}|{|}}}|}}||}|}|}}}}}}}}|}}~{|||}}|~}}}}|}|{||}}~}~|~~~}{|}|}}||}}}}}~~~~}}z}||~~}}}}}~}}}}||}}}}~|~~}}}|}||}}|}~}|}~}~}|}|}}{|~}~~~}~~}|||}}}}|}}}~|}|||||}}|}~}}|}}|~||||||||}|}}~|||}}}}||}|~}}~~~~~}}~|}~}|}}~~~~~}|}}}|}|}|}}~~~~~}|}}}||{~}}}~}}}~}}}}}||}}}}}~}}~||}|}}|}}~}}~~~~}~|}}}}}|}|}~~~}}}~|}||~~}||~|}||}}||}}}}~}}~}}|{|~}|||}}}}}~}}{}{|||}}}~}~}~||}|}|}}|}}{}}}~}|}}}|||}}}}~~}~}|||}}|}}~~|~}}~|}}}||||~}|}}}~}|}|||}{~~|~}|}}}|||}|}|}}}|}}~}}}|~}||}|}}}}~|}|||}|}}}}~}|}|~~||}|{}|}}~~}~}}||}|}||}{~}}}~~~}}||}}|}|~}~~}}}|}||}}~|}~~}}}~}~|}|}}}}~}~}~~}~||}|}||}||}}}|~}|}}}}|}||~~}~~}}}||}}~||}~~}}}}}}|}||}}||}~}~}}~||||||{}}|}}~}}}|}}|||}}}}|}||}||}||}}||||}|~}}~}||||{|||}|~~|~}||}}}~||}~~}~}}~}|}}~|}||~}|||~~~||{||||~}~}~~~}~|||}}}{}~}}}~}}}}}|}|||}|}}|}}}}}}|||}}}}}}|}}}}||||||}|}}~{~}}}|}|}}}}}~}}}}~~|}}||{}}}~}~}}~~}|}|}||}}}~~~}}}|}|}||{}}}|}}~}}}|{{||||}}}||~||}}||||{||}}}~}|}}{|}}||~}}}}}}~||||{}|}}}|}}|~~}}|}}}}|}~}}}~~}}}|||{||}}}}}|}}}|~||}|}}}|}||}||{|}|{}{|}|}}}}~}||||~}}}}~|}}}}||~{||{|}~|}~}}~|}|}{}||~||~}}}}}{}|||||}|~}~}~~}|}{|{}}}}~|}}}~}|||}}||}|~}~~~~~|}|||}}|}}}}~~}|}~|}}}}}~~}|}}}~}}~}}}|}}|}}~~}}||{|~|}{}|}}}}~|}||||}}}|}~~|}|{}|||}||}}|}~}|}}{|||}||||}~}}~~}}|||}|}|~~~}}~}}}}|}}}|}}}}~}~}}}|~}}||}}~~}~~~}|||||~{~}}}|}|~||||}|}||||~}}}}}|}||||{||}|}~}|||}}|||||}}~}}~~}||}{}}|{}|||}}}|}}{{|}}|||}}}|~|{}||}}}}}|}}~}}|}|}}|}|}|}~}}}}}}|||~||}~~~~}~}~}}||}|}||}|~}}}|~}|{}||}~|}||}}|}}|||}}}|}}}~~~}}}}}|}{}~}}|~}||}}|{|{}}|~}}~}~|}||{|}|~~}~}}}}}||}|||{}~||{}}|}}||}{||}|}}}}}}||}}{}|||}}}}}|}~|{|||||}}}}}~~|}|||}}|}|~}}}}}}}||}||}}|}}}~}~~||}{}}|}}}}}}~~}}|~||}||}}|}}}|}|||}||||~}}}~}||||}}}}|}}}}~~}}}}||}}}}||~}}}~}|}}|}{{}}|}|}}|~|{}|{|}|}}}}}}}}|}{|||}|}}|}}}}}}}~|}|}}}}}~~~}|}}|~}|}}~}}~}}}~|}|}}}|}|}}|~~~}}}|}}~}}}|~}~~~|}}}}}|||}}}}|}|}|}||}|}}~}}}}}|}}}}|}}||~~}}~}|~}}|}||~}}}}||}}|{||||}|}}|~}}~}|}|||}||}}}}|}}~}|{|||||}|||}}~}|}|||}{}}}}}}}~|||}}||||}|~~}}}}{}}||}|||}}~|}}|~}|}}}|}}|~}~~|}||||||~|~~~~}}{||||}}|||}||}}~}|~||||||}}}}~}}||}}|||}}}}||~}}}||{||{|}}}}}||}}}|{||}{|~}{|~}}|||}|{||}}}|}}|}}||||}|||}}}}~}}}}}||}|}}}~~||}}}{}}}|}}~}}}~~~}}}|~||||}}||}}}}}|}|}}|}}}|}|~}~}||}||}|}~}|}}}}|}}||}|||}}|}}}~}|}||||}|}}}}}}}|||{}|{}}|}~~||~|||}|}}}|}~}}}~|}}}|||||~}~}~~~}~}}~|~|}}~}}}}~}}}}||}}{}}~~}~}~}|||}}|}}}}||~}}||}|~||}}~}}~~|}|}}||||}~~}|~~}|{}}}}{}|~}}}}~|}|||}|||}|~~~}}||{|}~}}}}}}}|}|||}|{||}}~}|}}||}}}|||}}~}}}}~~}||}}|}|}}~}~}~~}}||}|||}}|~}~}}}~||}}}|}|~}~}}|~|~}{||}}}~|~~}}}}{}||}|~~~}}}~||}||}|||}}}}}}}||}|}|}}|}|}~}}}|}}||||||~}||~}~}|}~|}{|~}}}~}}}}||||}}}}|~}~~}}|}}|}||}|~}}|~}||}|}}}||~}}}~}|{|}}|}~~}}~}}}}~}}}}}}||}}}|}}}}|}}{}}|}}}~}~}~}}}~}}}}|}}}}~~}}|}}}}}}|}}}|}}~|}||}}|}||}~}}}~|~||}}}|~|}~~}}||{}}}||~}{|}}}}}{{||}|||}}}}}}}|~}|}~}}}}}~}~}{||}}|~~~}}|~~~|||}|~|}}}~}}}~}}||}}||}}|}}|}~}|}|||}||~}}}}}}}|{}}}|||~}}}}}~~~||||||{}~~|~}~}}}}}}}~}~~}}}}}||}|||||{}|~~}}}}}|}||}{}|}}~~|||||}}|}||}}}~}}||||}||}}}}}~}}}}}|||||}|}~}}}}}}|}||}~|}}}~||}~|}}{|}|}|||||~~}}||}}}}}}}}}}|}~||}}||||{}}|~}}~}|||}|}|}}}}|}|~~|{}}{{|}}}}|}}~}|}|||||~~|}|}~~|||}|}|}}}}}}}}}|}}}|}||~}}}}||}||}|}}}|}}}|}}}}}||{}}|}}~}}}}~}}{}{|}}}}}~~~}}}}}}}|}||}}}}}}~}}}}}}||}||~~~}}|}}}||}}}~}}}~}}|~}~||}||~}~~}}}||}}}}|||}}||}}|}}|}|||||}|}}||}|{}}|||||}|}}}}~~|}}}}}}}}}|}}}~|}}}}}}|}}}~~}}}}}||}}|}}}}~}~~~||}|}}|||}}}|~}}||}|||{||}~}}~~~}|||||||}}}{}~~|}}||||}|}}|}}~|}}|}|}}{||}~~}}}}|}||}|||}}|}}}~~}}|}||}}||}~}}|}|}}|||||}}}|}~}}||}|}}}|}|}|}}~|}}|}|}}}|}}}}}}}}}}||}||}|~~}|}~~|}||}}{}}}}||}~}{}|}|}}}}}}}}~}}||||}||}||{}||~|{}||}||}}}}}}}~||||{}|||~~}}~}||}|{||}|~}}~||}}}{|{}}||}}||}}~}|}|||}}{|~}|}~}}~|}||}||}}}|}}~}}}||||}{|}|}}}}~~}|}|}~||}|~~}}~}}}||}{}|~~|~}~|||}}||}}}~~}~}~{}}|}}|}~}}}~}~}~|~}}||}}|~}}}~}||{|{|}}|}~||}~}}{||}|||||}~}~}}{}|||||}~~|}~}}~}}}}|}}~}}}}~}}}}|}}~}~}}~~}}~}}|}}}|}~~}}~}}}}}|}}}}}}}}~}~||}}}}}}|}~}~||}~||||}|~~}|}~}}}|}~|}}~|~~}~~~}}}||}}||}~}}~}~~}}}}}||}}~}~}~}~}|}~||}}|~~~}~~}}|~}||}{}|}~~}~~}|}||}}}}}}}~}~}}{|}}}}|}|}}~}}}}|}}~||}~~}~~~}}}|}}{}}}}~}~||}|}}}}~}~}}}}~}}}~|}|}|}}|~}|~}}~}}~}|}}|~}~}}}}|||}|}}|}}|}}|}|||}|}|}|}|}}~~}|}|}}|||}}}}~~}}||~}}||}}|}}~~}|}}|}}|}~}~}}}}~}}}||}|{~}}|}~}}~||}|}}}}}~~}|~~~|}|~|}}}~~}~~}~}}}|~}}}}}~}~}}}}}}~}}|}}~}}}~~}}|}}|~|}}}~}}~}{||}}||}}~}}|}~|~}|}|{}|}|}}}}~}}{}|}|||||}|}}}~}}|~|}}}~}}}~~}~}|}~|~}|}|~~}}~}}||}}|}}|~~~}}~~}}|}|}||}|}}}|}||}||}}{}}~|~|}~}||}||}}|}}~}}|}}}|||}}}}}}}}}~}~||}}|}}~}~}||}}}||}}{|~{}~~}|}~~}|}||||}}}~}}}}}}|||}||{}}~}}~}}~{}||}}}|}}|}}~}}|||||~{{}}}}}}}}}|}}}}}}}|}}}~}~}{}||||}|}}}~}~~}|}~|}|~}~}}~~}|}||}}}}}}}}|}}}~||}|||}|}}}}}||}|}|}|{~}}}}}~}}}|}}||}}|}}}|}|}|}|||}|||}~}}}}}}{}~|||}~}}}~~}{|}|}||~}}~|}~|}}}|}}|}}}}}~}}~~}||||||}}~}~}~}~||}{{}}}~~}}}}~}|~~||}{|}}~~}}~}}|}}}|}|~}}}~|}||}||}|}}~}}}}}}}|~||}}|||~}}|}}|||||}{|}}|}}}}}||}|||}|}}}}}}}~||}~||||}}~}}}~~||}}}}}}~}}~~~~~|}}}}}}}~~~}~~}}|}}{}{}}~}|}}}|}||}||}|}}}}~~~}}|}||||}~}~~~~~}|}}||}}}}~~~}~}|{}}}{|||}}|}}~||}}}|||~~}~|}}}}|}||}}~|~}}~}~}||||}|{}~}}~}}}~||}{|}{|}}~}~}}}}||}|}}||}}~~~}}}||}}|||}}}~}~~}}||}~}|~}}}|~~}}}}{}|||}}}~}~}}~}}||||}}}}}|~}~}|}||}}|}~}}}~}}||}}|}|||~~}}|}}}}|{||{|}~|~~|}}|}||}||||||}|~}}}||}{|}|}}~}~}}~|}|}|}{||}}}~}~~||~}}}}}}|}~}}}~||}|}{}|||~}~}~}~{}}|}}|~|~|}}}}}}{}}||}}}}~}~}}}}}}}}}}}~|~~}}}}|||}}||~}}}}~}}||}}}||}}~|}~}|}|||}|{|||||}}}}|||||||{|~}|}}~}}}}}}}{}~}~}~}~}}||}|}|}}~|~}|}~}}}}|~|}~|~}}}}~|||~||}|~~~|}~|}}}|||}|}||}}||}}}}}||}}|~}||}~}}}|}|}}}~|~}|}~}}}|||}}|}}}~}}}}~}}}}}|||}}~}~}~~}{|||}||{~|}}~}}}|||}|||}|}}}}}}|||||}{||||}~}~}}|}||}}||}}}}}~~}|}||~||}}}}~}~}}|}|}}~}}~~~~}~|}}|}{}}}~}|~~~}}}|}}|}}}}}}}~~}|}{|}}||~}~|}}}||}|}||||}~}|~|~}}|{|}}|}}}}|}~~{{||}||{}}}}}~|~}|~}}|||~}}}|}~~}}}}|}}|~}|}||}}~|}||||}|}}~~|}}}|}|}}|}}|}}|}~~}}~}}|}}}}}}}~}}||}|}}}|~~}~|}}}||}||~}|~~}~~~~|{}||}|}}}}~~}}~}}~|||}}|}}}~}}}|}|}}{}|}}|}|}}|||}|}|{||~}~|}~}}|}}}}}}~}~~~~}}~~}}}}|~}}}~~~~}|}}}{}}|}}~~}~~~|}|}|~}}}}~}~}~~}||}}}||~}}}}}~}}}|}|}}||}}|}~~}~||}}|||}}}}|}~|}}{||}||}|}}}}~}}|}|||}{~}~}~~~~}|||}}|~}}~~|}}|}|}|||}|}}~~}~|{|}|~~}|}}}~}}~}|}}}}|{||}~~|}~}}~}||}}}}}~}~}~}}}}{}|}|}}~}}~~~~}||}}}}}}~~~}~}}}}||}}}|}}~}~~}|||}|||}}}}|}}}}}}}}{}}}}}}}~}|}|||}||}~}|}~}}||}||}||}~~}}~}}}|}}||}||}}~~}}~}|||}}|}~}}}}}}~}~|}|}}}}}~}~~~}~|}||}}~||}~}}}}}}}}}~|{}~}}~}~}}}}~}}|}}~|}}~~}{|}}}~}|~}~~}~}|}|||}|}||}}~}~~~|~|||}}}}}}}}}}||||}|}|}}}}}|~}}||||}}{}|}}~}}}}}||}}|}~}~}}}}}}~~||}}}~|}}}}~||}}|~||~~}|}~~}~}}{}}}|}}}}}}|}}|}}|||{}~|}}~}}}|}}||}|}}}|}}}}~}}}|}}|}}~|}}~}}~}|~||||}}}~}~}|}||||}|}}|}}|~|}||||||}}|||}}}}}||{|}|}~}|}|~}}||||~~|}~}}}}}~}}{|}||}}|~}|}~~~|{|}}||}|~}}}}}}}}||}|{~}~~~}}}}}}|}|||}~~}}|}}||||{}}||}}||}|}|}}{|}{}|}|}|}~|}}{}{|{}}~}|}~|}}}}|||||~|}}||~~||}{|}}|}}|}~~|~}}}||||{}|~}|~}}}|{|||||}|}|}}~}}|||}|}|~}}}}}}~}||||}||}}~}}~}}}{}||||}|}|}|~}~}}}}||}|~|}~}}|}}||}}}|}|}~}}~}~}|}|||{|}}}~}}}}}|}||||{}}|||}}}|||{|}{z|||}}}~}|~|||||}}|}}}|~|}|||}}}}}}}~|}~|}~||}~|}}~|}~}}}~|~}}}|}~}}|}~}~~|}}|}}|}}}}||}}}|}||||||}}}|}~|}}}}}|}|}}}}|~||~|{||}||}}}}|||}}|}|}}|{}|}|~|}}||}|}||||}}|}}}~}||||~}}}}}}}}}||}}}}}|||~|}}}~|}{||{}||}~}}}}|}}||}|}}|}}|}|}}|}}|||}|{~}~}}}}}}|||}}}}}~}}}~||}||||}}}}}~}~}}}}}}}|||{}}~}}~}|}|}}|}~~~}|}~|||||}}{|~~}}|}~~}}}}|||||||||}}}||}||}|{}|}|}}}}||{|~}~|}~}}|}}}~||}|}||||~}|}}~}|}}}|}|}}}~~}}}}{}}||}|}}~}~|~}||}}}}}|}}}|~~~~}}~}|}||}}|}}}}||~|}}}}}}~}~}|~}||}}}}{}}|~}}}}|}|||{|}}}}}|}|}||{}{}|||}}|}|}}|}||}|||}|}{}}}~~}}}}|}|~~~~}~~|}}}}}}}}~~}~}~|}~||||}~}}~}~~~}}}}}}}}}~}|}}}|}}}}}}{}}}}}|~~||||}||}{}|}|}~~~}~|{}}}|}}}}}~}}}|}|||||}}}}}|}}}||}}|}|}}~}}}}|||{{}|}}~|~|~}}}}}}}||}}}{}|}}}|}}}|||}|~}~}}}}|}|||{|}}}~}|}}~}}}}}}}}}}}}}}|}}{}||}}}}}}|~}}~|}|}}|}}}|~}~}~}}}}||||}}~}|~}}{|}|}}|}}}}~}}}}||}}|||}}|}}|}}}~||}|{|}~~|~~|}}|}||{|}|}}|}}|}}|}}||}}|||}~}~}~}|}}||||||}~}}}}}}}|}}}~}}~}}~|}}}}}}}|}|}}}~~~}|}{}}|}|}}~~~~}~}}}|}}}}}|}}}}~}}||}|}||}}}~~}|||}}}||}~|}~~~}}}||||||}|}}|}}}|}||||||}}}}}}|}{|||}}|{|}~~}}}}}}}}}|}|~~}}~}~}|}~|}||}}~}}}~~~~}}|||||}~~}}~}}}|}|}}}~~||}}}~}||||{|}}~~~}|}}||}{|}}|}}||~}|||}||}}}|}}}}~}}|}|}|~|}}}}~}}}~~}}}||||||}|}}}}}||}|}~{|~|~||}||}}}{||||}}}}~}}}}}||}}|~|}~}}~~~{~}}||{}~~}~}}|}~}}|}~|~}~}|}~~|||||}}}|~}|}~}}||}}}|}}~}}}}}|}|||}}}~}}}}|~}{}}}|}}}}}|}}}~}}}}}|}}}}{|}}}}}|||||||}~}|}~~~|{||}||{}}}}~}|}}}|}||}||~}}}}}}}}||}|}|}}}|}}~}}}||}~}|}}~~}}}}}{}}{}}~~|~~}}~}}}}|}|}|~}}~}~~|}}}}|}}~}}}}~}}|}}|~{|}}~~|}~}}|{|}~}|}}}}~}~}{}||||{}~|}|}~}}{||{|{|}|~~|~}}}|||||||~|}}}}~}|}}}}|}}~~~}~}}}|}}~~||}}}}}}|}|}}|}~}}~}~}~}~}}}|{|||}~}~}}}~}|}{}|||}}~|}|}~|||}}}}|}}~|}}}|}|||||}~|}}~~}}}}}|}|{||~}}}~}|}{}|}|}}}}}|~}}~}}}}||||}}}|}~~~}}||||||}|}}~}}}}|{||}}|~}|||}}}||||||||}}}||}}}}}{}|}}|}}|~||}}}{}||~|}|}}}}}~~}}}}}|||~}~}}~~}|}|}||}|||~|}}}~||||}}|}}}}}||}|}|}||||||}||~}}||||}}|}|}}}|~}}}}|}|{{|}}}|}}}}~|}|}|}{}|}}}}~|~|||}|}||}}|}}}}}}|}||||{|}}}}}}}|}||}}}||}}}}~}}|||}}~}}}}|}}~~}}}|}}}|}}~~}}~~~|~}~}}}|~}}}}}~}}|}||||||}}}}}}~||||{}||}}|}}}~}||||||||}}||||~}||||}|}||}}}~}}}~}}}}}}|}~}~}}~|}|}|}||~~}~}~~|||}}}}}}~}}}~~}}}~}}|{|}}}|}}}}}}}|}}}||||}}|~}}|}}}||~}~~}}}}~}}||}|}}|{}~~}~~|}|}~|}}|}~}}}~|~}|||}{}}~~}}||}~|||||}}}}|}}|||}||}{}|}}||}}|}}}}||}|}}|}||~~~~}||||}|||}}~|~~}}||}||{|~}|~}}}~|||{||}|}}~~}}}|}}{}}|}}}~}}~}~||||}|||}}}}||{~}|}||}|}~}}~}}}}}|}}|}}|}}}}}}}~||}}||{|||}}|}}}|}||||}|}}}}}}}}}{}~|}|}}}~||}|~}|||}}{}}|}|}}}}}|}|}}|}|}~}~~}||||}}}~}~}}|}}~}|}}}|||}}}}}|}~}~}|||{~}}}~~~}~~|~||||||}~}}~}}}}}}}|}|~}}~}}}}}}}}|||||}}}}}}}||||}|||}|}~|||}}||}||{}||}}~~~}~}}}}}}|~~}}}}~~~}~}|}}}}}~~~}}~}||}}}}~~}~~~~~}}||}||~|~}}}}}}~|}~}|}~}}}}~~|}}}|}}}|}}}}}~||||||||}}|~}}}~}|}|}~|}|~}}}}~}}}|}|}||}}}}}~}~||||}}|}}}}~~}|}}}|||{|}|}}}~}}}}}}{}}|||~}}|}}}}{}}|}~{|~~}}~~~||}|}}}|~}~}}}~}}|~||}}|~}}}~~}}}|}}{|{~}~}~~~~|||||||}|}~|}}}|}}}}|}}}}}}|}~|}~}|}{}||}}}}~}}~}}||||||~~~}}}}||}|}|}{~~~~|}}~}}|~}}}|}}}}|}~}~|}}|}}||}}}}~}~}}|}}}|}}}}}}~~}~~||}}}|}}~}|}}}}}~}|}|{}}}}~~}|}|||}~|}}}~}~~~}}}}}}}}}}~}}~|}}}}}}~|}}}}}~~~}|~|||||}}~}}|~}||}||}||}}~}~}}}||||{|||}}}~}~~}|}||}|}}}}}|~}~}}}}}}}}}~}}}}}}~}~}|~||}}~}}~}~|{|||}}|}~}}|}}~}|}||{{|||}}}|}}}||}{||{}~}|||}}|}|}}}||}}~}}~}}}||||||}}}|}|}}}{}||||||}}}}~}}}|||||}}}|}~||}}~|}||||||}}}}~}}|}|||~}|{|}}~}}}}|}}|}|}}|}~~}~~}|||{|||}~~}|}~|}||}|~}|}}|}}|~~}|}{}}|||}~|}~}~|{||}||}}}}|}~}~|{}}}~|}}||}}}~}|}}{|{|||}|}|}}}}||}|||||~}}}}}}}}}|}}}||||}}}}}}}|~{|}|}|~}}}}}|}}||}||||}~}}}}}|}}}}}|~~~}~~}}||}||}|}}~}}}}|}}}|}|||}}}~}}}~||}||}}|}|}~}~~~}|}}}|||}}||~~}}}|}}}|~}}||}}~}}|||||||}}}|}||}|}}}|||||}}}}}}}}}|}{}|}|~||~~~}~}}||||{~}~~}}~~|}}}||||}|}~}}~~~}}|}||}|}|}}}}~~||}{|}}||~}}|}}~}}}||}|}|}}|}~~}|~~}{|}{}}|}}}~}}}||{}|}}}}~{~|}}||{|}{||}~}~}}}||}||}|}}}~}~~}~|||}{|}||}|}}|~}~||}|}}{|}}||}}}}}||}|||}}~}~~~}}|||||{{}}}}|~~}}|{}}}}}}~}}}}~}|||}||||}~~||}~||~|}}|{}~|}}}}}}|~{}||}}||}}}|}}|}||||||}}}|}}}}|}~}|||~}}}}}}}}||~|||||}}|}}}}}|||||}||}}|}}|}||}}||}{|}}~}}~}}{}|}}|}|}~|}}~||}||}{|}|}}~}}|~||||}||}{|~|}}}}}|}{||}}|||}||~}||}|}}|}}}~~}|}~}~|}}|{||~~}}}~}}}}|}|||||}}}{}~}|||||}}}}}}||}|}|||}|{}||}||{}}|{}||}|}|}}|}{}~}{}}|}}|}|}|}~}~}|}z}|}||}|}~}}~|}|}|~}}}~}}|}}~}||||}|}}~|~}}}}}}}||}||||}}{}}}||}|||}|~|}~}}~}}}||}||}}}~}}|}~}}}|||||}}~}|}|~|||}|||||}}}}~}~}}||||}}|}}||}|~}~|{||{{}|}}}|}}}|}||||{||}|}~~}}||||}}{}}}}}~~|}|~||}||~}}}|}}~}}{|{|~|~|{|}~}~}|||}}}}}}|~}~}~|||||}|||}~||}}~|{||||{|}|}~||}}}||||}|||~|}}}~~|}{}{|{{~}}|||~}|}}|||||}}}|}}}||}|}||||}|}}}}}}|}}}|}}|}~~}}~}|}|||{}}~}~}}}}~|}}{}}|||}~|~}|~}}|}|}|||}}|}|}~}{}}~|||~~|}~~}~|||}{|||}}}~}|}}}|}|}{}}||}}}}}||||{{}|}}}}||}|}||||}}}{||}}||}|}|||}{|{||}}}|}~}~|~}|||~~~}}}}|~|~}}}}}~~|~~}}~~~}||}||}|~}|}}~~|}|||}||~~|}~}}|}}{~||}{|}|}}}}}|||||}}|}|}}}~}||}||{|}|}}}|~~~|~|~|||}~}}|{}||}|}}}}|}}||}}|}}}{|}|{||}|}}|}~~|}}||{|}~}}~|}~||||~}{||}}}}}}|||||||{||}}|~~}}~|}}}}|||}|~|}}}~{||}}}}}~~|}}}}||||}|}}~}}~~}}}}}}{|}~|}}}~~|}{}}}|}}}}}}}~}}}~|}{|||}}}}|}}||}}{|}|||~}}||~}|}||||{|}~{~|~}|}|}||}||}}~}|}}}||{||{||}~|}~}}}}|{}|}|||~~}~|~}~||{|}||}}}~}~}|}}}}|~|}|}}}}|~}}}}}}|}}}~}}~}~|||}||}|}}}}}}}}~}}}|||||~}~~}}}}{|{||{}|}}|}}|}}||}||}|}|{|}|||{||}|||}|}}||~|}~||}|}|}}~~~~~~}}}||~||}||~~}~~|}|}}}}}|}|~|~~~|}||}|}{}~~~|}~}}{{}||}|}}}}|}}~||}|}|}{|{}}|}}}}||{}}}|}}}}|}~}{}}||}}|}~~}~}}}||~}||{|}}}}~}~}}{|}||||}}}~}~}|}||}||}{|}}|}~}}|{|{}}z||||}}}~}}}}|{}}|}}}}}~~}}}||}}{|}~}}~}}}}||||}{|~}}}}~~}}||}}|||}}}~~~~|}||}|}|}|}||}~}}|~|}|}}|~}}}}}}}}~|{||}}~|}|}}||}{||||{}}||}|}~|||}}|||}}~}}}}~}|||||{|}}}|~}}}~}|~||}}||}|~~}}|}}|}{}{}|}~{~}}}|}}}|}}}|~}~}|}}|}}|{||}}}}|}~}||~||||}}}}~}}}}}|||}}}|}}}|~~|}}{}{}{|}}}|}}~}~|}}{|}||}|}}}}~~||}|}{{||||}|}}}}|}||z|}||}}}|}~|}|}|}~}}~}~}|~}|}|||}|{}}}}|~~~}|||}|||~|~~}}}}}|||}}|}}}}}||}}}}}|~||{|}|}}}}|}}|}||}|}}|}~}}}|{|}||{}}|~}}~}||}|}|}||}|}~|}|}}|}||}{}|}}}~|}}~{|}||}||}}|~}~|}}}{{|||}}}}|}||}||}}}{{||}|}~~}}}|}||||}|}}}}~}~|}|{}||}}}}}}}}||}|}{||}~}}}}~~}||||}}{|}~|}}}~|}|}||||}|}}}}}}}|}|||}|~|||}|}}|{|||}|{}}}|}||{}~{||}{|~}}|}}|}}{|}|}}}}||}~~~}|||}}}}|}}}}|}~~|||{}|~{|}}}}~~{|}}}}}|}}}}}}~}}}|}|{}}}|}~}}~}}~{|}|}|}}|||~}}}{|}{|}|}~~}}}~}~}||}}|||}}}}}~|}||||||||}}}}~|~}}|}{~|||}|}}}|}}|{}|}}|||~}|{}~}||}||||~}}}}~}~}}|}}|}}|}}}}~~}~}|}}|}~~}~|}|~~}~{}}{}}~}}~}}}~~}||||||}}|~}}}}}||}|}}|}}~~|}~}~}|}|{}}|||}|}~~}}{}}||}~~}}~}~}|}}||}||}}~}}}~~}}}|}}|}}}}~}}}||}|||}|}}}|}~}}|}~}|}|}|}}~}|~}}|||}|}{}}|~}}}}~}}}}||}|}|}|}~}~|~|}}}||}}}}}}~~}|}}}|}||}}}}~~}}}|||}}~}}}}~}||}||}||}~}|~}|~}||}||||}}|}}~~~}~|||||}|}}}|~~}}}|}||}}~}}|}}~}||}}|}|||~}}~}}}~}}}||}{}|}}|~}}}||}}}|}}}}}}}|~}}||||~|}}}}}}|}}}|}}|~}}~~}}}}~}|}}}}}|}~~|~}~}||}}|}|}}|}~}~~}~{}}~}}}}~}}~}~|~}|}}}~}~}}~~}~~|||||}||}|||}}|||}}|{|{||}|}||~}|{}|||||}|}}}}|}}|~}}}}|~~~}~|}}}}}|}|}|}~}}}~}}}}||}}}~}~}|~~}~}}}}}}}}}}|}}}||}|}|||}}}|}~|||}|}|||}||~}|~~}{}|{}}}}}}}~}}}}{}|}~|}}}~}~~}~|}}}|}}~}}}|~}}|||||{|}}}}~}}}||}}|}|}|}}|~}}~~}|||}|||}}}~}}}~||||||}{|}~}}~}|}}~||}}}}}}}~}}}|{||}}|}}}~}}~}}}}||}|{|}~~}}~~}||}}{|}~|}}}}|~}}}|||}}|}|}}~}}|||}||{||~}~}~}|~}||||||}|~|}||~}|}{}}|{}~}}|}|}|}|}}||}~}}}|~}}}{||}||}~}~}}}}}~~|}}}}}}}~~|~~~}}|{|{}}||~}~|}}}|}}||}|}}}}~}}}}|~||}|}}}~}}~~}~}}~}}|}}}~}~}|}~}}~||||}}}~}}~}~}}}|{|}}}}~||~|}|||}}}|}|}}|}}|}}}{|{||}|~~|||}}}|}||}}~|}}}~~||||}~}|}}}~}}}}}}|}{}|}{~}~}}~~}|||}}}|}~~}~}}}|{||{}}{}}~}|}}||||||}{|~~}~~}||}}}||||}}~}||}|}}}}||||}~}|~}|}||}|}|}}}||}}}~{{||{|}}|~|}}}}}||}}}|{|}~}~~|}~~}{||}||}|~||}~||||}|}||}}|}}}~}}}}|}|{}}}~|~~|}||~{||}{|}~}~~~}|}||}||~}}}}}}}|}|||}||}|}}|}}}}}}}}|}}}~}}~|}~}}}|{}}}|~~}{}~}~|{||||{}~|}}~~|}{||}}}}~}~}{}}~||}|||||~}|~}~}}|||{||}||}}}}}}}~|}}}|}|}~}|}~}~}}||}}}}}~}|~}~~~}~}|}|}}~}}|~}~}|}}}|~}~~}~}~~}|}|~}|~|}}}}~}~}}|}|}||}||}}}}}}}}||}}||||||}}|}}|||{{||}}~|}}|}{||||{||}}|}}}}~}}}||}||~|~|~}}~}{}}}~|{}}|}}}~~}||}}|||}~~}}}~~|||}|}}|}|}~}}~}}~}||}|}}}~}|}||}|}|{}|}}}|}}|}|}|||||||}|}|}}~}}||}||||}~}}~~~|}{|{|{}}}~}|||}||~}}}}|}}}~}}}|||}||}|}~~}|}}|}|||}~}|}}~}}~}|||}}|||||}~|}}}}~|{|}|||}}|}||}}|{}||}}}~}}}}~~}||}|||}}|}}|~~}}}|}|||||}|}}|~}}}||}}{||}}|~}~}}}}|||||}}}~}}|||||}{||{}}}}|}|~}{||||}|~}||~}|}}}|}|{}}}}}}|}}}}|}}||}}|}||}}}}|}|}}}}}}~~|~~}~}|}||||}|}}}}}}}~|}}{}}}}}}}}~~}|{~}|}}}}~~}}~}~}||}||}|}}~}}~}|||}|}||}}|~}}}}}}|}{|||}}||}}}~}}|{{}}}}}{}}}||}}|}}|||}~|}}}}}~||}|||||}~}~}~~}||}|}}|||}}||~~~}}||||~|}~}}}|~}||||~|{|~||{}}}}||||||{|}}}}|}~|}}||}}|}~|}}}~|}||}|{}|{|}|}~}~}}|}|}}|{}~}|}|}||~|}|}}}}}|~||}}||||||}~||}}}|}}|||||{|}}|}|}}}}||}}|}}}}}|}~~~|||}{{|}||}}}}~}}|||}||{~|~}}}}}}}|{|}|||~}}}}}}}|}{}}}||}||}}~}}||{|{||}|}}}}|}|}}}|||||}}}|}}|}{}}||}|}~}|}}|}|||||||{}}|~~}}||}~||}|}}~}}}|}|~}}}||||}}~{}}}}}|||||}}|}}|}}}}}||||||}}}||}}~}{{||{}|||}}|~~}~|}}|}|}|~}}}}|}||}|{||}~|}}}}}}~|||}|}||}}}~~}}}||}||}|}}|~}}}}}|||||{|}~}}||}}}}z|}}||{|}}}{}~|{}}|||}}~}}}}}}}}|~}}||}~}}}}~}}}}||}~}}}}~}}~}||}||}|||}~~}}}~|}}|||||~|~}}}}}}}}|}|}||}}}}|}}~}|}|{~|~~}|~}}~|{||}|}|}}|}}}}~}|||}||}}|}}}}}|}~}}|}|~}}~}}}}|}}|||{}|||}}~|}}}|||{}|}|}}|}}|}|{}|}||}}}|}}~}||}}{|{}~}}}}}}~}|{||}|||}}||}~}}}{|}}~||}}}}}}~}}|||}|||}}}}~~~|||{|}{~||}}}}|}|}}|||{}|}}}}~}}}|||{}}|}|}||~}}}{|}||||}}}}}}~}|{||{|||}|~}}}~||||||{~{}}}|}~}}~{|}||}}}|}}~}}|{}|{||||||}~~~~}}||||}||||~}|~~~}||}|{}~}~||}}}}|||}||}}}}}}}|~}~|}}}~||}}~}}}||{||{}{|}}}~~}}}}|}}||}|}|~|}{}~|}|}|}|{|}}||}}}}}{}}|}|{|~}}}|}}}}~}}}|~~}}|~~~}}}|}|~|}}|}}~}~}}}||}|}~~~}}~~~}}}}|}}}}}|}~|}~}}||}}||}}|~}~}}}}|}{}}|}|}}}~}}}|~}}|}}}}}~~~~}|}}}}|}|}~~}|~}}|}}}|~||}|}}}|~}|}}|}||}}~}|~}}}|}}||||}||}|}||}|||}|~|||{}}}}}}}}}|}|}{}}}}|}}~~|}~|}}}}}}~}|}}}{}}|||}}}}}~}~~}|}}}}||}|~}}~~}|}||}}|{}}|}}|}~|||}{||~~}~|}~}}|}}||}}~~}}}}~~}}|}{|||}|}}}~~}}|~}|}}}~}}}}}|}|}}}|||{{}~}~~~~}}|}|}|||}}}}~}|}|}||||}}}~}~}~}{||}~}}|}~}|}}}~|}~{|}}}}}~}}||}|{|}}}}}~~}}}|}}}{|}}}}~~}|}~}}}||{}|~}~~~}}|}|}}||{}|~}}}|}}|}||}{|}}}||}|}||{||{||{~}}}}}~~}~|}}|}}}}~|}}}|}||}}||}}}}}}~|}}}|}}}|~}}}~~}~}{}|}|~||~}}|}}}||||}||||~}}|~}~}}|||||||||}}}}{|}|}||}|}|}}~}~}}|||||}|}}~|}}}}|{}||}{||}~}|~}}|}}||}}{}}}}~|}}}}|}{|{}}}}|||||}|{||{|{}|~||}}}}|}}{|{}|}|}}}}~}{|||}~}}}~~||}}}}||||{|}}}}}}}~}{||}|}|~~~|}|}|||}|}{}||}|}|}}~||}|||||~}}}|}|~}|||}}}|~}}}~}||}||||}||}~|~|~}~|||||||||}|}~~}}|}}|||}|}}~}~~}~|{}{|}|||}}|}}~}|}}||}}|}}}~}}}}}}|}}||}}}~~}}}~}|}||}~|}|}}}}~~}|||||||}}}}||~~|}}}}}{{}}~~}}}}}}}|{||||}}}}}|}||}||}|||||||}|}}|}{||||{||}||}}||||||{|~}}}||}}}|}||||}~}}~}}~}|}}|}}|{}~}~}}}}}}~|}}|~}}}}|~~~}|}}|}}|}}~}|~~~||||}}||{|}}|}~}||~|||}{}}}}}}}}|{}|}|}}||~}|}}}|}}|}||||}}}}}}~}|~|}|{}}}~~{~}~}|}|||||}|}}}}}}}}}}|{|}}}|~|~}}|{|||||}}~}||}}}}|||}||||}}}}}|}}||}|}}|}}}~|~~}}{||||}||}|}|~}|}|||}}{}}}|}}}}{|||||||}|}}{|}|||~|||}{|}}}}}}|}|}|{|||}}{|~}~~}|{|||||{~}}|}~}||}z}|||{|}}|}|}||}}{||{}}}~}~|}}||||}|}}}}|}}}}}}}||||}||}}}}~}||}||||||}}|||}}||~|}||||}~}~}~}|}}}|}}{|}}}}}}}}}}}|||}}~}~|~}|~|}||}}|}}}|}}~~|}}}||||~}}|||~}|||}||{|||}}}|~|}}}}{|||}}}}}}||}}}}|}}}~}~}}|~}}}}||||}}}~}}}~~}}|}|}~}}~}}|}}}}}}||||~~}}~}}}}}}}|}||}}}}}}~}}}}}||||~}}}~}||}}}}||}}~}~~}}~}||~||||}}|}|}~}~||{}|}|}|}}}}|~}}|||}}}|}|~~|}}}|}}}|{|}|}}}}}~~}{||}||}|{}}|}~}|||||||{||}}|~}~}|}|{}|{}|}}|~}~||||}}|||}}|~~~}|}|}}||}|}}}}}}|~~|}|}||}}}}}}}||}|||}|}}}}}}}|||}}}|}~}|}}}}~}}|~|{z{}}~}}}}~}||{}}||~}}}||}}~}}|}{}||}}|~~~}}{}}|}}}}|}}|~}||}||||}}|}}|}~|}||}{||||}|~}||~}}||~|{||}|}~|~}}||}|}|~}}~}}}~}~}{}|}|||}}|}}~~~~|~}}||{}}|~}}~~~||{|||||}}}||}~}|||||{||}}|}}~}||||||{}|}}}|}~}}}{}}||}~}}~}}~}|}}~|}}}}}}}}}~}{}||}}|}}}}}}}~}||||}}}}~}~}|~}|}||}}|}}}~}}|~||{|||}}|}|}|}}~|~|||||}}|}|}}}}|}~}||||{||}}~~}~}}}|}}}||||~}|~}||}||{|}}||}}|}||}|||||}}|}}}}~||{|}}}{}}}}|~~}}{{}||}|}}~}|}}}|||}{}||~}}}}}}~}|{{||}{|}}~}~~~|}}||}}}}}~|}~~}}|}|}}||}}||}|}}|{~{|||}}~}}}}|~||}|}|||}}}|}}|~|||}{|}}}}}}}}~~||}~{}}|}}}}|}|||}|}}}|||}}}}~}}}|}|}}||}}}}}}~}|}|~||||}}}~}~}}}||}||}}|}}}}}}}}}}{|}|}}|}}}}}~}||}||}|}}|~~}~~}||}}|{|}~~}}|}~|{}|}||}|}~}~}}}}{||}|}|}|{}||}|}|}||{|||||}}}}|{||{}{|}||}|}}}}|||||||||}~}}}~~~|}|||||}}}}~}~~}{|||}}}}}}}}~~}|}||}~{|}}}}}}|}|}|}}}||}}|}}}}||}}||}|}}}|}~||}}||}}}}}~|}}~}}||}||}}|}}~|}~}}}|}}|{}|~|~||}|}}}{}}}}|~}~|}~|||||}||}|}}|}}}}||{||}}|||}}|||~}||}}||{{}}||}}}}}||||||{|~|}}}}}|{}}~}}|{~}}}~~~}|||||}{}}~}}}}}}{}{|}{{|{}}}~|~}|}}}}}||}|}|}}}}|||||}{|}~}|~|}}||~|||||}|}|}|~||~|||{|}}||}~}}}|}|{|}||}|}}}}|}{|{{|~||}~}|}}~|}||{}}}|}~}|~~}|}}||||||~}|}~~~|}||}}|}}|~|}}~}||}|~}~}|}}}}}}~{|}}}|}|}}|}}}}~}}}}||}|}}}|~|}}|}}||~||}}}}|}}}||{{|}|}~}}~||||||||||||}~}}}|}}}}|{|}~}}~~}}}}|}|||}}|{|}|~||}}}}~}|}{|}}}}|}~}|}}}|}{~}}}}}}|}|}}|||||~}}}~~~|}|}||}|}}}}}}}|}||~|||}}}}}}}||||}|}||}}}|}}}}~}||{|{{}}}}~}}~}|}|||}|}}|}~|}}}||{||}|~}||}}}|}||}|}|{|}||}~~}}|{}}}}|}}|}}}~}|}}||}|||||}}}}}|||{|}}|}~}}}}}||||{|||}}}}|~|~}|}|{|{{}|}|}}}~|}}||{}}|||~}}}~|}}|{||{}}}|~}}}}||~|{{{}}}}||}~}||}||}{|}|}~|~||}|}{}|||}|||~}~}{|||}|}}|}||}}}||}||}}}~}}~}~}}}}|||||}}}|}|}~}}|}}{}||}}}}}~}}~|}|}|}|~}}}}}~}}}|}|||}}~}|}}}}|}|}|||||}}}}|}}}|||||{|{||}|}}|}{|||||{}|}}}~|||}}|||||}}}|||}|~|||||||}}~}}|}~|||}|||||~~}~}}|||}}}}}}~|~}}~}~~}|}}}}|}}|}}}~}~|}|~}}||}}|}~}||||~}|}|}}}|}}}|}{}}||}~}}}}}}}~|}|||}||~|~}}}}}}}|||||~~~}}}}}}~|}}|}}|}~~~}}}~|}{}}{||}|}}}}~|}|||}||}|}~}|~~}}|}|}}}|}}}|}}}~}||||}||}}}||}}}|||}|}||}}|}}}}}|}|}|}|~|}}}~|}||}||{|}||~|}}~~}|||||}|}~}~}~||}|||||||}}}|}|}}}z|}||}}}}|}}|~~}{}||}|}{}||}}~}|}|}|{}}|~}}}~}~|{|}}|~|~|}}|}}}}|}}|}{}}}|}}|}~||}}|}}|}}}}}}~}~}}|}}}}|}}}}}~}}|}|}|}}}}}}~~~~||||}}}{}}~~~~}~|}}}}||||||}|}}}~||}||}}{}|}||}}||{}||}||}~|}||}{|{||}{{}}}}||~}}|~{|}|||}}}}~}||~|}}}||}}}|}~}}}}~}|}}}}}~}}}~~{|}{}||}~}}|~}}}||}|}|}}}~}}~}}}||}|}}|}{~|~}~~}}{{}|||}}}|}}~}||||||}}|}~}}}}}|}}|||}}~}}}}|}}}}{||||}}|}~}||}|}}}|||||}|{}}|}||||}|}|}}}|}}}|}~|~||||||}}|}}}}|{|}}}|}{|}}}}}}|||||||||||||~}||{||}||}|}~}}}||}~}||||||||}}}{}}{{|}|}}|}}}|}||}{}}||{}}}}}}||}}||||{}||}}}}~||}|}{|{|}}}~}||}}|}|{|}||}}|}|}}{{|||}|||}|~}}{}{|||}|}|}~}~}|||}}}|}||~}~}}}||{}~||||}}}}}~~~|}~}}}||~|}|}}}}|||}||}|}}~}~}}}||}}}{||||}}}~}}|{|||||}}}|||}}|||}{|{{||}}||}|{||||{|||||}}}}~}|}}}||}|~}}}}}~}|}}}|}||}}}}|~~}}}||}||}|}~}~|}}}||||}{|}}|}|}|}|}}||}|}}||}}}}}}~||{}~|~{}|~}}|}|{|}}}}||}}}}}}{|}||}||}}|}}}}}|}}}}||}~|~|}||}|||||z{|}}|~}}|}}|||||{}|}}||~}}|{|{}}||}}|}~}}|}}|||{||}~}|}}~}{{|||}|}|}~}|}}}~{||{|}|}}|}||}~||||}|}|}}~|}~}}}}||}|||}}||}}|}|||}}|{}|}}}|}|}|{||{|{|||}||}}}}||}|}{||}||}}}}}|}}|{}|}~|}|}|}||||}|||||}||~}}|{||}}}||}}}}|}}}||||||||}~}||}~}{}{}}}}|}||~|~}}}|||}|||}}|}}}~|||||}}}|}}}~}}}|{|~~}~~}}}}}}~||}|||}}}}|}}}|}||}|||||||||}|}}|}|||{||||}}}{}}|||{}{{{|}}}|~}}||}||}{|}~}~~~~}}}}~}|||}~}~||~}}}}}{||}|~}}|~|~}~|}}}||}}}}}~~}}}~~|}|||~}}}}}}|||||}|{~|||}}}|}|||}|||~~~}}}}}}}|}||}}||~~|}~~|||||}||}|}}}}}}||}{{{|}{}~}}|}|}}|||||||}|}}}}|||||||||}~|||~}}}|||}|{|}|}}}}}|}{||}|||}~}}}}|}{|}||}}}}~}}}}~}{}|{}{z}~~}}}}~||||||}||||}{||~}|~|}}|}|}}}}|~}}||||||}}}}|}~|||}}}||||}}|}}}}|||}{|z}||}|||}~}}}|||}|||}}~||~~~{|}|}|{}|||}}}}{{||{||||}}}}}}~}|||||||{|}|}||}|}}}||||||}}}}~~}|}||}}|}}|}}}}|||||}}|}~}}}|~}}|}}}}}|}~}~~}}}}|}||}{|}}}}{}}}||{|}|{||||{}{}}|||}{|{|||}}}}}}|}||}}{{}}{}|}~|}|}{}|{||}}}}~}|~|}{|}|{~}~}}}~~}|~}|}||}}}}~}}|||{}~}|||}|}}}}}||}}|}|{||||}}~~}}||||}}||}|}|~|||}|}}|||}~}|}|}}||}}}|{}}}}}~}}||}}}{}|||}}|||}|}||||}}}}}}}}}|||}|}}{|||~}}}}}|||||}{|||}}}}}}|||{{{|}}}}||}}|{||{|{|~}}}}~}}||}}|}}}||~}~}}}|{|{}|{}{|}}{|}}}|}|||||}||||}}}|}|||{{|}|~||~}}}}}|}}|}|~}|~}|}{}{{||||}}}}}}|}||{|}|||~}|}}}|}}}||||}||||}|}~}}}}|}{{|}~||}}}~}|||}|||||}}}}~||}}||}}}|}~}}}~||}|||}||}}}~}}}~}}||||||}~}}}}}{||}||}}~|}}~~}~~|{|{|{||}}||{}}}|{|||{|{}{}|}|}}|||{|{||{}|}||}{||}}|{}}|~|~}}}}|}{}}|{}}}}|}~}}|||||}|}}|}}|}}}|{}}}|}~~~|}}}}}}}||}||}}}}|~}|||}|{}}|}}|}}}}}||}|||}~}}}~~}}|}}|}||||}|||}|}||}|||{|~}}}}~~}}|}|||}}}|}}|||}|||{||{|}||}||}}||||}}|{||}|}~}}}||{{}}|}|}}~~|}||{{||||}}}}~}}}}}||{|||}}|~}~}~||||}||||}}}}}~|{|}}|{|}}}}|~|{~|}||||}||}}}|||}|||}}|{||||}}}}}}}|}{{|||||}}}}~|||||||{}}}|}}}}|||}||{||}||}}}~}|}|}||}}||}}}}}~|{||}|||}}}}}}~}|||}||}|}~|}}}~}|}||||||}}}}~}}||||}}|}}~~~}}~}}|||}||||}}}||}||}|||||}}|}|}}}||||{|}{||||}}~}||||}|||{}{}}}|}|||||||}}|~}}}}}|}}|||}|}~}~}~}~||~}}||~{}||~}}}|}|~{}}|}}}||}~}|{|{}}|}}~}~}}}}}}}|||{|||||}|~~|}{}}}}|}}}||}}|~}||||||}|}}}}~}}|||}}{|{}|{}}}~}|||}|}|}|}}}|{}}}}}{|||}{|}}}|||}|}|{|{{}|}||}|}{||}|{|~}}|}}}|||||{}||}|}}}~~}}|{{||||}}~|{}|}||~}||{||}}~~}~~||~|||}|}}}}}~}}|}|||{}}||||~}}~}|{}}|}|{}|||~}}||~{|}}|}}}}|}}}|}|{|||{|}}|}}}~{{|{}||||~|{~}|}}|||}|||{}}|}}}}{||}|{|{|}}{|}}||||||||}|{}}}}~~}{||}}|||}}}|}}}|||}||}|}}}~}|}~||}|}}||}}}~}}|~||}|}|~|~}|}}}~|{}}|{|}||}|~||}~}||||}||}||{{||}{}{{|||{|{}|}|}}|{|}}|}|}}}}}|}|~||}|||~}}}}}}}}}}}}|||||}}~}|~~}|{|||||}}~}}~||}|}|}|||}}|}|~}}|{||||}}{}}|}}}|||||||{|}~}||}}}}|~}|||||}}}}|}~}|}|}|{|}}}|~}|}|}|{||{||}}|}||}}z||}{||}}}}||}}}}||}|{|||||}}~}|{||{}||}|}}}||}}}|{{|{{|}}}}}}}}}}||}||}|}}}|}}}}}{}}}|{}}}}|~~|||}|{||}}~}}}}}|{|}{||||}}|}~}}}{}}|||||}|~|}~}|}||}|||}}|||}}}|{}{||}}~}}}}}{|||||}|}}}|}~}}|}|||||||~|}}}|~||||}}{{{|~}}}~}||||}{|}|||}}}|~|}||}|}|||~|}}}~}|}{}|}}|}}|~}}}||}}|}}{}}}}~~}}||{|{|}|}}~}}}~}}|||||}||}}~|}}}|{||||{|}}||}||}|||||{{{}{}}|||||{|}}|}|}}}}|}|}|}}}|}|}||}}|}|}|}|}}|}}~|}}|}~}}~|}|||~}~|~~~}||}|}|}|}}~|}}~}}||||||{}|}}}}}}}}|}||}}}|~}|~|}{|||}||~}}}}~}}}~}}}}|}|}~~||~}}}{}}}|}|}}|}~}~~}||||}||}|}}}}|}}||{||||}}}~}}~||}|||}||}}}~~}~||{||{||{|||}}|~}}}}||}}|}}~~|}~}}||{|{||~}}}}|}}}|}||}|{}}~}|~}}}}|||}|{}|}|||~}||}||}||||}~|}}}|}||~||||}|||~}}}||}||||}}}|}}}}|||{||}|}}|}|}}~}}||{|}|||}}|}}}}{{|}}|}}}~}}}|~}}||||}|}}~}}}~}|}|}|}}}}}~|||}}|~|}|}}||}~|}}}}|{~|||~||~~}~}}}|}}||}|}~}}~~~}}|}}}|}|}~}}}|}}|||||||}|}|}{}}}{{|}}||||}|{}|}|{|}|||{|}}|}|}~}}|}||~}}}|}~|}}}}}}}{}||}}}}~}~}|||~|}}|}}}}~~~~}}||||}}{~~||}~}}|||||||}|}}}}}~}||||{}|}|}|}~~}|}|}}}|}{}}~}}~||~|}}||~|}}|||}}}|||}||||}|}}{~}{|||}|}||}}~||}}|}|{|||{}}~|}||||}|}}||||}}|}}}~}|}{|||||}}}}}}~}||}}}}~|~}|}}}{||||{|}}}|}~}}~}|}|||||}}}}}}}|~}}{|||||}}}|~}|{|z|}|}}}|}}}|}|}}||{|||}|}}}||}}||||}|}}}|{}|~}|||}}|{}}}}}~}}}|}|{||||}~}}|~}}||{||}|~}}|}}}|}|}|}|||}|}~}}}~}||||}||||}~}|}}}}|}|||~}}}~}}~~||}|}~}}|~}}|}}}||}}|}~||}}}~}~}||}|}}||}}|}}}~}|{||{||}}}}|||}|}||}|}{{||}{|z{}}}||}|{||}~}}}}|}||{}|||}}||~}~}}||||||{|||~~}~}}}~|}|}}}}}}}~~~{||}}}}||}|}}}}}}}||}}}{|||~}|~}}}|}|||||}}}}~}||||}|||}{}}}|}}}}|}{}}|{~~|}|||}|}|{{{||}}}}|}}~|||{|}|}|||}~}}|||{{|{|{}}}}|||}|||{}|{{||}}}}}||||||||||}|}||}~||}|||z{|}~|}~~}|{|{|}{}}}|}}~~}|}~{}}|{}}}}~~}|||}||{|{||}}}}}~||}|}|}||}||}}}|{}|||}{||~|}{}}|}}}|{}|{}}||||~}{|{{}}|}|~}{||}~|{||}}}}||}|}}}|~|}||||{|||{|}~|}||||}{}||}||~}}}||||||||}~}}}}}}||||{}}}~}|}}}}}||~|}|||~|}}}}}}}}||}}{}~~}||}~}|||}||||}}~}}}}{{||||}|}|}}|}|}}|{{}}||||}||}|}||||}{{{}}}{|~||}|{}|}||}}|}|}~~}|}}}|||}}}}}}}}|}|||}|}}~}}|}|~}||}||}|{}|}}}}||}||}}}|}}}}|~}|{~|||z~{|{~|}}~|||||||}}}}~}}}}}||~|}|}}|}}|}}||}|||}|{}|}}}}||~}}||{{}|||}}}~}}|{||||||}||||}|}||}{|}{z|{|}|}}|||||}|{{||}~}}}~|{}||}|||}}}}|}~~|{}|}|}}}}~}}}~}|||||||}}}}|}}|{||||}|||}|||~}}||}|{||{|}|}||||||||}}{{||}}}}||||}{{}|||||}}}}}}||{|}|||}}{}||||||}||||{}|}}}|}|}||}||}|||||}}|}}|}|||||}}}~~}}}{{{|||{|~}}}}}}|}|}}||}||~}|}}}|{}||||}}}}|}~|}{|||~{}{|~|}~~}}|||}{|}}{}|}}||}|||{{{|{|}||||||}}|}}||{{}~{|||}{{|||{{{{}|||}~}|||||}|||~~|~}~~}}}}}{||}}|}||~||||}|}}|}}}~|}}~||}}~}}}~|}}}}}}||||}}|||}}}}}}||}}|||}{}||||}}|}||}|}}}||~}}}~}}}|}}|{|}}|~}|||}||||||{}}}||}}}|}||||||{||}~}|~{~|{||{||}}}{|}}}||{|}|||||~}|}||{|||{}|||}z}~~||||||}}{|~}}}}}~~||{||{||}|}|}|~{{}}}}{}|}~|||}}}~||{|}}{}}|||}}||}{}||||}}}|}||}{}||||||}}|||}}||{||||{}|||}}||}{||||}|{}||||}~}|}}|}|}}}}}}}}~}|{|}||||}|}|}~|||}{{|||||~}|}}~}||}|}}|||}}|}}}{|{}{{|}}}}}}}}~}||||~||}|}|}~|}}|}||||}{|}}}}}}}|{|{}|||}}|~}}}}{}||{{{|}||||}}|}|}}|}{|}}}|{}}|{}|}||{}}}}|}}}}|}}||||}}}}}}}}|}~|}}|||~}}}}~}}||}||{}}}}~|~}}}|}||}{||~}|}~}~||}z}|}}|}}}}||}|}}}{|}z}}|}}~}|}||}}|}|||}|~}}~|||}|}||}}~}}}}~|}}}|{|}|}}~|||}}}}|||}|}}~~~|}}|}||||||~{|||}|}{z}||}|{}}}}}}}}|||||{}||}}}}}~}}}}{||}{|~}}}|}}~}|||}||}~}|}}}~|}}||}|{}}}}|}}}~|}~|{|{|}~}}|}~||}{}|||}}|}||}}||||{||{|}|}~}}}||}|||}|||}||}|}}{||{}|||||}~}}}|||||{|||}}|}}|}|{{{|}}|~}|~|}}~|||{}}{|}}}}}}~|||||{|{|}}~}}|~}|}{}}}}|}}}}}}}}||}{{}|{}}~}}}}|||}|}|}|}}|}}}}|{|}|}||}|}}}}|}}}||{{||||}}}|}}}|{||||||{}|||}|}|{{||||||}||}}~|||}|z|}}}}}}~}}}}}~}||}}}}}}}}}}|}|||}|}}~|}}}}~}}}|~~}||}|}}}}~|}||}|||}}}}}}|}~~{}}||{~}||~}|~}}}||||}~}}~}}}~}{}|}}|}}}~}}||}|{||||||}}}|~}~}}{|{||~}|~}~}}}||||||||||}~||||}}|{|}||z{|}|}}}}}|||{}||}}}}|}~||}}||}|{}|}}}}}}}|||}||}|}}}}}}~}}}|{|~{}}~{~}}~}|}|~||}|||||}}~}|||}||}}}|}{}}}||{|}||}|}}||~|}|{{{{||||||||~}~|||||||{}}}|}}}}||{|}||{||}||}}~}||||||}}}}|}}}}}}}|}{||{}|}}}~|}|}|}|}||~||}}}}|}||||}|||~|}}||{}|}}||}}}}}}~}}{||}}|}}}|}|~}}}}}{{{||}}}}~}||}|{||{||{~}||{~||}|{||{}|}||{}}}}||}}{||}|}~}}~~}}|}||}|~~}}~|~}||}||}|||}~}}}~}}|}}{}|{}~~}~~~~}}}|{}||}}}}}}{~||}||||||}}}}}|}{||~}|~}}|~|}}}}~{}|{|{|~}}~}|}}}|||}|{|}}~{|}~~}||||}|||||}~}}~|||||}||~}~~||}}{|}|}|}||}|}}}|~~|||}|{|{|}}~|}}{}}}}|~|}}}}}~}|}{{}}|}|}}|}}|}}||}|||}||}~~}}|~|||{||}{||}}|~}}}|}{||||}}|}}|}}}|}}|{|||~}||}}}}|||{|}}|}|}}~}||||||}}|}}}||~}}||}}|}|{{}}|}}|~||{|||}|}{}|}}}}}|}}}}||{|}|}~}~}|||}||}}|~~|}}~}||}|||~}}}|}}}}}|||||}{}~}}|}}~}}||{|}|}~}~}~}~}z|~}||}|}~}}}~{|}~|||{||~{}}}~~||{|||||||||{|~}|||{|||||||}}|{}||||{}||}}}{||}}}}}~||||}~~}}~}~||~}||}}|~}|~}~}}|||||||}|~}}}}~}{|||}}z|}||}{}|}}|}~|}||}|}|}}|}|}||}||||}}~~}}~}{|{z||}}~}}}}}|||||||}}}}}}}}}||}|}||{||}}{}~|}}||||}||}}||{|||{||}|||}|}|~|}}{{|}}{|||}}}}~~}{}~|}||}}}|}~}}}|z|}||{|}|~||}}}}|||}{|||}~}|~}~||||||{}|}||}}}}}}|||}}|}~|}}}|}|}{||||}}}|}}~}}||}}|}|}|}|}~|{}||}||}|}~}~}~}}}|}{||}|}}|~}~}}}|{}{||{|}}}|}}~}||{}|}}}}}}}}~}|||}}z}}|||}}~}~}|}}|||}}}}|||}{~}|}}|{}~}}}|}~}}}|||{~|~~}}~~~}}{|}}|}|}}|}}}}~{}}|}||||}}|}}}}}|||{||{}}|}||}|}{{|~||}{{||~}|}}|}||}{|||}~}}}|}|~}{}|}~|~~}|~~||}}}}|}}}}~}}~||||||}|~~}|}~~~~|}||}|}~~}}}}~}}|}|}}}|}}~~}~}|~}|}|}|}}}}~}}~}}|}}~|}}}}|}|~}}||{|{|}}~}~}}}~||}}|{}|}}~}|}~~||||||}|}|~}~~}||}{{||}|||}}}|}}||{|}}|}}{}}}}}}||}|}}||~}}~~~}}|}}|~||}}}|}|}}~|||{|}|}}~}|~}~}|}{|||{}~~||}}~}|{|||}{|||}|~}}{|}||}}}|~}}}|}}|}|}||}||}}|}}~}|||}|{||}}}}~}~~}}||{{}|}}}}||~}||~||}|{}~}}|}}}||{|}{|}}}}{}}~|||{}}}|}}}}}}}}}|}|}|}|~}|}}}}||~}}}}|}}|}~|}}}|||{~}{|||~}|~}}}||}|}}|||}~}}}~|}~}|}}{}|}~~~}~|}}}|}||}}||||}|||{}}||{}}}}}|{}|}|{|{z|||}||~{}||||{|||}~}|}}}|}|}||||||}}}}}}}}|}|{|||}~}~{~}}|}|}|}||}~}|}}}~||}||}|z{}|}|}}~|||||||}|||}}|}}|||||}~}||}||}~}||||}}||~}}}}||~|||||}}{}~|~}|}}}{|||||}|}}||~}||}||||||~||~}|}}}{||{|||}}}}}}}}|}}{||{{||}}|||}~|||||}|}|}|}|||||{{||}||}}}}~}~}||||||{|~}~}}}}|||}{||||}}||}}}}{{|z||{||}}|}|||{|}{{{|||}||}|{|}|{{|||{}|}}}}|{{}|{||{}}}{}}||{{||}{}{|}}|}~{}|}|||||{}~}}|||}|}{}|||{}}}~}}{}|{|||{{|||~}}}}}|}{||}{|}}||}}}~}~}{}}|}|}~}{~}|}{|}||}|}|}||}}|||||}|||}|||||}~}|||||}|{~||}|}||}{||{|{}||||}}|}{}|}{||}}||}}}}|||}||||}|}||}}}||}|}}|}}||||}~~||||{|{{||||~}~}{|||}}|||}|}}~}}}||{|}|}|}{}}|}||}||{}}z}}}|}|||||}{{|||}~}|}}}|}}|||}|||}}}||}}}||||{z||~}}|}|}}|{|||{}|||||||~|}||||{{|}|}||}||{|||{|||}||}~|}||||{|||}}||||}||||||~z{}|}}}||||{|||||||}}|}}}|}|||||||}}}|||}}||{|{|{|||}|{{}}||z||||||}}|}||}||{}|}|||}|}}}|}}||}{||||{|}|}{}{||{||}||}}{|}|||||}{{}|{|~|}~|}|{||||}|}~}|}}||||}|||||||}}~}}~}||||}|{}}~||}}}}||||}}|}||}{}}}|||||}||||}}}~}~|}|{{||}}}~||}}||}||{|{|{||}}|}}||||{|||||{|||}|{{}{}{|||}||||{}{|||||||||}}}}}~{}}}|~||}}}}}~}}|||}}||}|}}~}}~||}}|}|||}|}}}}~~|}|}}||}}}}||}~}{{{|}|}}|}||||~}}}|{||}~~|}}~}~|||}|{}||}}}|}}}}||{{{|||}~|}~}}}|||}{{|}}|}}}|}|{{{|||||}|}|}}|}|{{|{|{||}}|~|}||||||{{|{}}}}~}}|}|{||{||}||}~|||{|{{{||}~||}~}|{|{|}||}}}|}}~~||}}|{{||}}}|}}~{}|}}{||}|}{}}|}|{|{|{||}||~|}}}||||||}{}|~||}}|}||}}||}|}||}}|}|{||z{}||}|}|}|}|{}|||}}}}||}~|}}||}}|||}|}}|}~}}||||{||}|}}}}}}||}|||z{||}}|~|||}|}|}~}|}~||}}~||||{|{|~|}|}}|||{{}}|}|{~}}}}||}|||}{|{|}}{|}}}||||||{|}|||{}}|{||{{{{||||}||}}}{||}{{|}}|}|}~|}|||}|||}~|~|}~~|||}}~{{}}}}}~}}}|}}{|}|||~|{}}}}{}|}||}}}}}}}}||}|}}}}|~}}~}}|~||{|}|||}||}}}~}}|}}}||}|}~~|}|}}|}{}}}}}~}}}}}~|||}|||{|}}|~|}}|{||}|}}}|}|}}||||{||||{||||||~|||}|}}{|}|}}}~}}||||{|||}}}}|}}}}|}|}||}}~~}}|~}|}}{|}}}}}|}|}}||}||||{|}}|}}}}||}||||}|}|}}|}}}|}|}}|||}|}||}}|{{}|}||}}}}}~~}|||{{|||~}|~}}|}|{|||}||}}|||}~}}||}||{|}||}{}|}|||||||||}||}}}}|{|}|}~}||}}}~}}||}|}|}}|}}}}}|}{|}}||}||}|~|}~}||}||}}|}}}}}~|}}}|||||}~}~|}}}|}|}|{}||}}}}||~}|}|||{{||z}|}~||{|}{|||{|}}||}{||{{|}|~}|}}~}}}}||||}|||}}}}}~}}|}||||||}~||~}~}|}|}|||}}|}}}}~~||||||{~}}}}}}}}}}{||{|{~~}}}|||}||{{}{||}|}|}{}{||||||}}}~}~~}}|}{|||}||}}}}}}}||}}{{||}|}|}}}{|}|{}|||}|}|}}}|{||{}||~|{}}}~}}}{|||}|||}~}~}|||{}|{|||}}|}}}}||}|{||||~}|}|}~|||{||}}}}}|}}|~|{|{{||{}|}|}}|}|||{||}|}|||}}{|}|}|||{||||}|~}||}}|{{{|}||||}}||{|||}{|}}|}|}}||{|{|||||~}}|~}|}||}|||||}}}|}}||{||{|||||}||}}{}|}||||{}}||||}}}|{}|||||}}||}|}|||||||}|}||}}|}}|}|}|||}}}~}}}}|||}|||{||}||~}}{||}|}}{{|}}}|}||{|{|{|{|||}||}|||||{|}}||}}|}|||{||}|{{|{~}}||}}|||{{}}|~}|}}}}}{}}{||}|}}|}}}}~}}}{|}|}}}}|}~~}}|||{|{|}}|}}~|}{||}}|}|}}}|}|~}}||||}{|}||}}}}|{|}|{}|}||}|}~|}}|{|{{{}}}}}}}}|{|}}|{}|}{}|~}}||||}||||}}}}|{|||||||{{}||{|}}||{{||}{{}||}}}}}~||||{|||}}}}}|||{||}||||||}|{}}|{|}}}|}|}|}{~~~}||||||{}}~}|}|}||}|}{||||}||}}}~|||{|||}|}}{}~~}|{|{}{|}|}}}}|~||||||||||}||}~}|||||||||}}|}}|}|~{{||||||}}|}}}||||{}}|}|||}}}||||{|{}}}~|}|~}~|}||||||||}}}}}~}{|{{||||}||~|}}|||||}|}}||||||}}|}||}|}}}}}~}}||{|}||}|||}|}}}||}{|||{}}|}|}}||}|||{||}{||}}|}{{|{|{||}||}|}|}||||||||}}~|}}}|}|}}}}||{}|}|||}}|||||||||}{{}}~|}|~||}|}|}}}}~|}{||||{|}|}}}}~|}~}{||||}}}}~}~~}|{|}{}|}}}~}}|}}}{}~||||}}}}|}~|||}|}|{|}|}}||}|{|{{}||}}}}}||}}|}{{{||||}||~~}}}|{||||}}}}}~~}|}{|{}|||}}}|~}~||}{{|{{}{}}}|}~}}||{|||||||}||~|||{||}{}}~}}|}}||||{{||}}~}||~}||{{||}||}|}||~||||{|}|{|}}||}|}||||{||||}}}}}}}||||{|}{}|~|||}}|{}|{|{|}}||}||~}{{}|||}}~}|||~}|||||{{|||}}}~}~|{||||}|}|~}||~}}|||}{||}}}|}}}|}}}|}}|||}}~}}~}||}||}|{|}}|~|}|||}|||||}}|~||}~||~||}{}|{{||}||{||{|{}}|}}|}||||{||{{||~||}~}}|}||{|}}|~~}~}|~}|{|||||}}~|~|}}}~||||||||}}}|}|}}|{{}|{}~|}|}}}|}||||}||||}||}}}}}}|}||}||}}}}}}}{|||}{{}}}~|~}~|||||||||}}||||~||{}|||||}}|}}}~}||z|||||~|}|}|}|||||{|||}|}||||}|||~|{|}|}}}}|~}}|||{||}|}|}}}}||}|{|||||}}~|}~||||||||||}}||}}{|}|}|||}|}||}~}}{|||{|}{|}~}}||{|}{{||||||}}}}|}|||||{|}}|}|~||}{||{}||||}{{||}|||{||||}}~{|||}}|}}{|{|||}||}|}}{||{||}}}}||}}}}}|{||||{|~}}|}}}||||||||}}}|}|~}}}}{|||}}|}}}||}|||}|||}}~}~~~}}|||}|}|{}|}}}|}|{|}|||}|}}}}}}}||}||}|||}{}|||}z||}{|{||{}}}||{||}||||{|}}}|}|}{|||{||||||}}~}}||||}|||}|}}||}}}||z||}|}|~}|}|~}}{{|}||}||}{|}~}}{{|}{{{}}~}{}}|||}|}|~}}|}||~}{|||||}{}~}~|}}|z}}||||{|~|}}||}{|{}|||}|||}|}|}|{||}{||~||}|}}||{|}}{|{|}|}}}}}|||{}}||}|}~~}|}||{|{|{{{|}||||}}}{|||}|}|}||||}}||{||}||}}}|||}|}{|{|}|}}~}}~}}|||{}|}{|||||}}~}|}|||||||}}|}|}}||}|||z||~||||}{|{{{||{~}{|}~||{||||{|||||}}}|}{|{}|||{|}}||~|}}|{{||}}}}}|{||}||}|||{}|}}||}}}~|}|}|{||{}}|}}}|{||||{|}}}|}}}}||}{|||}}|~}{}}|||||}{||||}}~}}}}|}||{|{|}|}}|}}|||{{|||}}}|||}|}{{||z||}|{|{{{}{||}|||||||||}|||}}|{|}||}~}}|}}|{}||}{||}}|}|~||}}}|}|||}~}}}~}|||||}||}|~~}~|~||{|{||||}}|}}}}}{||||}||||}|}}|||}||}||}}|}}|}}|}}||||}}}}||||||||}}|{{|}}~}|}}|||}}|||}}}~}||{}|}|{||||||}}}||{}{||}|{||~}|}~||}{|{{{{|}~}}}}|||z{||}|||}}}}|{}{|}}|}}}||}|}~}~||{||||}}}{}}}}|||||{||{|||}{}}{{|{{||||}}}|}|||||||||{|}||{|}|{||{{|||}||{|}||{|}||}z|{|}||}}}||}|{||||}}}|}}}}|||{||{{}}|}}}||}|{{{||||}}|}}}}|||{|{}|}~}}||}{|||||{|{}|}|}}}|||||||}}||}}}}}||}}{{||}|||}}}}|}||{|{|||}}|||}{{|{|{{{}|||}}||{|}{||||||}||{}}{{{||{|||}|||}}~}}|||||{}}~}||}}~}}~|{||||~|}}}}|{}|}}{||||}}}|~}|}||}||}|}}|}|~||||||||{~|||}}~||||{{|{}||}|}~}}}{}|{|||}||}|}|}}}||||{|~~|}||}|{}||z|{}}|||}~}|{|}}|||}}}|}|}}|||}}||}{}}}}||}}|||}|{}||}|}}}~||}}|||{|~||{}}|}{|{|||{{|}||||~|{z||}||~}}}}}}~|{}{||}{~}}}}|}{|||{|||}{{|}}~}||}|z|{|}||~}|}}{||{{{|||}{|{~}|||}}{{||}||{|}}||{|{||}{|}||~}}}||||}}|{{~~}|}|}}z{||||{|}||}|}|{}|||z|{}|}}||}~|||{||||||}}}~}|}}~}|}||}}}}|}|||{}{||||}}}}|}|}|||||}|||}}}||}}|||{|}|}}}}}}}}}||}|||{||{{{}}}}||||}||}{|~|}}}}}||{|{{|}}}||}}}|{{|||}||~}|}~}}||}~||}|}}}}||}||}||||||}}~}}}~~|}}|||}|{~}|}}~|}{||{}{|}|}}}}}}|}||{|||}|}}}~}}}|{}{{}|}}|}|~}~~}||||||}|}}|}{}|}||||{{~}}}~}|~{|||}|}}||}|}}|}||||||}{}}}}|}||}||||}{{}|}}}}}}|}{|{}}{{||}}~~}}||||}{{}|}}}|~}}{||||}|||}|||}~||||||}{}}}}}}}}||||}|{{|}||~|}~||}{|||}|}}||}}}}{||}}|||||~|~}{||||||||}}||}}}}}}}|}{|||||}}|}}|||}|||}|}}}|}}}}|||}|||||~|}|}}{}|||{||}~}|}|}}||}||||}}}}}}~~~||{{{}||}}}~}}~~|{}||||}}}~|~}|}}|}||}||}}}}}}}}}|}}|}|{|}}~}|}~||}}||||||}|}||}|{{|||||}|}}|~||}}||}|||{||}}}~|~|}}}}}}|~~}~}}}||~}}}|}}|}~|~~||}}|}}||}~}}}~~}|}}|}}}}|}|||}~~}|||}|}|~}|}}~}}}||}|}}{}}}|}~}~}{|}|{||{|}|}}}~}}||}}}}|}~|}}}}}|}}||{|}~}|}||}}||}}|}}}|}}~|~|{{}|{||{|{|}{}|||||}|{||~}|{}}}~}|||}}|}||~}|}|}}||||{||~|~}}}~}~|~{}}||}}}}}}}}}||}}z||||}||~~|||||}|}|}|}}}||}}|}|||||}|}}|}}}|{|{{{}|}}}}|}}|}|}|||||}|||}|}~}|||{||{|}}|}}~}~}||}|||}}}}}}|~|||||||}|}}|}}}|}|}||}}|}|}}}~}}|}||||}}}~}}}}}}}|}|{}|||~|~}~~}||}|~|||}|}{}|~~|||}|||{}}}|}~}}|||||||||}}|}}}}}}|{}|||}}}z}}}}||||{|{{||}{}||}|z||||{|||}}}}~}|||||}|}|~}}}}}}|}}||{||}|}}}|}|||||||||}}}|}}~|||||}||||}{}}}|||{|}|}{}|}}~|}~}||}||}||}|}}~~}}|{|{{|}~|~}}}}~|||}}|||}}|}|~}~|||{||{|}}}|}|}}|{}||||||||||~|||}||{{|{}|||||}|}}{|{|||||}}}|}}|}||{}||}}}}}}}|}|||{}}|}{}}}|~||}|||}}{||}}|}}~}|}|{||{|}}|}|}}|||||{||}||}}|}}|}|}{}|||}||}}}|~|||||}|}}}|}|~~|||}{{{||}|{}|}~}||||||||}}||~||{||||{|{}}|||}~|{}|||}}|}}~}}}}{|}|||||}||~}~}|}}}{|~{|||~}|||~|~}|}{}|||}}}}}}}|||{|}||~|}~}}}}||}|}|||}}|}}}}|}|}||{{|}}}}}}}}}{|}|{||||}{||~||{||||{z||~|}||}|{|||||||||}||}}||~||||}|~}||}}~{|}}||||~||}|}~||}|}|}|}|}~|}}}||}}||||}}|||}}}}{{|}}|}|}~}}}{}|||}{||{|}}}|~}~||||}{|}|}}}}~~}}}}||}|}}|}||}||}||}|||{}~|}~~}}}||}||||}||}}}}|||}||}||}||}|}}}||{||}|{}|~}|}~||}{|||{||{||||||}{||||||||}}|}|~||}{|||}|}}|{}~}}||}{{|}|}}}}~}|{{|||}|||}|||~||{|{|||||||}|}}}{||~}|{|}|}||}|}}|{~|{}||}}|}}}}|||{}|}}}||}}}}}||{}{}{{|}|}|~}~{|||}|{{||}|}|}}}}{{|{}||}}}}}}~|}|{|{||}|}|}}|}}||||||}|}}|}|~~}{}|||}}|~}|}~~}|}||||{|}}|}}}}}|||{|||}}}}}~|||||{|}|||}}|||||{|}{|||||}|}|}||{|||{{|}|}|}|}|}}|||{||~|}|}|}}}|||}}||}}|}~}}}|}z||}||}~|||~~|||||||{|}~||}}}||||{|{||}|}}|}|||}|||}|}}}}}~}|}{||||{|{}~}|~|}|}~}}{|{|{}{}|}||}|{||||}}|}}||}||{}|{||||}||||}|}{{{{{|||{}|||||||{}}{|||||}|}}}||}{{|{{||~|}}{|||~|}{{{}}}|}}||{||{}|{}}|}|}}~||||}||z}|}}||}}}{||{z{|||||}}|}||||||}{|}}}}}~||}||||{|{|||}||||{{||||{~||}}}}}||{|}|||}}|{{|}~|}}|||}|}|}}}}}}|||}{||}|||}}}}|}||{{{}||}|z}|}~}||||{||{}}|}|}||}{|{||{|}}|}}|}||||{{}||~|}}}}}}|}|}||||~|}}|||}{||}|||~}}~}}~}||{{{|||}|}|||}|||{|z{|||||||}|}|{|{}{|{||}}}}}}|||||}|}}}}}}}}}}|}|}}}||~}}}~~}|{|||}|{}}~}|}~}|}|||}||}~~|}}|}~}}{}~|||}}|~|}~||||||}|}}|||~||}|}}||}}~~|}}}}}}{||}|||}~}}}}|}||||}}|}}}~~}~}}}|}}}||||||}||||{}|||{}|{}}}{~}}|{|||}|{{||}}}}}~}||||}|||~~{~|}||{|}}|{||}}|}}}}||{}}||||}}}}}~}|}||}}{}|}}}}~~|}}|}|}||}}}}}}~{||}|}}||}|}}}}|}{|}|{|{}}|}|}}}{|||}||{~~|}||~||}{{|||}||}}|}}}|}}}|}}{|||||}}||{|}}}||||}}}~}~}|||{|}|}~}}|}}||{||}{}}|~}}}|~}|}}}|{{}}~|~~~}|||||}|}}~|~}}|}}{}~|}}||}}~}~}}||||}{|{}||}}}}~|{|{{||}|}{|}|}}}}|}}|{|||}}||}|}{{{|{z|{|}}|~}~}~|~|}}}||}}~~}}||}||}}}|}}~}|}}}|}{||}}}~}}}}}~|}||||||}|}}|}~}|}{|}}||}}}}|~}}}~{||}}|||}}|}|}|{|}}}|}}}||||~|}|||}|||}}}}}}}}|||{{||{{}|}}}}~}{|||}|||}|}|||}}||||{{{{|~{}}}}}||z||{|}}}|~~}}||||{{|{}}|~|}}}|{z||}||}}}}}}}}||}||}|||}~}}}|~}||{|||{||}~|}~}|}}}{z{}{||}}}~}||||||{{||}}}|}|||||||||}|||}}}|}{||{{||}}~||}||}{}||{|{|}{}}|}||}|||||{||}|}||||{{|||}{}|}}}||}|}|||||||}}}}~{}}||{|||}}|~}}}}~}{||}|||}}}}}}}~||}|{}|{}}|}}|}}{|||||||}}}~}}}}|||||||||{|~}|~|}{}{|||{||||}}~|||{|}|||{|||}||||{{{{|{{||}}}}~||||||||}}}}~}~}}||}|||{|}|}~||}}|}|||}||}}}}}}}}||||}|}|}}}~|}}||}||}||}}}}|}}||||||{|}|}||}|~}|}|}|{||||||}}}||}}{}}{|||}}||}||~||||}||}}|}|}}}}|}|{||}|}}}~}~~||{||{|}|}}}|}|}}|}}||{|}|}}~}||}z|||||{}|||}}~||{|||}{||{}~|}}}}}|{{}||}}}}|~|~|||}|||{}|}}}}}~|{|{{z||{|}||}|~}{}{{{||{||{|||}|{{|{||||}}||}|}|{{|}|}|||||}|}}|{|||{|||}}}}}|||||}|||||}~}|~}}}{|}}|}|}}}}|}}|{}||}|||}|}}~}~}}|||||}}{}~||}~|||{||{||}|||~}|}||}|||}}|}}||}}~}{|||||{}|}~}~}}}z|}||||}|}|}}||||}|||{||}|}|}~|}}|||{{{|~}}}|}{|{|||{||}}|}|}}|}|||{|{|}|}|}}}}{{}||}|||||}}}}~|{}|}||}}||~}}|}|{}|||{||}||}~}~}|||}{||||}|}}}}{}|}{{}|}|}||}}||}{{}|}}}{}|}}{~||}{|||||}}|}|||{|||{||||}~}||}~}|}|||{{{}}}{}||||{||{|||{|||}||}{{|{|{||}}|~|}{}|||{|{|||}}}}}|||{||{|{|||}}|||}|{||}}|}}|}}}}}||||{|}{||}}|}~}}|||{z|||{{|}||}}}||{|{||}|}}|}{{|||{|{}}|{~|||||||}}|{{|||||{|}|||{|||{}}}}}}}|||||||}|||}~|}|}|{|{||{{}}}||}}}{|||||{||||}}}|}{{~{{||||{}}||}}||||{|}|}|}}{||}||{{{|||}}}}}}}~|||}}}|||}}||}}}}{|}{{|||||||}|}|{|{|||||}|||{}|{|{}||||||||||}|||{|||z|{}}}|}}}}~}}{||{|~}|}|}}||}||}}|}~~~||}}}|}}||||~}}~}}}~}|||||}|}}}}}}}~|~||||}|}|}||}}~||}|||}{||~}||}|}|}||||}}}}}|~||}}}||}|{||}}}|}~}{||}}{{|}|}|}}}~{{||||}||||}}|||}||||{|}}|||~}}|||||}z|||}|}}|}{|}z||{}}|||}|{|}|}{||{|~}}||}}{{|{|}{|}}}|}}~|}|||}||}}}||~}|}}|~|z{{|{|||||}|||||{|||}}|}~|||{||{{||}}|}}}|}}}{|{|{{}|}}}|}}{||{||{{}|||}}~}}}{||{}|{|}||}|~{|}|}||}}|}|}}}}||||}{||}}}}}}}~|{|||||||~||||~|}||{}|||}}}||~}}{||||}}{|~}}|}}~}{}|}|}||}}}}}}~|}}||{{{|||}|}}}{{|||{{||{|{|}|}{{||||{||{}}}{}|{}|z{|{|}|}|||}}|{|{{{{|}}~|~~}}||}|||{||}|||}}|||}|{}{}}}~||}~}|||}|||||}||}|}|}{{||||||}}||}}}|{||||}}}}||||}}||||}{}|||}||}|}}{||}|{||}}}}}}}}|}||||{|||}}}|}}{||||||{}}||||||{{{}|}||}}|||||{||{|{{{||||||}}|}|{|{{|}}|~}||{|||}{}||||}|{}}}|||{||}||{}}}|~||}||{}|}|}}}|}||{||{||||{}||}~}|{||{||||}}|}|}~}{{{|||{|~}||}}}}{|{{|||}|||}|}~{|||||{|}}|}||}~{}|{||{z{|}}}}}~}||{{{|{|{}||}}}|||{}|}}||{}|}}}|{||}|||}|~||||}{||}||||{}||}|}||||{||}}|}}|}}}}}||||{~|{}|}|}||}|{{{||||{|}}}|~}|{|{|{{|}{||}}}|z{|{z{|||}}}|||{{|{||{|}||}}~|}}}|||||~}}|~}}||||}{|{{|}}|||}||||||||}~|~|}~~}}|||||||}}}}||}|}|{{}||{}|||~}}||||{{||}{||}|~}||{}{{|{|}}}~~}}|}{||}{|{}~|}}||}||||||}}}}|}||}~||{{{|}{}~~}||~||{||{{|}}}}}}}}}||{|}{|{|}}|}}}||||{|{||||||}}}}|||}||||{}}||}|}}|}{|{{}|}||}}}{|||||}||}}}}~}|||{|{||{}{||{|}}|||||{|||}}|}}}}{|{||{|}||||{}|}|||||||{|||}}}}}{|{{|{}{}}|{|}|||||}{{}|{|}||}}}}||{||}{}}}||}}}}}|{}|{||{}|~}}}}{}|||{|{}~}|}|~}}}~||{{|}}}{|}|||}{||||}}}|}~}}|{|{||}|{|}||~}~|}||||||}}}}}}|}|||||||||}||}|}||{||{|{{||{|~}}|{|||~|{|}}}|}}|~||||{{}{|}}}~}}}|}||||{|||}|||}}}|}|{|||}}|}||}}|||{|{|{|~~}}}}|{}|{|{|{|}|}}~|}}}||{|{{}|{|}}||}||{|||||~}|}|}}}|{|||{|{|}}|~||}}|{||{{{|}||}~~|}|||{||}}|}}}|||||{{||||||}|}}}}||}}}{|}|}}}|||}{{}|{||||}}||||~{}|||||||}|}|~}|||||||||}|}}}}~}||{|{{|}}}||}}}}}}||||}{||||||~|||||{|||~}}}}}|{{||{{||||}|{|}|||{}{|{|}~|}}}|}|||{|{|||||||}|}}||}{||{|}}}{}}|{{|{|}{{|||}|}||||||}|||~}|||}}}}}||||||}}}||}}||||||||}}|}||}}}||||||}|}~||}~}}{|}|}||}|}}}}}}}}}|}{|{|}|}}}}}|||}||{}{~|}||}}}{{|}}{{|}}|}|||||||{{|}}||||}}}|}||}}|{}}}}}}}}|}|||{|||}|~}~}}|{||||{||}|~|}~||{{|}}||}}|}}~}|}|||}{{||}||}}||||}|{||}||||||}|{}{||{|}}~}}~}}|}|{}}||}}}||}||}|}|||{|~|}}}|}~|||{||||{||}}~|}}||{|}{|{}|}}}||}|||{|{|}||{}}}|}{{|}|{{|||}}|}|}{|||}||}|}}~}}}}{||}|||}|}}}}}~|{}{|{|{|}}|}}}~}}}}|{|}|||||}}~||}|{~}||}}||||}|{||||||||||{|}}{{}||{|{|||||}|~{||z|||{}|}|}}}}}|{}{{|||||}{}}}||||||||||}|}}{}|}|{|}}||}|}|}}}{|{||||||~}}{}||||}|{||}|}|}}{}|||{}|||{}|||}~|}|}|{{}|}~|}}||||}{||{}}}}}}}}|}|||z{|{|||}||~~|{|{{{{|{|{{}}{}}||||{}{|}}}|}}~|}}|||}}}}}}||}~~}|}|||{||||~}}}|}||}|{|||}}}{}}~}|{|{|||}}|}|}~}}{||||{||}}}|}}}}}{}|{|||}}|}}~}{||}|{{|}}||}~|~|{{|||{}|}||}|}|||{{{{z{|}|}}{||||||{|}||}}}}{}}|||||{z{|||}|}~}}||||}|{}|||{{}|{|{{}|{|{|{}|~}||}||||{{}}|}|}|}||}}|||}}|}}}|}~}z|{||||}|}||}}}{|{}}|{}|||||||||{{||||||}{}{~|||{||{{{||||}{}|||||{{}|{||}|~||}{{|{|{|||}||}}}||||{||{{||}|||}}}}||||{|{{}|}}|}}|||||||{||}}|~}|||{|||{}}~|}}~|}||}{||}~|~}}}}}||}}}}|||}}}|~~}||||}|||}||}|}}}}}}{||||}}||~||~||}{|||{|}|{||}}||||||{}||}{||}}}|||||{||}|}}}}||}||||||}}}|}~}||||}{||}{|~|}}~}~~{}}|{|||}||}}}||||||}{}}|||}}|}|}|||||}||||}|~}{}|||{|{~}||||}||{|||}{}||}~}~}|{}}|~{}|}||||}}||{{||{}|}}|}}}}{|}{|}}||}}}}|}||||}||{}||}|}}~||{||}||{}}}~~~}{z||{{||||}|}~}}|}||||||}|}||}~~|||||}||}{}|}}~|}|~|||||}}}}|}}}||||{|{{||}{{}||}|||||}||}|||||||z}{|z|||}}{~}}||||||z|}|||{}|~}}|{||||||}}{}}|}}||}|{|||}}}}}|}}|||{||}}|}~}}}|{|}{||||}}}}}|}}||}{{|{|||}}}||}}||}|}||}}}}}}}}||{|}|}|}}}}|}|}}|{|~|||}||~|}}}||}||~||{}}}}}}~||}}{{}|}}||{|}|||{|{}|}|||||}|}{|}|{{||}|}|||~{|}|||||}~}}|}|}||||}||{|||}}}~~}{}}|||}|~|}}|}~~||||||{||}}|}|}|||}||}||}}|}}}}}}}~|{{}|}}}|||}}|}}}||}}}{||}~|}}|}{{|||}|}}}|}}}||}||{{}~}}}}~~}||}|||}}}|}}}||||{{{{|{||}}||~||{|||||{|||}}}}|}|||{z}|}|||||~}}|}|||}|}{}||}}~|z|}|{||}~|||}}}}|||{{||||}}|}|}}||{|{{|}|~|z{}~}{|}{}{||}~}}}|}||{|}|{|}||}|}}}}||}|||{}}}}}}|||||||||{}||}}~|}}|||{}||}}}}|}}}|}|||}|{|}}||}}|||||||||||~}||}}}|||{|}{||}||}~||}|}}{||||}||}}}}|}{{{||}~}}}}|~}{|}}|||||~}}~|||}|||}}|}|||}~}|{|{{||||}|||}~|}|}|||{||||}|}}}}||{}|||{}}}|}}}}}|{||{{|}}}|}|}||||}{}|||{}}}}~}}}{||}|}~|}|}}~}}|{||||}|}}||}}}|||||}{}|}}||}}}}}|}}|||}|}|}}}|}||||||}}|}}}}|~|}}|}}||||}}}}|}|||||||||{|}}|}}||}{{|z{{}|~}}|~||||}|||||}}||}||{{||}{|}||}~}}~}}|||}||||}|{}}|||{||}|}|}}}||}|~|{{||||||}|}}}}||}||}{||||||}}|||||}}{|}}}{|||}|{||{}}||||}{|}}||{|||{{|}}}}}}|{|{||{|||{}||}|}}|{|{{||||||}}}}|||}|}}{|||}|}}}|||{|}||}}}||}}}|||}}|}|}}}{~}}}||||||||}|}||}}|}|{}||{{}|~|}}|||||}|}|||||}|}}~||~|||||}|}|}}}}}|}{{|||}}|}}}||}{|||}||||}|||||||||{{|z}}}~|{}||{}|}||{|}}}}}}|||{|||}||~}|~~|~|}|}||{}}}}}}}~}}||{z}}|~|~||}}}}||{||}|}{}}}}|~}{|}{}|||}|}|~}|||||}{{||||||}~}}}||~}{}}}}}|~|~|}}|||}|}~}}~||}|{||||{|||||}}}}|||{{|{}|}|}}~{}}||{~||{|}|}|}}}||{|||||}|}}|~}}}|||||{{||}}|}}}||}||}|{}}|}|}|}}|{{|}{|||}{}}~}{|||||}|}||}}~}||}|}{|||}|}}}}|~|||||||}|{}{}~|}||{{}|}||||}}|}|{}{|{|||}||}~~}}}{}z|}|{|||~|}}}|}|}{||||{~}{}|}|||||}|||||}}}}{}{}{|{|||}|}|}}||{|||{}|}||~|}}|||||}}||}||}|}|~}|}||}|}|}|}}}}|||||}|{|}}~}}}}|{}}{{{||{|}||}}}|||||{|||{|||}|||{||{{|||}|}}||||{|||{|{}||||}}|}||}|||}}}|}}}}{|}|{|||||||}}}}}||~{|||{}|}{}~~}}}|{}|||}||}~||}||||}|{|{}}}}||||}|||{|||||}}}}}z|{|{}}|{|}}}}}|}{}{{||{|~}|}}}}|||||{{|{|||}}|}{{{|||}|||{}||||}||}|||{}~{|{}}}|{}|}|||}|}}}}}}}{|{||||{{}||}}}|||||{|{}|~|}|}}}{{z}||{}}|}}}}~{{}||||||}}}{}}}{||||{|{||}||||||||{{||}|{|}|}}~}z|}{{{|||}|{}||{|||||{|||}}|}~}|{|{|||{|{||}||||}|}{|}{}}||||}}|{|{{|||{}}||}}}}||||{{}}|}}}|||}|}{{||||}}||}}||}|{||{{|}}}||}}}{|||}{}|||||}|}||||||{|}|}}~|}||||||||{||}|}|~||||}||{}{|}{{|||||{|{{{||{||{||||||{}{{}|||{}}|}~||||{|}||}|~}}}||}|||||||}~~}}}{|}}||||}|~||}|}||||||||}}{||||}||}{{||{}}}}}{}||||}{{|}}}|}}~|}}}|{||{}|}}|~}|}|||||||}|}}||}}~|||}|||||{}||~}~|{|}{}|}|}|~||||||{|||{{}|||}}}}|||{}}{||}}}|}~}||{{{|{{||}}}}|{|||{|{|{|||}|}|}}|}|}||}}||~}|~~|}|||{|{|}|}|}~}||||}{|{|||{|||}|||{||{|||||}|}||{{|||||}}||}}}|||||{|{{}}}||}|}||z|||}{z}||}|}}||{|}||{{}||||}~}z{|{}}|{|}|}|}||}|}}||||}}||~|||||z|||{||}}|}}|}|}||{||||}}|~~}||}|{|||||}||~}}}||}|||{}}|}}~|}|}||{{|||}|}}}}}|{|{{{{|{||{|||}}|{z||{||}||||}}{|{||{{|}}~|||}}}||||||}}}|||}}|||}}|||}}}|}|||}}|||||||}}~}|}}}}|{|||}{|||}}||~|||}}||||}}|}|}}}}|||{}|}}|{||}}|{~|{|||{|}||~}}}}|}|{|{}}}}|~|}|{||}z||}}||}}|||{||||||{|{}}||}{{||||{|}{}}~}}||||{||}|}}|}||}||}{|||||{}||}}}}||}||{|{|||}}||}|||{|||{||||}}~}{{|||{}}|~}||}|}|{|||{|||}|||}}}|||}||||||}}|}|}}|||{||{|~}|~~}||{|||z|{||||}}}}{|{{{}|{}{}}|}~~|}|||{||{}|}|}{}}{}|{|{}{}}||}}~|}|}|{|}||}|}}|}}{||{||||}}||}}|}|{|||||}||||}}}|}|}}}||}|}}}}}}{|}|}|}||}|}}}}|{||{}}}||}|}}}}}}{{||||{|}}|||}}{}{|{{|||||}}{||}|{||{}}}}}}}}~}}||||||}}}~|}~}~|}}|}||}||}}}}}|}|}|{{|}}~}}}}~}||{||||{}}}}|}}~||}|||||||~|}}~}|||}|}}{|}}|}}|{}|||{|||~}}}|~}}||}{|||||{~|~|}}}}}}|{|}|}}|||}||}|}{|||}|~||}}|{|{{{{}}||}{|~|}{|||||{}}}~|}}}}||}{|{||}}~}||}|||}|||{}}}}|}|}~}}|||}|||||}|}~|{|{}|||}|~}~|~}{|}||||{{}|}}}}}|}||||{}}||{}}||}{|}|{|{|}}|{}|}}|{}||||||||||}~|{|}||{{}~}|}}}~|||~}z|{|~|||}|}}{|||}||}}}}}|~}||{{||||}}|}~|}|~{||}||}{}}}}|}~|}{||{|}}}}||~}~~|}|}|{}|}|~}}}}{}}}|}||~}}}}||~}||{}|||}}}}}~}}|||||||}}}||||}|{||||}||}||}|||z{|{|||{||}{|}|}||{||{||}}|}}}}|||{}||{~}||||}~}|}||||||||}}{~|}}||{||}{~||||}}|}}{{||{||}|{|}|||{|}|{}|||{{|||}|{}||{}|}|}}||}}||}{||||{}}}}}|||{||{|{|}|}|}}|}}{|||{|}|}||}|}}|{|~{||{{|||}|}}||}{{{}{||}|}}}}||z|z{|{|||||}}}|{||||{{}||}||}||{|{{|}||}}}}|}~}}}|}|||}|}}}}|}|||||{{||{}|{}}||{|{{{}}||||||}}|{|}|{{{|~}||||}{|{|{||{|}|}}}|}}|{{|||{{}}|}}|||}|||{|{{}}}}||}|z||{|{||}~|||}}|{||||||||}}|}|||{|||}|z{}}|}{|}|||}{|}{|||}}|}}|{}|{|||}|}~|}~}|||}|}~||}~|}}||}|{|}||||~|}|}}}|||{|z|{{||||}||}{||}}{{|{{~|~{}}}||||{}|}}|}}|~||}|{||{}|}}}}|}~||||}}{}||}}~}}||||||||}|}|}}}|{|{|}||||~}}||}}||{}||{}|}|}||}}|{||{{|{|{}|}||~|z||{}}|{{}|||}}}{{}{}|{~|~}~|}||{||{|{}|}||}|}}||{{|||||{}}||}}{||}{{||{|{||}}||{{|||{{||}||}}}{||||{|z||}|}}}|||||{{{{}}}|{||}}}{||}{|}||{||}~}|{|||}||||}|}}}||}{||||||}||}|}|||||{|z{|}}|}}}|||}|||{}|}|}}}{|{{}{{{{{|}|||}~|{{||||{|}||}}|{|{{{{||||}}}{}|}}||{}|||||||}|~}||||{}{|{||}}}|||}||}|{|{}}|}}}|}{||||||}|}||}}}||||||z|}|}|||~}}}|~||}{|}}||}|{||||}|{}|||}||}}}||{{z{{|}}||}|~|{{||{||}|||}{|}{z|||{|{}|||}|{|}||z|||}|}|}}}}}}{||}}|||}|{}~~}{||}||}|||{}|~||}||{{||{{|}}}|||}}{{||||{}||}}}|{{|}||}{}||{}}~}||||{|{|||}|||~}|}{{||{||}}|}|{}|{||}{|{|}||}||}|{|{|{}|||~}|}|}|z|||{{{|}|}}|}{|||{|}{{|||}||}}|{|||||{}}}|}}|}|{{|||{{||~||}|}}}|{||{||}}||}}~||||{||{||||}}}}||||z{{{|}||{||}{||||{{||}|}}}}}{{||||||||{}{}|{}||||||||}|||||{|{}{|{|||}|||}||||}|{{|}|}|}}}}{|{{|{|}{{||}|}|}}||||{|{|||}|||}|||{|||}||}{}||~||||{}|||||}|}|}{|||{||||||}|||~}{||}|||}}|}}|}}{||}|{{{|||}}|}}}||{{}|{{{||||}||{{|||{{||}|||{}{||||}{|{}}{}||||||{{{|{|{{}}|}~||}|||{{||}}}||||||{|}|}}}||{}~||{|||||}~|}{|||||||}}|||||}|{|~}||}}{||{||}||}}}||{{|{|}|||}}~}}||}||{{||||}~|}}{||{{||{{}||}}|}|{||{{}}}}|~}||||{|{|}{|||{}|}{||z||{||{|{}|}|}|}|||||||}||{}||}{{|||}}{|||}|}}}{||||||{|}}|}}~~}{{{||{{}|}}}|}||}||||{||{|}}||}}|{{{{}}{|||{}|}|{|||||{}|{}|}}|||||z||z}}}}|||}|||{{||z|}}||}|||}|||{{|}|}||}}||{{||{{|{||||}~~|{|{{|{|||{|}|}}||~}|||||{}||}~~|||||{|||{}|}}|||{|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}{|}||}|}||{}}}||{{{||{|}||~|}||{||{|}{|}|}{}|}|{|||||||||~}||||}|||{||}}}}}}|}{{||||{||}}}}}|{{{|}|{{||{}|}}}|{{|}||{|||||||}}{{|||{{|}|}|2}; d~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~{~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~|~~}~~|~}~~~~~}~~}~}}~~~~~}}~}~}}~~}~~~~~}~~~}~}~~}~~~~}}~~~~~}~}~~~}~~~~~~~~~~~}~~|}}}}}}~~~~}}~~~~~~~~~~~~~~}}}~}}~~~~~~~~}~~~}}~}}~~~~}~~~~}}~~~~|~~~|~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}}}|~~}~~~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~}}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~}~~~~~}}~~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}|}~~}~~~~~~~~~~~~~}~}}~~~}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~}}~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}}}}~~~~~}~~~~~~~~~~~~}~~}}~~~}~~}}~~~~~~}~~}~~~~~~}}}~~~~~~}~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~}~}~}}~~~~~~~}}}}|~~~~~~~~~}~~}}}~~~~~}}~}}~~~~~~~~}~~~}~~~~}~~}~~}~~~}~}~~~}~~~}~~}}~~~~}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~|~~~}~~}|}~}}~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~}~}}~~~~}~~}}~~~~~}~~~~~~~~~}~~~}}~~}~}}}}|}~}~~}~~}~}~~}~~~~}~~}}}}~}~}~~}~~}~|}}~~~~~~}~~}}~}~~~~~}~}}}~~~~~~~~}}~~~~~~~}}~}~~}|~~}~~~}}|}~~~~}~~~|~~}~}~~}}}}}~~}~~~~~~}~~~~}~~~|}}~~~~}~~~~}~~~~}~~~~~~}~~}~}}~~~~~~|~~~|~~~~~~~~~}~~~}~~}~~~~~~}~}}~~~~}~}~~}~~~~~~~~}}~}~~~|}~~~~~~~}~~~~~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~}~}~~~}}~~}~~~~~}~|}~~~~~~}}~~~}}|~}~}~~~}~~~~}}~~~~~~~}}||}}~~~~}~}~|~~}~~~~}~~~~~~~~~~~~~~}~}}}}~~~~}~}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~}~}~}~~}~~~~}~}}~~~~~}~~}~~~~~~~}~~}~~~}~~~~~~~~~~~~}~~}~}~}}}~~~}~}~}}~~~}~~~~~}~~~~}~}}}}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~}~~~~}~}}}~~~~~~~~~~~~~~|~}~~~~~}}}~~}~~}}~}~}}}}}}~~}~~}}~~~~}~~~~~~~~~~~}~~~~~}~}~~}}}~}~~}|}~}~~~~~~~~~}~~~~~~~~}}}~~}~~|~~~}}}~~~~}~~~~~~~~~~}~~}~~~~}}}~~~|~}~}}~}~~}~~}~~~~~~~~~}~~~~}~}~~~~~}}}~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~~}}~~}~~~~~}|~}}~}}}~|}~~~~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~~}~}~}~~~~}~~~~~~~~}}~~~~~~}~}}~}}~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}~}~~~~~}~|}~~~~}}~~}~~~~~~~~~~~~|~|~~~~~~~~}~~~~~~~~~}~}~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}~~~~~~~~}~~~}}}}~~}}}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~|~~~~~~~|~~~~~~}}}}~~~~~}~~|~~}~}~~~~~~~~~}}~~~~~~~}}}}~~~~}~~~~~~~}}~}}~}~~~~~}~}~}}~~}~~~~}|~}}~~~}~}~~~}}}~~~}}~~~~~~}~}~~~}~}}~~}~~~~~~~~}}}}}~~~}~~~~}~}~}}}~~~~~~}~}}}~}~~~~~}}~}~}}~}}}}}~}~~~~~~}~~}}}~~~}~~}~~~~}~}~~~~~~~~~}~}~}~~}~}~~~|}~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}}~~~}~~~~}~~}~~}}~}}~}}}}}~~~}~}}}}}}}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}}~}}~}}~~~~}~}}}~~~~~~~~}}~~}~~}~~}}~~}~}~~~~~~~}}}~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~~~}~~~~}}}~}}}~~~~}}~~~~}}~~}~~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~}~~~~~~~~~~}~~~|~~~~}}~}}~}~~}}~~~~~~~}~~~~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~}~~~}~~~~~~}~}~~~~}~~~~~}~~~}~}~}}~~~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~}}~}~~~~~~~}~~}~~~~}~~}~~~~~~~}~~}~}~~~~~~~~~}~~~}~~}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~}~}}}~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~~}~~}~}~~~~~~~~}~~~~~~~~}~~}~}~}}~~~}}~~~~~~~~~~~~~~}}~~~~~~}~~~~~|~}~~~}~~~~~}}~~~~~~~~~}~}~}~~~~~~~}~~}}~~~~}~~~~~~~~~~~~|}}~}|~~~~~}~~~~~~~~~}~~~~}}}~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~}}~~~~}~~}~}~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~|~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~}~~~~}~}~}~~~}~}}~~~~~}~~~~~}~}~~}~}}}~~~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~~}}}}~~~}~~~~}~~~~~~}}~~~}}~~|~|}~~}~~~~}~~}~~~~~~~~~~~|~~~}~}~}~~}~~}~~~~~}~~~~}~~~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}~~~~~}~~~}~~~~}~~~~~}~~}~~~~~~~~|~~~}~}~~~~~~~~~~~~~~~~|~}}}}~~~~~~}~~~~~~}}~~~~}~~}~~~~~~}}~~~~~~}~~~~~|~~~~~~~~~}}~~}}~~}~}~~}}~|}~~~~~~}~~~}|~~}~~~~~}~}~~~~}~~~~~~~~}~|~}}~~~~~~}}}}}||~~~~~~}~}~}}~}~~~}~~~~~~}}~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~~~~~~~~}~}~~|~~}~~~~~}~~~}}~|~~~~}}~~}}~~~~~~~~~}~~~}~~~~~~~}|~~~~}}~}~~~~}~~}}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}~}~~}~~}~}~}~~~~~~}}~~}|}|}~}}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~}~~~}~~~~~}}~}}~}~~}~~}}~~}~}~~}~~~~~}~~~~~~~~}}~}}~}}~~}}~~~~~~}}}~~}}~}~~~}}}}|~}~~~~}~~~}}~~~~~~~}}}}~|~~~~~~~~~}~}~~~~}~}}|~~}~}~~~~~~}~~~~~~}}~}}~~~}~~~~~|}~}~}~~~~~~}}~}}~}~~}~~}~~~~~~~}}~~~~~~~|~}~~~~~}~~}|~~}~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~}}~}~|~~~}}}~}}}}|~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~}}~}~~~~}}}}~~~~}~~}~}}~|~~~~}}~~~~}~~~~~~|~~|~}}~~~~}}|}|~~~}~~|}}~}~~~~}~}}}}||}}}~}~~~}~~}~~~~~~~~}}}}}~~~~~~~~}}~}~}~~}||~~~~~~~~~~}~|~~}~~~~~~}~~~}}}~~~}~~~}~~}}~~~~~~}}~}~~}~~~~}~~}}~~}}}}~~~}{~~~~~}~}}}~~~}~~~~}~~~~~}~~}~~~~}}}}}~~~~~~~~~~~~~~~~}~~~}|~~~~~~|~}}}~~~}~~~~~}}}~~|~~~~~~~}}}~~}}}}}~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~}~~|~}}}~~~~~~~}}~}}}~~~}~~~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~}~}~~~~}}~~}~~~~}~~}~}~~~}}}~~}~~~}~~~~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}~}~~~~~~~}~}}}~~~}}~~~~~~~~~~~~~~~~}~}}~|~~}~~}~~}~}}|~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~}~~~~~}}~~~~~~}~}~~~~~}}~~~~~~}~}~~~~~~~~~}~}~~~}~~~~}~~}}}~~~}}~~~~~}~~~~}~~}}|~~~~}}~~~}~~~~}~~~~~~~~}~~}~~~~}~|~~}}~~~~~~~}|}~~~~~}~~~~}~~~~~~~~~}~~}~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}}~~~~~}~~}}}~~~~~~~~}~}~~~~}~~}~}~~~~~}}~~~~}~}~~~~~~~~~~~}~~}~}~}}~~~~~~}~}~~}}}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|~~~~~~~~}~~~~}}~~}}~~~~~}}~~~~~~~}~}~~~}}~~~~~~~~}}~~~|}}~~~~}}}~}~~~~~~~~~}}}}~}~~~~}~}~}~~~~~~~~~~~~~~~}}~~~~}~}~~}~}~~~~}~~~~~~~~~~~~~~~~~}~}~}~~}~~}~}~~~~}~}~}}|~~~~}}~~~~}~}}~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~}~~~}~~~~~~~~}}~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~}~}~}}}~}~~}}}~}~~~~~}~~~}}~~~~}~~~~}~~~~}}}~~~~~~~~}~~~}~~~}~}~~}~~~~~}}~}~}}~~}~}~~~~~}~|}~}~~~~~~~}~}~|}~~~~~~~~~|~~~~~}|~~~~~~~~~~}}}}~~~}~}}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~~}}}~~~~~}~~~~~~~~~~~~~~~}}~}~~~}~}}~~|}~~~~~~}|~~}~}}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~}~~~~~}~}}~~~~~~~}~~~~}~}}~~~~~~~~~~~}}}~}}~~~~~~}}~~~}~~~}~}}}~}~~~~~}~}|~~~~~~~~~~~~~}~}~~}~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~}}}~}~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~|~~~~}~~~~}~}~}~~~~~~}}~~~~~}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~}~}}~~}~~~}~}~~}}~}~~~~|~~~}}~~~~}~}~}~~~~|}~}}}~~~~~~~~}}~~~~~~~~~~}}~~~~~}~~~}}}~~~~~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}}~}~~~~}}~}~~~~~~~|}~}~}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~}}~}}}~}~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~|}~~}~}~~~~}~~~~~}~}}~}~~~~~}~~}}~~}~~~}~~}~~~~~~}}}~~~~}~~~~~~}}}~~}|~~~~~~}~}}}~~~~~~|}}~}}}~}}~}}}|~}}~~~~|~~~~}}~~~~~~}~}~~}~~}~~}~~}}~~~}~~~~~~~~}~~~~~~~~~}}~~~~~}}}~~~~~~~}~~}}~~~~~~~~}~}~~~~}}~}~}}|}}~~~~~~}~~}}~}~~~~}~}~}~~~~}~~}~~~~~}}}~~}~}~~~~~~~~~~}~~~~~}~~~~}~~}~}}|~}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~}}~~~|~~~}}}}~~~~~~}}~~~}}}}}~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~}}~~}~}~~~~}}~~}~~~~~~~~~}~~~~~}|~~}~~}~}~~~~}~~~~~~~~}}}~~}~~}~~~~~|}~~~}~~~}}~~}~~~}~~}~~~~}~~}~~~~~~~~~~~~~~}}~~~}~~}}~~~~~~~~|}}~}}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~}|~~~~}~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~~}~~~~~~~~}~|}~}~~~~~~~~}~~~~~}}}~~~~}~~~}~~}~~~~~}~~~}}~~~~~~~~~~~~~}~}}~~~~~}}}~}}~~~~}~~}~~}~~~~~}}}}~}}~~~~~~~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~~~}~}~~~~~~~~~}~~~~}~}}~~~~~~~}}}~~}~~~~~~~~~~~~~}~~~}~}}~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~~~~}~}~~~~~}~~~~}~~~}}~~~~~~~~}~~}~~~~}~~}~}~}~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~~~~}|~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~}}~~~~~}}~}~}}~~~~~~~}}~~~~~~~~}~}~}~~}~~}~~}}~~~~~}}}~~~~~~|~}~~}~~~~~}}}}~}~~~~}}~~~~~~}~~~~~~}~~~}~~~~}~~~~~~|~~}}~~~~}~|}}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~}~~~~~~~~~~~~}~~~}}~}~~~~}}}}~~}~~~~~~~}~}~}~~~}}~}~}~~}~~}~~~~~}~~}~~~~~}~~|}~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~~}}~~~~~}}~}}}~~~~}~~~}}~~~~~~~~~|~~}}~~~~~~~~~}~|}~}}~~~~~~}}}~~}~~}~~~~~~}}}}~~~~}~}~}~}}}~}~~}~}}~~~~~~~}}~}~~~~~~~~~~}~}}~~~~}~}}~~~~~}}~}~~~}~}~~~~}~~~~}}~~~~~}}}~}|}}~}}|~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}}~}~}~}}}~}~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}}~~}~}}}~~}~}~~~~}~}~~}}~~}~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}}}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~|~~~}~~~~~~~~~}~~~~~~}}}~~~~~}}}}~}}}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~~}~~~}}~~~~~~~~}~}~}}~}~~~~}}~}}~~}~~~}~}~~}}}~~~~~~}~}~}~~~~~~~~~~}~}~}~~~~~}}~}~~~|~~~~~~}}}~~~~~}~~~~~}}~~~~~~~}~~}~~~~~}~~}~~~~~~}~}}~}}~~~}~~~~~~}~}~~~~~~~~}~}~~}~~~~~}~~~}~}~~~~~~~}}}~~~~~~~}}~}}}~~~~~~~}~}~~~~}~~~~~}~~~}}~~~~~}}}~~~}~~~~~~~~~}~~~}~~~~~~~~~~}~}}~}~}~~~}~}}}|~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~|~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~|~~~~~~~}~~~~~}}~~~~~~~~~}}~~~~}}}}~}~~~~~}~~~}~~}~~}}}~~~~~}~~~}~~}~~~~}}}~|~~~~~~~~}~~~|~}~~~~}}~~~~}~~~~}~}}}~~~~~~~~~~~~~~}~}}~~~~~}}~~~}~~}~~}~~~~}~~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}~~~}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~}~}~~~~~~}~}~~~~~~~~}}~~~}~~}~~}~}~~~~}}~~}~~~~~~~}}~~~||~~~~~~~}}|~|}~~~~~~~}}~~}~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~}~~}~~~~~}~~~~~~}~~~~~~~~}}~}~}~~~}~~~}~~}}|~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~}~~}~}~~}~~}}~~}~}}}~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~}~~~}}}}}}}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}}~~~~}~}~}~}}~~}}}}~}~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~}~~~~~~|~~}~~~~~~~~~~}~}}~~~~~~~~~}|}~|~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}}}}~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}}~|~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~|~~~~~~~~~}~~~~~~~}}~~}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~}~~~~~~}~~~~~~~}~}}~~~~~~~}~}}~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~}~~}~~~~~~}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~}}~~}}}}~~~~~~}~~~~~}~~~~~~~~~~~~|~~~~~}~~~}~~}~~~~~~~~}~}}~~~~~~~~~}~~}~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~}~~~~~~~}}~}~~~~~}~}~}~~~}~~~~}~~}~~}~~~}~~~}~~~~~~~~}}}~}~~~~~~~~}~}~}~~}}}~}}~~~~~}}~~~~}~}~}}~~}~}~}}~~}~~|~~}}~~~~~}}~~~~~~~~}~}}}~~}}~~~~~~}}~}~}~~~~~~~}~}~}~~~~}~}~~~~~~|~~}~}~}~~~~~~~~~}~~~}}~~~}~~~~~~~}~}~~}~~~~~~~}~~~~~~~}}~~~~~~~~}}~}~|}}~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}}}}~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}}~~~~~~~}}~~~}~~}~~}~~}~~~}|~~|~}~~~~~|}}}}}~~~}}}~~~~~~~~}~}~~~~}~~~~}}}~~~~~~~~~~~~~}}~~~~}~|~~}~~~~~~~~~~~}}~~~}}~~~~~}}~~~~~~~~~}}~}}~~}~~~~}}~~}~||}}~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~}~~~~~~}~~~~~}~~~~}~~~}}}}~~~~~~~~~~~~~~}}}~~~}~~~~~~~}~~~}|~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}}~~|~~~~~~~~}~~~~}~}~~~~}}~~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~~}}|~}}~~~~~~~}~~~}~~}~~}}~~}~}}|}~~~}}~~~~~~}~~}}~~~~~~~~~~}}~~~~}}~~|~~~~~~}~}}~}}~~~~~~}~}~}~~~}|}~~}~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~}~~~~~~~~~}~}~~}~}|}~~~}|~}~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~~}~}}~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~~}~~}~~~~~}}~~~}}}~}}}}~~~~}}~}~}}}~~~~~~~}}~~}~}~~~}~}~~}~}}|~~}~}~}}~~~~~~~}~~~~~~~~~~}~~~~|~}~~~~}~~}~~~}~~}~~}~~~~~~}~~~~~~}~}~~~~~}~}~}}}~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}}~~~}~~~}~~}~~~~~~~~~~~~~~~~|~~~~}}~~~}}~}~~~~~~}}~~~}~}~~~~~~~~~}~}~~~~}~~}~~~~~}}~~~~}}~}~~~~}|~~|}~~~~~~~~}~~~~~~~~}}~}~}~~}~~~~~~}~|~~~}~~~}}|}}}~}~~~~~}~~~~~~~}~~~}~~~}}}}}~~~~~~~~~~}}}~~~}~~}~~~~}~~}~~}~}~}~}~}~~~~}~~~~~~~}~~}}~}~}~~~}~~~~~~~}~}}}~}~~~~~~}~}~}~|~~~~~~}~~~~~~}~}~}|}~~~~~~~}~~~~}~~~}~}}~~~~~~~~}~}}~~}}~~~~}}~~~~~~~~}~}~~}~~~~}}}~~~~~~~~~}}}~~~~~}~|}~}}~}}}~}}~~~|}~}~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}~~~~}~~~~~~}||}~~}}~~~}~~}}~}~~~~~~~}~}~~~~}~}~~~~~}~}}~~}~~~~~}~}~~}}~~~~~~~}}~~~~~~~}}~~}~}~}}~}~}~~}~}~}~~~}}~~~~~~~}~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~|~}~~~~~~~}~~~}~~~~~~~~~}~~~~~}~}~~~~~}~~~|~~}}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~~}~}~}~~~}~~~|}~~~}~}~~~~~~}}}~~~~~~~~~~~|~~~~~~~~~}~}}~~~~~}~~~~}~}~~}~}~}~~}}|~}}~~~~}~~}}~~~~~~~~~~~~}}}}~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}}~}}}~~~~~~~~}}~}}~~~~~~}~~~~~|~~~}~}~~}~~}~~~~~}~~|~~~~~}~~}}~~~~~~~~}}~~}}~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~}}~}}~~~~~~~}|~~}}~~}}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~}~}~}}~~~~~}}~}}~}~~~~~}}~~}~~~~}~}~}~~~|~~~~~~}~}~~~~~~~~~~}~~~}~~}~~~}|~~}~~~~~~~~~~~~}~}~~}}~~~~}~~~}}}~~~}~}}~~~~~}}~~~}~~}~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~}~~}~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~}~~~~~~~|~~~|~~~~~~}}}~}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}}~~~~~}~~~}~}}}}~~~~~}~~~}~~~~~~~~~~}~|}~}~~}~}}}~}~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~}}~}}~}}~}~~~~~~~}}}}}}~~~~}}~}}}}~~~~~~~~~~~}~~~~~}~~}}}~}~|~~~~}}~}~~}}}~~}|~}}~~|}~~}~~~~~~~~}}~~~~}~~}~~~}~}~~~~~~}~}}~~~~~~~~}}~~}~~~~~}}}}}}~~~~~~}~}}~~}}~~~~~~}}}~~~~}~}~}~~~}}~~~~~}~~}~~~~~~~}~~~}~~|}|}~~~}~}~}~|}}}~~~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~}~}~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}~}~~}~}}}}~~~~~~~}}}~~}~~~~~}~}~~~~}~}~~}|}~}~~~|~~~~}~~}~~~~~}}~}~~~~}~~~}}~~~~~~~~~~~|~~~}~~~}}~~~~}~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~}}~}|~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~}~}~~}~~~~}~~~~~~~~}~}~~~~~~|~}~~~~~~}~~}~~~~~~~~~}}}~~}}~~~~~~}~~~~~~~}~~~}~}}~~~~~~}~~~}~}}~~~}}~~~~~}}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~~}}}~}~~~~}~}~~}~~~}}~}~}~~~~~~~}~}~}}~}~~~}~~~~}~}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~}}}~~}~}~~~~~~~~~}}|~~~~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~}~~~~~}~}~~~~~}}}~~~~~~~~~~~~~}~}~~~~}~~~}~}}~~}~~}~}}~}~}~~~~~~}}~~~}}~~~~}~}~|~}~}~}~~~}}~~~~~}}~~~~~~~~~}}~~}~~~}}}}}~~}~~~}~}}~~~~~~~}~}~|~~~}~}~~~~|~~~~~~}~~}~}}}~~~~~~~~~~}~~~~~~~~}~}~~|~~~~}}~~~}~~~~~~~~}~}|~~}}~~~~~~}}~~~~~~~~}|}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~}}}~}~~~~~~~}~~}~~~~~~~~}~}~~~~~}~~~~~~}~~}~}~~}~~~~}}}~~}~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~}}}}}~~~~}~~~~~~~~~}~~~}}~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~}~}~~~}~~~~~}~~~~}~~~~~~}~~}}~}~~~~~}}~~~~~~~~~~}~~~}}}~~~~}~}}}~~~|}}~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~|~}|}~~~~~~}|~~~}}~~~~~~~~~~~~~~~~~~}~}}~}~}~~~~~~~}~~~}~}~~~~}~~~~}~}}~~~~~}}}~~~~~~~}}~~~}}~~~~}~~~~}~}}~~}~~~}~~}~}~~}}~~~~}~~}~}~~~~~~}~~~~~~~~}}~}~~}~}}~}~~}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}}~~~}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~|}~}}}~~}~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}|~~~~~}~~~|~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~~}|~~~~~~~~}~}}~~~~~~}~}~}~}~~~}~~~~}~~~}~}~~}~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~}~}~~~~~~}~~~}~~~~~}~~~}~~}}~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}~}~~}}~~~~~~}~~}~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~~}~}}~~~~~~}~~~~~}~~~~~~}}}~~}~~~}~}~~~}~~}~~~~~~}}}~~~~~~~}}}~~}~~~~~~}}~}~~~}~}~~~~~|}}~~}~~~}~~}}}~}~~~~}~}~~~~}}~~~}~}}}~~~~~~~~~|~|~~~~~}}}~}~~}~~~~~~}}}~~~}}~}~}}}~~~~}~~~~}}~~}~~}~~}~|~~~~~~~~~}}|}~~~~}~~~~}}}~~}|~~~~~~~~~~}~~~~~~~~~~~~~~~~}|~~~~~~~~~~~~~~}~}~~}~|~~~}~~~~}~~~}}}~}}~~~~~~}~}~~~~}~}}~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~}~~}~}~~}}}~~~~}~~~}~~~~~}}}~}~}~}~~~~~}~~~}~}~~~~}~}}~~}~~~~~~}~}~~~~|~~~~~~~~~~}}~~~}~~~~~}~~}}~~~~}~~}}}~~}}~~~~}~~~~~~~~}}}~~~}~}~~~~~}}~~~~~~~~~~}~~}}~}~}~~~~~~~~}~}~~}~}~~~~}~}~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}~~~~}~~~~~}~~}~}~~~}~~~~~~}~~}}~}~~~~~~~~}}|~~~}~~~~~}}}}~~~~}~~~~~~~~~~~|~~~}~~~|~~~~~~}~~~}}}~~}}~}}}}~}|~~~~~~|~}~~~~~~~~~}~}~~~}~~}}~}~|~~~~~}~~|~}|}}~~~~~}}~~}}~~~~}}~}}~}~~~~~}}}}~~~~~~~}~}~}~}~~~~~~~~~}}~~~}~~~}}~}}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~}~~~}~~}~}~~~}}~}~~~~~~~~~}}~}}~~~~}~}|~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~}~~~~}~}}}~~~~~~~}}~~~~~~~~~~~~}~}}~~~~}}~}}~}}~~~~}}~~~~~~~~~~}~}~~~}~~~~~~~~}|}~}~~~~~}~}~}~~~~~}}}~~}~~~~~~}}}~}~}~}}|}~~~~~~~}~~}~~~}~~~~~}}~~|~}~~}~~}~~}~~~}~~~~~~}~}}~~~~~~~~~~~~~~~}~~|~}~~}~~~~|~}~}}~~~~}~}~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}|~~~~}~}~~}~~}~~}~~}~~~~}}~~}~~~~~~~~~~}~}~~~~~}}~~~}~~}~~~}~~~}}~~~~}~~~~~~~~~~~~~~}}~~~}~}~~~~}~}}~~~~~~~}}~~}~~}}~~~~~~~~~}~~~}~~~}~~}~~}~~~~~~}~~~~~~}~}}}~~~~~~}}}}~}}}~~~}}}~~~~~~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~~~}}~}}}}~~~}~~}~}~~~}}~~~~~~}}~}~~~~~}}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~~~~}~}~~~~}}~~~~~|~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~}}~~~~~~~}}}~~}~}~~~}~}}}~~~~~~~~}}}}~~~~~~}}~~~~|}~~~~~}~~}}~~~~~~}}~~~}~~}~~~}}}~~~~~~}~}~}}}}~~~~~~~~~~~}~~~~~}~~||~}~}~~~}~~~~}~~~~}|~~~}~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}}~}~~~~}~~}~~~~~}~~~|~}~~~~~~~~~~~~}}}~~~~~}}}~~~}~~~~~~~~~~}}~~~}~~~~~~~}~}}~}~~~~~~~~}~~~~~}}~}~~~~~}~~~~}~~~~~}~}}~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~}~}~}~|~~~~~}}~~~~~~~~~}~~}~~~~~~}}}~}~}~~~~~~}~}}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}}~~~~}~~~}~~~}}~~~~~}~~~~~~~~~~~}}~|~~}~~}}~~~~~~~~~~~~}~}}~~~}~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~|~~}~~~~}~~}~~|~~~}~~~}}}}}}~~|~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~~}~}}}~~~~}~~~~}~~}~~~~~}}}~}~}~~~~~}}~~~}|~~~~|~}~}|~~~~}~|}~~}}}}~~~~}~}~}}~~~~~~}}~}~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~~}|~~~}~~}~}~~}~~}}~~~~~~~~~~~~}~~}~~}~~~}}~~}~~~~~}}~}~}~~}~}}~~~~~}~~~}~}|~~}}~~~~~~}}~~~~~~}~~}~~~~~}~}}~~~~~~~~}~~~~~~~}}~}~}~||~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~}}~~~~~~~~~~~}~}~}}~}~~~}~~~~~~~~}}~~~}~~~~}~}}}~}~}}~~}}~~~~~~~~~~~~~~}~}~}~~}~|~}}~}}~~~~~|~~}}~~}~~~~~~~~~~~~~~~~~}~~}~}}}~~~~~~~}~}~~}}~~~~}~~}~~~}~~~~~~~~~~~}~}~}}}~~~~~~}}}~~~~~~~}~~}~~~~~}~~}}}~}~~~~}~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~}|~~~~~~~~~}~}~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~|~~~~~~~}~~~~~~~~}}~~}}~}~~~~}~}~~}}~~~~~~~~}}~}~~}~~~~~~~}~}~~~~}}}~}}~~~~~~}~|~~~~~}~}~~~}~~~~~~~~~~~}~~}~}~}}~~~~~~~~~}~}}}~}~~}~~~~~~~~~}~}}~}~~}~}~~~~~~~}~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~}}}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~}}}~}~}~~~~~~}~~~~~~~~~~~}~}~~~~~}}~~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~}}~}~~~}~~~~~~~~~~~~}~~}~~~~}}}~~~~}~~~~}}~}~~~}~}~~~~~}~}~~~}~}~}~~~~~}~~}}}~}~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~}~~~~~}~~}}~}~~~~~~~}}}~~~}~~~~~}~~}~~~~~~~~}~}}~|~~~~}~~~}~~}~~~~~~~~~~}~~~~~~}}}}~~}~~~}~~~~~~~~~~~}~}~~~~~~~}~~}~~~}~}}}~~}}~~~~~~~~~}}~}~~~~~~}~~}|~}}~}}~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~}}~~}}~~~~~}~~~~~~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~}}~}}}}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~|}~~~~}}~~~}~~~}~~~~~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}}~~}}}~~~~~|~~~}~~~~~~~~~~}~~~~~}|~~}~~~~}~~}~~~~~}~~~}~}}~}~~}~|~~~~}~~~~~~~~~~}~~}}~~}~~~}~~}~~~}~~~}~~~~~~~}~}~~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}}~}~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}}~~}}~~~~~}~}~~}}~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~}}}}~~~~~~~}}}}~~~~~}~~~~~~}~~~~~~~~|~~~}~}~}~}~~~~}~~~~~}~~~}}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}}~~~}|~~~~}~~~}}~~~}~~}}~~~~}~~~~~~~~~~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~~~~~~~~}~~}}~}~~~}~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}}}|~~~~~~}~~}~}}~~~~}~~~~~~~}~~}}}~~~~~}}~~~|~~}~~~|~~~~|}~~~~~}}}~|~}~~~}}~}}~~~~~~~~~~~}~~}}~~~~~}~~}~~~~~}}}}}~~~~~~~~~}}}~~}~}~}~~}~~}~~~~~~|}|~}}~~~~~~|~~~}~~~~~~~}~~~~~~}~~~~}~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~}~~~}~}~~}~~~~~~~~~}}~~~~~~}}~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}~}~}~~~}~~~~~~~}~~~}~~~}}~~}~~~~~}~~~~~~}}~~}~}}~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}}~~~~}~}}~}}}~~~}~~~~~~~|~~~}}~~~~}~~~~|}}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~|~~~~~}~~~~~~}}~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}}~|~~~~~~}}~~}~~}~~~~}~~}~~~}~}}~~}}~~~~~~}~~}~}~~~~~}~~~}~}}~~}~}~~~}}}~~~}~~~~}}}~~~~~}}}|~~~~~~}}}~~~~~~}~~~~~}~~}}~}~~~~~~~~~~}}~~~~~~}}}~~~~~~|}|~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~}~~~~~~}~~}~~}}~~}~|}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}~}~~~}~~}}}~}~~~~}~~~}~}|}~~~~~~}~~~~~~~~~}~~~~~}~|~}~~~~~}}~~}~~}|~~}~~~~}~~~~~}~}|~}~}~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~}}~|}}~}~~~~~~~~}}}}~~~~}}}}}~~~~~~~}~}~}}}~}~}~~~~~~~}~~~~~}~~~~~}}}~}}~}}~~}}}~|~~~}~~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~}}~~}~~~~~~~}~~}~~~}}~~~~~~~~~~}}}~}~~}~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~}~}}~~~~~~}}~~~~~~~~~~~}~~}}~~~~}~~}~~~~}~~}|~~~~~~~}~~}~~~~~~~~}}~~~}}~~~~}}}|}~}~~~~~~}}}~}~~~~~~~}}~~}~~~~~~~}~}~}~}~~}~}~~~}}}~~~~~}}|~~~}|~}~~~~}~~}}}}~~~}~~}}~~}}~~~~~~}}}}~}~~|~~~}~~~}}~~~~}}}}~}}~~~~~~|~}~}~~}~~~~~}}~~~~~~~}~~~~}~}~~~~~}~~}~}}~~}~~~~~}|}~~~~~~}}~~~~~~~~}}~}}~~~~~~~}~~}~}~~~~~~~~~~~~}}~~}~~}~}}~~~}~~~~}~}~}}~~~~~~~}~~~~~~}}~}}}}~}}~~}~|~}}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}|~~}~~}~}~~}}}~~~~~~~~}~~~}~}~~~~~~~~~~~}}~~~~~}~}}}~}~~~~}}~}~~~~~~~~~}}}}~}~~}~}}}~~~~}~~~}}~~}}~~~~~~}~~}}~~}~~~}~~}}~}~~~~~~~}~~~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~}~~~}~~~~}~~~~~}~}}}~~~~}~~}~~}~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~}~}}~}~~~~~|~~~~~}~~~~~~~}}|~~~~~~~}~~}~~~~}~~~}}~}~~}~|~~~~~~~}~~~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~~~~~~}~}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~}~~}~~}~~~~}~~~~~~}~~~~~~~~~~}}~~~~}~~~~~}~}}~~~~~}~~}~}~~~~~~~}~}~~~~~~~}~~~}~~~}}~~~~~}}~|}~}~~~~}}~~~~}}~}|~~~}}}~~}~~~~~~}~}}}~}~~~~~}}~~~}~}|~~~~~~~~}}~~~~}}}}~}}~~~}~~~~}}~~}}}~}~~~~~~}}}~~~~~~~~|~~~~~}~~~~~~~~~}~~~~~~|~~}~}~~~~~}}~~}~~}}~~~~~~~~~}}~~~~~~|~~~~~~~~~~~~}~~~~~}~}}}~|~~~}~}~~}}~}~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}}}~}}~}}~}}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~}~}~~~~}~}~~~~~~~~~}|~~}}~}}~}}~}~~}~~~}~}}~}}~~~~~}}|~~~~}~~~~}}~~}~~~~~}~}~}}}}~~}~~}~}~|~~~~~~}~~~~~~}~~~}~}}}~~~~~~~}}}~~~}~~~~~}~}~~}~~~}~}~~~~}~~}~~~~}~~~~~~~~}~~}~}~~}}~~~~}~~~~~~}~~}}~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~}~~}~~~}~~~}~}~~~~~~}~~~~~}~}~~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~}~~~~}~}~~}~~~~~~}}~~}~}~~~~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~}~}~}}~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~|~~~~~~}~~}}~~~~~~}~}~}~~}~}~~}~~~~~~~~~}|~}~~~~~~}}}~~}~~~~~~~~}~}~}~~~~~~}~~~}~}}~~~}~}~}~~~~~~}}}~~}|~~}~~}}~|~~}~}~~}~~~~~~}}~~}~~~~}~}}~~}~~~}}~}}~}~}~~~~~~}}~}}~~~~}~~}~~~~}~~~~~}~~}|~|}~~~}~}~~~}~~~~~~||~~}~~~~~}~}~}~~~~~}~~~}|~~}~~~~~}|~}}~~~~~~~}~~~~}~~~~~}}~}~~~~~}}~}}~~~}~~~~}~}~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~}}~~~~~~~}|~}~~~|}}~~}~~~~~~~~~}}~~~~}}~}}~}~~~}~~~}~~~~}~~~~}}~}}}~~~~}~~}~~~~}~~~~~~}}~}|}}}~~~~~}}~~}~}~}~~~~~~}}}}}~~}}~~}~~}~~~}~}~~~~}~~~}~~~~~~~~}}~}~~~~~|}~}~}~~~}~~~}~~~~~~~~}~}}~}}}~~~~~~}~}}~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~}~}}~}~}~~~~}~}~~}~~~~~}~~~}~~~~~~}}}}~~}~~~}~}~~~~~~~~~}~}~}~~~~~}~}~}~~}}}~~|}~}~~}}~~}}~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~}~~~}~}~}~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}}~}}}}~~}~~~~~~~}~}~~~~~~~}~}}~~}~~~}}~}~}~~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~~}~}~~~~~~}~}}~}~~~~}~}}~~~~~~|~~~~}}}}}~~~~~~~~}}~}}~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~}~~~}~~~~~}~}~}~~~~}~~~~~~}~}}}~~~~~~}}}~~~}}~}~~}~~~~~~}~~~}}~~~}~~~~~~~~}~~~~}~}~}~~~~~~~}}~~~~~~~~}}~~~~~~~}~}~}~~~~}}~}}}~~~~~}~~~~}}}~~~~~}~}~~~}}~~~~~~~~|}~}~~}~~~}~}~}}~}~~}}}}~}~~~~~~~~}~}~~~~~}}~}}}~~~~~~~~~~~~~~}}}~~}}~~~~~~}~~~}}}~~~~~}}~}|~~~~~~}~~~~~~~~~}~}}}~~~~~~~}~~~~~~~~}|~}~}~~}~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~}}}}~~~~~}~~~~~~~}}}}~}}~~~~~~~~~~}~}~}}~~}~~|~~~}~~~~~~~}}~~~}~~~~}~}}~~~~~~~}~}}~~~~~~~~~}~}|~~~~~~~~~}|~}}~~~~~}~}~~~~~~~~}~~}~}~}~~}~}}~}}}}~~}~~~}~~}|}~~}}~~~~}}~}}~}~}~~~}~~}}~}~}~~}~~~}}}~~~~}~~~~}}~}~~~~~~~~}~~}~~~~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~|~~}}~}~~~}~}|}~~}~~~~}}}}~~}~~}}}}}~~~}~~}}~}~}}~~~~~}~~}~~~~~~}~}}~}~~~~~~}}~~~~~~~~}~}~}~~~~~~}~}~}~~}}~~~~~~~~~~}~~}~~~}~~~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~}}}~}~~~~~~}}}}~}}}~~~~}~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~|}~}~~}~~~~}~~~}~~~~~~}~}~~~~~~}}~~}}~~}~~|~~~~~}~}~~~~~~~~~~}~~~~~~}~~~}}~~}~~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~}~~~|}}}}~~~~}~~~}}~~~}~~}}}~~~}~~~~~}~~~~~~~~}~~~|}~~~|~~~~~~~~~~~}}~~~~}~}~~~}}~~~~~}~~~~~}}~}~~~}}~~}~~~~~~~~~~}~~~}~~}~}~~~~~~}~~~}~~~}}~}~~~}~}~~}}~~~~~~~~}~~~~~~~}~~~~~~~}~~}~~}}~~}}}~~~|~~}}}~~~~~~~~~~~~~~~}}~~~}~~~}}}~}~~~}~~~|~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~}~}~}~}~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~}~~}}~}~~~}~~~}~~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~}~}~~~~}~~~~}}~}}|~~~~~~~~~~~}}~~~~~~~~}}}}~~}~~~}~~}~}~}~}~~~}}}~~~~~}~}~}~~~~~~~}~}}}~}~~~~~~~~~~}~~}~~~}}}~|}~}~~}}~~~~}}~}}~~~~~~}}}}~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~}}~~}~~}}~~~~~}~}~~|~|~}~~~}}~}~}~~~}~~~~~~~}~~~~~}~~~~~~~~}}~}}}~~~}~~}~|}~~~~~~}~~}}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~|}}~~~~~}}~~}~~~~~~}~~}~}}}~~}~~}}~~}}}}~~}}}~}~~}~}~}~~~~~~}~}~~}}~~~~}~~}~~}}}~~~~}~~~~~~~}~~~~~~~~}}}~}}~~~~~~~~}~}}~~~~}~}~}}~~~~~~~~}~~~}~~~}~}}}}}}|~~}~~~~~~}~}~~~~~}~}~}~}~}~~~~~~~~~}}~}}}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}~~}~}}}~}~}~~~~~~~}}}}~}~}~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~}}~~~~~~~}~~~~~~}~~~~}~~~~~~}~~~~~}~~}}~~}}~~~~~~~}~~~~~~~}}}~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}~~~~~}~~~}~}~~~~~~}~}~}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~}~~|~~~~~}}~~~~~~}}~}~~}~}~~~~}~~}~~~~~}~~~~~~~~~~~~~~|~~~~~~~~}}~~}}~~}|~~~~~~~~}~~}~~|}~~~~}}~~~~~~~~~}}~~~~~~}~~}~~~~~}~}~~}}~}}~~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~}~}~~}}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~~}~}}~}~~~~}~}~~~~~}~~}|~}~~~~~~~~~~~~~}~~~}}}~~~}}~}~~~~~~}~~~}~~~}~~~~~~|~}~~~~~}~~}~~~~~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~}~}~~}~}~}~~}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~}}}}}~}}~~~~}~~|~}}~~~~~}~~~}|~~}~~~}}~}}~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~|~~~}~}~~~~~~}}~}~|}}~~~~}}}~~~}~~~~~}~}~~~~}~~~~|}~~}~~}}~}}}~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~}}}}}}~}~~~~~~~}}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}~}}~~}}~~~~~}}~}|}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~}~}~~}~~}~}}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~}~~}}~~~}}}~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}|}}}~}~~~~~~}~~}~~~~~~~}~~}|~~~~}}~~~}~}~~~~~}~}~~}~~~~}}~~}~~~}~~~}~}}}~~~~~~~~~}}}~~~~~}~}}~}~~~~~~~}~}~~~~~~~}~}~~}}~~~}}}}~~}}}}}~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~}~~~}~~~~}~~}~~|~~~~~}~~~}~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}|~~~~~~~~~~~}~~~~~~~~~}~~|}}}~~~~|~~}}~}}~}~~~~}~}~}~~~}~}~}}~~}}}}}}}}~}}~~~~}}}~~~~~~~~~}~}}}~~}~~~~~~|~|~}~}~~~}}~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~}}~}~~~~~~~}}~~~}~~~~~}~~~~~~~~~}}~~}~~~}~~~~~}~~}~}~~}~~~}~~~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~~~~}~~~~~}}}}}}}~}~~}~~~~}~~}~~}}~~}~~}~~}~}|}~}~~~}~~}~~~~~~}}}}}~}}~~~~~}}~~}}~~~~~}~~}~}~~}~~~~~~}~}}~~}~}~}~~~~~|~}}}~}~}~~~}~}~~~~~~}~~~}}}~~~~}~~~~}}}~~~~}}}}~}}~}}~~}~}~~~~~~~}~}~~~}~~}~~~~~~~~}}}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}}~~~~~~~~~}~~}~~~}~~}~~~}}~~~~~}~}~}}~~~~~}~~~}~}~}~~~~~~~~~~~}}~}~}~~~|}~~~}~~~~~~~~}~}}~}~}~~~}~~~~~~~~~}}~~}~~~~}~~}~~~~~}}~~~~~}}}}~~~}~~~}~~}~}}~~~~~~~~}}}~}~~~~~~~}~~|~~~~~~}~~|~~~}~}~}~~~~~}}~}~~~~}~~~~}~}}~}~~~~}~}~}}~~~~~~~~}}}~}~~}~~~~|}~~~}}~}}~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~}|~}~~~~~}~}~}~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~}}}~~~~}~~~~~~~~|~}~~~}~~~~~~}}}~~~~~~}~~~~}~~}~~~~~~~~}~~~}~~~}~~~~~~~}}~}~~~~~}~}~~~~~~}}|~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~}~}~~}~~~}~~~~~~~~~}}~~~}~}~~~~~~~~}~~~}~~~~~~~|~}}~~~~~}~~~~~~~~~|~~~~~~~~~~~~~|~~~}~~~~~}~~~~~~~~}~~~~~|~~~~~~~~~~~~~~~}}}}}~~~~~}}}~~}~}}~~~}}}~~~~~~~~~~~}~~}~~~~~}}~~}~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~|~~~}~~~|~~~~~~~~}~~~~}~}~}~}~~|}~~}~~~~~~}}|~}~~~~|}}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~}~~~~~~~}}}~~}~~~~~~}~~}~~~~~}~~~~}~~~}~~~~~~~}}~~~}~}}~~~~}~~}~~~~}~~~~~|~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~}~~~~}~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~}}}}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~}}}~}}~~~}~}~~~~~~~~~~}~~}}~~~~}~~~}~~}~~}~~~}~}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~}~}~~~~~~~}}}~~}~}~}~~~~~}~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}}~}~~~~~~~~~~~~}~~}~}}}}~~~~~}~~~}}~~~~~~}~~~~~}~~~~~~}}~~~~}~~~~~}~}}|~}}}}}}~~~~~}}~~~}~~~~~~~~~~~~~~}}~~~}~~~~}~}|}}~}}~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~|}}~~~~~~~~~~}}}~~~~~~}~~~|~~~~}~~~}~~~~~~~~|~~~}~|}|~}~~~~~~~}~~}~~~}~~}}~~~}~}}~|}~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}}~}}~~~~~}}~}~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}}~~~~~}}}~}}~~}~~~~~}}}~}~}}~~~~~}~}~~|}~~~~}~}~}~~~~~~~~}~}|}~}~~}}}}~}}~~~~~~}}~}}~~~~~~~}~~~}}}}}~~~~}~~~~}~~~}~}~~~~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~}~~|}~~~~}~~}~~}~~~~~~~~}}}~~~}}~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~~}}~~~~~}~~}}~}~}~~~~~~~~~~}|}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~}}~}~~~}~~~~}~}}~~}~~~~~~~~}~~}|~~~~~~~~}~~~}~~~}~}}}~~}~~}}~~}}~~~~~~~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~}~}~~~~~~~}~~~}}~~~~~~~}~~~}~}~~~}~~~~~~}~~}~}~}~~~~~~}~}~}|}~~}~}~}~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}~}~}~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~}~}}|~}~~~~}~~~}~~~~~~}~}~}~~~~~}}~|}}}~~~~~}~}~~~~~~~~~~}~~~}}~~~~~}}}~~}}~~~~~~}}}~}~}~~~~~}~~}~~}~~~~}}~}~~~~~~~~}~~~}~~~~~}~|~}}~}}~}~~~~~~~~~~~~~|}}~~~~~~~}~~~~}}}}}}~~~~~}~~}}~~~~}~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~}~}~~}~}~}~~~}~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~}~~~~~~}|~}|~}~~~}~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~}~}~~}~~~}~~~}}~~~~~|~~~~}~~~~~~~}}~}}~~~}~~~~|~}~~}}}~~~~~~~}~}~~~}}~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~}}~~~}~}}}}}}~~}~~~~~}}~}~}~~~~}}~~}}}~~~~~~|~~~~}~~~}}~~~~~~~}}}~~~~~~~~~}~}~~~}~~}~}~~~|}~}}~~~~~~}~}~}~~~}~~~}}~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~|}~~~~~}~}~~~~~~~~}~~}~}~~}}~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}}}}~~~}}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~}}~}~~~~~}}~}}}}~~~~~}~}}~}}~}~~~~~~~}~}}}}~~~~~~~}~~}~}~}~~~~}~~~~}~}~~|}}}~}~}~~~}~}~~~~~~}~}}}~}~~~}~~}~|~}~|~~~~~~~~}~}~~}~~~~~}}~}~~~~}~}~~}~~}~}~~}}~~~}~}}~~~~~}~~~~}~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~}}~~|}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~}}~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}~~}}~}~~~}}}}}}~~~~~~~~~}~~~}~|~~}~~~~}~~}}~~~~}~~~}|~}}~}~~~~~~~~}~~}}}~~}~~~~~}~}}}~|~~~~~}~}}~}~~}~~~}~}}~~~}~~~~}~~}~}~~~~}~~}~}~}~~}}~~}}~|}~}~}~~~~}~}|~~}~~~~~}~~~~~~}}}~~|~~~}~~~~}~~~~}}}|~~}~~~~~~}}}}~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}}}~}~~~~~~}}}}}~}~~}~~}~~}~~~~~}~}~~~~}~~~~}~~~~~~}}}~~}~~}}}}~~~~~~}~~~}~~}~~~~}~~~}~~~}}}~}~~~~~~}~~}~}~}~~~}~}}~~}}~~}}~~}}}~~~}~~}~}}~~}~~~~~}}~~}|}~}}~~~~}}~~}}}}~~~~~}}}}}}~~~~~~~}~~~}}}~~~}~}|~~~~~~~~~}}}~}}~}~~~~~~~~}~}}~}~}}~}~~~}}~}~~~}~}~}~}~}~~~~~~}~~}}}}}}~~~}~~~~}}~~~~~~~~~}}~~~~}~~~~~~~}}}~~~~~}~~~~}~}}~|~}~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~}~~~~~~~~}~~}}~~~|}}~}}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~~~~~~~~~~~|}~}~~~~~}}}}}~}~~~~~~~~}~}}~~}~}}~~}}}}}~~~~~~~}~~~~~}~}}~}~~}}}}|~}}~~~~~}~}~}}~~}~~}|}~~}~~~}~~}}}}}}~}~~~~}~~~}}}}~~~~~~~}}}~}}}~~~~~}~~}~}|}~~~~~}}}~~}~~}}~}}~~}}~}~~}~~~}~~}~}}~~~~}~}}}}|~}}}~~~}}}~~~~~}}~~}}~}~}~~~~~~~~}~~~~~~~~|~~~~~~~~}}}}~~~~}~~~~~~}~~}~~~~}}~}~~|~}}~}}}}~}}~~~}}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~|~~~~~~}~}~~~~~~~|~~~~~~~~~~}~~||}}~~~~}~|}~}~~~~~~}~}}}}~~~~}~~}~~~~~~~~~~~}|}|~}~}}~}~~|~~}}|~~~~~~}}}}~~~|~~}~~~~|}}}~}}}~~~~}}}}~~~~~~~~}~~~}}}~~~~~~~}~}~}~~}~~~~~~~|}~}~~~~~~}}~}}}~~~}~~~~~~}}~~}~~~~~~~}}}}~~}}}~|}}}~~~~~~~~}~}~~}}~~~~}}}}~}~~~}}~}}~~}}~~~~~}~~~~}~~~~~~~|~}~~~~~~}~~~~~~~~~~~~~}~~}~}~~}}}}}}}~}~~~~|}}~}~}~~~~~~~~}~~}~~~~~~~~~~~~~|~~}~}~~~~}~~}~}~~~~~~~|~}}~~~~~~~~~~}||}||}~~~~}~}}}~|~}~~}~~~~}}}}~~~~~~~~}}}}}}~~~~~}~}}~}|~~~~}~~}}~~}}|~}~|~}}~}|}}}||~}~}~}}~~}~}~~~~}~}~~}}}~~~~~|~~~}~}}}~}~~~}}~}|~}}~}}}}~}~~}~~}}~~~}~~~}}}~}}}~~~~}~}}}}~}|~}~}}~~~}}}~}~}~}~~~~~~~~~}~~~~~~}}~~}}}~~~~}~~~}~}~~}~~~~~~~}~}~~}}}~~}}}}~~~~~}}~}~~~~~~~~}~}~~~}~}}~}~~}}~~~~~~~~~~}~~~}}~~~~~~|}}~}}}}~}}~~~}}~~|}}}~}~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~|~~~~~~~~~~~}~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~}}}~~~~~~~~~~~}}~~~}~~~~}~~}~}~~~~~~~}}~}~~}|}}~}~~~~~~~~~}~}}~~~~~~}~~}}~~~}}~}~}~}~|~~}~}~~~}}}~}~|~~~~}~~}~~~}~}|}}~~~}~}~~}|}~~~~~~}~~}~~}~}~~~~|~~~~|~~~~~~~~~~|}~~~~}}}}}}~~}~~}~~~|}~}~}~~}~~~~~~~~~}}~}~~~~}~~~}~~}}}~~}~~}~~~|~~~~~}~~~}~}~~}~~~}~}}~}~~}~~~}~}}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~~}|}~~~~}~}~~~~~~~~~~~}}~~~~~~~}~}~}}}}~~~~~~~~~}~~~~}{~~~~~~}~~~~~}~~}~~|~~~~~~~~~~~|~~~~~~}}}}}}|~~~~}~~~}}}~~}~}~~~~~~}}}}}}~}~~}}~}}}~~~}~}}~~}}~~}}~~}}}}~}}~}~~~~~~~~~~|~~~~~}~~~~~~~|}}~~~~}~~}}}}~~~~~~~~}}}}}~~~~~~~}~}}~~~}~~~~~~~}~}~~}}~~|~~~}~~}~~~~~~}~}}~~~~~~}}~}~~}~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~}~}~}~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~|}~~}~~~~}~}~~}}~~~~~~~}~~~~~~~}~~}}~}}}~~~~~~~~}~~~}}~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~}}~}}~~|}}}}~}}~~~~~~~}~~~}~~~~}~}~~~}~~~~}~~~~}}~~}~~}~~}}~~~~~~~~~~~~}}}~~~}}~~}~}}~~~~}}}~~}{~~~~}~~~~~~~~~~~~}~}}~~~~}~~~~~~}~~}~~~~~~~}}~~~~~~}~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~}~~~~~~~~~}~~~~}}}~}}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}|}}~~}}~~~~}}~~}~~~~}~}~~}~~}~}~~~~~|{~}}~~~~~}}}~~~}~~}~~~~}}}}}}}~}~~}~~}~~}~~~~~}~~}~~~}}~}~~~~}~~~}}~}~~~}}}~}}~}}~~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~}~}}~~}~~~}~}~}}~~~~}~~~}}}~}~~|~~~~}~|}~}}~~~~}~~~}}~}~~|~~~~~~}~}}~~}|~~~~~~}~}}~~~}}~~~~~~}~}}}~}~}~}~~~~}~}~}~~~~~~}~~~}~~~~~~~~}}~~}}}}~~~~~}}~}~||~~~~~~}~}~~~~~~~~~}~}}}~}~~~~~~}~~~~~}}~~~~~}~}}}~~~}}~~~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~~}~}}}~~}~}~}}~~~}~~~~}|}}~~~~}}~}~}~~~}~~~}~}~~~~~}~}~~~}~~~}~}~}~}}}}~}~}~~~~|~~~}~}~}~~~~~}~~~~~~~}}}}~~~~~~~~}}}}}~~~|~~~}~}}~}~~~~~~~}}~}~~|~~~~~}}|}~~~~}~}~~~~}|~}~}~~~~}}}}~~~~}}~~~}~~~~~~~}~}}}}~~~~}|~~}}}~~~}~~}~~}}~~}~~}~}~}~~~~}~}~}}~~~~~}~~~}~}~~~~~~~}~~~~~~~}~}}}}~{~}~}~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~|~~~}~~~~}}}~~}~~}~~~~~}~~}}~~~~~~~~~|}~~~~~}~~|~}}~~~}~~~}~~}}~~~~~}~~~}~~~~~}~}~~~}~~}~~~~~}}}|~~~}~}~}~~~~}}~}~}}}~~~~~~~}}~~}}}~~~~~~}}}~~}~~~~~}~~~~}~|~~~~~~~~}||~}~~}}~}|}~}~~}~~~}~}}~~}}~}~~~~}}}~}}~~~~~~|~~~}~~~~~~~}}~|}~~~~~}~~~~~}~~}~~~~}}}~~}~~~~~~~}~~}}|}~~~}~~}}|}~~}}~~~~}~~~~~~~~~~~~}~}~~~~~~}}}}~~~~}}}~~}}~~~}~}~}}}}}|~}}~|}~~~~~~}~~~~~~~~~~~~~~}~}~~}~~}}~}}~~}~~~~~~~||}}~~~~~~~}}~}~~}}~}~}}}~}~~~~~~}}~~~}~~~~~~}~}~}~}~~~}~~~}}}}}}}}}}~~~~}}}}}~}~~~~~~~}}~}~~~~}~~~~~}}}~~~}~~}~~~~~}~~|}~}~~~~}}}}}}~}~~~~}}~}}}~~}~}~~}}~}}}}~~~~|~}}~}}}}}~~~}~}~|~}~}|~~~~}}~~~}}|}~}~}~~~~~~}~}}~~}~~~~~~~~~~~~}}~~~}}}}}}~}}~~}~~~}}~~}}}~}~~~~~~~}|~~~~~~~~~}~~~}~|~}~~~~~}~~}}~}}~~~}~}~~~~~~}~|~~~~~}}}}}}}~~~~~~~}}~~~}~}~}~}~~~~~}~~~~~~~~|~~~~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~}~}}|~~~}~~}~~~~~~~}~~~~~~}~~~}~~~~~}~~~~~}~~}~~}}~|}}~~~~~}}~||~~~~}~~~}~~}~~~~~}~~}~~}~~~}~~~|~~~~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~}~~|~}~}~~~~~}~~~~~~~~~}~}}~~}~|}~~~~}~~~}}~}}~~~~}}~~~~~}~~~~}~}}~~}~~~}}~~~}}~~~~}~}}}}~~~~~}~~}~}~~~|~}~~~~}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~~~~~}~~}}~~~~~~|}}}}~~}}}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~|~~}~~}~~~}~~~}~~~}}}~~~}~~~}}~}~}~~~~~~~}~~~~}~~~~~~~~}~}}}~~}~~~}}~~}~~~~~~~~~~~}~~~~~~}~~}~}}~~}}~}~~~~}|}}}}~~~}}~~}~~}}}~~~~~~~}}}~|~~~~}~~~|}}~~~~~~}}~}~~~~~}}~~~}}~}~~~~~~~~~~}~}}}~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~}~~~}}~~~~~}~~~~|}~}~~~~~}}}~~~~~~~~~}}~~~~}}~~~~~~~~~~~}~~~~}~}~~}}~~~}~}~~}}~~}~~~~~~~}~~~}~~~~~}~}~~~}~~~~~}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}}~~~~}~~~}~}}~~~~}}}~}~~~}~~~~~~}~~}}~~~~~~~~}~}}}}~~~~~~~~~}}~~}}}}~~~}~~~|~~~~~~}~~}~~~}~~~~~~~}}}}}~}|~~~~~~~~~~~}~~~~~~~~~}}}~}}~}~~}}}|}~}}~}~~~~~~~}}}}~~~~~~}}}~}|}}~~~~~~}~|~~}}~~~~~}}~}~~~~~~~}~~}}~~~}~~~~~~~|}}~~~~~~~~~}~~~}~}~}~}~}~}}}~~~~~~~}~~~}}~~~~~~~~~}~}~}~~}~}~~~}~~~~~~~}}}~~}}}}}}}}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~}~~~~}~}~~~~~}~}}~~~~}~~~~}~~~~~~~}~~~~}}~}|}}~~~~~~}~~~}}~~}~}~}~}~~|~~~}~~~}}~}~}}~~}~~}~~~~||}~~}}~~~~~~}~~|}~~~}}}}~~}}}}}}}~~~}}}|~}}~}}}}~~}}~~~|}}~}}~~~}~~}}}}}}~~}~~~|}~~~}~~}}}}~~~~~}~~~~}~}~}|~~~}~~~}}}|}}}~~~}~~~}~~}}}}}~~}~}}|~}~~}~}~~~~}~~}}}~}}~|~~~~~}~}}}}~~~}}~}~~~}}}}}}~}~~~~~~~~~~}}~~~}}|}~~~~}~~}}}~~~~~}~~~~}|~}}}}~~~~~~}~}}}|~~}~}}}|}}}~}}}~~~~}~}~~|}}}~}}~}~~~~}|~}}~~~|~~~~}~~~|~}~~}}~~~~~}~}~~}~~~~~}~~}~~~~~}~~~~~~~~}~}~}~~}~~~~}~|~|}}~~}}~}}}}}}}~~~}}~}}|~}~~~~~~}~}}~}}}~~~~~~~~}}~}~~}}~~~~}}}||~~~}}~~~}}~~~}}~}}~~}~~~~}}}~~}~}}~}~}|~~~~}}}~}~~~~~~~~}~~}}}~~~~~|}}~~}}}~~}}~~~}}}}~}}}~~~~~~}|~~}~~~|~~~}~~~~}}~}~~~~}~}}}}~}~}~}~~}}~}}~|}~~}~~}}~}}~}~}}~}~~}~~|~~}}~}}~~~~~~}~~~}~~~~~~~~~}}|}}}~~~~~~~}}}~~~~}~~~~~}~}~~}~~}}}~|~}}~~~~~}}|}~~}~~~~}~|~}}}|}}~}~~~~}~~}~~~~~}~~~~}~}~~~~~~~~~}}~}|~~~~}}~}~~~~~}}}~}~~~~~~}~~~~}~~~~~~~}~}~~~}~~~~~}}}}~~}~~~~~}~}}}}~~}~~~}~~}~~~}~}~~}~}}}~~~~~~~}}}~~}}~~~~~~|}~}}}~~}~~~}~~}~~}~~}~~~}~~}}}~}~~~~}|~~~~}}}~~}~}~~}}~}~~|~}~~~}~~~|~}}}~~~~}~}~~}}~}}~~~}~}}~}}~~}~}~~}}}}}~}}~~~~~~~}}~~}}}}~~~~}|~~~|~~~~~~~}}~|~~~~}~~~|~~~}~}~~~~~}~}~}}~~}~}~~}~}~~}~~~}~~}}~}~~}~~~~~~}|}~~~~~}~~}}}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}}~~}}~~~~~}~~~}~~~~~~}}|~~~~}~~}~~}}}~~~~~~~}~~~}}}~}}~}}~~~~}}~~~~~~~~~~~}}}~}}}~}~~~~~~~}}~~~}~~~~~}~}~}}}~~~~~~~~}~}}}}~~~~~~~~}}}}}}~~}~~~}}}}~|}}~~~~~~}}}~~~}~~~~|~~~}~}}~~~~~}}}}}}}}~~~~~}}}~}~~~~}~~~~~~}}~~}}~}~~~~~}~}~}~}~~~}~}~~~~|~~~~~~~~~|}~~|~~|}~}}}}}}}}}|}~~}~~~}~}}}}~~}~}~}}~}}~}~~~}}~~~~~}~}}}}~}~~~}}}}~}}~~}~~}}~~~}~~~~~~}~~~~}~~~~}~~~}~~~}}~}}~}~}~~~~}}}~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}~~}}}~~~|~~}~~~~}}~~}~~~~~~~~~~~~|||~}~~~~~}~~}}~~~~~~~~~~}~~~~~~}|}~~~}}~}~~~~~~}~|}~~~~}~~}~}~~}~}}~~~~}}~|}}}}}~~~~~}~}~~~~~}~}}}}|~~}}~~}~~}}}~}}}}~}~~}}}~}}~}~~}}~}}~}~~~~}~~~}}~~}~}}~~~}~~~~~~~}}}~~}~~~}|~~~~~~~~~~~}}}}~}~~~~~~||~}~}}~~~~~~~}~~~}~~~~~~}~~|}}~~~}~~}~}}}~}~~}~~~}}~~~}~~}~}~}~~}}~~~~~~~}|}~~~}|}}~}~~~}}}~~}}~~}}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~}~~~}~~~~~}}~~~}~~~~~~|}~}}~~~}~}~}~}}~|}~~~}~~}}~}~~~~~~}}}}}}}}~~~~~~~}~~~}}}}}~}~~}~~}|}~}~~~}~~~~}}|}~}|~~~~~~~~}}~}}}}}~~~~~}~}|~~}~~~}~}}}}~}}}}}}}~}~~~}~~}}~~~~~}}}~}}}~~~~~~~|}~~~~~~~~~~~~}}~~}}}|~}~~|}}~~}~~}~~~~}~}~}~~~}}}}~|}}}}}}~}}~~~~~}~~}}}}}~~~~}~}~~}}~}}~}}}}}~~}~~~~~~}~~~~}|}~}}~~~}|~~~~}}~~~~}~~~~}~}~}~~~}~~~~}}}|}~~}~}}~~~}~}}~}}~~~|~~~~~~~}~~~~}~~~~~~~~~}~}}~~}~}~~~~~~~~~~~}~~~~}}~}}~~~}~~}~~}~~~}~~}~~~~}}~~~}~~~}~~~~~~~}~~~~~~~~}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~}~~}~~~~~~~~}~~}~~~}}~~~~~~~~}}~~~~~}~~~}}}}}}}~~~~~~}~}~}}}~~~~}~}}}~}~~~~~~~~~~~~~}}}~~~~}}~~~}~~~~~~~~}~}~~~~~}~~~~}}~|}}~~~~~}}~}~}}~~~}~~~~}}~~~~}~~}}~}}|~~~~}}~~|~~~~}~~}~~}~~}|~~~~~~~}~}}~~~~~}~~}~}~~}~~~}~|}~~~~~~}~~}~~~~}}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~}~~~~~~}~~}~~~}~~~~~~~}~~~~}~~}~~~}|~~~~~~}~~~~~}}~}}~~~~~~~~~}~}}~}~}~~~~~~~}}~~~~~}}}}}~}}~}~~~~}|~~~}~~~~~~~~}}}}}}}}~~~~~}}~}~}|}~~~~}~~~||~~}~~~~~~~}~~~~~~~}}}}}~~~~~~}~~~~~}~~}}~~~~~}~~~~}}}~~~}~}~~~}~}~}}~~~~~~~}~~}}~~}}}~~~~}}~}}~|~~~~~~}}~~}~}~~~~~~~~}~~~~~~}~~}}~~}~~~~}}~}}}}~~~~~~~}~~~~~~~~~~}~~~~}~~}~~|~~~}~~~~~~~}~}}~~~}~~~}}}~~}~~~~~~}~~~}~}~~}~~~~~~~~}~~}~~~~}|}~~~~~}~|~}~~~~}~~~~~}~}|~}}|~~~~~~~~~~~}}~}~~~~}~}~~}|}}~~~~~~~~}}}}}~~~~}~}~}}~~~~~~}}}~}}~~~~~~}}~~}~}}}}~~~}~~}}~}}}~~|}~~~~~~}}}~}|~~~}~~~}}~}~}~}~}~~}~}}~}}~~~~~~~}}}}~~~~~~}}~~~~}}~~~~~~~~~}}~~~}~~}~}~~~}}~~}}~~~~~~}~}~}|~|~~~~~~}}~~~}}~}~~}~~|~~~}}~~~~~~}}}}}|~~~}}}~~~~}}}}}~~~~}~}}~}}~}~~~}~~}~~~}~~}~}~~~~}}~~}}~~~~~~}~~~~~}~~}}~~~}}~~~}~~~~~}~}}}~~}~~~~~~~}}}}|}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~}~}}~}~}~~}}~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~|}~}~~}~~~~}}~}~}}}~~~~}~}~|~}}|~}~}~~~}~}~~}~~~~~~~~}}~~}~~~~~~~|~}}~}~~~~~}}~}~~}}~~~~~~~}~~~~~~~}~}~}~}|}}~~~}~~}}~}~~}~~~~}}}}~~~~}}~~~~~~}}~~~}}}~~~~~}~|}~}~~}~~~}}}~~}~~~~~}}}~~~}~~}}~}}~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~}~~}}}}~}}~~~~~~~~}~}}|~~~|~}~~~}~~~~~~~~~}~~~~~~~~}~~}~}~}~}~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~~|}~~~~~~}}~~}~}~~~~~~~}}~~~~}}~~~~~~|~}~~~~}~~~~}~~~}}~}~~}~~~}}}~}}|}~~}~~}~~}}}~~}~}~~~~}}}~}}}}~~}~~~|}}}|~~~~~}}~}}~}~~~~~}~|}}~}}~~~~~~~~}~}}~}~|~~~~~|~~}~~~}~~~}~~}}}}~~~}~~~}|~}~}}~~~~~~~~}}}}}~}}~~~}~~~~}~|}~}~~~}~}~}}~}}~~~~~~}~}}||}~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~}~~~}~}~}~~~~~~~~~~|~~~}~~~~~~}}}~}}~}~~~}~}~}}}~}}~~~~~}~~}}~}}}~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~}~~}}~~~~~}~}}}~}~~~~~~}~}~}}~~~}~}~~|}}~~~~~~}~~}~~~}~~~~~}~}}}}}}}}~~~}~|}}~~~}~}~~~~}~}}}}}~}|~~~~~}}~~}}~~~~~~~}}}}}}}~~}~~}~}~~}}~}}~~~~~}{|}}~~}}~}~~~}}~}~~~~}~~}~~~}~~~~~~}~~~}~}}}}||~~~~~~~~}}}}|~~~~~~~~}~}|}~~~~}}~~~~}}~~}~~~~}}~}}}}}~}~}~}|~}}}}~~~~~~}}}}~}~}~~~~~~~~~}~}}~~~~~}}~~~~~~~~~~~}}~~~~}}~~}~}~}}}}}~~~~}~~}~}}~}}}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~}~~}}}}~~~~~}}~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~}~~~}~~}~~~~}}~~~~}}~}~~~~~~~~}}}~~~~~~}}|~}}}}~~~~~~~}~}~~}~~~}~~~}}~~~~}}~}~~~}~}}~}|~~}~~}~~~}}}~}~}~~}~~~}~~~}~}}}~~~~~~~~~}}}}~~}~~~~}~}~}~~~}~~~~}}}|~~~~~~~}|~}|~~~~}}~}}~~~~~}}~~~~~~}~}~}}}~~~}}~~}~}~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~}}~~~~~~~}~}~|~~~}~~~~~}~}~}}~~~~}~~}~|}}}~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~~}~~~~}~~~}~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~~}~}~~}}}~}~~~}~~~}~~~~}}~~~~~~~~~~~~}~~|}}}~~~~~~~~~~~~~}}~}~~~~~~}}~}~~~}~~|~~|~~|}~}~~~}~}}~}~~}~}~~~}}|~~~~~~~~}~~~~}~~~~~~~}|~}}}~~}~~}}}~}}}~}~~~}~~~}~~~~~}~~~}}~~}~}~~~~~~~}}~}}~~}~~~~~}|~~}}|~}~~}}~}~~~~~~~}~}~}|~~~~}~~~}}~}~~|~~}~}}}~~~~~~~}~~}~~}|~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}}~}}~}~~~~~~~}}~}}|~~~~~~~~~~}~~~~~~}~~}|}~~}~~~~~~~~~~~~}}~~}~}~~~}~~}~~~~~}~}~~}~~~}}}~}}~~~~}~}}}}~~~~~~~~~~~}~~}~~~~}~}~}}}}~~~~}~~~}}~~}~~}}~}}~}}}~~~}~~~~~}~}~}~}~}~}~}}~~}~}~}}}}~~}~}~~~|~~~~~~}}}~}}~}}~~~~}~|}~~}~~~~~~}}}}~}~}}~~~~~}}}~}}~}~~~}}~~}}~~}}~~~~~}}~~}}~}~~~~~}}}}}~}~}~~~~}~~~}}}}|~~~~~}~}|~~}}~~~~~~}~}}}}~~~~~}}~~}~}~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~}}}}~~~}~~~~~~~}~~~~~}~~~~~~~}}}~~}~}~~~|}}|~~~}~~}}~~~~~}}~~}~~~~~~~~}}}~~~~}}~~}~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~~}~}~}~~~~~}}}}~}}~~~~~~~~|~~~~~~~~}}}~}|}~~}|~~}~}}}~~~~}}~}}}}~~~~~~}~}~~~|~|}~~~~~~}~}~|}|~~~}~~}}~|~~}}~~|~~~}}}}~~~}~~}}}~~~}}}}}~}}}~~|~~~}~}}~}}~}~~~~}~}}~~}~}}~}~~~~~~|~}~~}~~~}}}|~}~~~~~~}}~~~|}}~~}~~~~}}~}|~}}|~~}}~~~}~~}~|~~~~}~}}}~}}~~~~~~~}}}}}~}~}~}~~~|}}}}~}~~~~|~~~~}~}}~~~~~~~}}~}~~~~~}}~}}}}~~~~~~}}}~|}}}~~~~~}}}}}}~~}~~~}~}}}~~}~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~}}}}}}~~~}~~}~|~~}}~}~~~~~~}~~~~~~~~}}~}~~~~~~~~~~}}}|~}~}}}~~~}~~~~}~}~}}~~~}~~~~~~}~}}~~}~~~~~~~|~}|~}}}~~~~~~~}}}}~|}}~}~~~~~~}~~~~~~~~~~~}}~}~}}~}}~~}~~}~}~}~~~~~~~~~}~}~~|}}~~}~~}}}~~}}}~~~~~}~}|}}~~}~~~}}}}~~~}~~~~~~}}~~~}~~~~~~~}~}~}~~~}~}}}~~|}~|}~~~~~~~~~~}}}~~|~~~~}~~|~~~}~~~~~|}~~}~}~~~~~~~~}~~~}}}}~~~~}}|~~}}}}~~~~~}}}}}|~~~~}~~~~~~}~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~}~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}}|~~}~~~~}}~}~}}~~~~~~~}}~}~~~~}~~~~~~}}}~~~~~~~~~}~}|~~~~}~~~}~~}~}~~~}~~~}}~~}~~~}~~}~}}~~~~}~~~~~~~~~~}}~~~|}~~}~~}}~}}}~~~~~}}~~~~}~}~~~~~~}}~|}~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~~}~~~|}}}}}~~}~~}~~}~~}~}~~}~~~~~}}~}}~~~~~}~~~}~~~~}~~~}~~~}~~~~}~~~~~~~~~}}~~~}~~~~~~~~~}}~|~~~}~}~~}}}~}~~~~~}~~~~~~}~~~~~~~~}}}}}}~~~~~~~~~}~~}~}}~~|}~}}}}}~~~~~~}~~}}}}|}~}~~~~}~}~}~~~}~~}~~~~}}~}}}~~~~}~}~}~~}~~~~~}~}~~}}~~~~}}}}|~~|~}~}~}~~}}}}}}~~~~|~}~~|~~~~~~~}~~}~~}}~}}~}}}~~|}}}}~~|~}~}~}}}~}|}~~~~}}}}~~~}~~~}~}~~}}|~}}~~~}~~}}~~~}}}~~}~~~~~~~}~~}~~~~~~~~~~|~~}}~~~}~~}~}~}~~~~~~~}}~~~~~~~}~~~}~}~|~~~~}}~~~}}}}}}}}}~}~~~~~~}}~~~~~}~~~~~~~~~~~~}}}~~~}}~~}~~~~~~}~~}~}}~~}}~~~~}}~~}~~~~~~~}~~~|}~}~}~~~~~~|}}~}~~~~~~|}~}}}}~~}~~~~~~}}}~~~~~~~~}}}}~}~}~~}}}~~}}}~}}}~}~~}~~~~}~~}~}||}~~~~~~~|}}}}}}}}}}~}}}~~}~~~~~~~}}}}~}}}~~~~~~~~~}}}}~~~~~}~}}}~}~~}}~~}}~}|}~}~}~}~}~}~}}}}}~~}}~~~}~~}}}}~~}~~~}}}~}}~}}~}~~~~}}}~}}}~~~~~~~}}}}}~~}~~~}~}~}}}|~}~|}}~~~~~~}~}}~~~}~}}~~~~}|~~~~~~~~~~|~}}~}~}~~~~~}}}}~~~}~~~}}~~~}}~|~}~~}|~~}|~}}~~}~~~}~|}|}|~}~}}}~~~~~~~~}~}~~~~~~~~~}~~~~~}~~}~}}~~~~~~~~}~}~}~}~~~~~~~~~~}~~~}~~|}~~~~~~~~~~~~~~~~}~}|~~~~~~~~}~~}~~}}~~~~~}~~~}}}~}~~|~~}~}}|~}~~~~}}~~~}~}~~~}~~~}~}}}|~|~~~~~~}~~}}}}}|~}~~~|}~~~}}}~~}~}}}~~}~|~}~}~~~}}~}}}}|}~~~~~~}}}|~}~~~~~}~~}~}}~~}~~}~}~~~}}~}~}}~~~~~~~~~~}~~~~}~~}}~~}}}~~~}~~~~~~~}~~~~~}}}~~}}~~~~~}}}}~~}~~}}~}}~~~~}}~}}~}~~~~~~}~~}}~}~~~~~~~~}~~~}}~~}}~}~}~}~~~~~}~~~}}}~}}~~~}}~~}}~}}~~}}}~~~~~}}}}~~~~~}}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~}}~~}~|}~~~~~~~}~~}~~~~~~~}}}~~}~~~~~~~~~~~~|}}}}~~}}}}~~~~}}}}~}~~|~}}}~~~~}~~~}~~~~~~}}~~~~}~}}}~~~}}}~}}}}}}~~~}~}~|}~}}~~~~~}~}~~~}|~~~~~~~}}}}}|~~}|~}}~~}}~||}~~}~~}}~~~}~}~}~}~~}}~~~~~}}|}~~}~~~~~~}}~}|~}~~~~~~~}~}~}~}}~~}~~}}~}}~~}~}~}~~~~}~~~~~~~~~~~~~}}~~}~}~}~~~~}~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~|}~}}~~~~~~~~~}}}~}}|~~~|}~~}|~~|}~}~~~~}}}}~}~}~~~~~~~~~~}}~~~~}}}}~}~~~}~}}~~~~~~~~~~~~~~}}}~~~~~~~~}}~}}}~~~}~~~}}}~~~~~~~~~}}~}~~~~~}~~}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}|}~}}~~~~}~~~}~}~~}~~}~}~~}~}~~}~~}}}}}~}~~~~}}~}}|~~~~~~~~~}}}}}}}}~}~~~}}}}~}~~}~~~}}~}}}~}~~~~~~}~}}~~~}~}~}~~~~}~~~}~~~~}}}}}|~~~~}}~}}}~~}~~}~~}~}}~}~~~}~~}}}~}}~~~}}}~}~~}~|~~~~~~}~~~~~~~~~~~~~~~~|}~|}}}~~~}~~}~}~}~~~~}~~~|~~~~~}~~}~}|~}}~~}}}~}~}~}}~~~~}~~|~}~~~~}~~}~~~~~~}}}~~|~~~~}~}~}~}~~}~~}~~}~~~~~~~}~}}~}}~}~~~~}~~}}}}~~~~~~}~~~~}~~~~~~}~}}}~~}~}~~}|}~~}~~~~~~~~~}~~}~}~}~~}}~|}}}}~~~}~}}~}}}}}~|}~}}}|~~~~~}~~}}}}}~~~}~~}}~|~|~}~~~~~~~}}~}}~~~~}~~~}}}~}}~~~~~~~}~~}~}~~~~~}~~}}}~~~}}|~~~~~~~~~~~}}~}~}~~}~}~}|}}~}~~~~~}}}}}}}~}~~}~~~~}}~}}~~~}~}~~~}|}~}}~~~}}~}~~~}}}~~~~~~~~~|}}}~~~~~~}}}~}~}~~}~~~~}}~}}~}~~~~~~~}}~}~|~}~~~}~~|~~}}}}~}~~~}}~~~|}~}~~~~~~}}}~~~~}~~~~~~~}~~~~}~~~~~~~~}~}~}}~~~~~~~}~~~~}~}~~~~~}~~}~}~}}~~~~~~~}}}|~~~~~~~~~~}}~~}~~~~~~~~~~~}}}~~|~~~}{}~}}~}~~~~~~|~}~}~}}~}}}~}~|}~~}~}~~}~~~}}~}}~}}}}~}~~~||}~~}}~~~~~~~}}|~}~~~~}~~}}~~~~}~~}~~~}~~}~}}~}}~}|}}~~}~~~}}~}~}~}}~~~}}~}}}~}~}}~~~~~}~}~}}|~~~}~}}}}~|}}~~~~~~}}|~}}~~~~~}~~}}|}~~~~~~~~~~~}}}}}}}~~~~}~}~}~~~}}}~}~~~~~~}~~}~}~~~~~~}}}}~}}~~~~~~}}}}}}}}~~~}~}}}}}~~~}}~~~~~||~~~}~~~~}~}}~}}{}}~~~~~~}~~~}~~~~~~~~}}}~}~~~}~~~~~~~~~}~~}~~}~~~~}}}~|}~}~~~~~~}}~~~}~~~~}~}~}}~}}}}~}~~~~}~}~~~~}~~~~~~}}~~}}~~}~~~~}~~~~}}~|~~~~~~~~}}~}~}~}}~~|~}~~~}}|~~~~~~~}~}|}}}|}~~}~}~|~~}~}}}}}~~~~~~~~}~}|}~~~~~}~~}~|}}~}~~~~~}}}~}~~~~}~~~~~}}}~~~~~~~}~~}}}}}}~~}~~~~}}}}}~}}~}~~~~}}}~~}~~~~~~~~~}~}}~}~~~~~~~~~}}}~}}}~~~~~}}}~}~}~~~~~~~}}}}~~~~~~~}~}~}}}~~}~~}~}}~~}~~~}}~~}}}~~~~~~~~~~~}}~~}~~~}~}~}~~}|}}~~~~}}~}~~}~}}~~~~~}~}~}~~~~~~~}}~}}~~~~~}}~}~~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}~~}~}~~~~~}~~~~~}}~~~~~~}}}~~}}~|~}~~~~~~~~}}~}~}~~~~}}|}~~}~}~}~~}~}~~}~}~~~}~~~~}~~~~~}~~~~}~~~|}~~~~~}~~~~}~}}}~}}~~}~~}~}}}}~}~~~}~~~~|~}~~~~~~|}~}}}~~}~}~~~~~}}~}~}~}~~~}}~~}}~~~~}~~~~~|}~~~}~~}~}}~~}~~~~}~~}~~}}}}|}~~~~}~}~}~}~~~~}~}~~~~}~~~}~~~}}~~~}~~~~~~~}~|~}~~~~~}}~~}~~~}~~~~}}}}}}}~~}}~~~~}~~~~~}~~~~}~}~}}}~~}~~~~~~~~~~~}~}~~~}~~}~}~~~~~~~~~~}}~}}~~~~~~~}}}~|}}~~~~~~~|~~|~~~~~~~}}~}~}}}~~}~~~}}}}~|~~~~~~~~~~}~}}~~}~~~}~~~}~|}~}~~~}~~}~|}|}}~~}~~~}}~~|~}}}~}~~}~~~}~~}}|~}}|~~~~~~~~}~~}~}}}~~}~~}~~~~~~}|~~~~}~~~~~|~}}}}~~~~~~~}}~}~}~~~~}~~~}~}}}}~~|}}~~}~}}}}~}}}~}}~~~}~~}}}}~~~~}~~~~|~}|}}~~~~~~}|}~}|}}~~}~~~}}}~}~}~~~}}~}{~}~}~~~}~~}~}}~}}~~~~~~~}}|}}}~~~~~~~~~~}}~~}~~~}~}~}~}}~}}~~~~}~}~~~~~}}}}}}~}}~~~~}}}~~~~~~~}~}}~~}~}~}}~}~~~~~}~~~}~~~~~~~~~}}~~~~~~~}~~~}}~~~}~~~~~}}}}}~~~}}~~}}~~~~~~~}}~~~~}}}~~~~~~}}}~~~~~~~~~}}}|}~~~~~~~~~~}~~}}}~~~}~~}}}~}}~~~~~~}~}~}~~~~}~~}}}~}~~~~~}~~}~~}~~~~}~~~~~~}~~~}}}~}}~~~~~~~}~}}~~}~~~}~~~}~}}~}}~~~~~~~~~}}|}}~~~~~~~}}}}~~}~~~}}~}}}~~~~~~}~~~~~~}~~}~}~~~~}~}|}~}|~~}~~~~}}~~~~}~~}~~~}~~|~}~~~~~~~}~}~}}}}}~~~}~}}}~}}|}}~~~}}}~~}}}~~~}|~~~~}~~~~~~}~~~}~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~}|~}~~}}}~~~}}~}}|}}}}}~~}~~~~~~}~~~~}~~~~}~}~~}}}~~}~}~~|~~~~~~}~}}~}~}~~~~~~}~~~~~~}}~~}~}~~~~~~~~}~~~}}}~}~}~}~~}~}}~~~~~}~~}}~~~~~~}~|~~|}~~}~~~}~}~~~~~~~~~}~}}}}}~~~~}~~~~|}}~~~~~~}~~~}~~~~|~}~}~~~~~~}~}}~~}~}~~}}~}~~~}~~~~~}~~}}~~}}~}}~~|~~}}}~~~~}~~~}}}~~~}}~~~}~~~~|}~}}}~~~~~|~~~}}}|}~~~~~}}~~}~~~}}}}}~~~}}}}}~~~}}|~~~~}}}}~}~~~~}~~}}|~~~}~~}}~~}~}~}}~~~}~~|~~~}~}~~}|~~}~~}}~~~~~~}~~~}~}~~~~~~~|}}~~}~~}~~}~}|~~}~~}~~~~}~~~}~~}}~~~~~|}~}|}~}~~~~~~~}}}}}}~~}~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~}~}~~~}~~}~}|}|~~}}~~~}~~~}~}}~~~~~}}}~}}~}}}~~~~~}~~}~}|~~}}}~}~}}}~}|}~}~~~~~}}~}~}}}~~~~~}}||}}}|}}~|}~~}}~~~~}~~~~}~~~~}}|}~}~~}}}~~~~}}~~}}}~}~~~~}~|~}~~~~~~~}~~~|}|~}}}~~~~~~~}}|~}|}~}~}~}~}~~}}}}}}~}~||}}}}}}}}}~}~}}~~}~~}}}}}}~}}~~~}~~}~~|}|~}}~~}~}}~~}}~}~}~}~}~}~}~}}}}~}}}}~~}}~}|~}~~}}}~}}}|~~~~}}}~~}~~}}~~~}~~~~~}~~}}}}~~~~~~}~~~~}~~~~}~~~|~~~~~~~~~~~}}~|}}}~~}}~}~}}~~~}}|}~~~~~~}~}~}}}}~~~~~~~~}~~}~~~~~}~}}~~~}~~~~}}~~~~}}~~~}}}}~}~~~~~~~~}~~}~~~~~~~}}~}}~~~~}~~}}}~~~~~~~~}}~~}}}}}~~~~~~~}}}~~~~~~~~~}}~~}~~~~~~~~~~~|~~}~~}}}}~~~}~~~~~~~}}}}~}~~~}~~~}}}}~~~}~}~~~~}~~~~}~~~~~}}}}}~}~}~}}~~~}~}}~~~~~~}|~~}}~}}~~~~}}}~}~}~~~~~~~~}~~}}}}}~~~~~~~~~~}}~}}~~}}~~~}}}~|}}}~~~~~}}~}}~}~~~~}~}~~}}~|~}~~~~~~|~}}}~~~~~~~}~~~}~~~~~~~}~}}}~~~~~}~~~~}~~~~}~~~~~~}~~~}}}|~}~~}~~~}~~~~}}}~~~~~~~~}~|~~~}~~~~}~~~}~}}~}~~~~~~~~~~}~~~~}~~~}}|}}}~~~~~~~~~~~|}}}~~~~}}}~}}|}}~~~}}~}~}}~}~}~~~}~}}~}}~~~~~~~~~~~~|}}~~~}~}}}}~~}~}~~~~~~~}~|~~}}~~~~~~~~}~}}}}~}~}~~~}~~}}}~}|}~~~~~~~}}}}}~|~~}~~~}~}~}}|}~}}~}~~~}~}|}~~}}~~~~}~}}|}~}~~~~~~}~~~~|~|}}~~}}}}}~|}}}}}~~~}~~~}}}}|~}}~~~~}~~}}~}~}}~}~~~~~}~}|}}}}~~~~~~}~~}}}~~~~~~}}~}~}}}~~}~~~~}}}}~}~~~~~}~~~}|}~~}~}~}}~}~}~}~~}}|~}~}}~~}~}{}~~~~~|}}~~}}~~}~~~~~~~~}~}}~~~~~~|~~}|~}}~~~~}~~~}}~~}|~~}}~}~~}~|~~~}~~~~~~~}~~~~~~}~~}~~}~~~~~~~}}~|~~~~~~~~~~~}}~}~~~~~}}~~~~~~~}~~}}~}~~~}}~~~~~~}~~}|}~~~}~~~~}}}~~}~~~~~~~~~}|~}}~}~~~~}~}}~~~~}~~~~}~~}}~~}~}~~~~}}}~~}}~~~}~~}}~}}|~~~~~~}~}~}}~~~~}~~}|}}}~~~~~~~}}}}~~~~~~~|}}}||}~~}~~~~}|}~}}}~}~~~~~}~}|~~}}~}~~~~~}~~}}~}}}}~~~}~~~~}}}}}}~~}}~~~}}}~~~~~~~~~~}}}}}~}~~~~}}~}}}}~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~}~}~}}~~~~~~}~|}~~~}~~~~~~~~}~}~}~~~~~}}~}~}~}~}~}~~~}}|}}}}}}~~~~}~~~}~~}}~~}}~}~}~~}~~~~~~}~~}~}~~~}}}~~~}}~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~}|}~}~}~}~}~~~~~~~~}}~~~~}}~~}~~}~}}~~}~~~~}}}~}|}}~~~~~}~~~~}}}}}}~~~~}~~}}~}~~}}}~~~~}|}}|}}|}~~~~}~|}~}}}~}}~}}~~~~}}}~~~~~~}}}~|~}~~~~~}~~}}}}~~~~}}}}}~}|}~~}~~|}~~}}~~}~~~~~~}~~~}~}}}~}}~}~~~~}~}~~~~~~~~}~~~}}~~~~}}|}~}~~~}~~~}}~}~~~~~~~}}}}}~~}}|}}}~}|}}~~~~~~~}~~~|}}|}~~}~~~~~}~~~~}~~~~}}}~~~~~~~}~}}~~~~~~~}~~}}}}}~~}~}~~~~}}}}~}}~~}~~~}}~~~~}~~~~~~~}}}~~~~~}~~}~}|~~~~}~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~}~}}}~~}~~~~~}}~}~~~}}}~}}~}~~~~~~~|}~}~}~~~~~~~}|~~}~}}~~~}~~~}}}}~}~}~~~}~~~~~~}}}~~~~~~~~~}}}~~}}~~~}~|}|}}}}}~~~~~~~~}}}~~|}}~}~~~|}}}~}}}~~}}~}~~|}~}}~~~}~~|}}~}|}}~}}}~~}|~~~}}~}~~~}~~}}}}~}~}}~~~~~}}}~}}~}~~~~~~}}}}}}}~~~~}~|}}}~}}~|~~}~~~}}~~|}~}~}~~~~~}~}~}~~~~~~~~~}~}~}}~~~~~~~}~~}~~~~~~~~~~~}~}~}}}}~}~~~}}}~}~~}~~~~}~}~~~~}~~~~}|}|}}}~~~~}~~}~}}~~}~}~~~~~~~~}~~}}}~~~~~~~~~}}}}~~}}~~~}~~~~~~~~~~~}}}}~}~~~~~~|}}~~}~~}~}}}}}}~~~~~~~~}}}}}~~}~}~}~}}}~~~~}}~}~}}}~~~~}~~~~~~}~}}}~~}~~~}}}}~}}~~~~~~~}}}}}~}~~}}}}~}}}}}~~~~~}}}}}~~~}~~~~}~~~}}~~}}~~~~}~}}}~~}}~~~}}}}~}~}}~~~}~}}~~~~}~~}~}}~~}}}~~~}}}}|}~~~~~|~}~}}}}~|}~~~}~~}||~~}|~~~~~}~}~|}~~~~}~~~~}}}}~}}}~~~}~}}}~~~~}|~~}~~~~}}~~}~~}}~~~~~~~}~~~}~~}~}}~|~~~}~~~~~~~}~}}~}}~}~~~}}~~}~~~~~~~|}~~|}}~~~}~}}~}~~~}}}~}}}}}}}}~}~~~~~~~~~~~}~}~~}}}~~~~~~~~}}~}~~~~~~~~~}}|~}~~~~~~}}}~~}~}}~~~}~}}}~}|}~~}~~~~~~~}}~~~~~~}~}~~~}~~}~~~}~~~~}~~~~~}~|}}~~~}}~~~~}}~~~~}~~~~~~~~}}}~}}~~}~}}~}~}}~~}}~~~~}}~~}}~~~~~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}|~~}}~~~~~}~~~}~~~|}~~~~~~~~}~~}}}}}~}~~~~}}~}}}~}~~}~~~~}}~}}~}~}}}~}}~~~~~~}~~}~~~~~~~~~~~}}}}}}}~~~~}~~}~}~~}~~}~}~}}~~}}~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~}}}}}}~~~~~}~~~~}}}}}~~~~~~}~}~~~}}}}~}~}}~}~~~~~~~~~}}}~}~}~~~~~~~}~}~~~}~~~}~~~}}}}~~~~~~~~~}}}}~}}~~~~}}}}}}~}~~}~}|~}}}|}~~~~~}}}}}~~~~~~~~~}~~~|~~~~~}~}~}|}}~}~~~~~}~}~}|~|}~~~~~~~~}|~~~}~~~}}~~~~|~~}}}}~}~}~~~~~~|}~~}~}~}~~~~}}}}}~~~~~~~}}}}}}~}~~~~~|}}}}}}~~}}~~~}~}~~}}~}~~}~~~|}~}~}~~~~}~~}~}~|}}}~~|~}~~~}}|}~~}}~~~~~~}}~}}~|~~~}~}|}}}}}}}~~~~~~~}}}~}~~~~~}~|}}~~}}~~~~}~~}}}~~~~}~~~~}~~}~~~~~~~~~}~~~}~~~|}~~~}|~~~~~~~}~}}~~}~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~}}~~~~~~~}}~~}}}~~~~~~~}~~}~~}~~~~|}~}~}~~~~}~}~~}}~~~~}}}}}~}~}~~~~~}}~|~}~~}~~~~~}}~~~~~~}~~}|~}~}~~}~~~~}~}}~~~}}~~~}|~}}~}}~~~}~~~~}~~~}}~}}~}}}}}}|}~~~~~~~~}}}}~}~~~~~}}~~}}}~~~~~~~~~~|}}~|}~~~}~}~}~~}}~~~}}~~~}~~~~~~~~}}~}}}}~~~~~~~~~|}}~}|}~~}~}~~~~~}}}}~~~}~~~~~~}}~~~~}~~}~}}|~}}~~~}~~~}}}}~}~~~}~~~}}~~}~}}~~~~~~~}}}}}~~}~}~~~~~~~~~}}~~~~}}}}}}~~}}~~~}}~~}}~~}~~}}~~~~~~}}~}|}}}~~~}}}}}}}~~}~~~~~}~|}}}~~~~~~}~~~~~}~~~~}}}~~~}~~~~}~~~~}~~~~~~~~}~~~}}~}~~~~}~}}~~~~~~~~~~}|}~~}~~~~~~~~}}~}~}~~~}~}~}}}~~}}}~}~~~~}~~~}~~~}~}}}}}~~~~~}~~}~~}~}~~~}~~~}|}}~~}~~~~~}~}}}~~~~~~~~~}|}~~~}~~}~~~~~}~|~}~}}~~~}~~}}}}}}~~}~~~}~~~}}~}~~~~~~~~~~}~}~}}}~~~~~~~}}~~}}~~~~~~}~}}~}}~~~~~~~|}|}}~~~~~~~~~}}~~~}~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~~}}~~}~~~~~~~}~}~~}~~~~~~}|}~~}}~~~~}~~~}~~}}}~~}~}~~}}}}~~|~~~~~|}}~~|}|~~~}~|~~~}~~|}~~~~~~~~}}~~}~~~~~~~~~}~}}~~~~~~~~}}}}}~~~}~~}~}|~~~~~}~~~}~~}}}}}}~~~~}~~~}}~~}~}~~~~~~}}~}}~~}~}~~}}}~~}~}~~}~~~~~~}}}}~~}~~~~~}|~~}~~~}~}~}}}~~}~~~~~~~~~}}}}~}}~}~~~~}}~~}|}}~}~}~~~~}}}}}~~~~~~~}}}}~}~}}~~~~}|~~}}}~~~}~~~~~}~}~}~}}~}}}~}~}}~~~~~}}}~|}|~~}}}~}~}}~}}~}}~~~~~~~~~}~}~~}|~}~}}}~}}~~}}~~~~~~~~|~}}~|~}~}~~~~}~|~}~~~}~~~~}}~~}}~~}}}~~~}~|}~}~~~~}~~~~~~~~~~}~}}}}}~~}~~~~~~}}~}~}~~~~}}~}}}}~~~~}}~}}~}}~}~~}}}}}~~~}}}~}~}~~~~~~}~~}}}~~~~~~}}|}~|~~~~~~~~~}}}}~}}~~~~}~~}}|}~~~~~}~}}}}}}}~~~~~}~~}}~~~~~}~~||~}}~~}~~~~}~~}~~~}}}}~}~~~~~}~}}~}}~~~~~~~}}}|}~~}~}~}~~}}|}}~~|}~~~}~~~}~|}~~~~~~}~}}~~}}}~~~~~}~~}|}}|~~}~~}~}~~~}}~~~}~~~~~}}~}~}}~~~~~~}~~}~}~}}~~~~~}}}}}}}}}~~~}}~}~~}~}}}}~~~~}~|}}~}}}~}~}~}}~}~}}|~~}~~~~}~}~~}}}~}~~~~~}}}~~|}~~}~~~~~}}~}~~}}~~~~}~}}}}~}~~}~~}}~~~}}~}~~~~~}}~~~~~~~}}~}}~~~~~~}}}}~}}}~}~~}~}}~}~}}}~~}}~~~~~~}}~}|~~~}~~~}~~}}}}}}~~~~~}~~~~~}~~}~~~~~~}~~}}~}}~~~}~~}}}}}~~~~}}~}~~}~}~~~~~}}~}}}}~~}~~~}}}}~~}}~~~~~~}~~}~}~~~~~~~~~~~}~~~}~~}}~}~|}}~~~~}~~~~}~}}~}}}~}~}~~~~~}~~}}~~}}~}}}}}}|}~~~~~~}~~~|~~}}}}}~~~~~~}}}}}}}~~~~}~~|}}~~~}}~~~}~~~~~}|~}~}~}~}~}~~|}~~~~~~~~}}}}|~~}}~~}}~~~}}}}}~~~~~~~~~~}|~}~|}~~~}~~~~|~}}~~~~~~~~~~}}~}~}|~~~}}~~~~|}}}}}|~~~~~~|~~}}~~|~}~~}|}|~}~~}}~~~}||}~~~}~~~~}}~}}}~|~~~~~}}|}}~~~}}~~~~}}}|~}~~}~}~}~~~}|}~}~~~~~}}~}~}~}}}}~~}~~~~~}~}~~}~}~~~~~}}}}~}~~~~}~~}}~|~}~~~}~~}}~}~~~~~~}~~}~}~~~~~~~~~~~~}}}~~~~~~}}}}~~}~~~}~~}}}}~}}~~~}~~~}~}~}~~~~~~~~~}}~}}~}}~~~~~|~}}}~~~~}~~~}~}}}|}~~}~}~~}~~}~}}}}~~~~~}}~}}~}}}}~~~~}~}~}~~}}~~~~~}|~~~}||}~~~~~}}}}}~}~~~}}}}}~}~~}~~}~~}~}|}~}}~~~~}~~~~~}~~~}~~}}}}~~}~~~~}~~~}|~}~~}}}~~~~}~~|}}}~}}~~}}~~~~}~|}~}~~~~}}~~}}~}|~~~}~~~~~~~}}}}}~~~}}~}}}}~}~~}~}}~}}~~~~}~|~~~~}~~~~~~}~~}~~}~~~~~~~~~~~}}~}~}}~~}~}}||}~}~~~~~~~}|}~}}}~~}~~~~~|}~~~}~~~~}~}~}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~}~}~~~}}~}~}}}}~~~~~~}}}}}~~~~~~~~}~}}~}~~~~}~~~~~}}}}}~~~~~~~~~}~~}}}~~~~~~~~~~}~}}}~}}~~}~}|~}~}~|~~~~}~~}}~}}~}|~~~~}~~~}}}}~}}~~~~}~~~}}~{}~~~~~}~~}}~|}~}~}~~~}~~~~}}|}}}}}~~~~~}~}}}}}~}|~~~}~~~}}~~}~~~~~~}|}~}}}~~~~~~~}~~|}}}}}~~}~~~~~~~~}}~~~~~~|}}}~~}}}~}~~~~~}}}|}~~}~~~~}}}}~}~}|~~~~}}}~~}~}}~}~}~~~~}}~}~~~}~}}}~~~~~}~~~}~~}~~}}~~~~}|}}~~}~~~}~~}}~}~}}}~~~~~~}~}}}~}~|~~~~~}~~~}}~~~}~~~~}~}}~~~~~~~~}~~~}~~}}|}~~~}~~~~|~~~}~}}~~~~}~~~~~}~}~}~~~~}~}~}}}}~~~~~~~}~}~}~~~}~}~~~}~~}~}}~~~~~~~}~~~~}|~~~~~~~}}|~~}~~~~~~~~|}~|~~}}~}~~}~}|~~}|~|~~|~~}~}}}|}}~~}~}}}}~~}}~~~~~}}{~|}}}}}~~~~~}}}~}~}~~~~~|}~}~}}}}~~~}~~}~~~}|}~~~}}~~}}}}~~}~}}~~~~~~~}~|}}|}}~~~|}}~}}~}~~~~~}}}~~}~~}~}}~}~}}~~~}}~~}~~~~~~}}}~~~~}~~~~}|~~}~~~~}~~}|}}~~~}~~~}~}}~}}~}~~~~~~~}~~~~~~}~~~~~}~~~~}}~~~~~~~}~~~~}}}}}~}~}~~~}~~~}~~}}}~~}~}}|~~~}{|}}~~}~~~}~}}~}|}}}~~~~~~|~}}}}~}~~~}}}}~~}~}}~~~~~~}}}~~~~~}|~~}~}|}~~~~~~~~~~}~}~}}~~~~~~~~}~}}~~|~~~}}~~}}~~}}}}~~~~~~~~}}~}}}}~~~~~~~}|~}~}~~}~~}}}}}}~}}}}}~~~~}|}~~|}~}~~~~}}}}}~}}~}}}~~~~~|~~~}}~~~~}~~}}}}}}~~~~~~~~~}~}~}}~~~|~~~~}}}}|}}~}}~~}~~}}}}}}}}}~}~}~~~~|}~~|~}~~~~}~~}}}|}}~}~~~~~~}}~}}}~}}~~~~~}~}}~}~}}}~~~~~}}}}}~}~}~~~}~~~~}}~~}~}}~~}~~~~|}}|}}~}~~~}~}~}|}~}}}}~~~~}}~~}~~}~~~~~~}~}~~~~}}~}}}}~~~~~~~~~~|}}~}}}}~~~}~~}~}}~}~~~~}~~~~}}}~|~}}~~~~~~~}}~}}}~~}~~~~~~~~}~~~~~}}}|}|~~~~}}}|}}}~~}~~~~~}~~~}~}}}}}}~}}~~}~}~}~}|~~|}~}}|}~~~~~~~}}~}~~~~~}~}}~~}|}~}~~}}~~~~}~~}~~}}~~}~}~}~~~|}|~~}~~~}~~}|~}}~~|~}~~~~~}}|~}~~~}~~~~~}}~}~~}~~~}~}~~~}}~}~}~~}}}~}}}~~}~}~~~~~}~~~~}}}~~~~~}~~}||}}~~}~~~|~~}|}}}~~~~~~}}}~~}~~~}~~}~~}}}}}~|~}~~~}~}~~~}}~}}~~~~}~}}}~~}}~~~~~~}}~}}~||}~}~~}}~}}}~~}~}~}}~}}}}~~~~~~~~~}}}~~~~~~~}~~|~~|~~}~}~}~||}}~}~~}~~}}~~}}~~~}~~~~}~~}}~}~~}~~}~|}}}}~}~}~~}~}}}}~}~~~~~~}~~~~~}}}|~~~}~~~~}~}~~~~~~~}~~}}|~~~~}~~~}~}~~~~~~}~}}}}~~}~~~~~}~}~~~}}~~}~~~}}}}~}~~~~~}~~}}}}}}}}~~}~~}~|~~}~~~~~}|~}}~~~~}~~}~~~}}~~}|~~~}~~~~}}~}|}}~~~~~}}}|}~~~~~~~~}~}}~}~~}~~~~~~}~}|}}~}}~}}}~}}}}}}}}~~}~}~}}}~~~~}~~~~}~}}~}}}|~~}~~~}}~}|}~~|~~~~~~~}}|}}|~~|~~~}}}}}}~~~~~~}~}~|}}|}}~}~~~}}}}}~~~}~~~}~~}}~}}~}~~~~~~~~}}~}~~~~}~~~}~~~}~~}~}~~~}~~}~~~~~~~}}}}~}~~~~~}~}|}~~~~}~~~~}~~~|}}~~}~~~~~~}~~}}~~~~~}}}~~~~}~~~~~~~~~~~}~~~~}~~~~}}~}~~~~~}~~}}~~~}~}~~~}~~~~~~~~~}~~~}~~~~~~~~~~}~}~}~~}~~~}}}}~}}~~~~~~~}}}~}~~~~}}~}~}}~~~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~}|}~~}~~~~}}}~~}}~~~~~~}~~}~~~~~~}}~~|~}~~}~~~~~~~||}}~~~~~~~~~|~}~~~}~~~}}|~}}}}~~}~}~~}}~~|~~}~~~~~~~~}~}~~}}~~~~~}}}~}}~~~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}}}}~~~}~~~}}}~}~~~~~~}~~~}~|}|~}~~~~~~}~~}~~~}~~}~~~~~~~~~~}~~~}}~~~~~}}~~}~~~~~~~}|}~}}}~~}~~~~}}~}}~~~~~}~~~~}~}}}}~~~~~~}}~~}~}~~}~~~~~~~}}~~~~~~~}~}}}~}}~}~~~~~~}}}}}}}}~~~}~~}}~~}}}~~~}~}~}}~}|}}|~}}}~~~~~}}}|~~~~~|~}}}~|}~}~~~~}}}}~~}~~}~~}~}~~~~}~}~}~~~~~~~}~~~~~}~}}~|}}}}~~~~~~}}}}|}}}~}~~~~~~}|}}}~~~~~~}~~~}}}}~}~}~~~~~~}}}~}~}~~~~~~~}}}~}~~~}}~}}~}}}}~}}~~~~~~~}}~~}~~~~~~~~|~}~~~~~}~~~}}~}~}~~}}}}~}~~~~~~~}~}|~~~}}~}}}}~~}}~~}~~~|~}~}}}}}~}~~}~~~~|}~}~~~~~~~}}~}}}}}~|~~~~}}}~}~~}}~}}}}~}~~~~}~~~~}}~~}}}~~~~~~}~~}~}}}~~~~~~~~~|~}|~}~~~~|}~~|}~}}~~~~}}}}}}|}}}~}~~~}~~}|}}}|}~~~~}~~}~}}|}~}~~}~}|~}}}}|~}~~~}~}}|}}|}~~~}~~~~}}~}}~~~~}~}~~}~}}~~~~~}~~}~|}~}~~}}~~~}~}~}}}~~~~~~~}}}}~~}~}~}}}~}~~|~~}}}~~~~~~~~}|}}}~}}~}}~}~}|~}}}||}~}~~~~}~}}}}}}}|}}~~~~}}}~}|}}~~~~~~~}}}|}~}~~~~~~~~}~}~~}}~~~~~~~}~~}}|}}~}~~~~~~~}}}~}}}}~~}~}|~}~|~|~~~~~~~}~}~}~}}}~}}~~}~}}}}~}~~~}~}}}}~}}}}}~~~}~~~~~}}~}}}~~}~}~~~~}~~}~~~~}}~}~}|~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~}~}~|~~}~~}~~~~~~}}}~~~~~}}~}}~}~~~~~~}}}}~}}}~~}~~~~~~~}|~~~~~}~~~~|}~}~~}}}~~}}}~}}|~}}~~~}}}}}}}~}}~~}}~~~}}~|}~~}~~~~~}~}}~|}~~}~~~~~~~}}}}~}~~~~}}~}}}~~}~~~}}}}|~~}~~~}~~~~}~}}}}~}}~~~}}}}~}}~~}~~}~~~~|}}}~~~~}~~}}~}}}}~~~~~~|~~}~}}}}~~~~~}}~~}}~~}~~~~}}}}||~}~~}~~}}~}~}~}}~~}~~~}~}}~}~}~~~~~~~~}}}~~}~~~~~}}~}}~~~~~~~~|}~}~~}}~~}~}}}}|~}}~~}}~~~~~}}}}~~~~~|}~|~}}~}~~}~~~~~~~~~}}~~~}~~~~~}~~~~~~}~}}}~~}~~~~~~~}}}~~}~~~~~~~}~~~~}~~~~~~~~~~}}}}~}~~~~~}~}~}}~~~~~}~~~~~~~}}~~~~}}~~}}|}~~~~}~}}~~~}~~}~~}~~~~}}}}~~~~~~}~}~}}}~}~}~~~~~}}~|}}|~}~~~~~}|}}~}~~}~~}~}~~|~}~|~|~~}}~}}}~~}}~}~~|~}}}~}~~}}~}~~}~}}}}}}}~~}~}}~}|}~~~}}~~~}}~|~~}~~~~~~~}}~|}~|}~~}~~~~}}}}~~}~~~}~~~~~~~}}~~~~~~~~~}~}~~~}~}~~~}~}~}}}~~~~}~~~}}~}~}~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~|~~~}}~}~}}}~~}~}}}}}}~}}}~~~~~~~~~}~}}~}~~~~~~~~~~}~}}~~~~~~~~~}}~}~~~~}~~~~}}~~}}~~~}~~~}~~|}}~~~~~~}~~~}~}}}~}~}~~~~}}~}}}~~~~~~}|}|~}}}~~~}~~~}}}}}}~~~}}~}}~}}~~~~~~~~~|}~|}}~~}~}~}~~}~~~}}~~~}~~~}}}}|~|~~~~}~~~|}}~~}~~~~~~~~~~}~}}~}}~~~~~}~}~}}}}|~}~~~~~}|}}}}~}}}~~~}}~}~~}~}~}|}~}~~|}~}}|}}}}~~~}~~~~{~}}~~~}~~}}~~}|~~}}}}}~~|~}}}}~|~~~}~}|}}}~}~}}~}~~~~}}~}~~|~~~~~}}}}}}~~~~}}~}~}}}~}~~~}~~~~~~~}}}}~}}}}~~}~}~~~}}~~~~~~}~}}~~}}~~~~}}}}}}}~}~~~~~}}}~}}~~~~~~~~~}}~~~}~}~~~~~~~~~~}~}~~}}}~~~~}}}~~}~}}|}~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~}~~}}~}~}}~~~~~}~}~~}~~~}~~~~~~~~~~}}}}~~~~~~}~}~}~~}}}~~~~~~}}~}~~~~}}}~~}}|~}}~~~}~}~~|~~~}~}~~~}|}}}~~}}}}~~~~~~~~~~~}~~~~~}~}}~}~~~}~}~}~~~}}~~~~}}~~~~}~~~}}~}~}~}~~~~}}}}}~}}~~~~}|~}}}}}~~~}~~~}~~}}~|~}}~~}}~~|~}~|}}~~}~}~}~~~}~}~~}}~~~|}}}~~}~~}~}~~~~||~~}~~~~~~~}}}}~~~~}~}~~}}~~}~|}}~~~~~}~}~}~~||}~~~~~~}~~~}~~~}}~~}}~~~}~~~~~||}}~}~~~~}~}~~}}}}}}}~~}~~~~~~}~~}}~}~~~~~}~~}}~~}~~~~~~}~}}}~~~~~~~~~~~~~~~~}~}}}}~~}~}~~~~~~}}}~~~~~~}}}}~~~}~}~~}~~}~~}}~|~~}}~~~}~}}}~~}~~~~~~~~}}~~~~~~~~|~|~}|}~~~}~}~}}}~}}}~}~~~}}~|}~~}}~~~~}}}~}~}~~~~~~~~~~~~~}~}~~~~}}~~}~}}}|}~~~~~~}~}~}}|~~~~~}~~}~}}|}}~~~~~}~~}~~}~}~}}}~~}~}}~}~}~}}~~~~}~~}}~}}}}~}}~~~~~}~}~}~}~~~}~~}}}~}|}}~~~~~~~}}~}}|~~~~~}~}}}}}~~~~}}}~~~}~}}~|~~~~~~~~}~}~}~}~~~~~~~~~~}}|~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~|~}~}~~~~~}~}}}~~}}~~}}~}~~~~~~~~~~}}}~}~~~}~~~~}~}~}~~~~~}~~}~~}}~~~~~~~~~}|~~~~~~~~~~~}~~~}}~~~~~~~~~|~~~~~~}~}}|~~~~~~~~~~{}|~~~~~~}~~~~}}~|~~~~}~}~~}}~}}}~}~~~}~}}~}}}~~~}~~~}~}}}}}~~~~~}~~}|}}~~~}~~}}}~}~}}~}}}~~~~~}~}~~~}~~~~~~}}|~|}}}~~~~~~~}}~~}~~~~~~}~}~|~}}}~~}}~~~}~}}}}|~}}~}~~~}~}}}~}~}}~~~~}}~}}|}~~~~}}}}}}}~~~~~}~}}}}~}~~~~~}~}}~}}~~~~~~~~~~}}}}}~~~~~}~~}~}~~~~~~~}~}~~}}~~}~~~~~}}}}~}~~~~~~~}~~~~~~~~~~~~~~~}}}}~}~~~~~}~}~}}}~~~~~}}}}}|~~~~~~|~~~}}}}}~}~~}~}~~~}~}}~~~~}~~~~}~}}}|~}~~~~~~}}~~}~~~~~}~~}|}~}~}~~~~}}}}}}}~~}~~}}}}~~~~}}~}~}~~||}~~~}}~~}}~~}}}~~~~~~~~}}~|}}}~~}~}~}}~}}}}}~}~~}~~}}~~}||}}~}~~~}~~|}}~~}}~~~~}~}}|~}}|}}}}}}~}}}~|}~}}~~~~~}~|~|}}}}~~}~~~}}~|}}}|~~~~~~||~|}}~|~}~}}~~}~}}}~~}}~~}}~~~}|~}}}}}~~~~~~~~}|}}}~}}~~}}~~~}}~~~}}}~~~~~~}~~}~}|~}}~~~~~~~~~}~~~~}~}}~~~}}~~}~~}}~~}~~~~}}}~}}}}~~}~~~~}~}~}~~}}~~~}~}}}}|~~~~}~~~~}}}}}~}}}}~~~~}}}}~~}~~~}~~~}}~}|}}}~~~~~}~~~|~}}}~}~~~~}~}~}}}~}~~~~~~~~}}~}}~~}~~~~~}~~}~~~~~~~~}~}}}}}~~~}~~}~}~~}}~~}~~~~~}~~|}}~~~~~~}~}}|}~}~~~~~}}~}~~}~~~~~}~}~~}~}~~~~~~}}~}}}}|~~}}~~}~}~}}}}~~}}}~~}}}}}}|}}~}}}}}}~|}|}}~|~}~~}~~}}}~}~~}~~~}|}}~~}~~~~}}}}}}~~}~~~~}}~}~}}}}~~~~~~}~}}}}}}}~}}}}~~}~}}~~~}~~~~~~~}~|~~~}}~}~~}~~}~}}~}}}~}~}~~~~}}~}}}~}~~}~~~~~}}~~~}}}}~~~~~}~}}}~~~}~~~~~}}~~~}~~~~~~||}|~}~~}~~~~~~}}~~}~~~~~~~~~}}}}~~}~~~~~~}~}~~~}|~~~}}}~}~}~~~~~~|~}~~~}~}~~~~}~}}|~}}~~~~~}}~~}}|~}~~~}~~~~~~}}}~~~}~~}~~~}~~~~}~~~~~~}}}~}}~~}}}~}~}}~~~~~}~~~~}}}|~}~~~}~~}}~}}}~~~~~~~}}}}}~~~}~~~}}~~}}}~|~~~~~}}~~~~~}|~~~~}~}|}~~}~~~~~~}}}~~}~}~~}~~}~~}|~}}}~~~~~~~}}||~|~~~~~~~~~}}~~~~~~~~}}}~}}}}}~~~~~~}}}~}}}~~~~}}~}~}|}~}~}}~}~~}}}~~}~}~~|~~~~~}~}~}}}|~~~~~~}}~}~}~~~}~~}}~}}~}|}}~}~}}}}~}}}}~~~~~~}}~}~~~}}~~~~~~~~~}~~}~}}}}}~~~~~~~~~~}}}~}~}~~~~~~~}}~}~~}~}~~~~}~}}}~~~~~}~~~~}}~~~~~~}~}~|~~~}~~~}}}}~}~~}~~}}}|}}~}}}}}}~~~~~}{~}~~~~~~}}}~~~~~~~~~~~}~~}~~~~~~}}~}~}~}~~~~}}~~}~}~~}~}}~}~~~~~}}~}}}}}~}}~}~~~~~}}~~~~~~|~~~~}}~~}~~}~~~}}~}}~~~~~~|~~}~}}}}~~}~~~}}}}~}~}~~~~~~}}}|}~|}~}~~~~~}}}~}~}~}~~~~~~~}}~~}}}~~~}}}}}~~}~}~~~~~~~}}}~}~}}}~~}~}}|~}}}~}}~~~~|}}~}}|~~~~~~~~~~~}~}~|}~~~~~~~}|}}}}~}}~~}~~}}}}}}~~~~~}~}~~}~}}}~~~~~}}~~|}~}~}~~~~~}}~~}~~~~~~~}~}}~}~~}~~~~~}}}}}|~|}~~~}}~}}}~~~}~~~~~~}~~~~~~~~~~}|~~}~~}~}}~~~|~~~~}~~~~~}~}}}~}}}}}~}~~}}}~||~}~~~~~~}}~~}}}~}~~~}|~~~~}}~~~~~~}}~}}~}~~~~}~}~|}}~}}~~}}}}}}}~~~~~~}}~}}}~~~~}~~~~~}~}~}~~~}}}~}~}}}}}~~~~~}~}}}~}~|~~}}~}~}}}}}~}~~~~~~}}~|~}}}~~~}~~~~~~}}}}}~~~~~~~}~}}}}}~}}~}~~}}}}~}~}}}~~}}~~}~~}~~~~~}}~}}~~~}~~~~~~~}}}}}}}~}}~~}}~~~~~}~}}}~}}}~~}~~}}}~}}~~}~~~~}~~~}~}~~~~~~~~~~|~~~~~~~~~~}~~~}~}~}|}~}}~~}}}~~~~}~~~~}}}~~~~~~~}~~~~}}}~}~~}~~}}}}}}}~~~~~}~~~~}~}~}}~~~~~~}}}~~~}~~~~~~~~~}}}}~}}~}}}~~}||}~~}~~}~~}~~~}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~|~~~~~~~~~~~~}~}~~}}}~~~}~~}}}~~~~~}~}|~}}~~}~~~}~~~~|~}~~~~}}~~~}~}}~~~~~~~~~}~~~}|}~~}~~~~~~}{}}}~}~}~~~}~~~}}|~~}~~~~}~}~}~}~}~~~}~~~}}~~}}~~~~~~}}}~|~}}}~}}~~~~~}}}~~}~}~}}}}}}}~~~~~~}}}~}}}~}}~~~}}}}}~}}}~}~~~}~}~~}|}~~~~}}~~}~}~}~~~~~}~~}~~}~}~}~~~}|}~}~~}~~}~~~}}~~}}~~~~~}}}~~}~~~}}~~}~}~}~~}~}~~~~}~}~}}~~}~~~~~}}~}~~}}~~~~~~~~~}~~~}~}~~}~}~~~~~~}~}}~~~~~}||}}}~~~~~}~~}~}}}~|}}~~}}~}}}~}}|{~~~~~~}}~}}~~~~~~}}}~}~}~}~~~~~~|}}~~}}~~~~~}}}}~}~~~~~~~~}}~}}~~~~}~~~~}~~}~~}}~~~~}}}|~~}~~~}}}~~~|~~~~~}~~}}}}}}}~}~~~~~~}~~}~~|}~~~}}~~~}}}~}}}~|}}~~}~~|}~}~~~}~~~~|}}|~}~~~~}}}~}}~~}}~}}}~}|~~~~~~~~~}}~}~~~~}~~~~}}~~}}}}~~~~~}}~|}}}~}}}~~~}}~~~~}~||~~~~}~}~~}}}}}|}}~}~~~~}}~}~}}}~~~~|}~~}}|~}}}~}}}}}~|}~~~}~}}}}|~~~~~~~~~~~~}~~~}~}~}~~~~~}~~}~~}~~~}~~~}~}}~~|}}~~~~~}~}}~~~}~~~~}~~}~~}}}}~~~~~~}}}}}~}~~~}~~~~~~~~}~}~~~}~}~~}~}}|~~|~}~~~}}~}}~~~~}}}}~~~~~}~~~~~~~|~}}~~}~~~~~~~}}~}~~~}~~~~}}~~|~~~~}}~}~~}~|}~}~~~~}~~~}~~~~~~}~~~}|~~}~~}~}~~}}}~~~}~~~}~}}}~}~}~}~~~}}}|}~}~}~}~~}~}}~~}~~~~~~}}~~|||}~}}~~~~}}}}}}~~~~~~~}~~~}}~~~~~}~~}}~~}||}~~}~~~~}}|~}}~~}}~}|~}}~}}~}~~}~~~~~~~|}}}}~~~}~~~~}}}~}}}}~~~~}~~}~}|}}}}}}~~~~~~~~}}~~~~}~~}~}~}}}}}|~}~~~~~~}~~}}~~~~}~~~}~}}~}~}~~~~~}}}~~~~~~~~~}~~~~~}}~~~~~}}}}~~}}}}~~~~~}}}~~~~~~~~}~~}~}~~}}}~~~~}~~~~~~~}}~~~~~~}~|}~}}}}}~~~~}~}}~}~}~~}~~}}}~}~~~}~~}~}~|}}}~~~~~~}~|}~~}~~~~~~}}~}}}~~~~~~~}~}}~}~}~~~~~~}~}}}}~~}~~~}~}~~}}}~~~}}}}~}}}}~}}}~~~~}}~}|~~|}~}}|~~~}}}}}}~~}}~}~~~~~~||~|||}~~~}~~~~~}}}|}}}~~~}~}~}~~~}}}|}~~~~~~}~~}~}}~~~~~~~}|~}}}|~~~}~~||}~}}~}~~~}}~~}}~}}}}}~~~~}~~~}}|~}}}~~}}}}~|}}}}}}}~}}~~~}~~}}}}}~~~~~}}}~}}}|~~}~~~~}~}}}~}}}~}~~~~~~}}}~~}~~~~~~}~}~}}}~}}~~~~~~~~}}}}~~~~~}}~}~}~~|~~~~}~~}~|~}~}}~}}~~}}~~}}~}~}}}~~~~~~~~}}}}}}|}}~~~}}~}}|~}~|~}~}}~}}~|~~}~}~~}}}~}~}}~~~~~~}}}}}~}~~~~~~}~}~}~~}~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}}~~}}~~}}~}}}}|~~~~~~~~~~}~}~~}}~~~~~~~}}}}}}~}~~~~~}}}}}~~|~}~~~~~~}}|}~}~~~~~}~}|}~~~}}~~~}}~~}}|}}|}}}~}~~~~}}~}~}}}~~~}~~~}}}}~~}}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~}~~~~|~~~}}|}~}}}}~~~~~}}~}~}}}~}~~}}|}}}}}}~~~~~~~}}}|}~~|~~~~}}}}~}}~~~~~~~}~}}~~}}}~}~~~~~}~~}}}}}}~}~~}}}}}~~~}~~~}~~~}}|~~}~}~}~~~~~}}~~}~~~~~~~~|}~~~}~~}~~~~~~}~~}}~}~~~~~~~}}}~}~}}~~}~~~}~}~~}}~~}~}~~~}~}~~}}~~~~~~}~|}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~}}}}}~~~~~~~~}~}}~~~~}}}~~}}~~}}~~~~~~}~}}}~~}~~~~}~~~}}}~~~~~~~}~}~}~|}~~~~~~}~}~~}}}}}~~}~~~}}~}}}|~}}~~}~|}}~~}~~~~~~}}~}||}~}~~}}~~}}}}}|}~~~~~~~}}}|~}}~~~~~}~}~}}~}~~}~~}}}}}~~~~}~}~}}|~}~}}~~~~~}~}~}}~}~}}~~~}~~~}}~}~}~~~~}~~~}~}}}~~~}~~}}}~}}}~~~~}~}~~}~~|~~}~~~}~}}~~}~~~}~~~}}~}~}~}~}}~~~}}~~~}}}}~~|}~}}~}}}~~~~~~~~~~~}~}}~~~~|}~~}~}~~}~~}~~}~}~~}}~~~}~~}}}~}~~~~~~}~~~||}}}|~~~~~~}~~}|}~}~~~~}}}~~~|~}}~~~}}~}}|}~~~~~}~~~~~~~}}}~~~}~~}}}~}~~}~~}~~~}}~}}~~~~}|~}}}}}~}~~}~}~|~~~}~}~~}}~}~}|~~}}~~}~~~}~}}|}~~}}}~|}}~}}~~}~~}~}~}~~}}}}}~~~~~}~~}}~|~}|}~~~}~~}~|~~~}~~~~~|}~~}~~~}~~~}}}~~|~~~~}~~}}}}}~~~~}~~~~~}~~~~}~~~~~~~~}}~}}}}~~}~~~~~~}|}}}}~~~}}}~~}}|~}}~~}~}~~}}}}}~~~~~~}}}~}~~~~~~~~~}~}~}}~}}~~~~~}~~~~~}~~}~~~}}~}}}~~~~~~~}}~}}~~~~~~~}}~}~~~~~~}~}}}~~}~~~~~~~~}~|}}}}~}~}~~~~~|}~~|~~~~~~}~~}|~}}~~~~~~~}~~~}}~}~~}~~~~~~~~~}|}}~~~~~}~}}~~~~}~}~}}}~}~~~~}~~~~~}}}~~~}}~~~}~~}}}}~~~~~~~~~}}~~~~~~~~~~}||~}~~}~~}|}~}~~~~}~~|~~}~}~~~~~~}~}~}}~~~~~}}}||~}~~~~~~~~}}~~|~~}~}}}}}}}}}~~}~~~}~}~}~}}~~~~~}}|}}~~~~~~}~}}}~~}~~~~~~}}}}|}~~~~~}}}}}}~~}|~~}~}~~}~~~}}~~~~~~~~~~~~}|~~~~~~~~~~~}~~}~}~~~}~~~}~}~~}}~~~}~~}}}~}~~}~~}}~}}}~}}}}}}~~~~}~}~~}}}~~~~~~}|}~}~~~~~}~~~~}~~~}}}~~~}}~~~~}}~~~~~}}~~~}|~|}~~}~~~~~~|}~}}|}~~~~~}}~}~}~~}}~~~}~~}}~}~~~~~~~~~~~}~~~~}~~~}~~}}~}~~~~~~}}~}~~~~~}~}~~~}}}}}~~~~~~~~~~~~~}}~}~~~~}}}}}}~~~~~~~}~~}~~}}~~~~~~~|~}}~}~}~~~~~~~~}}~}}~~~~~~~}}~}~}~}~~~~}}~~}}~~~~~~}|~~}~}~~~~~~}}}|~}}~~~~~~}|~~}}}}}}~|}~}~}|}}~~}}~~~}~~}~}}~}~}~}}~}}~}}~~|}}}~~}~~}~}~~}}~~~~}}~}}}}}~~~~~~~|}}}~}}}~~~}~~}}~}~}~}~}}~~~~}}}}}}}~~}}~~~~}}}~~~~}~~~~}}}~~~~~~~~~~~~~}}}~~~~}}}~}}}~}}~~}}~}}}|~}}}~~~}~}}}}}}~~~~}~~}}}}~}~|~}}~~}~~~}}~|~~}~}~}}~~~}~~}~~~~~~||~}}~}}~~}}~~~}}~~~}}~~~~}}|~}~~~}}~~~}~~|~~~~~}~~~}}}}|}}}}}~~~~}~}}}}}}~~~~~~~~}}|}}~}}~~~}~}}|~}~~}~~~~~~~}~~}}}}}}~~}~~~}~}}}~~}}}}~}~}~}~}}}}|}~~~~|}|}}}}~~~~~}~~}~}~~}~~~~~~}~~}}|}~~~~~~}~}||~|}~~~~}~~~}~~~}}}}}~~~}}}}}}}}~}~~~~}~~~}~}~}}}|~~~}~~~~}~~}}}}~}~}~~~~~~~~}~}}~~~~}~}}~}}|~||~~~~~~}}~{}|}~~~~~~~|}~}~}~}~~}~~~~}}}~~}~~~}}~}}~~}}~~~}}}}}}}~~~~~~~~}}}~}}}~~~~~}}}}}|}}}}~~~~}~}}|}}~}~~~~~~}|~}}}~~~}}~}~}}}~~~}~~~~~}}~~}}}~~~~~~~~~~~~}~~}}~~~~~~~}~~}~~}|~~~~~}~}|~~~}~}~~~~}~}~~}}~~~}~~}}}|~~|}~~~~~}~}~~}}}~}|}~~~}~~~}|}~}}}~~~}~}~~~}}}}}~~~~~~}~}}}}}}}}}~}~~~~~}|~}~~~}~~}}~~~~}~}~}~}}~~~~~}}~|~}~}}~~~~}~~}}}~|~}}}~~~}~~}}}}~~~~~}~}}}~~|}|~}~~}}}~~}}}}~}|}~~~~~~}~|}}}}}~~}~}~}}|}}}}|~~~~~~}}~~}}}}~~}}~~~~~}}}~}}~}~~~~}~}~}~}}~~}~~}~~}}}|}}}}~~~~~}~}}~~~~~~~~|}|~}}}~|~~~}}~}~}~~~}}~~~~}~}}}~~~~}~~~~}}}}}}~~~}~~|}|}}|}}~}~~~}~~}}~~~~~}~}}|}}~||}}~~}~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~~~}~~~~~}~}}~}|~~~~}~}~~~~}~}}~~~~}~}}}~}~}~~~~~}}}~}~}~~~}~~~~~~}}~~~~~}~|~~}~}}~}~~}}}~~}}~}~~~}~}}~}|~}~~~~~~~~~|~~~~}~~~}~~}}}}}~~}~~~~~~}}~}~~}}~}~~}~|~~}}}}~~~}~~}~}~~~~~}~~~~}}}~||}~~~}}~~~}}~{}}}|~}~}~}~~}|~}}~~}}~~~~~}~}}}}~~~~~~~~|}}~~~}}~~~~}}~}~}~~~~~~~}~~}~}}~}}~}~~~|~|}}~~~~~~|}}}~~}~~~~}~~~~}~~~~~~}~}}}~~~}~~}~~~~~~}~~}~}}~}~}~~~~~}~}~}}~}~~}~|~~~||}~~~~}}}~~}~}}}|~}~}}~}~~}}}~}}}~~~~~~~}~}}}~}}}}~}~~~~~}}~}}~~~~|~~}}}}}}~~~}~~~~~}~|}|}}~~~~~~~~~}|~}}~~~~~}|}~~}}~~~~~~~~~}~}~~|}~~~~~~~}~~}}}}~}~~~~|}}}}}}}~~~}~~}}}|}}~|}~~|~~~~}~~~}}|}}~~~~~}|~}}}}~~}~~~}}}}~}|}~~~~~}}~}~}~~~~}~}~|}}~}}}~~~~~~~~}}~}}}}~~~~~}}~~}}~~~}}}~}~~}}}}|~}~~~~~}~~~}|}}}}}}}}~~~~}~}}~~}}~~~~}~}}}~~}}}}~}~~~}~~~}}}|~~}~}~~~~}~~~~~~~}~}}}}}}}}}}~}~~~}|}~~}}~}}|~~~}}~}~~~}}~~~~~~}~}}~}~~~~}~}~}}}}~}}}~}~~}~~}}}~}}}}}}}~}~~~}~}~~~~~~}~}~}~~~~~|~}}~~}~~~}}~~}}}~}}~~~~|}}~~}~~~}}~~}~~}~}~~~~~~}~}}~}}}~}~~}~}}}~~}}}~}~~~}|~~}~~}~}~~~~~~}~}~}}~}~~~~~~}|}~}}}~~~~~~}~}~}~~~~~~~~}}}}}|}}~~~~~~|~}~}~|~~}}}}~~}~~}~}|~~}~~~~~||}|}}|}~~}~~}}}}}}}~~~}~~}~~|~}~|~}~}}~~~~}~}}}}}~}~~~}~~}}}}~}~~}~}~~~}~~~~}}~~~~~~}}~}}}|}|}}~}~}~~~}}~|}~~~}}~~}}}|}}}}}~~~~~}~~}~}}~~~~~}~}}}~}}~}~~}}~~~}}~~~~~~~~}|}~~}~}~}~~~~~~~~~~}}~|}~}}~~~~}}}~}}}~~~~~~}}}~}|}}~~~}~}~}}~~}}}~~}~~~}}}}}}}~}}}~}~}~~~}}}~~}~~}||}|~~~}}~~}~}}}}}~}}~}}}~}~}}~}}}~~~}|}}~}~~~~}}}}~~~~~}~~~}~~}}~|~~~}~}~~~~~~~~}~~~}~}}~~}}}|~~}~}~~~~~~~}}~}}}}~~~~~~~~}~~}~}}}~}~~~}}}~|}~}}}~|}}~}~}~}}}~}}}~}~~}}}~~~~~~}}|~}|}~}~~}~~}}}~}~~}~~}~~}}|}~~}~~~~}~~}~}~}~}~~}~~}}~~~~}~~~}~}~}~}~}|}~}~~~~~~|~}}}}}~~}~~~~}~~~}}~~~~~}~~~~~|~~}}~~~~~~~~~~}}}}|~~~~~}~~}}~~~~}}~~~~~}~|}~}~}~~~}}~}}}}~~}~}~~~~~~~}~|~~}}~}~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~}}}}}~~~~~~|}~|~}}}~}}~~}~~}~}~}}~~}~}}}~~}}}}~~}~~~}~~}~}}~}~~~~~~~}}}}~}~~}}~|}~}~}~}}}~~~}~~}~}~~~~~~~~}}~}}}~~~~~~~~~~}~~}~~~|}~~}~~~}~}||~~~~~~}}}}}~}~~~|~~~~~||}}~}}~~}~~~~}||}}}~~~}~}~|~||~}~}~~~~~~~}}~|~}~}~~~}}~~~}|}~~~|~}~~~~~~}}}~}|}~~~}}~~|~}|}~~~}~~}~~~~~~|~}}~~}~~~~~~}}~}~}~}~~~~~||}}}~}~}}}}~~}|~~}}}}~}~~}~~|}}}}|~}}~}~~}}}~}}}}}~~}~~~}}~}|}|}}~~~~~~}|~~~}~~}~~~}}}~}}~~~~~}|}}}~}}~}~}~}~}~~}|~~~~~~~~~}~}}}}~~~~}}~}}~~~}~~~~~~~}~~}}~~~~~~}|}}}}~|}~~}}~~}~~~}}~~~}~}|}}|||}}~~~}}~~}}|}~}}}~}~~~~}~}~|}}}}~~~}}}}~}~}~}~~~}}}~~~~|~~~}~~}~~}~}}|~}~}}~}~~}}|}}|}}~~}~~}}|~~}}}}}}}~~~~}}}~|}~~~~}~~}}|}}~|~}}~}~~~~||}~~|}}}~}~}~~~}}~}}}}}}}~~~~~}}}~}}}}}~~~}~}~}~}}~}}~}~~~}}~~~}}}}~}~}~}}~|}~}}}~}}~~~}}~|}~~}}~~~}}|}}|}}|}~}~~}~~~}}~~}}}~~}~}}}~}~|}|}~}~~}}~}|}}~~}}~}}}}~}}}}~}~|~}~~~}}}}}}}}}}}~~~~~|~~}}}||~~~}~}~}}}~}~~}~~~}}}~|}}}}}}}~~~~~}}}~}}}~}}~~}}}~}}~~~}~~~}}}}~~}~~~~~}}}}}}~}}~~~~~~}~|}}~~}}}~~}}}~~}}~}}~~}}~}~~}~}}~~~}}}~~~}~~~}~}~}~~~~}~~~~~~}~~~~~~~}~~~~~~~}}~~}}~~}}~~~~~~~~}}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~}}~}~~~~~}~}}}}~}~~~~}}}}~~~}~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~}~~~~}~}}~~~~~~~}~}}}~~~~~~}~}}}~~}~~~}~~}~}~~~}~}~}}~|}}~~}}~~}~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~}~}~~~~~}}}~~~~}~~~~~~}~~}~~~}|~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~}}~}}~}~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~}~}~~}~~~~~}~}}~~}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~}}}~~}}~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~}~~|~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~}~~~}}}~~~}}~~}~~~~~~~~~}~~}}}|~}~~~~}~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~|~~~~~~~}}~~~~~~~~~}|~}~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~}}}}~~}~~~}~~}}}~~~~~}~~~~~~~}~~~~~~~~~}}~}~~~~}~}~}~}}}~~~~~~~~~|}~~}}}~~}~~|}|~}~~~~~~~~}}~}~~~~~~~}}}}}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~~~~~}}~~~~~~~~~~~}|~~~~}~~~}}~}~~~}~}~}}~~~~~~~}~~~}}~~}~~~~~~~}~~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~~~}~}}~~~}~}~~~}~~~~~~~}~}}~}}}~}}}~~~~~~~~}}~~~~~}}}~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~}}}}~}~~~~}~~~~}}}}~~~}~~}~~~}~|~~}~~~~}~}~}}}}~~}~}~}}~}~~~~~}}~~~~}~}~~}~}}}~}}}}|~}~~~~}~}~~}|~~~~}}}}}~}}~~~~~~}|~}~~~~~~~~}}~}~}~}~}~~~}~~}~~~~~~~~}}}}~~~~~}~}}~|}}}~~~~~~~~~}~~}}~~~}~~~}}~}}~~}~~~~~~}~~~}}|}~}~~~}}~~}}~~~~~~}~}~~~|~~~~~~~}}~~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~|~~~~}~}~}~}~~~~}~}~}~}~~~~~~}~~}~~~~~~~~~~}~}~}~~~~}}~}~~}}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~~}~~~~~~}}~~~}~}~~~~~~~~}}}~~~~~~~}~}}}~~}~|~~~}~~}~~~~}~~~}~~~~~~~}}~~~}~~~}~~~}~~}~~~}}~}~}}}~}~~~~}}}~~~~~~~}~~~~~}~~~~~~~~}}}~~~}~}~}~~~}}~~~~~}~~~~~~~~}}~~~~~~}~~}~~~~}}~~}~~}~}}}~}}~~~~}}}}~~}~~~}|~~}~~~~~~}}~}~}~~~~~}}}~~~~~}~~}~}~}}~}~~~~~|}~~|~~~~~~~}}~~~~~~~|~}~~~~}~~~}~~~|~~~}}~~~~}~~~~~}~~~~~~~~~~~~~|}~~~~~~}}~~}}}}~~~~~~}~~}~~~~~}~~}}~}~~~~~}~~}}~~}~~~}}~~~~~}~}~}~~~}~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~}~~}}~}~}~}~~}}}}}}}~~~~~}~~}}~~}~~~~}~}~}~~~~~~~}~~}~}~~~~~}~~~}~~~~~~}~~~}}~~~~~~}~}~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~|~~~}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~}}}~}~~~}~}~~~}~~~~~~}}}}~~~}~~~~~}~~}}~~~~~~}~~}|}~}~~~~~~~}}~~~}}~}}~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~}~~~}~~~~~}~~~|~~}}~~~}~~~~~~~~}}~~~~~~~~}~~~~}}~~~~}}~}}~~}~}~~~~~~}}}}}|~~~~~~|}}}~}~}~~}|}~}~~~~~~~~~}~~}~~~~~}}~~~}~~~~~}~~~}~|~~~~~~}~~~~~}}~~~~~~~~}~~~~~~}~~}~~~~~~}}}}~~~~~~~~~}~~~~~~}~~~~~~}~}~}~}~}~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}}}}}~~~~~~~~~~~~~}~~~}~~~~~}~~~~|~}~~}}~}~~}~~}~}~~|~~~~~~}~}}}}~~~~~~~~~|~~~~~}}~}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~}|~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~}~~}~~}~~~~~}~~}~~~~~~~~}~~~~~}~}}}}}}~~~~~}~~~~~}~}}}~~~}~|~|}~~~~}~~~~~~~~}}}~}~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~}~~~|~~}~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~~~~}~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~~~~~~}}~~}~~~~~~}~~~~~~}~~~~~~~~}~~}~~~}~~~}~}}~~~~~~~}~~}}~~~~~}}~~}|}~~~~~~~~~}~}~}~~~~~~~~}~~~~}}~~}~}~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~}~}}~}}~~}~~~~~~~~~~~|~~~~~~}~}~}~~~~}}~}~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}}~~}~~}~~}~~~~}~~}}}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~}}~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~~}}}~}~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~}}~~~~~~~}~~~}~~~~}}~~}~}}~~~~}~}~}}~~}~}~}~~}~}}}}}~~~~~~~~~|}~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~}~~}~}~}}~~~~}~}~}~~~~~~}}}}}}~}~}}}~}~}~~~~~}}~}~~~}~}|~}~~~~~~}}}~|~}~~~~~~}|~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~}~~~~~~~~}}~~}}~~~}~~}~}}}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}}}~}}~~~~}~}~~~~~~}~~}}~~}~~}}~~~~~{}~}}~~~}~~~~~~~}}~}~~}~~~~~~~}}}~}}}~~~~}~~}~~~~~~~}~~~}~~~}~~~~~}}~~}~~~}}}}}~~~~~~|~}}~~~~~~~~~~~~}~}~~~~}~}}~~~~~~}}}}~~}~~~~~~}~~~~}}~~~~~~~~~~}~~}}}}~~~}~~~}}~~~~~~~~~~}}~|~~~~~~~}}~~~~~~~}~~~~}|~~~}~~}~}~~~~~}~}}}~~~~|~}}}}~~~~}~~}~~}~~~~~~}~~}||}~~~~~~~}~~~~~}}}~~~~~~}}}}~~~~~~~|~~}}~~~~~~~~~}}}}~~}~~~~~}~}|~~~~~~~~}~}}}~~~~~~}}~~~}~~~~}}~}~}}~}~~~~~~}~}~~}~~~}}~~}~~~}~~}}~}~~~~~~~~~~~}}}~}}~~~~}}}~~}~~~~~~}~}~}}~~}~~}~~~}}~}~|}~~~~~~~~~}}}~~~}}~}~}}~~~}~}~~}~}}}}~~}~~~~}}~~~}~}~}~}}}}}}~~~~~~}~~~}}}~~~~~~~~}~~~~}~~~~~~~}}~}}~~~}~~~}}~~~~}~~~~~~~|}}~~~~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}}~}~~~~~~~}~}}~}~~}}~}~~}~~}~~}}~~~~~~}~~~~~~}~~~}}~~~~~~~~}~}~}~~~~|}~~~~}~}~~}}~}}~~~~~~~~~}~}}~~~~~~~~}}~}~|~~~~~~~}}}~}}~~~}~~}}~~}~}}}~~~~~}~~~~}}~}~~~~|~|~}||}~~~~~}~~}~}~~}~~~~~~~}~|~}~}}}~~~~~~}}}}~~~~~~~~}~~~}~}}}}~~~~~~}~~~~~~~~}~~}}}}}~~~~~~}~~~}~~}~~~~|~~}|}~}}~~~~}~~~~}}~~~}~~}~~~~~~}~}~~~~~}~~}~}~~}~~~}}~}}~~}~~~}~~~}}~~}~}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~}~~}~~~~~~~}~~}~~~}}}}}}~~~~}~~~~}~~}~~~~}~~~~~~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~|~~}}~~~~~~~~~~~}~}}}}}~}~~~~~}}~~}}}~~~~~~~~~}}~~}~~~~~~~~}~~}~|~~~~}||}|~}}~~~~~~}}~~~|~~~~~~~}}}}~~~~~}~}}~}~~~~~}}}~~}~~~}~}}~}}}}~~}~~~~~}}~~}~~~~~~~~~}~}}~~}~~~~~~~~}|~~~~~~~~}}~}~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~~~~~~~}}|~~~}~~~~~}~~}~}~~~~~~~~~~~~~|~~~~~~~~}~~~~}}~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~}~|||~~~~~~}~}~~~~~~~~~}}~~}~~}~}~}}~}~~~}}~}~}}~~}~}~~~~~~~}~~}~|~~~~~~~}~~~}~~}~~~}~~}}~~~~~}}~~~~~~}~~}~~}~~~~~~~~}~}~}~~~~~~|}~~}~~~~~}~}~}~~~}~}~~~~~~~~}}~~~~~~~~}~~}~~~~}~~}~~}~~}}~~~~~~~}~}~~}}~~~~~~~~~~}~}~~~~}}~}~~~~|~~~~~~~~~}~~~~~}~}~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~}~~}}~~~~~~~~~~~~}}}~~~~~}}~~~~~}~~~~~~~~~~~~~}}~~}}~}~~~}}}}~~}~}~~}~~}~~}}}~~~~~~}}}|}}~~~~~}}~~~~}~~}~}}~}~}~~~~~~~~}~}~}~}}~~}~~~~}~~~~~~~~}~~~~~}}~}~}}~}~~~}~}~~}~~}~~~}}|~}}~~~~~~~~~|}}}~}~~}~~}~~}~}}}~~~~~~}}}~~}~~~}}~}~}~~~}~~}~~~~}~~~~~~~~~~~}~~~~~}~~}}~}~}}}}~~~~~~~~}}~}}}~~~~~}~~~}}~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~}}~~}~~~~~~}~}}~}}~~}~}~~~|~}~~}~~~~}~~}~~~~~}~~}~~}~~~~~~~~}~}}}}}~~~~~~}~}~~~~}~~~~}}}~}~~~}~~~~~~~}~~~~~}~}~}}~}~~~}|}~~~~~~~}~}~~|~~~~}~}~}~}~}~~~~}~~}}|~~~~~~~}~}~~}~~}~~~~}~~~~}}~~~}}~~~~}~~~}~~~~~~~}~}~}~~~~~~~~}~~}~~~~}~~~|}}~}~~~~}~~~}}}}}~}}~~}}~~||~~~~~~}~}~~}~~~}~}}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}}~}~~~~}}}~~~}}~}}}~~~~~}}~~}~~~~~~}}}~}~}}~}~~}}}}~~|~~}~~~}~~~~~~~~~~~~|~}}}}}}~}}}}||~~}~}~~|}}~}~}~~~~~~~~}}~~}~~~~~~~}~~~}}~~~~}~|}~}}~~~}~~~~~~~~}}}~~}~~~~~~~~~~}}~~~~~~~}}}~}~~}~~~~}~}}~~~}}~~}}~~}~}}~}~~~}~}}~}~~~~~~}~~|}}~~~}}~}~}~}}~~~}~~~~~}~}}~~~}~}~~~~~~~}}~}~}~~~~~}}}|~~|~~~~~~~~~}~~~}}~~~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~}~~}~}}~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~~}~}~~~~~~~~}}}}}~}~~~~}~}~}}}}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~}}~~}~}~~~}~~~}~~~~~}~}}}~}~~~~~~~|}~}~~~}~}~~~~~~~}~~~~~~}~}~}~}~~~~}}~~~}~}~~~~~~}~}}~~}~~~}~}}}~|}}~~~~}}|}~~}}}}~~}~~~}}}~~~}}~~~~}~~}}}~~~~}~~}~}}}~~~~}~~~~~~}~~}~}~~}}~~}~}~}~}}}|~}~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~}~}}~|~~~}~}~~}~~~}~~~~~~~~}}}~}~~~~~}}~~}~~~~~~}~~~~}~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~}}}~~~}~~}~~~~~~~~~~}}~~~~~~|~}~~~~}~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~}~|~~~~~~~~~~}~~~~~}}}}}}~~~}~~~}~~~~~}~~~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~}}}~~}~}~~~~~}~~}~~~~~}}}~}}~~~~}}}}~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~}~}~~~}~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~}}~~~~~~~}~~~}~~~}|}~}}}}~~~~~~~}}}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~}~~~}}~~}~~~~~}~~~~~~~}~~~~~~~~~~}|~~}}~}}~}~~~~}~~}~}~~}~~}~~~}}}}~}}}~~~~~~}~}~}}~~~~~}}}~}~}~~~~~~~~}}}~~~}~~~}}~~~}}~}~~~~~}~~~~}~}}~~|~}~~~~~~~~|~}~~~~~~~~}~~}}}~~}~~~~~}~~}~~~~~~}~}}~~~}~~~~~}}}~}}~~~~~}|~~~~~~}}~~~~}}}~~~~}}~~~~}~}}}~~}}~~~~~~~~}~~~~}~~~~~~}~~~~}}}~}}~~~~~}~~~}~~~~~~}~}}~}}~~~~~~}}~~}}~}~~~~~}}|~}|}}~~}}~~~~}}~~}}~~~~~~~}~}~}}~~~~~~}~~}}}~~~~}~~}~~~~~~~~}}~}|}~~~~}~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~}~}~~~~}~}}}~~}~~~}}~}}~~~|}~~}~~~~~~~~~|}~~}~~~~~~}~}~}~~}}~~~~}}~}~|}}}~~~~~}}~~~}}~~~}}~~~~~~~~}~~}}~~~~~}}~~|~~~~}}~}~~}~}}}}}~~~~~~~}}}}}}}~~~~}}}}~~}~~~~}|~~~}~|~~~~~|~}~~}~}}~~~~}~}~}~}~~~~~}~~~}~~~~~~~~}}~}}}}~~~~~~~}~}~~~~}}~~~~}}~~~~}~}}}}}~~~~~~}}}}}}}~}~}~~~~~~~}~~~~}~~}~~~~}}}~~~~~~~~}~}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~}}}}~}}}}~~~}}}~}}}~~~~~~}~|}~~~}~~~~~}~}~}~~~}~~~~}}~}}~}~~~~~}}~~~}~~~~~~~}~}}}|}}~~}~~~~}}}~~~~~~~~~~~~~~}~|}~~~~~~}}}~~~~~~|}}~~~~}~}}~~}}~}~~}}}~}}~~~~~}~~}~~~~~~~~~~~|}}~~}~}~~~~~}}~~~~~}}~~}}~~~~~~~~~~~}~~~}~}}~}}|~~~~~}~}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~}~~~~}~~~~}~~~~~~~~~~}~}}}~~}~~~~~~}~~~}}~~~~}~~}~~~~~~}}~~~}}~~~}~~~~~|}}~~~~}~~~}~~}}}~~~~~~~~}}~~|}~~}~~~~}~~~~}~}~~~~~}~}}~}}~~~~}~}~}~}}~}~}~~~~~|~~}}~~~}}}~~|~~~|}~~~~~~~}}}~~~|~}~~~}}}}~~~~}~}~~}~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}~~}~~~~~~}~~}~}~~}~~~}~~~~~}~~~}}}~~}~~~}~~}}~~~}}~~~~~~~~~~}~~~~}~~~}}~~~~~}~~~}~}}}~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~}}~~~}}~~~~~~}~~}}|}}~~~~}}}}~}}}~}}~~~~~}~}}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~~}~~~}~~}~~~}~~~~|}~~~~~~~~~~}}~~~~~~~}}~}~~}~~~}}}~}~~~~~~~~~}}~|}}~~}~~~~}}~~~}~~~~~~~~~~~~~}}~~~~~~}}~~~~~}}~}~~~~~~~}}~}~}~~~~~}}~~~}~~~~~~~|~}}}~~~}~}}{}~~~~}}~}~}}~~}~}}}~}~~~~~}~~~}~~~~~~~~}}}~~}~~~~~~}}}~}}~~~|~}~~~~~}}~}}~~~~~~}~~}~|~~~~}~}}~~}~~}~|}~~~}~~~~|~~~}~}~}~}~~~|}~~~}}}~~}}|~}~~~~~}~}~~~}~~~~~~~}~~~~}~~}~~~}~~~~}}~~~~}}}}}~~}~~~~~~}~}}~}~~~}~~}|}~~}}}~~~|}}~~~~}~~}~~~|~~~~}~~}~}}}}~~~~~}}~~}~}|~~~~~~~}|~~}}~}~~~~~}}}}~|}~}~~~~~~~}~~}~~}}}}~~}|~~}}~~~}~}~~~~~~~~~~}}~~~~~~}~}}~}~~~~}~~}}}~~~~~~~~~~~~~~}~~~~~~~}}}}~~}~}~}}}~}|}}~~~~~~}}~~}}}}}~~}~~}}~~}~}~~}}~}}~~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~}~~}~~~}~~~~~~~~~~}~}}}~}}~~~~~}}~~}}~}~~~~~~|~~~|}~}}~}~}}~}~}}}~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}}~~~~~}}~~}}~}}}~}}~~~~~~~}}~~~~~}}}}~~}~~~~~~~~~}~}~~~~~~~|}}}~|~~~~~~~~~}}}}}}~~~~}}~~}~~~~}}~~}~}~~~~~}}~}}~~~~~~~~||~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~}}}|~~}|}~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~}~~~~~}~~~~~}}}~~~~}~~~}}~}~~~~~~}|~~~~~~~}~~~~~~}}~~~~~~}}}}~}}~}~}~~~~}~}~~}~~~~~~~~~}}~~~~~~~~}~~}~~~}~~~}~~}~~}~~~~~~~~}~~~~}~~~~}~~~~~}}~}}~~~~~~}~~~~~}~}~~}}~~~}~}~~~~~~~~}~}~|~~~}}}~~~~|~~~}~~}}}}}}}}~~}~~~}}}~}}~}~~~~~}~}~~}}~~~~~}~}~~~~~~~~~~}~}~~~~~~}}}~~~~}~~~~~}~~~}~}}~~~~~~}}~}~~~}~~~~~}~~}~}}}~~~~~~~}~}}}~~}~~~~~}~}}}}~~~~~~~~}~}~~~~~}~~}~~}~}~~~~~~~~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~}~~}~~~~~~~~}~~~~}}~}~~~~}~}~}~}}~}~~~~~}}}~~~~~}~}~}~~~}~}~~~~~~}~~}}~~}~~}~~~~~|~~~~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~}}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~~~~~}}~}}}~~~~~~~~}}~~~}~~}}~}}~}}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~}~~}}~~~}~}~~~~~~}~~}~}~}~~~~|}~~}}~~}~}~}}~~~~}~~~~}~~~}}}~~~}~}}~~}}~~~~~}~}}}~}~~~~}~~}~~~~~~~~}~~~~~~~}}~~}}~~}~~~}~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~}~}}~~~}~~~}~~|}}|~}~}~~~~~~~}}~~}~~~~~|~}~~~}~~}}}~}~~~~}}~~}~~~~}~~~}}}}}~~~~}~~~}}}~}}~}}~~~~~~}~~~}~~~}}}~}}}}}~~~}~}}}~}~~}~~~~~~~}}}}~~}~~~~~~}~~}~~~~~~~~~}~}}~}~~}~~~}}}~}}}~}}}~~~~~~}}}~|~~~~~~|~~~}~~~}}~~}}~}}~~~~~~}~}~}}}~~~~~~~~}}~}~~~~~}~~~~~~}}~}~~~~}~~~}}~~~~}}~~}~~}~~~}}}~~~~~~~~~~}}}~~~~~~|}~~~}~~~~}~~~~~~~~~~~~~}~}~}}}~~~~~}}~~~}~~~}}~~~}}~}}~~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~~}}}}~~}~~~~~}~~}}}}~~~}}}|}}~~~}~~~}}~~~~}~~~}~~~~}}~~~~~}~~}}~~~~}}~}~}~}~}}~~~~~~~~}~~~}~~~~~~~~~~~}}~~}~~}~}~~~}~~~~~~~~~~}~}~}~~~~~~~}~}~}}~}}~~~~}~~|}}}}~~~}~~~~}}~}}}~~~}}}}}~~~~}~}~~~~}}~~|~}~~~~~~~~}~}||~~~~}~~~}~}~}}~~~}}}}~}~~~~~~~}~~~}}~~~~~~~}~~}}}~~}~}~~|~~}~~}~~~~~~}}~|}~~~}~~~}~}~~}~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~~~}~}~~}~}~~~~}}~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~|~~~}~~}~~~}~}}~}~}~~}}~~~~~}~}}~~}~~~~}}}}~}}}~|~}~~~~~|~}~~~~~~~|~~~~~~~~~|}~~~}~~~~~}~}~~}~~~~~~~~~~}~}~}~}~}~}}|}~}~~~}~}}}}~}~~~~~}}~~}}}}~~}~~}}~}}~~~~~~}}~~~}~~~~~}}~~}}|~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~~}~~~~~}~~~}}}~}}~}~~~|~}~~~}~~~~~~}|~}~~}~}}}~}~~~}~~~~~~~~}~~}~}}~~~~~|~~}~}}|~}~~}~~}}}}~~~}~~~}~~~}}~~~~~~~~}|}}}}}~~~~~}~}}}~~~~~~}~~}~}~~}}~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}}|~~~~~~}~|}}}}}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~}~}~}~~~}~~}~}~}~}}~}~~~~~~~}}~~}~~~~~~~~~~}}}~}~~~~~}}~~~~~~}~~~~}}}~~~~|~~|}}}~~}~~~}}|~}}~}~~~}~}}}|~~~}~~}~}~~}}}~~~~~}}~}~}~~~~~}~~}~}}~~~~}~~~~~~~~}~~~~}}~~~}}~~|}}~}}~~~~~~}~}~}}}~~~~~~}~~~}}~~~~}}~~~~~~}~~}~~~}~~~}}}~}~}}}~}~~~~~}~~~}~~~~~}}~}~~}~~~~~~~~}}~~~~~}~~}~}~~~}~~~}~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~~~~}~~}}~~}}~}}~~~~||~~}~~}~~}~}~}}}~~~~~~~~~}}~}}~~~}~}}~}}~~~~~}~~~}}}~}}~~}~~~}}~~~~~~~~}~~|}}}}}}~}|}}}}~}~}~}}~~~~}~}~~~~~~~~~|~~}}}~~~~~}}~~~}~~~~}~~~~}}}|~~|}~}~~~~}}}~~}}}}~~~~~~}}~}|~~~~~~}~}}~~|}}~~}}~~~~}}}~~}~~~~~}~}}~~}~~~~}~}}}~~}~~}~~}}}|~}~~}}~~~~}~}}~}~~}~}}~}~~~}~~}~}~~}~~~}}|}~~}~~}~~~~~}~~}~}~~~}~}}~}~~~~}~~}~}}}~~~~~~~~~}}~~}~~~~~}~~~}~}~}~~}}~~}~}}}~~~}}~~}~~~~~~}~~}~}~}~~~~~~~|~}~~~}~~~~~}}}~|}~}||}~}~}}~~~~~}~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}~~~~~~~}~}~~~~~}}}}}}}~}~~}~~~~}}~~~}~~~~}}~~~~~}~}~}~}~}~~~~~~}~~~~~}~}~~}~}~|~}~~~~~}~}~}}~~~~~}}}~}|~~~~~~~~~~~~~~}~~}~~}~~~~~}~~}~}~}~~~}~}}~~~~~~~~}~}}~}~}~~~~~~~~~~~~~~}~|~~}~~~~}~~}~}~~}}~~~~~~~~~~~~~~~}~}~~}~~~~~}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~|~~~}~~~~~}}~}~}~}}~~}|}~}|}}~~~}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}~}~~~}~}~~~~}~}}}~~~~~~}~~}~~}~}~~~~|}~}}~}}~~~~~|~}~}}~}~~~~~}}}~}}~~~~~~~~}~|}}}}~~~~~~}~}~~}}~~~}~~}~~}~}~~}}~~}~~~~}~}}}}|~~~~}}~}}~~~~~~}~~}~~}~}}~~~}}}}}}~~~~~}}~~~~}~~}~~~~}~~~}~~}}~}~~}}~~}~~}~}~}~~}}}~~~~~~~}}}~}~}~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~|~~~~~~~~}~~}|}~~}~~~~}}~~~}}}~~}~~}~~}}~~~~~}~~~~~}~~~~~~}~}}~}~~}~~~~~~}|~}~~~~~~~}}~}~~~~~}}}~}~}~~~}}|~}}~~~}~~~}}~~~}~~~~~~~~}~}}}}}~~}}~~~}}}~}~~~~}~~~~}~~~~|}~~~}}~~}~~}|~~}}~}~~~~~~~~~}}}}~}~~}}~~}~~}}}}~~~~~~}}~~}~~~}}}~}~~~~~~~~~~~}~~}}}~}~~}~~}~}~~~}~~~~~~~~}}~~~~~~~~~}}~~~|}~~~~~~~~~~}}}~}}~~~~~|~}~~~~~~~~|}~~~~~~~~}~}}~}~~~~~}}~~~}~~}~}~~}~~~~~}~~~|~}~~~~~}}~}~~~~~~~~~~~~}}}~}~~}~~|~~}|~~~~~~~~}}}~~}~~~~}~~}~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~~}~}}~~~~~~~|~~}~~}}~~~}~}}}~}}~}~}}~}|~|~~~}}}~}}~~~~~~~~~}}~|~}~~~}~}~}}~}}}~~}~~}~|}~}}~~~~~~~}~}}}~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~}}~~}~~~~|}~~}~~~~~~~~~}~}}~~}~~~~}~}~}~~~}~~~}}}}}~~}}~~~~~}~}}~}~~~~}}}~~~}~~~~}~}}~~~~~~~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~}~~~~~~~~~~}}}~~~~~~~}~}}}}}~~}~~~~~}~~~~~~~~~~}~~}~~~~}~~}}~}~~~~~~~~}~~~~~~}~~}}~}~~~~~~~~}~}}}}~~~~~~~~}}~~~}}}~~~|~~~~~}~}~}~}}~~~}~~~}|}~~}}}}~~}}~~~}}}|~~~~}~}~~~~}}~~~~~~~~}~~~~~}}~~~~}~}~~~}~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~~}~~}~~}~~~~}~~}~~~}~~~}}}~~~}~~~~~~~}}}~~}~}~~~}~~}|~}~}~}~~~~~~~~}}~~~~~}~}~~}~~~~~}~~~~~~~}}~~~~|}~}}~}}~~~}~~~}}~}~~~~~~~~~}~~~}}~~~~~}~}~~}}}}~~~~~~~}~~|~~}}~~~~~}~}}}~~~}~~~}~}}~~}~~~~~~~~}~~~~}~~~}~}~~~}~~~~~}~}~}~~~~~~}}~}~}~~~~~}~}~~}~~~~~~~~}~}~}~~~~~~}}~~~~}~|~~}}~~~~~~~~}}~}}~~~~~}}}~}~~~~~~}~}~}}}}}~}~~~~~~~~}}}}~}~~}~~~~~}~}~~|~~~~~~~~~}}~}}~}~~}}~~~}~}}}~~~~~~}~~~~}~~~~}}}}~~~~~~~~}}}|}|}~~~~~~}~~}}}~~~~~}~~~~}}~}~}~~~}~~}~~}~}}~~}~~~~~}}~~~~~}}~~~}~}}}~}~~~~~}}~~}~~~~~~~~~~}~~~~~~~~}|}~~~~}~}~~~~}~~~~~~~~}}}~~~~~}~}}}}~~~~}~}~~}}~}~~~~|}~}~~~~~~}}}}~~~~~~~~}~~}}~|}~~~~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~}|}~}}}~~~~~~~}}~|~~~~~~~~}}~~~~~~~~}}}~}~~~}~~~}}}~}}~~~}~~~~~~~}~~}~}~~~}~~~}}}}~~}~~~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~}}}~}}~~~~~~}~~~~}~}~~~~~}~~~~~~~~~}~}~~}}}|~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~}~~~~~~~~}~}~}~}~~~~}|}~~~~~~}~~~~~~~~~~~~}~}}~}~~~~}~~}}~}~~}~}~~~~||}~~}}}}~~~~~}}}~}~~}~~~}~~~~~}~~}~~}~}~~~~}}~~~~}~~~}~}~|}~}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~}}~}~~}~~}~}}~~~~~~~~~}~~}~~}~~~~~}}~||~}}~~~~~~~}~~~}}}~~~~}~}}~~}~}~~~~~~}}}~}}~~~~~}~~}}~~~~~}}~}|}~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~}~~~}~}}~}~~~~}~}~~}~~~~~~~}~}}~~}~}~}~~}~}~}~~~~}~~}~~~~~}~~}~}~}~~~}~}~~~~~}~~}~~~~~~~~}~~~~~}~~~~}~}~~}~~}~}}}~~~}~}~~~~~}~~~~~~~}~~}|~~}~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~}}}~~~~~}~~}~~~~}~}}~~}}}~~~}~|}|~~~~~~~~~~~~}~}~~~~~}}~}}~~~~~~~~~}~}~~~}}~~~~}}|}~}}|~~~~~~}}}}~~}~}~~~~~~}~~~~|~~}~~}~}}~}~~~}}~}~~~~~~~~~~~~~~}~}~}}}~}}}~~~~~~~|}~~~~~~~~~||~}~}}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}~|}}~}||~~}~}|~~~~~~}}}}}~~~}~~~~~~}~~~~~~~~~~}~}~~~}}~~~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~~}~~~}~}}}}}}}~~~}}}~}}~~}}|}~~}~~~}}}~~~~~~}}~~~~~}~~~~~~|~}~~}~~}~~~~~}~~~}~~~}}}~~}~~~~}~~}~~}~}~~~~}~|~~~~~~}}~}~}}}}~~~~~~}~~}}}~}~}~~~}~}~|}~~~~~~~~}}}}}~}~~~}~~~}~}~}}}~~~~}}~}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~}~~~}~}~~~~~~~}~}~~}~~}~}~~~~~~~~~~~}~}}~~}~~~~}~~}}~~~~~}~}}~}}~}~~}~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~}~~}~~~}~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~~~}}}~~}~~~~~~~}}}|}~~~~~~}~}~~}}~}}~~}}}~~~~~}~~~~~~}}}~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~}}}~~}~~~}~}}~}~}~}~~~~~~}}~~~~~~~~~~~}}}}}}}~~~~~}~}}}~}}}~~~~~~}}~}}}~~|~~~}|}}~~}}}}~~~~~~}}~}|}~~~~}~~~~}~}~}~}~}~}~~|~~~}~~~~~}~~~}}|~~~~~~}}~~}}}~}~~~}~~}~~~~~~~~~}~}}}}}~~~~~~}}~~}|~}~~}~}~~}~}~}~}~~~~~~~~}~}}~}}~~}}}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~}}~~}~~~~~~~}}}}}}}~~~~~~}~}~}}~}}~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~|~}~~}~~~~~~}~~~}~}~~}}~~~}~~~~~~~~~}~~~}~}~~~~~~~~}}~}~}~~~}~~~~~~~|~}}~~~~~}~}}}~~}}}~~~~~~}}}~~~~~~~~}~~~~~}~}~}~~~~~}}}~~~~~~~~~~}~~~}~~~~~}~}}}}~~~~~|~}|}~}~~~~~}~}}}~~~~~~|}}}}}|~~~~~}~}}}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~}~~~~~~~~}}}~~~~~~}~~}~~~~~}~}~~~~~}~~}~~}}}~~}}}~}~~~~~}}}~}~}~~~}~}~}}}}~}}~}~}}~}~}}}~~~}~~}}~~}}~~}~~~}}}}~}}~~~~~}}~}~}}~~}~}}}~}}~~~}}}~}~}~}~~~~~~}}~~}~}~~}|~~}}}~~~~~~}~~~}~}~~~~~~~}~~}}}}~~~}~~~}}|}~~~~~}}}~~~~~~~~}}~~}~~~~}~}|~}}~~~~~~}~~}}}}~~~}~~~}|}~}~~~~~~~}~}~~}~~~~~}~~|~~}~~~~~~}~}}~~}~~~~~}~}~}}~~~~~}~~}}}}|~~~~~~}~}}}}~~~~~~~}}~}}~~~}~~~~~~~}}~~~}~~~}}}}~}~~~~}~~~}~~}}~~}~~|~~~~~}}~~~~~~}~}}}~~~~~~}~~~~~}}}~}~}}~~~}~}~~~~~~~}~~}}~~}~~~~}}}}}~}|~}~}~~~~~~}}~~}~~~~}~~~~}~~}~~}~~~}}}~}~~~~}~}}|~}~~~}~~~~~}}~~~~}~~~~}~}|||~}}~~~~}~}}~|~}~}}~}~||}~}~}~}~}~~}}}}}}|~~~}}~~~~~~~~}~}~~~~~~}~}~}}}}}~|~~}|~~}}}|~}|}~~~~~~~~|~}}|~~}~~~~~}}}}~}}~~~~~}}}}}~~~~}}~~~~~}|}~}}}~~~~~|~}}}}}}}~}}~}}~~}~}}~}~~~~~}}~}}}}}~~~~~}}~}~~}~}}~~~}~~~~}|}~~~~~}~~}~}~}}~~}~~}}}~~~}~~~~~~~}~}~~~}~}~~~~~~}~}}}~}~~~~~~}~~}}~~}~~}}}~}}~~~~~}~~}}~~~}~~~~~~}}}}~~~~~~~~}~}}~}}}~~}~~~~~~~~}}}~}}~}~~~|~}}}}~~~~~~~~~~}~~}}~}~~~}~~~~~~~~}}~}~~~}}~~~}}~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~}}~}~~~~~~~~|}|~~~~}~~~~}}~~}}~~~}~~~~}~}}~}~~~~}~~~~}}~~~~}~~~}~~~}}~}}~}}~}}}}~~}}~~}~}}}~}}}~}~~~}~}}~}}}}~}~~~}|~~~~~~~~}~~~}}~~~~~~~~~~|~}}}~}~~~}}~~}~}~}}~~~~~~~~}~~}~~~~~}}~~~}}}}~}}~~~~~~~}}}~~}~~~~~~}~~}}}~~~~~~~}~~~}~}~~~}~}~}~~}~}~~~}~~~~~~~~}~~~~~}~}~~~~}~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}{~~~}~~}~~~}~}~~~}~~}~~}}~~}}~~|}}}~}~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~}~~}}~~}~~~~~}~~}~}~~}~~~~~~}|~}}~~~~~}~~}~}}}~}}~~~~~~~~~~}~~}~~~~~~~~}}|}~~}~}~~}~~}~~}}~~~~~~|~}~|~}}}~~~~~~}~}|~}}}~~}~~~}}|~~~|~~~}~~}~}}}~}~~~~~}}}~~}|~~~~}~~~}}~~~~}}}}~}}~}}~~~}~}~~~~~~~~~}~~~~}}}~}}~}~~~}}~~~~}~~~~~~}~~}~~}~~~~~}~~~~}~}}~~~~}~~~~~~}~}~~~~~|~}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~|}}~~~}~}~}}~}}~~}}~~~~~~~}}~~~~}~~}~}}~}~~~~~~~}}~}~~~~~}}~~~~~~~}~~}~}~~}}}}~}~~}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}|~~|}}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|~~~}~~~~~~~}~}}~}}}~~~~~}}|~}}~}~~~~~~}~}~}}~~~~~}}~~{}}}~~~~~}}~}}~~~~~}~~~}}~~}}~}}~~~~~}~~}}}|~~~~~~~}}}}}~}}~~}~~~~~~}}}}~~~~~~~~}~}}~~~~~}~}~~|~~~|}~~~~~~~~}}~}~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~}}~}~~~}~}}}~}~~~~~~~|}}}}}~~}~~~~~}~~~~~~~~}~}~~~~}}}~~~~~~~}}~}~~~~~~}}}}~~~~~~~}~}~~}~}~~}~}~~}}}}~~~~~~~}~~}}~}}~~~~}}}~~}~|}~~}}~~~}~~~~~~~~~~|~}}~}~~~~~~~}~~~}|}}}~~~~~}~}~}}}}~~~~~~}~}~~~}~~~~~~}~~}}}}~}~}~~}~}~}|}~}~~~~~~~~}}~}~~~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~}~~~}~}}|~~}}~~}~~~}~}}~~~~~~~~}}~~~~~}}~~~}}}~}~~}~}~}~~~~~~~~}}~~~}~~~}}~~~~}~}~~~}~~~~~~~~~~|~}~~~~~~}}}}}~}~~~~~~~}~}}~}~}|}|~~~~~}}}|~~~~~~~~|~}}}~~}}~~~}~}}}}}~}~}~~~~~~}~~~~~~~}~~~~~}}~~~}~}~}~}~~~~~~~~}}}~~~~~}~~}~}~}~}~~~~~~~~}}~~}~~~~~~~}}~~~}|~~~~~~|}~}}|~~~~~~~}~}}~}~~~}~}~~}~}}}}}~~~~}~~}}}}}}}}~~~~~~~~||}~~}~~~}~~~~~}}~~~~~}~~~~~~}~}~~~~~~~~~~}}}~~~~~}}~~}}}}~~~}~~~}}~}~}}~~~~~~}~}}}}}~}~~~~}~~~}~~~}~}}}}~~~}~}}~}~|~}~~}}~~}}~~~~}~}~}~~}}~~~~~~}~~}~~~}~~~~}~~~~~~~~}~~~}~~~~~~}~~~}~~}~~}~~~~~}~}~~~~~~}~~~~}~~~~~~}}~~}}~}~~~~~~}}}~}}~~~~}~~~}~}}}}~~~~~~~~~~}~~~}~~~}}}~~}~~~}}}~~~~}~~~~~}~}}~}~}~}~~}~~~~}~|}~}~~~}}}}}~~}~~~~}~|}|~}~~~}~}}~}~~}~~}~|~~~~}~}}}}~}~~~~~}~}}~}}~}~~~~~~}|}}}|~~~~}~~}}}}}}~~~~~~~~~|}}~}~}}~~~~~}}~~}}~~~|}}||~}~|~~~~~~}}~~~~~~~~~}~~}~~~}}~~}}~~}~}~}}~}~~~~~}~}}~}}}}}~~~~~~~}|}}}~~~~~}}~}~~~~~~~~~~~~}~}}}~|~}~}}}~}~}~~}~~~~}~}~~~}~~~~~}~~~}~~~~}~~~~~~}~~~}~~~~~~}}~}~}}~}~}}}}~~}}}~~~~~~}}~}}|~~~~~~~~}~|}}}~~~}}}~~}}~~}}~~~|}~~~|~|~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~}~~~~~}~~~~~}}~~}~}~~}~~~~~~}}}~~}}}~}~}~~}~}}}|~}~~~}~}}}}}}}}~~~~~~}}~}}~~~~~~}~~}{~}~}~~~~~}|}~~~}~}}~~~}}}}}}~}~~}~~}~~|}}~}}}}~}}~~}}~}}}}}~}~}}~~}}}}}~~~~~~~}}}~}}}}~~~~~~~~}|~}~}~~}~~~}}}}}}}}~~~~}~~}}~~~~~~~~}|}}~|}}~~~~}~~}}~~}}}}~~~}~~|}~}~~~}~~~~~~~~}|~}~}~~~~~~~~~}~}~}}~~~~~~}~~~|~~~~~~~|~|}}~}~~}~}~~~}~~~~}~~}}~~~~~}}~~~~~~~~}~~~~}}~}~~~~}}~~}}}~~}~}~~~~|}}}~~~~~~~}~~~}}}~~}}}~~|~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}~}}}~~}}~~~~~~}}~~~~~}~}}}~~~}~~}~~}~~~~~~}}~~}~}~~}}~~~~}|}~}}}~~~}~~}}}~~}~}~~~}}~~}}~~~~}}~~~~~~~~}~~~}}}}~~~~~~~}}}~}~}~~~~~~}~~~}~~~~~}}~~~~~~~~~}~~}}~~}~}~}~~~}~}}}~~~}}}}}~}~~~~~}~}}}}}}~}~}~~~~}~}~~}~}}~~~~~~}~~~}~~~~~~~~}}~}}}}}~~}~}~~~~~~~~~~~~}}~~~~~}~}~}}}}}~~~~~~}}~}}~~~}}~~~~~~}}}}~}~~|~~}~~~~~~}}}~~~~~~~~}}}}}~~}~~~~}}~~}~~~~~~~~}}}~~}|~}~~~~~~~}~}}}~~~~~}}}~}~~~~~~~}}~}~~}~~}~~~}~~~~~~~}}~~~|}~~}}~~~~}}|}~}}}}~~~~}~~}~~~~~~~}~}~}|~~~~~~}}}~}}}}}~~~}~~~}}~|}~~~}~}~}~|~~|}}~}}~}~~~~~}}}}}}}}~~~~~~~}~|~~}~}~~~}}~|~~~~~~}}}}~}}}~~~~~~~~}}}}~}}~~~}~~}}}}|~~~}~~~~}~}}~~}~~}~}}}~}~}~~}~~}~~}|~}~~~}~}~~~~}~~}|}~~}}~~}~}~}~}~}}~}}}}~~~~~~~~~~}|~}}~~}~~}~~}}~~~~~}~~~~~~~}}~}~~~~~~~~}~}}~}~~~~~}}~}~}~~~~~~~}~~}}~~~~~~~~~~~}~~~}}~}}|~~}~~~}}~}}~~~~~}~}|}~}~~~}}~~~}~~~~~~~~~~~}~~~}~~}~~}~~}~~~~~}~~}~~~~}~~~~~~~~|~~~~~~~~~~~~}|}~~}}~}}}~~}}||~~}}~~~~~~~~}}}~~~~~~}~~~~~}~}~~~}~~~~~~~}}}}}~~~~~~}}}~||}~~~~}~}~~|}}~~|~}~~~~}}}}~~}}~~~~~~~|}~}}~}}~~~~~}}}}~~~~~}~~~|}~~~~~~~~}|~~}}}}~}~~~}~}}}~~}}~~~}}}}|~}~~~~~~~~}}~}~}~~~~~}~}~~|~}~~}~~~}|~}}~}}~~~~~}}}~~}~~~~}~}}}~~~~~~~~~~~~~}}~~~~~}~~}~~~~}~~~}}~}~}~~~}}}~}~~}~~~~~~}~~~}~~}~~~~~~~}}}~~~}}~~~}~}~}}}~~~~~~~~}}~~~}}~}~}~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}}}~}~}}}~~}~}}~}}}}~~~~}~~~~}~~}~~~~~~~}|}~}}}}~~~~~}~~}}~}}}~~~~~~}~~~}}~~~~~~~~~~}~}~~~~~~}}}}~}~}}~~~~~~~~~}}|~}}}}~~~~~~~}~~~}}~~~~~~~}~}~}~~~~~}~}|~}}~~}}~~~~}~}~~~~}~}~~|}}~}~~~~~~~}~}~}~}~~}~~~~~}}}~~~~}}~~~}~~~~~~}}}~}~}}}~~}}~}~~~~~~}~~~}}}~~}~~~~|~~~~~}~~~~~~~~~}}~~~}~~~~}~~~~~~}~}~}~~~~~~}}~~~~}~~~}~~}}}|~}}~~}~~~~~}~}}}~~~~~~}~~}|}~~~~~~}}~}}~~}~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~}}}~~~~~~}~~~|~}}}~~~}~}~~}~}~~~~~~~~~~~}}~~~}~~}}~}}}~}~}~~~}}}~}~~~~}~~}}~~}~~|}}}~}~~}}~~}|~~~~~~~|}||}|~}~~~~~~|~}}}~}~~~}~}~~}}}~~}}~~~~}~~~}~}}}~}~~~~}}~~~}~}~~~}}}~~}}~~~~~}~~}}~}}~~~~~}~~}~}~~~}}~~}}~}}}|}}~~~~~~}}}~}}~~~~~}}~~}}}}}}~~~~~~~~}~}~}|~~~}~~~}}}~}}~~~~~~~}|}}}~}~~~~~~}}~~}~~~~~~~~}}~}~}~~~~~}~~~}}}~~~}~~}~~~}~~~~~}}~}}~~}~}~~~~~~~~}~~~}~}}}~}~~~~}}}}~~}~}~~~~|}}~}}|}}~~~~}~~~}}~~}~~~~~}}}~~}}~}~}}~}}~~~~~~~~~}}}~}~~~}~~~}}~}}}~}}}~~~}~~~}}}}|}}~~~~~}~}}~||}}}}~}}|~}}~}}||~~~}~~}~}}}}~~~~~}~}~}~}}~}}}}~~}}}}}~}}}~}~~}~~~|~}}~}}~~~~~}|}}~~~}}}~}~~}}~}}~}~~~~~~~}}~~}~~~~~~~}~~~}}~}~~~~}~}}}}}|}}~~~~~~~}}}}}~~}~~}~~}~}~~}}~~~~~~~~}~}}}}~~~~~~~~}~}}~|}}~~~}~~~~}~~~~}}~~~~}}}}}}}~~~~~~}~}}~}~}~}~~~~~~~}}~~}~~~~~}}~|}}}}~~}~|}~}~~~~~}~}~~~~}~~~~~}~~~~~}~~}~~}~}}}}}}}}~}~}~~}|}}~|}~~}~~}~~}~}}~}|}~}}}~~~~~}}}}}}~}~~~~~~~}}}}}~~~}}~}}~~~~~~|~}}}}}~|~~}~~~~~}~}}~~~~~~~~~~}~~|}~}~~}}}}~~}}}}~}}~}~~~}}~~~}}}~~~}~~}}~~~}||~}}~}~~}}|}}}}}}}~~}~~}}}}}|||~|~~}~~~|}~~}~~~~~~~}}}~}}}|}}~~}~|~~}}~}}~~~~~~~}}~~~|~~~~~~~~}~~}}}|~~~~~}}~}}}}}|~}|}~~~~~}~}}}~~~~~}}}}~~}~~~~}~~~~~~}}~~|~~|~}~~~~~}~|}}~~~~~~~~}|~~~~}}~~}~}}}}~~}~}~~}~~}}~~}|~~~~~~}|~~~~~~}~~~~~~}}~|~}}~~~}~~}~~}~~}}~~}~~~~}}~~}~~~~~}~~~~}~~~~}~~~~~}}|}}~}~~~}~}~}|}~}~}}}~~~}}~~~}}}}~~~~~~~~}}~~~~~~~~~~}}~~~~~}}~}~|~~~~~~~~~~}}~|~~}~~~}}~~~}~~~~~~~~~}}}~~~~~~}}}~|~~~}}~~~}~~~}}~~~}}~~~~}}}}}}~}~~}~~~~}~~}}}}}~}}~~~~}~|}}}}}~~~~}}~~~|~|}~~~~~~~}}}}~~}~~}}~~~}~~}}}}~~~~~}}}~}}}~~~}~~~~}~}}|}|~~~~~~~~}~}}~}}~~~~~~~}~~~}|}~~~}~~~~~}}}~~~~~~~~~~~~}}}}|~~~~~~~}~~}|}~~~~~~}}}}~}~}~~~~}~~}~~~~~}~~}~}}~~~~~}~~~~|~}~~~~}~~~}}}}~~~}~~~~~}}~~~~~~~~~}}~~~}}~}~}}~~~~~~}}}}~~}}~}~~~~~}}~~}}~~}~~~}~~}}~|}}~~}~~~~~~}~~~}}~~}}}~~~~}~~~~}~}~~~~}~~~}}~}~}~~~~~~}}~~}~~~~}~~}~}~~~~~~~~}}~}}}~~}~~~~}~~~~~~~~~~~|~~~}~~}~~~~~~~~~}}~~~}}}~~~}~}~~~}~}}~}}~~~~~~~|}~~~~~~~~}}~}~}}}~}}~~}~~}~}~~}~}~~~}~}|~~}}~~~}}}|}}|~~~}~}~~}~}}}~}~~~~}~}}~~~~~}~~~~~}}}~~~}~~~}~}~~}~~~}}~~~~~}~~|}}~|}~~~~~~}~~~~~~~~~|}~~}}}}~~~~~}~}~}~}~}}~~}~~}~}~~}~~}}~~~~~~~}~}}~~~}~}~~~~~~~~}~}~~~~}~~~}~}~~~~~}}~~}~~~}}~~}~~~~~~~~~|}~}~~}}~~~~~~~}}}~}}}~~~}}}~}|}~~~~~~}|}~~~~}}}~}}~}~~}~~}~~}~}}}~}}~~~~~}~~}}~|~~~~}}}}}~}~}~~}}~~}~~~}~~~~~}~~}~}~~~}}}}~}}~~}}}|}|~~}~~~~~}}}}}|}}}~~~}~}}}}}~~~}}~}~~~~}}}}|~}}}~}~~}~}}}|~}|}~~~~~~~}}~~}~~}~~}~}~~~}}}}~|||~}~}~}}~~~}~}|}}~}}~~~~~~}}}~~~}~~~}~~~~~~~}}}~~~~}~}}}}}}|~~~}}}}}}~}~~~~~~~}}}~~~~~~~~}}~|~}}~~~~|~}|~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~}~~~}~}~}~~~~~~}}~~~~~~~~~~~}~}~}}~}~~~~~~~~}}}}~}}~~~~}}|~}}||~~~~~}}~|}}~~~~~~~~|}~~}}~~~~~~}~}}~~~~~~}}}}~}}~}~}~~~}~~~~}}~~~~~~~~~~}}}{~|~~~~}~~~~~||~~~}~~~~~~~~}}}}~}~}~}~}||}{~}}~~~~}}}}~}}~~~~~}}~}}~|}}}~~~}~~~}}}}}~}|}~~~}~~~}}~~}}~|}}}~~~~}}}|}}|~~~}}~~~}~}}~}}~}~}~~~~|~~}~}}~~~~~~~}~}~}~~}}~}~}}}}}~}~}}}~}~|}}~~~}~~}~~~~}|}}}||~}~~}}~}~}}|}}~}}~}~}~~~}~}}~~}}}~~~}~~~}|~~}}}~}~~}~}~~~~~~}~}~~}~}}~~~~}~~}~~~}}~~~~~}}}~~}~~~~~~~}}~}~~~~~~~~~~}}}}}~}}}~}~~~}~~~}~~~~~~}~~~~}}~}~~}~~}}~~~~~~}~~~}~}~~}~~~~}}~}~}~~~~}}~~~}~~}~~~}~}~}~}}}}~~~}}~~~~}~|}~}~~}~~~~}~~}~}}}~~~~}~}~~~|~~}~}}~}}}~}}~~~}~}}}~~}~}}}}}}~}~~}~||}}|~~}~~~~}}~|}~}}~~~}~}~~}~}~~}}~~~}~~~}~|}}|}~}~~~}~~~}}}~~|~~~~~~}~}~}}}~~~~~~}}}~}~~~}~}~~~}}}}}}~}}~~~~}}}~}}}~}}~~}~}}~}~|}~}}~~~~~}~~~}~~~~~~}~~}}~}~~~~~~}~}~}}~~~}~}}~~~~}}~}~}}}~~~~~}~}}}}}~~}~~~~~~|~~}}~~~}}}}~~}~~~}|}~~}~~~~~}~~}~~~}}~~~~~~~~}~}}~}}}~}}}}~~}}}~~~}~~~~}}}}~~}~~~~}~}}~}~~~~~~~~}~~}}~~}~~~~~}}~}~~~}~~~}}}|~~}}}}}~~}}}~~}}~}}~~~}}}~}}~~~}}~~~}~~}}}|}}~~~~~~~~}~~}}~~}~~~~}~}~~~{}}}~~~~}}}}~~~~~~~~}|}}~|}}}}~}~}~}~~~~}}}}}~~~}}~~}~}|~}~}}}~}}}~}}}~~}~~~~~}~}|~}}~}~~~}}~}}}~~}~~~~}}|}~}}}~}}~}~~~~~}}}}~|~~~~~~}~}}~~~~~~~}}~}}}~~}~~~}~|}}}}~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~}}~~}}~~}}~}~~~~~}}~}~}}}}}}~}}~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~}}~~~~~~~~~~|}}}~}}~~}~~}}~}}~~~}~~}~}~~~}~}}~}~~~~~~~}~}~}}~}}~~~~~}~}~}~~~~~~~}}~}~}}~~~~~~~~~~}~}~~~}~~}}~~}}}}~}~~}~}~}}}~}|}~}~~~}~~~}}}|~~}}~~~}}~~}}~}}~}}~~}~~~}}~}~}}}}~~~~|}}|}}}~~~~}~~}}}}}}~}~~~}~~~}}}}}}~}}~~}~}~}}}~~}~|~~~~~~}~}}|~~}}}~~~~~~~~}||~~~}}~~~}~~}~~}}}}~~}~~}|}|}}~~~}~~~}~}}~~}~~~~~~~~~}}}}}}~~~~~~~}}}}~~}~}~~}}~}~}~}}~~~}}}}~}}}~}~~~}~~~}~}~~~~}~~}~~~~~}}~}|~~~}~}~}~~}~~|~~~~}~~~}}~~~~}~~~}~~}~~}~~~~~}~}~}~~~~~}}}}~~}~~~~~~~~~~}|~}}~~~~}~|~}}~~~~}}}}}~~}}~}|~~}~~}}}~~~}~~~~}}~~~~~}~~~~}~}~}~~~~~~~~~~~~~}}|~}~}~~}}~~}~}}}~~}~~~~~~~}}~}}~}}}~~}~~|~}}}}~|}}~~~~~~~|~}}}~}~~~~}~}~~}}}}~~~~}}}}|}}}~}~~~~~}}}~~~}}}~~~~}~~~}}}~~~~~~~}|}~}}}~~}~}~~~}|~}}~}~}}}~~~~}}}~~|~}~}~~~~}}}}}}~}~~~~}}~~}}}~}~}~~~}~~}~}}|}~~}~}~}~}}}}}~~~~~~|}~}~~~~~~}}~}}}}~~}~}~~~~}~}}}}~~~~~~~}~}~}~~~}~~~~~}~}}~~~~~~~}}~}}~~~~~}~~}}~~}~~~~~~}~}}}}~~~~~~~}~}~~~}~}~~~~~~~~}~}~}~}~~~~}|~~}~~}}}~~~~~~}~}}~}}}~}}~~~}~~}}}~}|~~~~~}~~}~~~}~~~~~}~~~~}~~~~}~~}~}~~~~~}}~}~}~~~~~~~~}~~}~}}}}~~~~~}}}~}~}~~~}}}~}~~~~~}~~~~}~}~||~~~~~}~~~}}}}~~~~}~}}~}}~}~}}~~~~~}~}~}|~}~~~}~}}~~|~~~}~}~~}~~}~}~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~~}~~}~}}~~~~}~~~~}~~~}~}}~}~~~}~~}}~}~~~~~~~~}~~}}~~~}~~}}~}~~~}}~~~~~}}}~~}~~}~~~}~}~}~}~~~~~~|~}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~}|~}~}}~~~~~}~}~~~~~~~~~|}}}}}}}|}|~}~~}}~}}~~}~~~~~~~~~}~~}~~}~~~}~}}~~~}~~~~}~~~}}}}}}}~}|~~~~}~}}~~~~~~~}}~~~~}}}}}~}~~~~~~~~~~~}~|~}~}~~~~~}~~}}|~}}~}~~}}}}}}~~~~~}~~|{}}}}~|}~~~~~~}|}~}}|~}~}~~~~~~|}}}}}~~}~~}}}}|~}}~|}~~}~}~}~~}}}}|}}~|~}}~~}}~}~}~}~}~}|~~}~}~}~}~~~}}}}|~}}}}~~}}~~~~}}~~|~|~~}}~~}|~|~}}~~~~~~~~}~~}~}~~}}}~}}~}}~}}~~}}}}~~}~~}}~~~}~~~~}}}~~}|~~}~~~}}~}~}~~~}~~}~~~~~}~~~}}~}~~}~}}}}~~~}~~~}~~~}}}~~~~~}~~~~~~~~~~~~}}}}~~~~~}~~}}~}}~}|~~~}~~|}}~}}}~}|}~}~}~~}}~}}~}~}~}}~~}}|~}}~~~~~~~}~~~~}~~~~~}~~~}}~~~}~~}}}}}~}~~~~~}~}|~}}~~}~~}~}}~~~}}~~~~~~}~}~|}~~}}~~~~~}}~~}~}~~~~~~~~}}|~~~~~~}}~~|}~}}}~}~~~}}~|~~|}}~}}}}}~}~~~~}}}~}}~}}}~~~~~}}}|}~|}~~~~~~~}}}}~~}~~}}~~}~~}}}}}}~}~~}}~~~~}}~}|}~~~~}~}}}}~~~}~}~~~}}~~|~~~~}~~~}}|}}~|~~~}~~}~}}}~~}}~~~~~~|~~}~}~}~~}}~~}}|}~~~~~~}~}~}~~}}~~~}}~~}~~~~~}}}}}}}~~~}~~~~}}~}~~~}~}~}~~~~~~~}~~~~}}~~~~}}}}~}}~~~~~~~~~|~~}|~}}~~~~}}}~~}|}~~}~~}~}~}~}}}}}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~~}~}~}~}}~~~}~~~~}~}~}}}~}~~}~}~~}}}}~}~~~~~~}}}}~~}~~}~~~~}}}~~}~}}~~~~~}}~~}|~~~}~~}|}}}}|~~}}~~|~|}}~~}~~~~~~~}}~}}|}{}~~}~~~~~}~}}}}}~}~~~~~}~}}}|~~}~~~~~}~}}}~}~}}}~~}}~~~}}}~}~~}~~~~}~~~~}}~}~}~~~}}~}}}~}~}~~~~~}}~}~~}}|~}~}}|}}}}}}}~~~|}~}~}~}~~~~~~~~}~}~~~}~~~~}~~~~}}~~~~~~}~~}}~~}}~}~}}~||~}}~~|~}}}~}}~~~~~~~~}~}}}~~~~~}}~}~~}~~~~~~~~~}}}}}~~~~~~~|~}}~}~~~~~~~~}~|}~~~}~}~~~}~||}}}~~~}}}~|~~~}~~~|}}~}~~}~~~}}}}~~}~~~~~}~}}}}~~~~~~~|}~~}~~}}}}}~~~~~~~}}}}}}}}~}~~~~}}}}}~~}}~}~~~~}~}||~}~}~~~~~}}~~|}}}}~}~}}~}|}}~}}}~~~~~}}}}}~~}~~~~~~~~~~}}}}~~~}}}~}}~}}}}}~~}~~~~}}{}~|~~~~}~}~|||}~}}}~}~~~~}|}|~}}~~~~~~}~~}~}}}}~}~~~}~~}}}~~~}}~~~|}~}~~}}~~~}~~}}~~~}~}~~~~~~~~}}}}}}}}~~~~}}~}~}~~|}}~}~~~~~~}~~}}}}~~~~~~}}}~|~}~~~~~}~|~}~}~~~~}~~}}}~}~~~~~~~~~}}~}~~~~~~~~~~}~}}~}~|}}~}~~~~~~~~~~}}~~~}~}~~~~~~}~}~~}~~}~}||||}}~~~~~~}}}~|}~~~~}~~}}~}}}}}~~}}}~~}~~}~~~~~~~~~~~~~}~~~~}~}~}}|}~~~}~}~~}~~}}~~~}~~~}~~}}}~}~|~}~}~~~~~~}~~}~}}}~~~}}~~}}}|~~~~}}~}~}~|~}~}~~~~}~}}}}}}~}~~~~|}}}}|~~}}}}~~}}}}}}|~~~}~~~~~}}~}~~~~~}~~}}|}}~~}~~~~~~~~|}~~~}|~~}~~~~}}|}}~~}~~}}}}}}}}~}~~~~|}}}}|~}}}~}~~~}}}~~}}~~~~}~~~~}~}}~~~~}~~}~}}~}}~~~~~~~}~}}}}~}~}~~~}~}}}~}}~~~~~~}~~~}~~~~~}~}}~~~~~~~~~~~~~}}~}~~~~~~}}}~~~}}~~~~~~}}}~~~~~~|~~~~~}~~~~~~}~}}~}|~~~}~~}}}}}~}~}~}~~~}~}|}~}}}}~~}~~~}|}}~}~~~~~~}~~}}~}~}~~~~}}}}~~}~}~}~~~}}}}}}~}~~}~~~~~}}~}~}~~~~~~}}}~~|~}~~}~}~|}|}}}}}~~~~~}~~~~~}}}~~}}~~~~~}}}~|~~}~~~~~}|}}~~~}}~~~~~}}~||}}~|}~~}~}}~}}~}~~}~~~}~~}}~}}}}~}~}~}|}}}~}}~~~}~~}|~|}~}}~~~|~~~|}~|~~}}~~}~~}}}}}}~~~}}~~~~}~~}~~~~~~~~~~}}~}}~~~}~~}~~}~}}}}~~~~~~~}}~||~~~~~}~~~~|~}~}}}}~}~~~~~}}|~}~}~~}~~~~}~}}}~~~}}~~~~}~~~}}~~~~~}~~}~~}~}|~~~~~~~~}|~}}}~~~~~~~~}~~}~~~~}}}~~~~~~~}}}}~}~}}~~~}}~}~}}~~}|~}}~~~|~~}}}~}}}}~}~~~~~~}~~}~~~~~}~~~}}~}~~~~~~}~~}}}~~~~}~}~}}}~}}}~~~~~~~}~}}}~}}}~~}}~}}|}}}~}}}~~}}~}}}}|}}}}~~}}~~|}}~}~}}|~}}}}~}}}}|}}~}~~~~~}|~}}~}}~}}~~}}}|}}|||~~~~}~~}~}}}~~}~}}~~}~}~~|}}}}|~~~~~~}~}}}~~}}~~~~~~~~~}}|~~}}~}~~~~~}}~~~~}~}~~}~~|}}}}}~~}~~~~}~~~}}~}~}~~~~~}}}~~}~}~~}~}~}~}~~}~~~~~}}}~~~}~}~~~~~}~}~~|~~~~}}~}}}~}}~~}~~~}}~~}}}~~~~~}~}~}}~}~}}~~~}~~~}}~~~~~~}~~~~}}}~~~~~}~~~}}~}}~~~~~~}}}~~~}~~~}}}}}~}}~~~~~~~|~}}~~|}~~~}~~}}~~}}}~~~~~~~}|}}~}}~~}~~}}~~~~}}}}~~~~~~~}}~~~}~~}}~~~~~~}}~}~~~}~~}~}~}~}}}~~~}}~~~}~}}~}~}~~}~~}}~~~}}~~~~}~~~~~}}~}~~~~~~}}}}}}~~~~~~}}}~}}|}~~~~}~~}~}~}}|}}}~~~}~~}}|}}~}}}~}}~~}~~|}}}}}~}~~~}~}~~}~}|}~~~~~~}~~}~|}}}}}~~~~~~~~~~~}~~~~~}}~}~}~}~}~~~~~~~~~~~|~~~~~~~}}}~~~|}}}~}~~~~~~~~}~}~~}~~}~~~}}}}|}~~~}~~~}~~}~}}~~~~}~~~}~}~~}~~~}~~}~}~~~~~~~~~}}}~}}~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~|}}~}}}~~~~~~~}~~~~}~}~~}}}~~~}}~~~~~~}~}|}{}}}}}}~}~}}}~}~}~~~~}~}~~}}}}~}~~|~~~}}}~|}~~~}~~}~~~~~}~}}~}}~~~~~~~}~~~}~}~~~}~}~}}}}~~~}~~}~~~}}}}}}~}~~~~~~}}}~}|~}}}~~~~~}~}}|~~~~~~}}~}~}}}}~~~}}|~~}~}}}}}~~}}~~}~}}}}}|}~|~}~~}~}}~}~|}}}}~~~~~}}~}}}}}}~~}~~~}}}|}}}}~}~~~~}|}}|~}~~}~}~~}~}}~}}~~~~~~~}}}}~~~~~}~~~~}|}}}~}}}}}~~~}}|}~|~}}}~~~}~~~}}|~}}}|~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~}~}}~~}}}~~~}}}~~}~}~}}~~}~~~~~~~}~~~~}~}~}}~~~~~~~}}}}}~}~}~~~}}~}~|}~~}~~}}}~}}}~~~~~~~}}~|~~~~}~}~}}|~||}}}}~~}~~}}~~}~}}~~~}}~~~}~}~~~~~~~~}~~}}~~~}~~~}~~}}}~~~~~~~~~}}}}~~~}}}~~~~|~}~}}~~~~~~}}~}~}~~~~~~~~}~}}}}}}}~~~~}~~~~~}}~}}~~~}}~~}~}}|}~}~~~}~|}~~}}}~}|~~}}|}}}}~}}~~|~}}}}}}}~}~}~~~~~~~|}~|}}}~~~~~~~~~~}}}||~~~~~}~}~}}~|~~~}~~~~~~~}}}~~~~~~~~}~~}}}~~}~}}~~}~~~}}}}~~~~}~}}}~}}}~~~~}~|}~}~~~~~~}}}}~~|}~}}~}~}~~~~}~}~~}~~~}~}~}}~~~}~~~~}}~}}~~~~}~~~}~}}}~~~}~~~}~}~}~~}}~~~~~~~}}}~~~~~~}||~~~|~}~}~~~~}}~~}}~}~}~~~~}~~~~}~~~~}~}~~}}|~~}}~~~}~}~~}}}~}}}~}~~~~~~~~~}~}~~~~~~}}}}~}~~~~~}}~}~~~~}~~}}}}}~~~~}}}~~~|}}}~}~}~~}}~~}|~~~~}~~~}~}~}}}~~~~~|~~}~}}}~~~~}~~~~~}~|}}}}~~~~}|~}}|}~~~~~~~~~~}}}~~|~~~~~~}~~~}~~|}~~~~~}}~}}||}~}~~~}}~~~}}~}~}~}~}~~~~~}}~~}}|~~~~~~~}~~~~~}}~~}~|~}}~~}|}~~~}~~|~}}}}~}~~~~~~~~~}~}|}}}~}~}~}~~}}}~}~~~}}~~|}~~~}|~~~~}~~~~}}}}~~~}~}~~~~~~~~~~}~~~~}{}~~~~~~~~~~~~~}~}~~}}~~~~}~}~}~~~~~}~~~}}}}~~}~~~~~~~~~|~}~~~~}~~~~~~~~~}~}}}}}~}}~}~~~~}|~~|~}~~~}~}~}}}}~|~}~~~~}~~~~~~~}}~~~~~}}}~}}}}}~}~~}~}|~}}~~~~~~~~}~~}}~}~~}~~~~~}~~}}}~}~~}~~~|}|}}~~~~~}}~~|||}~~~~~~}~}}~~}}~~}~}~~}~}~~}}}~~}}~~~~}|~~|}~}~~~|}~~~~}}|}}~~~~~~}~}||}}}}~}~}~}~}}}~}}}|}~}~~~}}}}}}}}~~}}~~~~~~|}~~~}~~~~}}~}~|{~}}}}~~~~~~}}|}}}}}}}~~|~}~}~}|}~~~~|~}}~~}}}~}~~~~~~~~}~|}~|~}~}}~~}}}~~~}~~~}~}}}|~~}}}}~~~~}~~~~~~~~~}~}}~}~~~~~~~|}}}}}~}~~}~~~~~~~}~~~~~~~~}~~}~}~}~~~~}}~}|}~|}}~~~}~~}~}}~}}~}~~~~|~~}}}~}}}~}}~~}~}~~}~}~~~}~}}~~}~}}~~|~}~~~~~~~|}|}~}~~~~~~}}~~}~}~~~~~~~}~}~~}~~~}~~~~}}}}~~~}~}~~~~}}}~~}|}~~}~~~}~}}}}}|}}~}~~~~}~}}~~}~~}}}~}}}}~~}~~~~~}}}||~|~~~~~~~~}|}}}}|}~}~}~~}|}}|~}~}}~~}~~}}}|}~}}~}~~}~}~~}~}~}~~}}}~}~}~}|}}}~~~}}~~~}}|~}}}~~~~~~~~~~}|~}}~}~~~}~}~||}~~|~~~~}}}|}~}}~~~~~~~}}~}}}}~~~~~}}}}~}~}}~~~~}~}~}|~}}}}|~}~~}~}}~}}}}~~~~~~}}~~~~}~~~~~~}~}~~}~~}}~~~|}}}}~}~~~}~}}~~~}~~~~}}~~}~}~~~~}~}~}~~~}~}~~~~~~~~~~}~~~}~}}}~|}}~}~~~}~}~~~~}|}}}}|||~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~}}}}~}~~~~~~}~~|}}~~~~~~~~}}|~}|}}~~~~~}~}~}}~}}}}~~~}|~}}|}~}~~}~~~~~~~~~}~}~}~}}~~}|~}~~}~}}}~}~~~~~}}|~~~~}~~~~}}}~}||}~~}~~}|}}~~|}~~~}~~~}~}}~}}}}~}}~}~~~~}}}|~}}~~~~|~}~}}}}}~~~~}}~~~~}}}~~~}~~~}~~}}}}}}|~~~~|~~}~~~~~}~~~~~}~}~~}~}}~}~~~~~~~~}}~~||~~~~}~~~~~~~~~}~~~~~~~~~}~}~}}~~~}}~~~~}~}~}}}~~}~~~}|}~}}~~~~}~}~~}~~}~~~~~~~~~}~~~|}~~~~~}}~~}}~~~~~~|~~~}}}~~~}~}}~~~}}~~}~~~}~~~}}}~~~}}~~~}~}}~~}~~~~~}}~}}}~~}}~~~~~~~}~~}~}~~}~~~}}~}~~~}~~~~~~~}}|~~~~}~~~~~~}~~}}}~~~~~~~~|~~}}~}|~~~~~~~}~}|}~~}}}}~~~~}|~|~~~~~~~~}~~}~}~~}~~~}}}|~~}|~~}~~~~}}~}}}}}~~}~~~~~}|~~}}~~}}~}~~}~~}}}}~~}~~~~}}}}}~}~~}~}~~}~}~}~~}|~~~}~~}~|}}}}~|~|~~~~~}}}~}~~}~~~~~~~}|~|~~~~~~~}}}}}~~}~~}}~~}}}~}~}}}~}~}~~~~~~}}~}}~~}}~~~~}~}~~}}}~~~~~~~~|~~}}~~~~~~}~}~~}}}~}}~~~}~}~}~~~~~~}}}~~}~}~~~}}~}~~~~~~~~~~~}~}}}}~}~~~~~~~~~~}~~~~~~~}}}}~~}~~~~}}~}}}}}~~~~~~~~}~~}~~}~}~}~~~|~~}~}~|}}~}~~~}}~}}~~~~~~~~~~}~~}~~~~}}}~}~~~~~~~~~}~}}}~~}~~~~}}}~~~~}~~~~}}~}~~}}}|~}~~}~~~}}}|}~}~~}}~~~}}~~}}}~~~~~~~~}}}}~}}~~}}~~~}}~}~}}~}~~~~~~}}~}}}}}~~~~~~~}}}}~~}}~~}~~~}~~}}}||~~~~~~}~}~~}}~~~~~~}~|||}~}}}~~~~~}}}~}~}~~~~~~|}|}~}}}~}}~~~}~~~~~}}~~}~}~~~~~}~~~~}~}~}~}~}~~~~~~}~~~|~~~}~~~~~}}~~|}}}~}~~~}~}~~~}}~~~~}}}~}}}~~}~~}~~}~~}~~}~}~~~~}~~}~~}~}~}}}~}|~}~~~~|~}|}|~~~~~~~~~|~|~~~~}~~~~|~||}~}}~~}~}~}~|~~}}~~}}~}}~~|~}~}}}}~~~~~}~}~~}}~}~|~~~~~}~~}}~~~~}}}~}~}}}~~|}~}~~}|~~~~~~~}}}}}}}~}|}~~}~~~~}}|~|}}}~~}~~}~}~}}}~}}}}~~~}~~}}~}}||}}}~}~~~~}}}}}}}}~}}}}~}~~||||}~|}~~~}}~~|||}}}|}~}}}}}}~~}}}}~}}}}~}~~}}}}~}}~}}}~}}~~}}}}}~~~|~}~~}~}}~|}}}~~}~~}~}}}}~|}}|~~~}~~~|~}{|||~~}~}~}}}}~}|}}|~~~}|~~~~}}}}}}}}~~}~~~|}|}}|}}}}~~~~}}}}}|}}~~~~~~~}~}~}~~}~}}~~~~|~}~}}|}~~~~~~}}}}}}~~~~~~~|~~~{||}~~}}~~}|~}}~~~~~}~}}~}|~}}}~~~~~~}}~~|}~~~}~~~~}}|}~~~~}~}}~|~}~}|{}~~~}~}~}}}~|}|}~~}~~~}}}}}}|~}~|}}~~}~~~|}}}~~~~~~~}~~~~~~~~~~}}}|}~|~~~}~~}}{~}}~}~}~}|~}}}~~~~}~}~~~}~~}~~|~}}}~~~}||~|~}~}~}~}~~~}}~}}~~~}~~}}}}}|}}}~~~~~~}|}|}}}}}~}~~~~}}}}}}}|~}~}~~~~}|}}~}~~~}}~~}~}~}}}~|~~~~~~}~}}~}~~}|}}~~~}~}|~~|~}|~~~~~}~~}~}~}~~~~~~~}~}}|}}~~~}~~}}~~~}}}~~~~}}~}~}}}~~~}~}}}}~|}}}~~~~~~}|~}}}}}~~~~~}~~~~}~~~~}~~~~~~~~}}~}~|}~~~~~}~}}}~~~~~}~~|~}}}}~}~~~~~}}|~}}}~~~~~~~}~~}~}~~~~~}}}~~}}~~~~~}~~~}~~~~}~~~~}~}}}~}~~~}~}~~~}}~}|}}~~}}~}~}|~}~~|}~~~~~~~}|}}~~~~~}~}}}}~~|}~~~}~}}}~}~}~~~|}}}~}}~~~}~~~~~~}}~|~}~~~~~~}~~~}~~~}}~}}~}~}}~}~~~}~~}~~~}}}}}~}~}~~~~}|}|}}}}|{~}~~}~}~}}}|||}~~~}~}~~}~}}}}||}}~~~}~}}}|}}}~~~~}~~~}~}}~}~|}}~~~~~}}}}}}}}~~}~~~}~}}}}~}~}~~~}~}~~||}}~~~~~~~~}}}|}|}}~~~~}~}}~||~~~~}~~~~~}~}~}}}}~~}~~}~~~}~}~}~~|}}~}|~~}~}}~~}~}|~}~}}}~}}}}}}~~~|~}~~~~~}~}}}}~~~~~}~~}}~|}~~~~~|~~}}~~~~}~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~|~~}~}~~~~~}}}~|}}~~~~~}~~~||~}}}}~}~}~~~~~}}~~}{}~~~~~~~~~~~~~~~~~~}~}~~|}~~~}~~~~}}~}}~}}~~~~~~~~~~{|~}~}}}}~}~~}}~}~}}}~~~}}}~}}~~}~~}}}}}}}}~~}~~~~~~~}}}}}~~~}~~}~}}~|}~|~}~~~~}~|}}}~}~}}}~~~~~~}}}}}|}~~~~}}}~|}|~}|{~~~~~~~}~}}~}}}~}}~~}~~}~}}}}~}~~~~~~~~~}}}}}~|~~~}}~~~~|}}||~}~~}~}}}}}~|~~}}~}|}}}}}}~}~}~}~}}}}}}|~}|~~}~}}|}}}~~}~~}~}}}~~}~}~~|~}~}~}~~~~~~|~~}|}~~}~~~~~}~~~|~}}}~~}~}}~~}~~~~}~}}~~}~}~~~~}}~~|}~~~~~}~~~}}}~~}~~|}~}}~}~~~~~~~}~~~}}}}}~~~~~}~}}~}~~}}~}~}}}}}|}}}}||~~~}}~~~~}}}}~~~}~|~~|}}~~~~~}}~}}}}}}~~~~~~}}}}~~}~~~~}}~~}~|~~|~}}}~~}}~~}}}|}}|~~~}~}~~}~}|~~~~~~}~}}}~}~}}}~~~}~~}}|~~}}}~~~~}|~~}|}}}}~}}}~}}}~~~~|}|~}}}~~~~}}|}|}~~~}~}~~~~}~}|}}}~~~~~~~~|}~~}~~~~}}~}|~|}}}|~~~~~~~}~}}}}~~~~~~}~~}}~}}}~~~~~~~~}}|}}|}}~}~}~~}}~~}}~}~~~~~~}~~~}}~}}~~}}~~~~~~}}}}}}~~~~~~~}}}~}}}~~~}~}}~~~~}}~~~~~~~}}}}~~~~}~~~}~~}}~~~~}~}}~~}~~~~~~~~~}~}~~}~~~~~~}~}|}}~|~~~~~}}}}~}~~~~~~~}}}}|~~~~~~~~|}}|}|~~~}~~~~~}}~~}|}~~}~~~}}~~~~~~}~~}~}}}~~~~~}~~~~}~~}~}}~~~~~}}}~~}~~~~~~~~}}}}~}}{}~~}}~~~}~~~}~}|~~~~~~}}}~}}}}}}}~~}~}}}~}~}}}}}~~~~}}}}~~}|~~~}~~~~|}}}~}}}}~~~~~}~||~}}~}}~~}~~~~}}|}}~}~~}~~~}}~}}~|}~}~~~}~~}~~}}~~~~~~~}~~}~~~}~~}~}|}~}}}|}~~~~~~}}}|}~~~~~~~~}}}}}}}~~~~~~}}~~|}|~~~}~}~~~~|}}|~}~}~~~}~}}~~}}~~~}}~}~}~~}}~}~}}~}}}~}~}~~~~~}|~~~~~~~~~~~}}~}~}}~~}~~~}~~~}}~~~~~~~~~}~~~~~}~~~}}~~}~}}~~}~~~~~~~}}~~~~~~~~}~~~}}~}~~~~}~|}}}}}~~~~~~}}}|~}}}}~~}~}~}~~|}~~~~}~~}}}}~}}~~}~~~}~}~}}~~~~}}}|~|}|}}~~~~~|}}}}}}}~~}~~~}}~~~~~}~~}}~~~~|}}}|}}~~~}~}}}~}~|}~}~~~~}~~}~~}}|}|~~~~~~}~~||~|}~}}}~~}}}~}}~|}}||~~}~~~}~}~}}}}}|~}~}~~~~~}}}||}~}}~~~}~|~~}}}}}}~~~}~~~~}}}~}~~~~}~~}}}~}}~~~~}~~~}}}}~~~}~~~~}}}}~~~~~~~~~}~~~}~|}~}~~}~~~~~~}}}|}~}~}~~~}}~}}}}}~}}~~~}}}}~}~~|~}~}}~}}}~~}~~~~~~}}~}~~}~}~~}}}}~~~~}}~}~~~~~~}~}}}}}~~~~~|~}}}|~~~~~~~}~}}}~~~}~~~~~}}~~~}}}~~}~}~~}~~~}}}~}}}}~|}}~}~~|~}}|}}}}}}~}~~}~~}~~}|}}}}~~~~~}}~}}}|}~}~}}}~}}~}}}}|~~}~}}~~}~|}|~}}|~}}|~~~}}}}|~~}}~~~~}~}}}||}~||~}}}~~}}}|~|}~}|}~}~~~}}|}~~||}|}}~}}~}|}}}~}~}}~~}}}}|||~}~}}~}~}~}}}}}|}{}}|~~}}~|}}}||}}~}}}}~}}|||||~|}~~}}}~}}}|}|~}|~~}|~}}}~|}|}}}}~}~~}~~|}}}}{}~}~}~~~}}}}}|}|~}}}}~}~}}}|}}}}}~}~~~~}|~}|~~}~~~}~~~}}|||}}|~~}~|~~~}|}|~|~|}~}~}~~~~}}~||}|~~~~~|~~}}}}|}{}|~~~}~~}}}}|}}}~~~~~~~~}}}}~}~}~~~~}}~~}~}}}~|~}~}~~}||}}}}}}}}~}}}}}}~}}~}}~~~~}~~|}~|}}}~~~~}~~~}~|~}|}}}|~~}}||}}}||}}}}~}}~|~~}~}}|}}}}}~~~~~~~}||~~~}~}~~~~~~}}}|~}~~}}~}}~}|}}~}~}}}~~}~|}}}|~}~}}}~~~}|~~~}|}~}~}~}~||~}}}~}}}}}~~~}~}|}}}}}}}~~~~}|}}}}~}|}~~~~}~~~}}}}|||~}~~}~~~}}||}}}}|}~~~~~}|~||}}|}}~~}}}~~{||}~}|}}|~~}~~||}}}}~~}~~}~~}}~}}|}}||}}}~~}}~~||~~}||~}~~~}~~}}|}|~|~}~}}~~}~}|||~}}~~}}~}~}|}|~}}}~~~}~}}}||}}}||~}~|}~}~}}||}}}}}}~}~}~|}}}~}~}|}~|~~~~}~}~}|}~}}|~}~~~~|}}}}|}~}}~~~}}}}|}}}~~}~}~~~~|~|}~}}}}}~~~}|}~~}}}~~~~~~}~}}~}~~}~~~~~~~{|}}}}~~~~~}~}~}}}}}}~}~}}}}~}|||}~}}~}~}~}~~||}|}}}~}|~}}}}~|}~|}}~}~}}}~~}|}~~~|}~~|~~~}}~}~}}~~~~~~~~|}}~}}|~}~~~}~~~}}}~}~~~~}}}~~~~}~|}}}}~}~}|}~~~}|}~~}}~|~~}}~}~~|}}{|}{|}}}~~}~}|~}}}}|~~~~}~}~}|}}|}~}~}~}}}~~}}}|}~}}}~~}}~}}}}}||}}|~}~}}~~}~||~}~|{}}}~}~~~~|}~|}~}|~}~}~}~}~}|}}}}}}}}}~~~~}|}~|}}}~}~~~~}}~}}}}|}}~~~}~}}}}}~}}~|}}}}}~}}~}}}}~|}}}}~}}}}|}|}~~}}}|}}|}}}}|}~~~|~~~}}}}}|~~|~}~}|}}}~}|}}}}|}~}}~}~~|}}~}|~~~~}~~}}}}}}~}~}~~~}~~~~|~~}}}~}}~~~}~~~}}}~|}}~~~~~~~}}|}}}|~}~}~~~}~~}}}}}}|~~}}}}}}}}}~}}~~}~~~}~}|}~}|}|~}}~~~}|}|}}}~~}}~}~~~~}}||}}||}~~~~~}~}}~}}}~~~}}~~~~}}~||}}~~}~}~}}}~~~~~|}~~|}}|}}}}}~}~~~}~}~}}|}}~~~~}~}~}~}~}}}~}}~}~~~~~~}}}}}}}}}}~~}}}~}|~||}~~}}}~~}~}}|~||}}}}~~}~}}}}}}}|}}}}}}}}}}}|||}|||}}~~}~|}|~~{}}}~~~~}}~|}|}}}|}}}~}~}}}}|~}~}|~~~~}}}~~}||}}~}~}~~}~|}|~}}}||~~~~~~}}~~}}~}~~}~}~~~}|~|}}}}}|}~}~~~}}||}}~}}}}~|~}~~|}|||}}|}}}~~~~}|}}}~}~~~~~~~|}}~|}}~~~~}}~}}}~|~|}}}~~~~~~}~}||~}~~~|~~~~}}~}~}}}~~}~}}~~}|}}}|~}~~}~~~|}}|}|}|~~~~}~~}|}}~~|~}~~}~~~~}~}|}}}}~}~}~}~~}}}}|}}~}}}}~~}}}}||}|~}|}}}}}}|}}}||}~~}~~~~~}~~}}}}~~}~~~}~~}}||~~}~~~~}~~~|~}}~~~}~~|}}~}}~|~~~~~~~}~}|}}|~}}~}}}~~}||}}||~}}}}}~~}}}}}}|}}~~}}~~~~||}}}|||~}~}~}~}~~}|}}}~~}}~~~~}|~}||}}}}}~}}}~||}}}}}|}}}~~~~}}}||}}||~~}~}}~~~}}||}}}|}}~~}~~~}|}|}|}}~}~}~~}||}}}~|}}~~~}~}|}~}|}~}}}}~~~}}~~|}|}}}~}}}}~|}~|}}|~}}~~|~~~}}}~}}~|}~~~}~}}~}}}}|}~|~}}}~~}}}|}~||}~}~~~}||}~|}~|}}~|}}~|~}}}~}~}~~~}}}}|}|}~}}|~~}~}~}~|}}~~~~~~~}~}|~}~~~}~}~~~|}|}~|~~~~~~~~~~}}|}}|}~}~}~}~|}}}~}~}~~~~~}}}~}}|}}}}}}}~}}}|}}}~}}~~}|}~~|}|}|}||}~~~~~}|}}~||~~~~~~}}}}}|~}|}~~~~~~}}}~}~}}~}|}}~~}}}|}}}}}~~}~~~}|}}}}|}}}~}}~~}~}|}}|}}|}}~|~}~~}}|||}}~|~}}~}~}}}~}}}}~~}~}}~|}|}}~}|~~}~}~}~~{}~|{}}~}}}|~~}}||}}|}}}~~~~|~||}}~}|}|}~~}~~~}||}}}|}}}~~}~~~|}~}}}}}~~~~}}}}|}||}||}~}}}}~~~}~|~|}~}}~}}}~~|~}}}}~}}}}}}}~}}}}}}}}|}}}~}~~}|~}}||}}}}}~~~~|}{|}|||}}~}|~}}~~}}|}}}}~~~}~}~~}}}}|}}}}~~~}~}~}|}}|}~~~~~~~}~}}}}}}~~}~~~~~}|}~}}}}~~~~~~}}}}~|}}}~~~~~~~~~}~}}~}|}~}}~~~~}|}~}}}~~~~~}~}~~~}|}}}~~~}~~~}|}}~}~||~}~|~~~~~}|||||~}~|}~~}~}}}}|}}~|~}|}}}}}}~~}~~~~}~~~}}~}~}}|~~~~~}~}~}|}}}~~~~}~~|}}}}}}~}~~~}}}}||}}}}~~||}}}}}}}}}}}~~~~~~}}}}|}}}|}~~~}~~}}~}}}~~}}}}}}~}~}}}||}|}~}}~~~}}|||}}~}~}}}}~~}}}}|}}~}~}}}}}}~}}}}~|}~~}~}}~~}}}~}|~||~}}}~}~}}~}~}~}~}~~~}~~||}~~~~}~~}~~}~}~~}}|}~~~~~~||}|}}}~~}}~~~}~}~}}|||~~~~}~~}~}}||}||~}~|~~}}~}}}}|}~~~~~}~}~~}|}}}~}~~~}~~|}}~~}~}~}~}~}|}}}}~||~~}~~}~}}~~~~~}}~~~~~~~}}}}}}~~~~~}~~}~~}}}}~~~~}}~~}~~~~}~~~~}|}}}}~}~~~~~}~}~~||}}|}}}~|~~|}}~}}}|}~}}~~}|||}}|}|~~}~|}}~}~}}}}}}~~~~|}}~}}|}|~}|~|~~~~}}}}}}~~}}~}}~~~}~|}}}}~}~}~~~}}~~}}~}~}}}}}}}}}}}|}~}~}~~~~}}}|}~~}}}~~}~}}}}~~}}}~~}~}~~}}}~~}}}|}~~}~~~}}}|||{|||}~}}~~|{~|}}}}}}|}~~~~}}|~~|}|}}}}~}}}}}}}}}|}}~~}}~}}|||}|{}}}~}}|}}~}}|}}{|~~~~}~}}~|}|}}}|~~~~~~~}}}}~}}|}}}~~~}|}}}}||}}~}}~~}}||}|}}}}~}~~}~~}}}}|}|~~~}}~}}~}|~}}~}~|~|}}~}}|}~}}|}~~~}}}}~}~~|}}}|~~~~~}}}|}}~}}~~}~~~}}}}~}}}|~~}~~~~}~}|~}}}~}~}~}}~~}}}~}}}~}~~~~~~}}~~}}~~}}~}~}}~}}~}}}}~}~~~~|}}}~|||}}~~~}~}|}}}||}~}~~~~}|}|}~|}~~}~}~}||~|}}}}|}~~~~~~}~~}~~~}~}~}~~}~}~~}}}|~}}}~~~~}|}}|}}}~~~~}~~~}~|}|~~~~}}}~}}~}}}~}}|}}~~~~~~}}|}~}}}}}}~}}}~|}}}}}}~|}~}}~~~}}}}{~}~~}}}}}~|~}|{}}}~}}~~}~~|}|}}}}}}}~}~{}}||}|||}|}}}~~}}}}}}}|}|}~~}~}|~~~}}|}}|}}~|}}}~~}}|}|~}~~}~}}}~}|~}}}}~}~~~~}~}~~}~}}}|~}}~}}}}}}~}|}|}~|~}~~~~~||||~}~}|}|~~}|}~}}}}}~}~}~}}}~|}}}}|~}}}~~~}~}~|||~|}}}}~}~}}}~}}|}|}}~~~~~|}~}}}{}}}~}~~~}}|~|}}|~~}~~~~}}}}~{}}~~~}}}}}}}~}~~}~}}~}}~~}}~}}~|~}}}~}~}~}}}}~~~~~}|}~}}}}}|}~}~~}}~|}}}|}~~}}~~}}{|}}|}|}~|}|~~}}{}}||}}|~~~~~}}~~}|~~}}~~~~}}~}}}}}}~}~~}}}|~|}}}}~}~~~~~~}||}~}~}}}~~}}~|}}~}}}~}~|}~~}}~|||~|~}~}}}~}~|}}}}}}~|}~}|}~}}}|~}}}}}~}}}~~|}|~}}}|~}~}|}~|}}}}}}}}}}}}~~}}}|}}}{}~}}}|}}~|{}}~||}~~}~~}~}}||||}|~}}|}~~~}|}|}}}}}}}}{}~}|}~|}{}}|~}}~~~~}|}}|}}|}~~}~~|}~}||}~|}}}}}}}~}}|||}}|}~}}}}}}}|}~~~}}~~}}~~}|}}}}}|~}}~}~}}}}|}|~|}~}~}}~~}~}}}|~}~~}~}~~}|}|~}|}}~~}}~~~~}}}}~|}}}~}|~}}|}~}}}}}}}~~}~~}}~}}|}}}}~~}~||}|}}~}}~~}~~~}}}}~}~~}~}~~}~}}}}}}}~}}~~~}~~}~|}}|||||~}}}}}}}}}}||}}~~}}||~}}}}|||}~}~~~}}}}}}}|~~~|~~~}}~~}}|}|~~~~~}~~}}~}|~~}~~||}~~|}~~~~}~}~}}}}~}}}}}|~}}~}}}}~}}~~}|~~}}}}}|}}~~|~}}}}~~}|}}}}}}}~}~}}|}~}}}}|~}~~~~}~}|}||}|}{}}~~~}}|}}}|}}|}}}~}~~}}||}}}|}|}}~~~~~||}}}|}}~~||~~}}}}}~|||}~}~~~}}}||~}|}~~}}~~}|}~|~}|~}}}~~}}}||}}}}~~~~}}|}}|}}|~~}~}~~}}}}}}}}}~}}}}~~}}}|~}~}|}}}}}}~~}}}||}|}~~~}~}~}~}}|}}|}~~}~~~}}}|}~}}}}~}~~}}}}}}}~|}}}~~}~}~|}}}|~~}}~}~}~~~}|}}}}~~~}~}}}|~}}}~~~~~~}~}}~~~}~~~~}~~~}}}}}}}~}}~~~~}~}}|}}}}}}~}}~~}~}}~}||~}}}|}}~~}|}~}}||}}}~}}}}~}}|}}~}~~~~}~}~}}}}}}~~~~~}~}|}}}~}~}}}~~}~}}~~|}~}~~}~}}}}}|}|}}}~~~~~~}}~~}}}}~}}}~}}}|}}}}}~~~~}~~}}}}|}}}~}~~}}}}}~}|||~}~}}~}}|}~}||}~}}~|~~~||}~}}}|}}~~}~~~}|}|~}{}}}}}|}~}}|}|}}||}~|}}}~~|||||~||~}}~}~~}|}|}|}}}}}}}}~~}~~}}~}}}~}~~~~~|}|}|}|}}}|}~}~|~||}|~|}}~|~|}|~~}}||}}}}~}~~~}}}}}}~~~~~~~~~~~{}}}}}~~}~}~}}~}}|~}|}}}}}~}~|}}}}}}}~}~}}}~~}}}~}}}~}}}}}}|}|~~~~~}~~}|}~}}}}~~}~}~~~~}~|}{~~~}}~~~}|}}}~~}~~}}~~}}~{}}~}}}}}~~~}|}}|}}}~}~|~}~}~}||}}}}}|~}}}~~}}}}}}||}}~~}~}~}}~}}}|}}~~~~}~~}}}~}}}||}}~~~~~}}|}|}}|}~~}|}~~}|}}|}~{~~~}|~~}}}}}|}|}}~~~}~}~}~~}~}}{}~~}}}~}}}}}{|}}~~~}|~}}|}}}}|||~~}~~}}}~~}|}~}}}}}}~~}|||}|}|}~}}~~~}|}}}}}||}}}}~}~~~}}|}}|||}~~~}}}~}|}}{|}|}}|~}}}~}||}}}~{}}~|~~~~}||}}}|}}|}}}~~}~}}}}~|~}~~}~}}||||}}}}}~}}~}~}|}}}}}}}~}~}}~}~}|}~}}|}}}}}}~}}|~}|}}|~~~}~~}}}|}}}}|}}~~~}~~}|}}}}~}}}~~}~~}~}}}}~}~}}}~|~}}~}~}}|}}}}~~}~|~}}|~}}}~~~}~~~}}|}}~}}~~~|}}~~~}}|}~}}}~~}~}~||}~|}~}}}~~~~}}}}}|}}}}}~}~~~}}|}||}|||}}~|}~}}|}}||}}}}}~~~}}}}~}|}|}}~~~}}~}~~}}}}}}~~}}~}~|~}}}||}~}~~~~}~}~}|~}}~~~~~~}~}~}}}}~}~}}~}~~~||}}}~||}~~~}~}}}}}|~}}|}|}}}~}~}|||||}}~~~~}}}}}}~}}~~~}~}~~||}}}}|~}}~}~}}}}|}}||}}~}|~~}}}}|}|}||}}}}~}}}|}|}}||}~}}~~~}}||||||}|}~~~}}~}}}|}~|}|~}~}}~}}}|}|}~~}~}}|~||}}}}||}}~~}}~~}}}}|}}}}}~}~~~}}}}}|}}~|}~}}~~}~}~}}}}}}~~}}}~}|}}}}|}}~~}~~~}~}}}~|~}}~}}~~}~||~}}~~|}~~}~|}}}~}~}~}~~~~}~}}|}|}~}~~~}}|}}|}}}}}}}|~}}~~}~~}}}}|}}~~}~}}}}}~}~~|}}~~}}|~}~~~~}}}~}}|~~~~}~~~}}}|}}~}}~}~|~~|}}~}}|~}}~}}}}~}|}~|}||}|~}}~}~}}}}|}~}~}}}~~~}}~}~}}|}}}~}~||}}}}}}~}~~~~~~}}}}|~}}~}~~|~~~}}}~}}}}}~}}~}}}~}~{}}{}|~}|}}}}}~|||}}|}~~~}}}~~~}|||}}}}}~~}~}}}}|}{~~}}~}}}||||||}|~}}}}|~}|||}}|}|}~}}}}}|~|}~}{}}}~|~~|}}}}|||}~}}|}~}~}}|}}}{}~~}}|~~}}}}}}}}}~~}~}~~~~}}}}}~~}~}~|~~}}}|}}}~}}}}~}}||}}}~}}}~|~~}~|}}}}}}~~}~~~~}}|}|}|}{~}~|~~}~|~~||}}}}~}}}}}~}}}|}}}}~~~~~}~}}}}|~}|~~~}~}~}~}|}}}}}~}~~~~~~~}~}}}}~}~~~~~}}|}}~}~~~~}~}}}}~}}}}~~~~}~~|}}~}}~}}}~~~~~}~}}}||}~~~}~~~~~||}}}}|}~|}~}~}||}}|||~~~~|}~}}||}}}|||~}~}}}~}|}}|}}}}}~~}~}~~}~}~~}}~~}~}}~~|}}}~|||}~}}~}~~~}~||}}}}~}}}~~~~}}~|||~|~~|}}}~~|}~}}}}~}}}}}}|}}}|{||}~~~|}~~|}}}}}||}~}}}}~~}|}~~}}}}}}}}}}~}|||}}|}}}}~~}}|}}|}}||}}}~}}}~}}}}~}}|}}~~}}}~}||~|}}}}}}~}}~~}}|}}~|}~~|}|~|}}|}~|~}}}}}~}}}}|||~}~|~}~~~~}}|}||}}}}}}}}}|}}}||}}}~}}|}}}}|}}}|}|~}~}~}~|||~|}}{~}}{|}}}}~|}|}|}~~}}~~}~~}~||}|}~}}}|}}}|}}~}|||~}~}~}}|}|}~}}~|}~~}~~}|}}}}~}}~~~~~~|}~}}}~}~}~~~}}}~}|~}}}~~}}}}~|}}}}~~~}~~}}}~|~~~~~~~}~~}|~|}|}|~~}}|}~|}}||~}}|}}}}}}~~|}{}~{||}}}~~}}}|}}}}~}|}}~}~~~~|}~}}}}~~~~}~~~||}|}|}|~|~}}}|}||}}|~}~~}~~}}}||~~}}|~}~}~~~}~|||}}|~|}~}}~}}|}}||~}}~~~~}~}}~|}}}}}~}}|~}}}||}}|}}}}|}}~}~}|||}}}}}~~}}~}~}|}||}||~}}~}~~}~|}|}|||~}|}}~}}~||||||}}|}|}~~}}|}}|}}||~~{~|~|}}|}}}}|}}~}}~}~|}|}|}}|~~}}}~}~}}}~}}}}}||~}}}||}}}|}}}}}|~~}~|}}}}}}~}}}~}}}~|}|}}|}}}}~~~~|}~|}}||}~~~|~}}}}}}}}}|}}~~}~}}}{}}|~|}}~~}~~}~}}}||}}}}}}~}}~}}|}}|}}|~~~}~~}}}~~|}~|~~~~~~~~}}|~~}|~}~~}}}|}}}~|}}~~~~~~}}~}}|~~~}~~}}~}~}}||}}}~}~~~~~|}||}}{}}|}}}}~|}}}}||}}}}}}~~~}}~|}}}}}~~~~~}}~}|}}}}}|}}}~~}|||~}|~~~}~~~}~~~|||~~~~}~~}~~}|}||~}~}}}~~~~~}|}|}|}}||}}~|}}}|~|}}}}~~~~~~}}}~}}{|}~}}}}}~~~|}}}}}}~}}~~}~}}}~{|||}~~|~}}~|}}||||}}~|}~~~}~}}~}}|}~|}}~~~|||}|}}|}}}}}~}}~}~}~}}~~}}}~}}}|||~~}~}~~~~~~}|}~}|}~}}}~~}~~}|}||}}~}~}~~}||}~}}}~}}~}~~~~}~}~{}}}}}~~}~~}}}|~}|}|}~~}~}~}}}|~}}|~~~}~~}~~}}}}}~|~~}~}~~}||}}}}|~}~~}~}}~~|}}}|}}~}~}~~~}}}|}~~}~}~~}~}~~|}}}}}~}}}}}}|}}}}~}~~}}}~}}~}}~}}~~~}~~}|~~}}}}}~~}~~~~~~|}}~~}}}~}~~}~~}}}}}}}}}}}~~}}|~|}||}}|}~~~}~~~~}~}}~}}|}~}~}}}}}~}}}~~~~~~}}~|~}}}~}~}~~}}}|}|~}~~}}}~~~}}}}}}|}~}||~~~}}|}}}}}}||~|}~~~}}||||}}~|~~~~~}}}}|}}}|}}}}~}}~}{}||}}}~}}~~~~}}|}|~}}|~~~~}}}}}~}}{}~~}~}}~~}~}}~}}|}~}~}}~}~}|}}}}}}~}}~~}}|}}}}}}|}}~}|~|~|}|}}}|~~~~~}~~|~}}}~}}}}}~}~~~~~}|}|~}|}}|}~~||}||}}~}~}~}}~}}|}}|}}}~~~}}}~~}~||}}||~}}}}~}|}|}}|}~}~~}}~~}}~}}}}|~}~}}~~}}}}}}||~}~}~~~}|~}|}~}}}}~}~~~~|~}~}}~}~~~~~}~~}}}}}}}}~}}~}~~~}~}}}}|~~~~~~}}|}~~}}}~~~~~~~}}~~}|~}~}}~~~~~}~}|}~}}}~|~}~~}~}||}}|~}}~}}}}}|~|||~}}}~}~}}}}~}}}}}~}~~~~~}}}|}~}}}~}~~~~~}}}}}~~}~}}~~~~~}}|~|~}}~}|}~}}~|}|}}}~}~~~}|}}||}~~}}}~~~~~|}}}|}}|}|~~~~|}~|}}}}~~}}}~~~}}}{}|~~}}~}}}~}|}|}~}|}~~~}~}}}}|~||}|~~}~}}}~~}}}}}|}~~|~~~~~|}~|~|~}~~}}~}}~}}|~}}}}}~}~}~~}}}|~~}}~~}}~~}}}}}}~||}~~}~}~}||~}}}}}}~}}}}~~}{~|}}}}}}|~}~~|}}}}}|}~}}}}}}~~}}}|}}}}}~}}~~~~}}}}|}|}~~~}}~~}~~~|}~}~~~}}~}~}~}~}}}}~~}~~~}}~}}}}}}~}}~}}}~}}}}}}~}~~~~}~~}}}~~~~}~|~}{}~}~|}}~~~~~~~~|}~~~}}~~~~~~}~~}}}~}~~}~~}}~~}}||}}|}}~~~}}}|~}|}}~~}}|}~}}|}}{|~}~~~}}~}}~|}}}~}}}}}~~}|}}~}~}|}~|~~~~~~~}}|}}|}~}}~~}}}||~~|~}}}}}}}}|}}}}~}|~}~}}}}}}~}|~}}}|~~}~~}}|||}|}~}~~}}}~~}}}}|{}}}|}}~}|}}}}|}|~}~}}~}~}}|}}}}}}|~~~~~|}}~}|}|{~}~~}~|}}|}}~|{}|}}~}~~}|}}}|{}~}}}~~}~}}||}|}{~|~~}~}~}~||}|}|}~}}~~~}}~}}||}}~~~~}}|}}|}}||}~}}}}~}|}}|}|||~}}~}}}~}}}||}}~~~~}~}}}}|}}}|}~}}}~~}||}}~|}{}}|~~~~~}~|~|}~}~}}}~~}~~}}||}~|}}~}|~~~}}}||}}}}}}~}~~~}}}}}}}~|}~~}~~~}}~}~}}|}}~}~}}}}~}~|}|}~}}}~~|}}~}}}~~}}~~~}}}}}~}}}~|~~~}}}~|||}|~~}}|}}~}|}}}}}}~~|}~}}}|}}}~~}|}~}~}~~|~~}|}|}}~}~~~}|}}}}}}~}}~~}~|~~|}}}|}~}~~~~}~~}}}}~}~~}}~~~~}}}}}~|}~~}~}~}|}~}}}~|}~}}}~}|}|}}}}~~}~~~~||}~}}||~~}}}~|}}}}|}}{|}~}}~~}}||||}}}}~~~}}~~}|}}|}}}}}~}~}~}}}}|}|}}}~}~}~}}}}|}}~||}}|~~~}}}}}}}~|}}~}}~~~~}~}}|||~~~|}~}}||||}}}~}}}}~}~}}}|}~~}}}}}}~~~}}}}}}}}~~~}~}~}}~|}~|~~~}~}}}}|}}}|~~~}~}~~~}~}}|}||}~}}}~}~}~~}|}}|~~}}~}~|}|}~}}}}~}~~~}}~}{~}}}~~~~~~~~}}}~~}~}~~}}}~~}|}||}|~}~~~~|}}}~}}~~}~}~~}~|}~}}~}}~~~~~}|~|||}|}|}}~}~}|}}}}|~~~}}}~}}|}}}||}}}}~}~|}}}}}|}}|}~~~~}~}}}}~~}~~~~~~~~~~|}}}~}}~}~~~~~~~}}||~|}~}}~~}}}}}}}}}~~}~}}~~||}}}}}}|~~~|~}}~~||}}|~}}}}}}||||}}}~}~}~~}~}}}}|||~~}}~~}}~}}}|}||{|}}}}}~~}|}}|}}|}}}}~~}~}|}}~}|}||}~~}}}}|}|~~|}}|}~}}}|}}||||||}}~}|}}}~}}|~~}}~}}}}|~}||}}|}}}}}}}~~~}}}}|}||~}~~}~}~}}}}|}~}}~~}}}~|~~|}|}~~~~}~~}}|||}}}}~~~|}}}}|~|||}}}~~}}~~~||}|}}}}}}~~}~~~~|}~~}~}}}~~~~~~||}~}}|}~~}|~}~}}}|}|}}~~}~~~}}|~}{|}|~~}}}~~~}}~~}}|}}|}~}~}|}}}~}~}~}}}~~~||~}~}~|}~}~~}}}}}|}~}~}~~}~~}}|}|}|}}~}}}}}}}}}|}||}}~}}~}}|~}}}{}{}~~~}}}~~~|}||}|~}}~~~~~}}~}}}|}~}}~|}}~}}}}|}~}|~~}}~~}}}}|}}||~~}||}~~}~}}}}|}}}}~~}~~}}|}|}~||~}}~~~~}~{|||~}}~}}~~~}}}|}}}|}}}}}|~}|}}}|{|~}}|}}~}~|}}|}|}}}|}}}~}}}}|}}}}}}}}~||}~}|}||}||~}}~}|~~~|}}}|}}~}}~|}~~||}}}||}~~}}}~~}}}}}}}}~~}}~~~}|}}||}|}}~~}~}~}}|}}}}|}}}~}}~}}}|}}|}}}|}~~}~}}|}|}}}}}}}}~~}~|||}||}}}~}}}}}}}}|}}}~~~~~}~}|}~}}}}}}~}|}~~}}}~|~|}}}|}}~}}}}}}}}~}}~~~~}~||}}~~}~}~~}~}~|}}|~~}}~~}~~}}~}~}}}~}|~~~~}~~~}}~}}}}}~~~}~}}|}}}}}}~}~}~|~}|}}}}~}}}~~~~}}|}||}|}}}}}}~}~|}}}|{}~~~}}~~~}}~~}}}~~~~~}~~}|~|~}|~~~~~}~}}}~|}}}}~~}~~}|}|}}~|}}~~~~~~~~}}}~}}}}~}~~}~}}}|~{}}~}}~}}~|~~|}}}}~}~~~}}}|}}}}}}}}}~}}}~{}}||||~~~~~}~}~}}~}}~}~~~~}|~~|}~}|{}}|}}}}~}|~|~}|~}}}}~~~~}}}|||}|}~}}}~}}}|~}}~}||}~~~}~}|}}}}|}~~}}~~~~~}}}}~}}}}}~~~|}}~}}}|}||}}~~~~}}|~}|~}~}~}~}~}}|~}|}~}~~~}~}~}}|}}||}~~~~~~}~~|~|}|}}|~}}~}}|~}}|~}~~}}~}~~}}}}}~}~}~~~~~~~}|}|}}}}~~~}}}}|}}||~}}}~~~}}|}}~~}}|~~~~}~}~}|}}}}~}~~}}}~}~~}}~~~}~}~}}}~}}~}}~~~~~||}|~|}}}~~|}}~}}}|}~|}~}}~}}~}~}~}}~|}|}~~~|~}~~}}}~~}~~~~~~~~}|}~~}}||}~~~~~~}~~~~}}~}}~~~}}}}}}~}~~~}}~~}}|}}~}}}}~~~}~~}}}~|~|}}}}}~}~|}}}~~~}}}~~~}~~|}~}}}}}~~~~}~~}{}}}}|}}}}}~}~|||}~}|}|}}~~}~}}}~|}|}}}~~}}~}~~|}}|}||}~}~}}~}}}}|}}||}}}~~~}}||}}}}}~~~~}~}|}|~|}}}}}|~~|~~{}}}}}||}~|~~}}}||}|}~}~}~}~}~||}}}}~}}~}~}~~~}}|~|~}|}~}}}~~~}}}}}||}~~||~~}}}}}}}}~~|}~~~~}}|~~}}|~~~~}~}}~~~}}|}~}|~~~~}|~~~}}}}}~~~~~~}|}|}~}}~~}~}~~}}~}}~}}}}~~|~~}|}}~~}}~}~~~}}}|}}~}}~~~~~~~}}}}}}}}~~~~~~~~}|}~~}|}~~}}}~~~||}}}|}}}}}~}}~}|~|~}}|}}}~~~~}|~|}}|~}~~~~}~~}|~}}}|}~~}}~}}~~}}}}~~}}~~}}~}}}}~}}}}}}~}~~}}|}}}}}~}}~~~~}}~}}}~|~}~}}}}}~}}}||||~~~~~~}~}}}}}|}}~}~||}}~}}}}|||~|~~}}~~}}|~~}|~}}}}}}}}}}}}|}}}}~}~}}~}~|}}||~|~}~~}{~~}}|}}~|}}}}}~~}}}|}||}}~|~}~~}|}}~|~}}~}}}~~~|~~}}}}|}~~}~~~}}}}~}}||}}~|}~}}|}|}}}}~}}~~}}}}}}}}}|~}~}|}~~}||}}}|}~}}}}}}}}}|||}|~}}~~~}}~}}}||}}}~}~~}}~}~}|}|}~~~}}}}}}}}}~}~~~~|~}}}}}}~~}}~}}}~~}|}~}}~~~}}~~}}}~}}~~~~~}|~~~~}}~~~~}}||~|}}}}~}~~~~}~~}}}}}|}~}}}~~~~}}~|}||}~}~~~~~}}}}|}}|}~~~~~~~~}||}}|}~}~~}~~~}}|}~{|}}}}~}~}~~}}}}}|}}~}}~~~}|}}}||~}~~~~}}}~|}}}}}~}~~}~~}}}}|}~}}}~}}~}~~||}|}|}}|~~~}}}~}}|||{}}|~}|}~~~|}}||}}}}|~}}~~}~}|}}|||}}}|~~}|}||||{}}~}}}~|~}|}}}}||~}}}}}~}}}}}|~|~~}}|}~~}|}}}|}|}|}~}~}}}||||}}}}~}}~}~}|}}}}}~}}}~~}~}}{}|}||}|~}}}~}||||{||}}}}~}~}~~}||}~}||}}|~|~}}~|~||}||}}}|}|}}}}}|}}}}~}|~~~~~}~~}}||}}}}|}~~~}}}}}}}}~~}~~~}}}}}~}}|~~~}}~~}|}}}}}}~}}}~~~~|}~}}~}~~~~~~~~~}~}}}}}~}~~~~~}}}~}}}}}}~~}}|~}||}|~}~~~}~}}}|}}|}~}}}}~~}}}|~|}}}~~~}}}}|||}}}|~}~~}~}}~~}}}}}~}}~~}~}~~}{~||}|}}}}}~~~~~|}}}~~}~}}~~}~~}~|}}}|}}}}~~|}}}}}|}}|}|~~}}}|~~}}}||||~||~}~}}}||~|||}}}}||}}}}|||}|}~}~}}}}}}~|~}|}|~}}}}~~}}}|}~|}}~}}}}||}}}}||}}}}~~}}}}|~}}}}}}}~}}}~~}}}{|||}}|}}~|}~}||}}|}|}~}~}~|}}}|}||}}}~}}~~}~}||}}}}}~~}}}~}~}}||}|}|~~~}~}}|{}|}|}}}~}}}~~}|}~}}}{}~}}}~~~~}}|}|}|}}}~~}~~}|~|}}}}}}}}~}~}}}~}}}}}}~~|}~~|}||~}}~}}}}~~}}}~}}|~}}}}~|~}~~}||}}|}~}~}~~~}}|~}}|}~}}}}~~~}}}}||}}~}}~}}}}|}}}}}|}}}}}}~~~}~}}}~~}~}}~~~|}||}}}}~}}}}~}}}|~||}}}~}}~}}}}}}||}|}}~}}}~~}}~|}~}}~}~}~~~~||~~}}~|}}}}}}~~~}~~|~}|~}~~}}}~~~|~}}}}}}}|~|~~}}||}}}}|}}}~~|}}}}|{}}|}}}{|~~}}}|}}|}~}}~}~}}~}}}||}{{|~~}}}~}}||}}||~}}~}}}~~}||}|}}}}}}~|~}}}||{|}}}}}}~~}}}|||~|~|}}~}~}}}}|||~|}}}}}~~}}|}|}|~||}~}}~}~{|||}}}~}|~}~~}}}|||}||}}}|}}}}||}|}}}}}~}}~}}~|}}}}|}}}|}}~~~}|||||||}}~|~~}~~||}|}}{~~~|}}~~|}}}}|||}}}~~~}~~~}}~|}{}~}}~~~~}||}}|}}~~}}}}}~}|}}|||}}}}~}}~|}}~}{|~}}}~~~}}}~}}}}~~~~~~~||}}|}}}}}}~~~~}}}|~}}}|}~}~~}~}}~|}}}|}}}}}~~~}}}}}~}||~}}}}~}}}}||}}|}~}~}}}~}|{}}|~}}~}~}}~}}~~}|}}}~~~}}~}}~}|}}}}}~~|}}~}~|}}}}}}~~}~~}~|}}}~|}~}~~}}~}|}|}|}||~~}}~~~~~}}}|~{}~~}|}~}}|}||}}}}|}}}~}}}}}|||}|}}~~}~}}~|~}|||}}}}}}}|~~|}}}||}|}}}}}~~}|~}{|}|}~}~|~}}}|||}|}|~}|}~}}~}|}}}||{~~|}~~~}}}}|}|}}}}}~~}}~}|}}|~|}}}~~~~~~}|}|}|}|}~}}}~||}|}||}|}~}}}~~}}}}|||}|}}|}~~}}|||}~}||~|~~}}}}}|}|}~}|}}}~}}~}|}||}|}}~|}}}}|}}}}}~|}~}~}~}}|}}}|}}~}|}}}|}|||~}}}}~}~}}}}}}|}}||~~}}}~}~}|}}~~|}~}~~}}}|}||}}~~}~~~~~~}|}}}|||~~}}}~|~}~}}}|}}}~}~~}}|}|}|~}}|}~}}}~~}||}}|}~}}}~}~~}||~}|}}~~~}}}~~}~}}}}}}~~~~}~~~|}}|~}}}~~~}~}~~~}}}}}}}~~~}~}~}|}~}}}}|}|~|~~|||||~~~}~~}}}}~||}|~~}~~}~}~}}}||}}~~}~~~~}}}}}}~|}~~~}}}}~}}|}||~~}~}~||}}}|}|}}}~~~}~|}|}}~|}}}|}}}~}}|}|}}}}}~~~~}~~}}}||}}|}~}}~|}}|~}{}}}}~|}~}{}}}~}|}~}}~}~~}||}}}}~~}~}}~~}|}}}}|}~}}}}}}}}~||}}}}~}}~~}~|~|}}~~}~~}}|~~}}}|}}|}}}}}}~~}}}}{|}|}}~~~~}~}}}~}}}}}~~~}~}}}}}}}}}}~}~~~~}~}}|~}|~}}}~~~}}|~}}~}}~~~}~~~}~~~}~~}~~~~}~}}}|}}}}}}}~~~}}~|}~}}~~~}}}~~}|}}}}}}~}}}~~}}}||}}}}}~}~}}}~}}}}|}~~~~}~}~}}}~|}}|~}}~}~~~~~}}|}}}~~~}~}}~}||}}}||~~~~}~~}}~~}|}}}~~~~~~~~}~|~}|}}~}}~}}||}}}||~~}}}~~}}}}||}}}}}~}}~~~|~}|}}|}~}~}}~}~}||}}}}}}}~~~}}}}}|}}}||}~}}}}~}}}|||}}}~}~}}}}}}}}}||}}}~~~~}}}~|}|}}||}}~}}~~~}}}}||}|}~~~}~~}|}}~}}}}}~~~}}}~}}}}|}}|~}|}}}|~}~}}}|}}}~}~~~}~|~|}|}~}|}}}}}}}{~|}~}}}}}}}~~}}}}~||||}~~}|~~~}}}|}||~}}}}}~~~~}}}}~}}|}~|~}~|}}}|~}}~}}}}}~~}|}}}}}|}}~}~~}~}~||}||~~}~~~|}~}}}}~~}~}}~~}~~~}{}}}}}}~}~}}~~}|~}}}}}}~~~~~}}|~|~}~|}~}~}~~~~~}}~~||}}}~}}~~}}|}}}}~~}}~}}}}}|}~|}|}}~}|~}}}|}~}|{||~~}}~~~}}}|}|~~~~}~}~~}}~}}~~}}}|~~~}~~}|}~~}|~~}~}~}~}}}}}~~}}~}}|~~}}|}}||}|}}~~}~~~}||~}|~|}|~}}}~}||}}||}|}}~}}}~}|}~|}|}}}~}}|~}}}|}}|{}}~}}~~}~||~}{}}~}~~}~}}}}}}}|}}|}}}}~}|~}|||}||~}~}|~~~}|}|}}}{}}~~}}~~}}|||||}~}}~}~}}|}}}}|}~~|~~|}~}||}|}~}}}~}}~~}}}|||}}~~~||}}~}|}}}~|}|}||}}~~}}}|}|}}~}|}}~}}}|}}{|}|~~}}~}~}|}|}}|||}|}}}}}}|||||}}}~~}}~~|~|}}}|}||}}~~~}}}|}}||}}}~}~~|}~|}|}}|}~}~~}~}}}||}|}}~|}}~}}}~}}|}}~~~}}}}}~|}~}|~}}~}~|~~~|}}|~}|}~|}~~~}||||}|}~}~}}~~}~||}}|||~~}}~~~|}|}|}|}|}}}}}~~~~}}}}|~~~~}~~~~~}}~}}}~}~~}}~~}}}~|}|}}}}~~}~}~}|}|||}}}~~}}~~~}|}|}~}}}~~~|~~~|~}~|}}}~|~}|~~}}}}}~}~|~}}}~}~~}}}}~}|}|}}}}}|~~}~}}}|||}}}}~}}}{~||}}}}}}~~~~}}|}|}}}}}~~~}~}|}|}|}}}|}}}~}}}}}}||}|}}}}}}~~}|}}}|}~~~}~~~}}}}|}}}}~}}}~~}}~}|~~}|}}~~~}~~}||}}}|}}}~}}}~}}||~}}}}}}}~}}}}~}}}}}}}|~}}~~}}|~~||||~}||}~~~|}}}|~}}}}}}}}~~|}~}}||~}}}}~}}}}}~}}|~~|}~~}}}}|}}~}}~}~~~}}|}}}|}~}~}~~}~}~~||}}}~~~~~}}|~|~~}~}}}~~~~~}}}~}~}}~~~~~~~}}|}}}~|}~}~}~~~~|}}}|||}}}}|}~~}}||||}}}}}}~~}~~}}}~}}||}}}|}~}|~}}|}}}~}~~}~|}~~~}}|}}~~~}~~|~}}|}}}~}}}~}}~}}~}~|~}}~}~~}}||}~}||~}}~}~}}}~~}}|~}|~}}}~}}}}}}|}|}~}~~}}~}|}~|~~}~~~~~~}~}}|}}}}}}}~}}}}}||}}|}}~~}}|~}||~}||||}~}~~~}}}|~|~}}}}}}~}~~~}}||}||}}}}~~~~|||||}}|~}}~~}}~}}}||}}||}~|}}}~}}}}}}}}~~}~~~}|}~}|}~}}}~}}}~}}|}}}|}}}}}|}~~}}}}}}|}|}}~~~~}|}|}||}{}~~}}}~}|}||}||}~}}~~}~}~}~}}}}}}~~~}}~~~}}}|}}~|}~}}~~}}}}}}}~|~~}}~}|}|}~~}~}}~~~}~}|}}}}}~}}~}~~~}}~~}}}}~~~~~~~}}}~~}~}}~~~~}~~~}}}|}}~~~~~}~}}||}~}~}|~~~}~~}}|||}|}}|}~}~}}}}}}|}||}}}}~}}~|}~}|~|||}}}~}~}}}~}}}}~~~~~}}~~~~}||}}}}~}}~}|}}}|}|}}}}}}}}|}|~}}|~~~|~}}}}}}}|~}}}~}}}}}}}}||||}}~~}}~~}}}|}|||}}~~~}~}~~}}|}|}||~}}}}}~||}|{||||}~~~|}}}|||~|||}~}}~}}}}}||}|}|}|~}}~~||}|}}}|}}}}}}}~~}}|}}}|||}}}|}~}}}|||{|}}~}}}~}|}|}|||}}~~}}}~}|}|}|}}}~}}}}}~|}}||}}}~}}}}~}|}}{|}{}}}~}~}~}}}~|~||}~~}~}~~}}}|}}||}}}}~}}~}}}}}{}{}~}~}~~~}{}}|}}}~~~|}}}}}|}}|}~}~}}~}~~}}}|}|||}}}}}~~~}~}}}|~}}~~}}~~}~}}}}|}}}}}~~~~}~|~|}}~}}}~~~}}~}}}||~}}~|}~}~}~}}|}}}}|||~}}~~}||}}}||}}~~}~~~}|}}}||||~~~}}}}}~}}}{}}}}}~~~~~~}}}}~}~}}}}~~}}}|}}||}~}~}}~~}}|}~|{}~|}}}~}}|}}}~|||}~}}~~~||}|}}}||}|}}}|}||}|{}|~~}}}}~}~}}||}}|}}~~}~}|}||}||}|~~}~~~~~}|}{}}}}}~~~|~}}}||||||}}}}}}~}}||}}|}|}}}}~~~}~}{||}}||}~}}}|~|}}}}~|~~|~~~}}}|}{|}||~}~}}}}}}|{||}{|~}~}}}~}|}|}{}}||~|}}}~}}}}}|}|{||}|}}}}}}~|||}|}~}|~}~}}}}|}}|~}}}~~~~}{}|}}}|}}~}}~}|}|~}||}}}~|}|~}}~|~}|}~~~}}}~~|}{||}}~}}~}~}}}|}}|||~}}}~}~~~~~~}|}||~~~}~~}}}}~}}~}}~~}~~~}}}}}}}}}|}}~~~}~~||}}||}|}}~~}~~}}~|}}}|~|}}|}}}}||}}|}~|}}~}}~}||||}}}}~~}}}~}~|}}}}||~~~~}~}~}}~~}~|}}}~~}}~}|~}||}}~~}}}}~~}}|}}}~}~~~~}}~}}|}}|}|}}}}~}}}}}}|}|}|{}}|}}~}}}{}~|}||||}}~}~}}}}|}}}|}}}}~}~}}}}||}|}}}|}}~}{}||}|}}}}}~}~~~}|}}|}|}}}|}}~|}}|{|}}}{|}|}~}~}}~|}||||}|}}}}~|~}|||}}|}|~~|~}}~|}||}}~~}}}}}}}|}|}|}|}~~}~}}}}}}}}}|}}~~~~}~}~}|}|~|}}}~~~}|}||}|}||}~}}{}}}}}||~|}~||}}}|~}}|}}|}|~~}~}}~}}}}}}{}}|~}}}~~~}|}{}}}|}}~}|~}}}~}|||}}~}~}}~~}}{}}|}}}}}}}}~~}|~{}}}}~~~}}}}}~}}}}}}~~~}~}~~~~|}}}~}~}~}~~|}}}}}}}}~~}}~~~||}|}||}~}}}~~}|}}|}|||}~|~}}}}|}|}}|{~}}}}}}~~}~|}}~}}~~~~~~~~|}|}}}}}~~~~~}|}}|}}}~~~~~~~}~}}|}}}}}}}}~~~~}}}}}}}~}}~}~}}}|}~}|||}|}}}}}}}}}}}{}}}}}~|~~}}||}}}|||~}~~~}~}}}}}}}|}~|}~~~~}}}}}}|}|}}}}|}}|}}}}||}~~~}~}}}{|}~}{|~}~~~}~|||||}|||}}~~~~}~}||}~|}}}}}~~~~}}|}}~}}|}}~~~}~~}}|}|}{}}}~}~~|}}}|~}||~}}}}~}|}}||}}~}~}}~~~}||}|}|~~~}}}}}}}}|||}}}~}}}}}~}}}|~}||||~~~~~~~~~}}|}}|~~}}|}~}}}|}}}|||}~~~~}~~}}|~}}}}}}~}~~}}}}}}|}~~~~}}}}|}}}~}~~~}~}}~~}~}~}~}}}}~}~~~~|}}}~}}~~}}}}|}}}||}}}~}~~}~|}~|}}||}~}}}~~}}}|||||}|}~}}~~}~|}|}||}~}~~}}}~}}~||}|}}~~~~}~}~}}|}|}~}}~~~}}~~}}}|||~}~}~~}~~~~}~}||}}~}}}}}}}~|}|{}}}}}}~}~}|}}}|}}~}}~}~~}~|}||~|}|~~}~}~~}}|||~}}}}}~|}}}|}}}}}||}~}}}}}}}}|}||}}}~}~~|~}}||||}}}}}}}~}~||||}}}|}~~}}}~~}||}|}}{}~}}}}~~}||}}}}|~~~}~}~~}~|{~||~~}~}~~~}~~}}}}}|||~}}}}}{}}}{~}~|}|}}}~}||}}}}~}}~}|~||}}}}|}||~}}}~~~~|}|}}|}}~}}}~}~||}}}~}{~~~}~}~}}||}}|||~}~}~~~~~{}|}~~~}}~}}~|~~}|}~~}}}}~~}}~|~}}}|}|~}}~}}~}}}}}||}~}~}}}~}|~~|}|}}}}~~~~~}||}}}}|~~~~~~}~}|}}}{~~~~~~~~}~}|}|}|~|}}|}}|~~}}}}}||}~~|}~}}}~{}|}||}}}}}~~}~}}}~}|}{}}~}}}}}~~}|||~}}}}}~}}}|~||||~}}}~}~~}~}|}}}|}}~}}}~}~|}}}}||}}}}}~}}}}|}||~}}}}}}}~}}}||}||||}}}}}}~|~}|}{|}|}}}~}~|}|||~~|}~}~}|}~|||}}}||}}}|~~}}||}|||||}}|~}}~}{}}{|}}|}}~~}}}|}}{}{|}|}}|}}}}~}{||||}|||}}}~~}}}||}}}}|}}}}|~~}}~|}}}|}}}}}~~~}}}{{{}}}}}~}||}||}}||}|}~}~|}}}}}|}||}|{}~}}~||}}}||}|}~~~~~}}||}{}|~}}|~~~~|}|}|||||}~~}}~~}|||}}|}~}}}~}}|~}}|||}}~~}}}~~}}|||~}|}~}}}~~}}|}}}}}~}~}~}|~}}}}}}|~~|}}}~~~~|||~|}{}~}}~}~}~}}|}|~}~}~}|~~~~|}|}{|{|}|}}}}}|{||||}}}||}}|}}}||}~{}}~}}}|~~~~}}|~}|}}~~~~~}||}}}}}~~}~~~}}|}|~|}|}}~~}}~}}||}}~}}}}}}}}~}}|}}}}~}}~~~}}}}}|}|}~}|~~}~~}}~|||}|~}|}}~}}}}}}||}|||~~~}}}}}}{}}}||}}}}}~~}|}}|}|}}}~~}}}}}|}||~|~|~~}|}}~}{|||}}}}}}}}~}}}|}}|||}|}|}|~~}~||}|}}|}}}}~~~}|||}|}}~||~~~~~}}~|||}|}|}}}~}}||}|~}}}|||~}}}~||~|||}}}}~~|~}}}||}}~}~~~}~}~}~~|}}|}||}~}}~~}~}~}}|}}|}}}}}~}}}|}}||}|}~}~}~|~}}}|}}~|~~}}~}}}|}}|}|}|}}~~~~~~}{||}}}~}}~}}~~~~}|}}}|}~~|~~}~||}~}|}}~~~~}~~~~~}}}~~}~~}}}}|~}}}}|}~~~~~}~||}||}||}}~~}}~~~~|{}||}|}}}}}~}}{}|}||}}}~}}}~|}}~|{}}}~~~|}~}}|~}}}}}}|~}~~~~}~|}}||||}~|}}~}}}{|~||~}}~}}~}}}|}}|}||}~~|~}~}{|||{}||}}|}}}}~||}}|||}~~}|}~|}|}}|{}}~}|}~}}}|{}|}|}|}||}}}||~}}}}}~||~}~}}}}}}|||}}}}}|}}}}||}~|||}}~}~}}}}}}|~|}}}|}}}~~~~}}}}}|||}~}}}~~}|||{~||}}}}}}}~~|}|}~}||}~~}}}}~}|||~}}}~|}}~~}|}}{}}}|}}~~~}}~{}}}||}}}}}}}}}|||||}}}}}}~}~}|{}|}}~|}~|~~}~}}}|}}}}~}}}}~}~}}|~}}}~|}~}}}~}}|}}|}}~}~~~~}~}}|}~{}}}~}}}}}}}|~}}}|~|~}}~~}|~}}}}}}~}~}}~}}~}|}~~~~~}~}~~|}~}|}}~}}~~|}}|}}|}||}|}}}~}}~}}}||||||}~~|~}|~||}}}}}|}~~}~}~~}}}}|}|}}|}}~~~~}|}}~}}|}}~~~~~}}}}|~~~~~~}}}|}}}}|}}}~}~~}}}~~}~|}|}|}~~~|~~~}}|}}|}|}}}||~}~}|}}}{|~}}~}~}}}}}}}}}|~~~}~~}}}||{}}}}~}~}~~~~}|}|}||~|}~~~}|}~}}}}}}|}}}}}}}~}|}|}|}}}~}~~~~~}{}|}}}|}}~}~~~}~}}~}}}}}}}~}|~}{}|}}}}}}}~|~~~}|}|}||{~}}}~~~~||}|}{|}|~}}~}~}}}}}|}}|}}}}}}}}{}|||}}|}}~}~}}~~}}|}}|~}}}}}~}|}||}}|}}}~}~~}}}|}~|~}}}~}}}}|}|}~|}}}~|}~}~||~}}|}||~}~~~~~|}}}}~}~}~~}~~}~~}|}|}}~}}}}~}}}}}}~|}}}~~~}}~||||}}}}}}~~~}~~~}|}}~}}}}~~}~~||}}}||}~}~}|}~}~}|}}|||}~}}}}}}|}|}~|}}~}}}}}}~~}|}|~|}}~~}~}~~}}~}}|}}}}}}~~~~}}}}|}||}~~~}}}}|}|}|}}~~}}}~~}}|}}}~{}}~}}~}~~|}|}|}}||}~}}~}}}|}|}}|}}|}~}|}}}||}}|}}|}}}}}}}}}|}||}||~~}~~~~|}z{}~}}}}~}}~~}}~}||||~|}}~~~|}{}}~}|~|~}~~}}}}}}|||||||~}}}~~}|||}|~|}}|}}~~~}}}{|}}|}}}~~~~~}}}||||{~}}}}~~{}|}}|}}|}}|}}}|}||}|}|~}~}~}~}}|||}{|}}~~||~}}}}}||}}|}}|}}~}~||}|{||||}}}~}|}}}~|{}}{|}}}}}}}|}~|}}}}}}~}~~}|{}|}}}~~~}~~}}}}}~}|}}}}}~~~~|~|}|~|}}}}}~~}}~|}}|}~~}~}~}}|{~}}~|}~}}~}~}|~|}}~|~}}}}~}}}}}{||}}|}}}|}~}|}|}}|}|||}~}~~}~|}}}|}}~|~}}}}~~}~~}}}~}}~~~}~|~}}~}~}}}~}~}~}}}~}}~}~~~~~}}||}~}}~~}}}}~}}}}}}}}}~}~}}~|}~|}||}}}}~~~~~~|}}}}}}}~}~~~}}|~~}}}}}~}~}|}}}}}}|}|}}|}}~}}}~~}}}|||}|}~~~}}~}}}}|||}}~}}~}}}|}~~~}|}}}}}~~~~|~}|~|}}}~}~~~}~}}|}}}}~}|~}}~}}|}}}}}~}}}}}~~}|}}|~}~~~|}~~~|}~}}}|~~}~}}}~~}}}}|}}||~~}}}}}}{~|}}}}|}}~}~}~}}}|||}|}|}~}~}}|||{}}}|}~}|~~{}}}}|}}|}~}}}}}~|}}|}}}}|~}~~~}}~}|}|}|~~~}~~}}~~}}}}~}~~}}~}~~|||}|}}~}}}~}~}}}~}~~|~}}~}~~}}}}~}||}~~}~~~~}~~~~}}~}~~~~~~}}}||}}~~}}}~}~}}}}}}|~}}~}}|}}|}}}|||}}~}}~}}}}}~}|}~}}~~~~|}~~~~}}}}}~}~}~}}~|}}|}}~}}}~~}|}~}}|~~~}~}~~}}}~}~~|}}}~}|}|}}~}}|{}|~}~~}}~}}}}|||}|}}~}}~~}}}}~}|}}}~~|||}}||}||}}}~}~~}}}~||~|~~|}}|~~}}}}|}}||}}}}}~}}}~||}|}}{|}~}}~~}~~|}|||}||~~~~}}}~}}}}}~}||~}}}~~~{}}}|}|}|}}}}~||}||~}|}}~}}~~~}}{}{{||}}}~}}}}|}}|}}}}|~}}~~}}}}||}}|~}}~}}}}}}}}}{}|}~}}}~~~||}}}}|}}|}|~|}~~||}|||||}~}~~~~~~|}}}}}}}~}~~}}}}}}~}}|}~}~~~~~}}}|}}}}}}~~~}~~}}}}|}}}~~~~~~~}~}||}|}|~}||~~~~}}~|}|}}~~}~}}~}||}}}}}~}~}~}}}|}~|}}~}}}}~~}}}}}}||}}|}}}}~|}{|~~}|}}~}~}~~~~}}}||}~}}~}}~|}~|}~}|~|}}}|~}|}{|}|~~}}}~}~}}}}||}}|}~~}}}}~}|}}}||}|~}}}~|~||}|||}|}~|}}~~}|}|}||~}~}}|}~}|||}}||||~}}|~}~|}|{}|}}|}}~}}}~}{}|||}|}}~}}~~}||}}}}|~~|}}~~}~||}|}}{~}}~~}}|}}{|||{||~}}}~|}}|}|}|||~}~~}}~}}|}{}|}|}}~}}}~}}}}}}}|}~|~}}~|}|}}|}|}~}~}}}}|}}|{}||||}}}~}}||}|||~}}}~|~}}}}}{}|||~}|}~~~||}}}}}}}}}~}}~|||}|}|||}}~~~}|{}}|}}|}|||~}~~}}}}{}|~}}~}~~~~~}~||||}}}~}~~}}}}~|{}}}}}~}~~||}}|}|||}}}}~~}~}}}}}|}}|}~~|~}}|}}|}}|~}}}}~||}}}}}~}~}}}~~}||}||}}}}}}~}~~}{}}}|}}~|}~}}~}}}}|}~}}}~~~}~}}|~}|}}}}||~}}}}|}|}}~|~~~}~~~}}~}}}}}}~}~~~}~|}~|||}|}}}}~~}~}}|{||~|}~~|~~~}~~}}}{|~}|}}~}~}||}}}||}|}}~}}~}||~{||}|~}}|}}~}{}|}}~|}}}~}}}}|}{}||}|~}}~}~}~}}|||}||}}~|~}}|}}||{}}|}|~|}}}~}}}}}}|}}}}~~}~~}|}}||}|}}~}}~}~}}||}{|~}}}~~}}}}}||||}|}}}~}~}~}}}|}}}|}~}}}|}|~}|||}}~}|}~~}}}~}}||~}}|}~}~}}}|}|||}~}|}}~~}}|~||~}}~}}~}}~}|}||}}~}~}}~}}~}~|}||}|}}~}}~~|}|}~|}}~}|~~~~}}}~~~~}~|~}}|}}~}}}~}|||}~~}}~~~}|}~~}~}}~~}}}~}}}}~||}|}|}}~~~}}||}||||}|~|}~~|}|||}}|}}}}}~}}~~}|}|}||}}|~~}}}}}}|}~}}~~~~~~~}|}||}|}}~~~~~}~}~}|}}~}}~}~~~}~}}~}}|}}~~~|~}~}}}||}|}}~~}~}~|}|}|}}|~}}|}}}~~}}|}}|}|~~|}}}}}}}}}~|}~~~|~~}}}}}}}~|}}}~}}~|}|}|}}}~}}}~}}~}}~}}|}|~}}}~}~~}}}}}}}{}~|}}~}~~|||}|}||}~}~}~~|}}}|}}||~~}}}}}}}}}}}|}}}~~}}~~}}|~~|}}}~~~~~}}}}}}}~||}|~}}}}~}|}}}|}||}}~|}}~}}~}}|}}}}}}}}}|~}|~||~|}}}}}~}~}|}~}|}}}~~~~~}}}~}|}}|~}~|~~~~~|}}|}}|}~}}|~~}}||}}}}}~~}}~}}}}}||{}~~~}~}~}|}}}}|~~}~~}}}}|~~}}}|~~~}}~~|}}||}}~~~~~~}~~|}|}~~}}}}~}}}~}}}|}|~}}~}~}~||~}}|}~}~}}}|~}|||}|}|~}}}}}~~|}}}||~~}~}}}}~}||||}}}}}~}~~~}~||}}}}}}}~~}|}~}~|}}~|}}}~~|}|}~~}}||}|}|}}}~|~~||{}{|}|~}||}}~}}}}}}|}}~~}}|}|}|}}|}}||}~~}}}}}~|}}|}||~}}}~}~}||}}|}}}}}}|}|}|}}}|||}}~}}}}}}|}|~|{}}}~}}}}}}{|{{|}{}|}~}~~}}}|}~|||}}~~}}}~}}}||}|}}|~}}}~~|}}|}}}}}}||}~~}|}}}}{|~|}~}||~~|}|{||}}|}}~}}}}}~}}|}}}}|}~}}}}~|}}|}}}}|~}|}}~}|}||}}|~}}}}}}~~}~}}|}|~}}~}~}~|}{~}|~}}~}||}~~}}||||}}}}~}~}~~}}|~}|~||~}}}}}}}|||}|}}~}~}~~~~}}}}}}|~}~~}}}}}||}}|}{}~}}~}~~}~}|}}|}||~~~}}|}}||}}}}~}|}~||||}|}|}}|}}}}}}}}|}|||}~}|}||}}|}}|}|~~}~}}~~~}||||}||}~~|~}}}}||}}||}|}}}~}|}|||}{|}~~}|}~}}}|{}}||}}}|}|}}||||}|}||}~|~|~}~}}|}}}~}}~}}}}~|}|||}|}|}|~}}}}|}|}|||}}}}~|}}}||||}|}|}}~}||~}||~}}|||}|~~~}}||||}~}|}}}}}|}}}|}|||}|}~}}~~}}}{{|||}|}}~}}}}}}{|}||}{}}}}}}~~}}||~}|}}}~}}~}}}}}}}}|}}~~}~}~}}|}|||}||}}}}}}~}|{|}||}}}}}}}|}|||||||}|}~}|}}}|}}|}}}|}}}}|~}~}|}|}}}|}}}}}}~}}||||}}}}}~|~}}}}|}}~}~~}}~|~~~}}|}||}|}|}~}}}}}}~}}}|}|}}~}~}~~|}}}}}}}|~~}~~~~}||}}|}}~~}}|}~}}}}|}|}|}}}}~~~~}||}{}||}|}||}~{}}|}}|}||}}}~|}}|}||}|{|}}}|~}}}}}}}|}}}~}~~~~~|~~}}}~}}}~}~~}}}}|}}}}~}|~}~~}|}}}}|}~~}~~|}}|}|}}}~|~~}}|}{}}}}}}}}~}|~~}~|}}|||~}}}}}~~}}}}|}}||}~}}}}}}}|}||}}||}}~||~}}||}}}{|}}~~~}}~|}}}}|}|}~}}}}}~}|}~}}}|}}}}~~~~}}}~}|||}|}|}}~}}||}}}}}~}~}}}}}}~||}}|}~}~}}}~}}|}}}}|}}~}~~~~|}~~}}|~}}~}|}}~}}}}||}}|~}}}~}}}}{}|}|}~}~~|~~}}|||}|}}~~}}~~}~}|}}||~}}}}}~}~~}}}}||}}}~~}}~~~}|}}}}|}|}}}|~}~}||}}|}~|~|}~}~}||}}|~}}~~|~}}~||}}}}|~~}}~~~}||||}}}}}~}}}{|~~}~}~}}}}}~}|}~||}{}|}}}~~~}~||}|}||}~}}~~~}}}|}|}|~}}||}|}~}}}}||~|~}~~}}}}~}~}}}~|~~}~~}~}~}||~}}~~}}~}}}}}|}}~~}~|~~~}}}~}}}}~~~~}~}~~}}}}||}}}~}~~~}}}|}|}||~}~}}~~}}}}|||}}}~~}~~|~|}|}|||}~}~|}~~~}|~}}}|~}}|}~}~}|}|}|}}}~}}|~}}|}||~}||}}}}}~}~}|}}}~}|}~~}~~~}}}|}||}|}}~|}}}}|~}}}}}|~~}~|~~~}}}|}}|}~}~}~~~~~|~}|}}}~~~}}}~~|}}||}}}}}~}}~}~}|~}|}}}}}}}|~}}~|}~}}}}}}}}|}}}}}~~||}|~}}|~~}~~|}|}|}}}~}~~}~}~}}}}}}}~}}~~~~}||}}|||~~}}}~~~}||}}||}~}}}~}}~}||}{}}|}}~}~~}~}|||~||}~}|~}~}~~}}}}}}~}~~~~}}}|~~}|~~}}~~}}~~}}}|}}}}}~}~~~~}|}|~}|}~|~~}}}}}}~}|}}|}||~~}}}}}||}}}}~}~}~~~~}}}}~|}}}~}}}~~|}}}~}}}}~}}~~~~}}}}|}|}~~}|}}~~}|}~}}}}~}}}~}}|}}}}|}}}}~~}}}|~}}|}||}|}|}}~}|||}{|}|~~}}}~}}~}|~~~}|}~~~~|}~}|}|}}|}}}}}}}~}}}||}}~}|~~}~}~}|}||||}~}}}}}}}||||}}||~}|}~}}}}|}|}|}}}{~~~~}}~}~{|}~}}~}~}}~}~}|}}}}|~~~|}~~~}}~}~|}||~}~}~~}||}|}}~|}~}}~~}}~||}{|}}}}~}}}}|}~|}}~}}~~}~~~}}|}}||}~}|}}}~}}}|}}|||~|~~}}~}}|}|}}}|~}~}~}~~}|}{}}|~}~~}~~~|}}}}}~}}|}~}}~}}|}}}}~}~}}}~}}~}}}}|}|~}~}~||}|}}}}~}}~~~~}~}~~~~{}}~|}~~~~}}}}~}}}~~}~}}~~}|}}}|}}|~~}}}~}}||}}}|}}}}}}}~}|||}||||}}}}}~}~}||}}}}}}}~}~~}~}~~}~}|}}~~}}|~~}~|}}}|}~~|}~~}~||}|}||~}~}}}~}~||}}}||}~}}}}~~}}|}||}|~|}|~|}}}||||}||}}~}}~}||}}~~}|}}~~}}}~|||}|||}~~~}~}}~~||}||}|}}}}~}}||}}}}|}||~|~}}~}}|}|||||}|~~}~}}||}}|||}||}}~}}~|}}|~}|}}~~~}~~}}{}}}}}}~|}~}~}}|}|}|}|}}}}~~~||}|}|}|}}}~~}}}}|}|||}|}}}}}}||}{}|}}}}|}}|~~}}}}}~}}{|~~}}}~~~}|}|}|||}}~}}}}}}}}|}|}}~}~|}}}~}|}{}}}|~}~}}}}}~|~}||}}}~~~~~}}~}|}|}}}}~~~}~}}~}}}}}}|}}}|~}~}|}}}|}|~}~~}~}}}~}}~~{~}~}|}}}}}~}||}|}|}}~~~~||}}|}}|}~}}|}~~}|||||||||~~|~}||}|||||}|}|}~}}}}}|}~|~~~}}}~~}~~|}}}}|~|}~~}~}|~||||}~}~|~~~}}}||}~|}~|}|}}}}|}|}||}}}}~}~}}}||}|}~|}}}}~|~}}}|{|||}|}~}}~~}~|}}}}}}}~}}~}|~|}|}}||~}}}}~}~~~|~}|||}}}}~}|~}||}}|}||}}}}}}}~}{}}||||~~}|~}~}}}}||}}}}~~}}}~}}||||}}}||}}}}}~|{|}|}}|~~}~|}}}}||~}|}~}}}{}}|||}|~|~}}}}}||}}}|}}}|}|}}~}}}}|}}~}}}~~}}|~}}|}}}|||}~}}}|~|}}}}}||~~}}}~~}||}}||}|}~}}~~}}~{}||}}}}}}}}}}~}}}}||}}~}~~~~~~|}}}|}||}~}}|}~||||}}}|}}~~~}}}}}~}}}|}}~}~}}~}}}|~}~}|~~~~}~~||}|}}|}|~}~~}~~}}}{}|}}}}}~}}~~}||}}}|}}~}}~}}|}|}}~{||}}}}}~}}~|||}|}}}}}}~~}}}}~}|~}}}}}}}~~}}||||~}}}|}}~~||||~}~|{~}~}~}}}~|||}}}}}}}~}~~|}}}}|}}|}}~}~~}}}}|}}}|}}~}~}}}~|}}}}|}|}}~}}~}~|}}}{}|}}}|}}}}~}{~}|}}}|}}}~}}}|||}||}}}}}~}}~~}|||~}|}|}}}|~}}||}|}||||}}}~}~}|}|||||{}}~}}}~~}||||}}}}|}~}~~}|}|}|||}}|}}}}~}}}~|||}}|}}}}}}~}{}||||}}}}}}~~}}|~|}||}}}~}{~~}}|}}}|||}~~}|}~~|}}}|}}{}~}}}}}||}{}||~|}}}~|}~|||}|~}~}}}|~}}~|}{|{}|}~}~}}}~~}|}|~}}~~~~}~}}~}{}}|}|}}}}~}}~}}}}}}|~~~}}}}||}|}}}}}}~}~}}|}}|}|{}}|~}~~~~~}||}{}}}|}}}}}~~}|}}|||||}|}}}}}}}|||}||{~|~}~}~}}}|~|}|}|}}}~~~}~|~|}|}|}}}}}}}}}~}||}|~}}~}}~~|}||}}}|}}}~}}}}}|}|~}||}~~|~}|~}|}}|||}}}}}||~|}}|{|||}}}}~}}}||}|~}|}}}}}}||}|{}|||}}~}}}}}~~||}||}|}~|~}~}|}}}}}{||}}~}~}}}}}{}~}{}}}~}~}~}}}|{|~|}|}}}~}}~}{||~|{}|}|}~}}|{}|}}|}}~}}~}}~}}|}|}}||}}|}}~}||}}|||{}|}}|}}}}}|}|}}|}}}}||}~}}|}{|}}}~|}}}}}~|}}{|||~}}}}}}~|}}|||}|}}|}|}}~}|}}||||}~}}}}}|}{~}}}|||~|~~~|}}}|}||~}|}}}~}~}}|}|}}}}~~}}~~~~|}}{}}}}}}}~}~~}|}||}}~~}~}~}}}|}}|}~}~|}~~~~~~~}}}}|}}|~}}~~~~}~}}~}||}}~}}}~}}|}|}}||}{|}~}~|||}~|||||}}}}}~~}}}~{}}~}~~}~~~~}}~}}}}}|~~~~~~~}~}}}|}|}~}~}}~~|}}|~}||}~}}}~}}|}|}}|}}~}}}}}}}~}|}}||}}}}~~}|}|}}|~}}}}}~}}~}}}}}}}||}~|~}~}}|}}|||||~}}}}~~||||~}}}}||~~}}~}|||||}|}}}~|}}}~||}}|{|}}}}~}}}}}|||}}|}~||}~}}}|}|~||}|}}|}~~}|}}|}}|}}}~}|}~}}|||||}}~~~~}~}}}|{||}}|}~~|}}}}~}|}|||~}}}}~}}}{|~|||||}}}}}|~}}|}|||}}}|}}}}}|}|||}|~~~}~~}}}}|}||||}}~~~}}}}||}}|}|}~~}~}}}}}}}||}~|}~}|}~~{}||}}}}}~~}~~}|{|~|}}}~}~~}~}~}|}}}||}}}~~}~}~~}}}}}}}}~}~~|}}}}}}}}}}|~~~}}|}}}|}|}}}}}~~}}||}||||{}}|}}||}|~|||}}~~~}~~}~~}~~}}|}~~~}~~}~}|~}}}}~~}~}~|}}}|}}}~~~}}}~~|}|~|~}}~~}}}~}~}}|}}|~{}~|}}}~}}}~|}}|}}}|}}~~}}}||}}}|}}}}~}~|}~}~||}|}}}}}|}}~}}}}|}}}}}}}}~~|}|}}}}}}}}}|~}}}}||||}}}}~}}}}|}}}}|}~|~}~|}~}|~|}}}}}}|}}~~}||}|}||~~}~~}}}~{}|}|}}~~~}}}~~}}|}||||}~}}|}}~}}}}}}}|}}}}}~}}}}}||}}}~}|~~~}|}~}||}}}|}}}~}|||}}}|}}~}}}|}}|}}}}}|||~}~}}~|~}|}~}}|~}~}~~}~}}|||}}}}~}}}|~}|}}}|~}}}}~~}~}||}}}}}|}~}|~}}~}}|}}~|}}|~}~~}}}||}|~}}}}}~~~}}}}~~||}~~~}~~}}~}}}|~}}}}~}~}}}|~||||~~||}}}}}||}|}}|}}}|}}~}}||}||}|}~~}}}}~~}|}|}}|~}}}~~}~}~}|}|}~}~}}}~}}|~{|||}~}}~}}~~}}}|}||}~}}|~}}}|~|}}}|}|~}}}~}~}~}|}}|}~}}~~}}~~}}|}||}}}}~}}}||}}}}}}}}}}|}}}|}}|}|~}~}|}}~}}{|}|}|}~}}~}}~}}}|}}|}|}}|}}}~}~||}}~||}}|}~~~}||}}|||||}}~}}}}}|}}|}||}~}}}||}}||}|}}}}}~}~~}}|}|}||}~~~~}~~~}|}}}{|}||~||}}~}{}||}|}}~}}}~}}}|~}|}}|~}|~}~~~}}|}}}||}}|}~}~~||}{||||}~}~~}}~}}|}}|}}}~~}|}}}|}|{||}|}}}}}~}}}}|}}}~~~|~~|~}}}|}}|}|}}}~~|}~~~|}}}}~|}~~}}}}|~}}}{}}~}}~~~}}}}~~~}~}~}~}~~~}}}}}|||~}~~}~}|}}|}||}}}}|}}}}|}|}|}}}}}|}}~|}}|}||{}{|~}}}}}~}}|}|}~}}~~}~}}~}}}}~~|}|}~|}~~|}}||}||}~}}}}~~}}~}|}|}}}~}{}}~|}~}}~{|{~}}}}}}}}~}|}{|}}||}}}|}|}{{}}|}}}}}}}~}|}}}}}|~}}}}}}~||}}||}||}|}}}}~}|~|}||}}}}~}}||}|}||}{}~}}}}~}}|}||}||}~}}~~~}}}|||}|{||~~}}~}|}|{}|}|}}~}}|}}{|~||}}}}}~}~}}}}|||}|||~~}}||~~}||}}|}}|}|}}}~}}}}|||}|}}~}}}}}|{}|{|}|}}}}~}~|}}}||||}}~}}~~~|}||}}|~|~}~}~}}}||}~}}|}}|}~}}~}|{|}||||}}{~~~~}}}{}|}|~}}~~}}~}}||||}}}}~||}}}}~}}}~}|}}~}}~~}|~|||}}}~~~}}~~}|}}}~||}}~~~~}}}|}}||}||}}}}}}}~{}|}|}||~}|}~}}}|}}}|}|}}||}}~}}}}|||}}}~}}}}~}}~}}|}|}~~}}~}~~|}}|}}}|}~}}}}~||}||~|}~}~~}}}}|}}}|}}}~~~}}}}|}}||||}|}}~}||}}}}}}}}~|}}}~|~|}~}|}{||}~}}~|~~}}|}}}}{|}}~}}}}}}}~}|}||}}}~~}}~|}~|}}~}|}}~}}}}|}|}||{}}~~}}}}}||}{}}||}}~}~}~}}}}|{|}|}}~}}}}~||||}|}}}|~|~}}~}}}|}}|}}}}}~}}~|}}|}}|{}}}}}}}||}{}|||}}}~}~}}}|}||}|}}~~}|}|}|}|~|}}}}}|}}~}~}}|||{}|}}~}|~}|}{|{|{}|}}}~|}}}}}}~|}|}}}}|~~}}}}|}}|}|}~|}|}~}}|}}}|}}|}~}}~}}}|}}|}|}|~}}~~}||}}||}}~}}~~}}}{}}|}}}~}~~~}~~~}||}~|}~~|}~~}}}||}|}}}}}}~~}}}}|}}~{}}|}}}}}}}||}}|||||}}}}|}}|{||{||}}|}}~~~}}}~}|}}~~|~}~}~}}}}}}}}}}~}}~}|}}|}~~}}~~}}}~}|}}}}}{|~}}|~}}}~|}}}||||}}}}}}}}{~~||~}~~}}}}}}}||}{}}}|}~}|~~}{|}}}{{|}~}~}~~}}~|~}{|}}~{}}~}~~|}||~|}}}~}}~}}|}~~||}}|}}}}}}}}||{|~|}|~}}~}}~|||}|}}|}}}}}~~}}~|{|}|||~}}~~~}}||{}}~}}~|}~}}~{{}|}|}||~~}}~}}|}}{}}|~}|}}}}~}|}}}}}}}}}}||}}}|{~||~}|~}|}~||}}~||}{{|}|}|~}|}|||}z}~}}~~~}}}}}|}}~~}}}~}}}||}}{}}}~}}}}}}}}}|}{}}~}}~}~~~}|{{}|}|}|~~}}~}~|}}}}}||}~}~}~|}~}||}}}~}}~}~}|}~}|}}}}~}}~}}~}}}}|}|}}||}}|}~~}|||}~|||}|{}~}}||||||}}~~~|}}}|||{|{|}}}}|}~}}~}}}}|}~}}~}~~}}~|~}}}}}}}}}~~}}}}{}}}}}}}|~}~}|}}}}|}}}}}}}~}}}}|}~}}|~}|~~|}}|}||{}||}}}~}}|}}|}{||}~~~|}}}~}|}|}}{|}~}}}}}}}~|~}}|{}}}|}}}~|}||||}}~}}~~}}~}||}}|}{}~}|}~|}}||}}}}|}}~}~||~}|}}{}}|}~|~|~}}}}|||}}}}}}}~}~~}|||}|}|}}}}~}~~}|}||||}}}}}~}}|}|}||}}}|~~}}~~}|}||}}||}}||~~}||||||}{}|}}}~|~||}}}}|}}}|}}}}~~|~|{{||}}}}~}~~|}}}||||{}}}}~~~}}|{}|}|}}}}}}|~~~||||}}}~~}}}}}}|}}}||}}~}}~~~}~}~}|}~}~}}}~~~}|}}|}}||}~}}~}~|~{}}}}}}~~}~~}}~}}}|}|{}}~~}~~}}}}|}|}}}~|}~}~}}}||{}|}~|}}}}|}||}||}}||~~~}}~}~~}}|}}}}}}}~~}}|~}}|}{|~~|~}}~|~}}}~}}~~}}~~|||~}}}|}|}}|}~~~}~|}~|}}}~}}~~}}|||}|}|~}}}}}}||||||||}|~}}}~}|||}||}}~~}~}~}}|{}|}}}}}}}~}}||}{|}}|||}~}}~||}}||||}}}}}~}~||||}|{}}}}}}~~}||{|}}}|}|}}}~}}}}}}}}|}}}~~|}}}|{|}|~}|}}~~}~~}|}|}||}}}~}|~~}||}|}|}||~|}|}}~}~||}}}|~}|~~~}|||~~|||}}}}}~~}~}|{|{}|||}|}}}|}}|||}|{|}}|}~}}}}}|}}}}||~~}|}}~{{}|~}}}}}}}~}~}}}}|}||||}~}~~}}||}}}|~~}~||}~~||||}|}}}}~~}~~}}}|}}}~}~}~~}|~}~|}||}|}~~}}~~~|}}{}}}}|}}}}}~}||}|}|}}||}}}~}}}||||}||}}|}~|}~|{}|}||}|~~~}}}}}}}|}}|}}~}~~}~~}}}}}}}}}~}~}~}}}|}|~|}~}~}}}~}|}}}}}}||}}~}|}~~}}}|}}||}}~|~~~}}{}||}|}~}|~~}|}}||}|}~}~~}~}~|}~|}}}|}}}}~}}~}|||}}{}}|}}}}}}}}{|}|}}||~}}~}}|}}~|}|}}|}}~}~}}|||}}||}~}~}~}}}|}|||||~}~~|~}}~}}{}}}|}~}}~}}~}}||||~}|}}}}~~~}|}||}}{~}}|}~~}}|}|||}}}}}}|}~~}}|||}|}}}~~~~}}||}|{|}|}}}~~~}}}~}||||}~}}}}~~}|}{|}~|}}}}~}}}}}}~{|||}|}}~}~~}|}||}}}}}}}~~~}|{}~|}}}|}|}|~~~}|}|}}~}}}~}~|}~}}}}|||}}}}~}}}}~}}||}}}~}~~}~~~|{|}}}~}}}~~}}~}}}|}}}}~|~~~~}}~~|~{|}||}}}}}}~|}||}}}||}~}}~~}}{}}||}}}|~}~}~}}}}}||~|}}~}}}}|||~~|}}}}}~}~}~~~||}}}}}|}~~}|~~}}|}|}|}}~}}~}}}||~|}}|}}}~|}}~||~||{||||}}}~~}|}}}}||}|}}~}~~|||}|}}|}}}}}}}~}}||~}||~}||}}}}~||~}|}}|||{~}|||}}||||||~~|}}~}}}|}|||{}}|~|~~~||}}~}|||~}~~~~~}}}}||}}|}}}}|}}}}|}|}|}|}}}~~~}~}|~|}|}}}|~||~~}|}}|}||~~}||}}~~{}}~{|||}}}||}~}}|||}||||}}}|}}}}|}}|||}}~}~}~|~|{}||||{}}}}}~}|}}|}||}|}}}}}}~}|}||}||||}}|}}~}}}|}||}|}|~~}~~~}|}}||}||}}}|~}~}}}|}}||}}~~~}}}}}}~}}||}~}}}~~}}|}}|}}}}}}}~}~~}|}||}||~}}|~}|}||||||}||{}~}}~}}}|}}|{}{|}|||}}|||}||||~~~}|}|}|}|}|}||}~|~}}~}}}}|}}}}}}}}|~~}}}}||}|}}}}|~~}|}}}||}}~}~}~}}}}|||}|}|}~}}}}}|}}|}||||}|}}}~}}|}}}|}}}}}~}}}~~}|{}}|}|}~|}}}~~}|}|}}|}||||}~|~~{||}}|}|}}~||}|}|}|}}||}}||}}}}||}|}}|}|~~}~}}~}|}}||||}}}}~}~~}{}||||}}}~~~|}}||}}}|||~}~}|~~~}}}}}|}}~~~||~}}}{}|}|||}}}|}||}}|{}||}|}}}|~}~}}|~||}|~}~}|}}}}}}|||||~}}}}|}}}}}|}|||}}~~}|~}}|}~{||{|~}}}|}~}|~||||}|}}|}~~~}|{|||}}}|}}~}~||||}{}~}}}~}~}}}|}||~|}|}}}}~|}||~||}|}~||~~}}~}}}}}|}||}}~~}~}}}}|}}||}~}~~~}}}{}{|||}|}|}}~}|}|{~~}}{|}}~}}}}~||||}||}}}}~}~}}|}||~}~~}~}~~~|~~}}|~}~}~}}~}}}}~}}}|~}}||~}}}|}}|}}}}~}{}~||}}|{|}|}}}}}|~}~||}}{|}}}}}}}}}|}}}|}}~}|}~~~}~}{{}|}|{|}}~~}}~}||}}|||}|~}~||~}{}}|}}|}}}}}}~~~}}}{|}{|~}}~~~~}|}|}~|}}}|~}~|~}|}}|}~{~~~}}}}~~|}}}}}}~}~~}}~}|}|}|~}}~}|~}}}}|}{~|}}~|~~~~|~|}{}}|}~}}}}}~~~|{}}}|}{}}}}}}~~}|||||}}|||}}|}}}||{|{|||}|~~~}}}~|}}|||}~}}~}~}|}}||}}}~}~~~}}}|}||}|}}}}}}}}}}}||}}}}}}~}}}~|||||}}|}}}~}}~|}|}}|}}|}}}~}~~}}}|}~}|}}~}}~~~~~}}}}}}|}~}~}}}|||~{}||||~|}}~~~~|}{}{}|}}}~||}}|}{}}}|}~~}}}|~}}}}}||{}}~~~|}~~|~|||}}|}~}~~~~}}~}}}}}~}~~~}~}}{}}|}||~}~~}}~~}}|{}}}}~}}}}}}}~}}}}|}|}~}|}}~}|||}|}}|}|}|}~~~}}}}|}~}|}}~}~}}}}|}}}}|~|}~}}}|}}|}|}}~~||~}}~}|}{}~}|}}}~~}}}|}|}||}}~}}}||~}}|}}}}}}|}~~~~}~}~}}|}}|||}}~~}~}||~}}|}~}~|}}~}|||}|}}}~}}||~}|}||{{|}}}~}~~}}|}|}|~}}}~}}}}~}|}|}~|||}~}}}~~}}|}|}{}}~}|}}|}}|}||}}{}}|}}}}~}}|||||}}~|~}~}||||}||}|}}}}}~}}}|~}}}}|}}}|~}}~}}}}||}}~}~~~}}|~}|}}|{}}~}}}}}}}}}}}}}|~|~}}}~~|}}~}}|~~~~~}~}}|}}}}|~~}}}~|||}~|}}}~~}~}~}}{|||||}}}}}|~}}~}}||}||}|}}~~}}|~}}~|||}}}}}~~}}~}}||}~~~|}}}~}}}}}}||}~~}}~~}}}|||}|~}}~}~~~~|}}~|}}|~~}}}}}~}|}|}}}}}~~~|}}}|}}}||}}}~}}~}}|}|}|}||~}}~~}~~}~}}}}|}~}|~}}~||~||}}}}}|}}}~|{}}||~}}~}~||}}|}|||||}}}}}}}}}}||~}~{}}~}}}~}}||}{}|}}~~}~~}||}||}}}|~}~|~}}~||}|}|}|}~~}}}~|}~|~|||~~~}}}~~}}~||}}||}~}~~~~}|}}||||}}}}|~~}~}|}}|{}~~}~~}|}}|||}~|}}}}~~}}~|}||}|}|}|}~~}~||}~|}||}~~}~|~}|}|}|}}}}~}}}}}|}}|}|}|||}~}}}||||}|}}}|}}}~}~}}}}~|}}}}}}}}}~|~~|}}|}}}~~}}}~||~}}||}}}}}~}~~|}|}}||~~~}~}~~~}~}}}}~|}}~}}}~}}}||}|{{}}}|~}}}||||}{||~}}}~|~}~|~~}}}}~~}~~~}}}~}}}}}}~~~~~}}}~}|}}|}~~~~}~~~}}}}}}~~~}~}~~~}~}}}}~|}}~~}~~|~}||||}}}}|~}~}~~}}~}~}~}}}~}}~~}}}~}}}}~|~~}}~}}}~|||}||}}}~}}}~||||}}}}|}|~~}}}}~}}||~}}~~}~|}}}}|}}}|}~}}}}}}~~}}||}}}~}~~~}~}|}}}}}}|}}~}}}}~~}}}}|}}}}~}}}~}|}|~||}}}~~}~~}}}~|}||}}|}~}}}~}||}|}}~}~}}}~}}}~||}}~}}}}~}}~|}|||}}}}}}}~~}}}}|||}}|}}|}~}}~~}|}||||~}~}~}~}|||}}|}~}}|~}}~}}|||}}}~~}~}~}~}}}|~|}|~~~~}~~}~}}}~}}}}}~~~}~~}|}}}}}~}~~~}~~~}|}~}|}}~~~~~~~|}}}}|}}|}}}~}~}~}~}||}||}~}}~~~~}}}}}|}}~}}~~|}}~}}}|}}||}~}}~}~}|}}{}|}}~~}}~}~}|}}~||}}}}~~}}}|}||{|}}}~}}}~~~}~|}||}}}}}}~}~||}|}}}}}}}}~}~~~}|}|}|{}}}}~~~|}}||}||}~~~}}}}|}{|}}}|||}~~}}}~}|}}|}}}}}|}}}}}}|}||}}||}}}}~}}}}|~|||}}~}}}~}}}|}|}{{{}}~}~}~}||{||||}}}}}}}}|}}}}}}||}}~}|~}}}||}}}}~~}}}}~}}|}||}}}}}~}~}}}}}|||}}~|}}|}}~}|}}}}|~|~~~|~}}}|}}}|||~~}}~}~}|}~}||}|~}}}}~~}|}}|{|||}~}~}~}|||}}|}||}}}|~|}||}}|}}|~|}}}~~~}|}}||~}|~}}|~}}|}}}||}}}}}}}}}|}||}|~}}~}|}|~}}|}~}|~}~}~~}~}~}|}~}}|}~}}}}}~}}||}||||}|}}~}~}}}}~|}|}}}}|}}}}|}|}}}|}}}}~|}}~}}|}|}{}}}}}}|}|}~|||||}~|}~}}}}~}}|}}}}~}}}}}}|}{}}|}~~}}}}}|||}|~}}}}}}}}}}||}|}|}}}}}~|}~}}||}}}|}}}|}}|}||}~}}}|~}}}~~|}|}}|}||}~}|}}}}|||}||}}|}}||~}~}}|}}||}|}}}~}||}}|}||{}|}}}~}~}||||||}|}|}|~}}~|||}||||}}}|}}}}}}}|}}||}}~}}||}}|}|}||}}}|}}~|~}|}|}|||}~~}|~}||}~}||||||}}|}}}}}|}}}||}|~|~}}||}}}|}||~~}}}}}}{}}|}}|}~}}}~|}~}}{||}}~}}|}}}{}}|}}}}}}~}}}}~~||{}|}~|}|~|}}~}|}||}}}}}}}}~}~~}|}|}~~}}~}}}}}}|}}~|}|}}~}~~}}}|~||}}{|}}|~}~~}}}}||||}}~~~}~|}}}||||}}|}}}|~||~{}}}}|~|}|}|}||||}|}}}}}|}}}~|{|||||}}}}~|}~}~|}||}}}}}}}~~}~~|}|}}|~}}}~}}~}|}}|}||}}~}||}|~||}~|~}}}|}~}}~|}}|}{}|}}|||}~{||{|||}}~|||}}}}}}||{}}}}~|~}}}|||||||~~}}}}}}}|{||||}|}|}}~}||||||||}|}}~}~|||~|}|{}}}}}~}}{||||~{|}}|~}}~|}||||||{|}}~}~}}}}||}|||}}~~~}|}}|}||}}}|~}}}}}~||}|}{~||~~}|}}}||}}||{|}}~}}|~~||}}}||}|}||}}~|}|}}}}||}}~}}|}}}||}|}}|~}||}}}}}}||||{}}}}}~~}}|~|}|{{}|~}}~~~~}z|||}|}|}|~|~~}}|}}|}}|}~|}}}}||{~|}}|}|}}}}}~}}|}~||}|}}}}}}}~}|||}}||}}}~}}|}}}}|}||||}}}}~~~}|}}|}}}|}}|}~~}{||}~||||~|~||}}}~||{}||}}|}}}~}}||}}|}}|}~~}}~|}}|~}}~|}~}~}}}}~}}}}}~}}~}~~}~~}}}{~|}}}~}}|~~}|}}~|}}~}}}}}}|}|||}}{}||}}~~}|~{||}~}~}}}|}}~|||}|||}}||}}~~}}}}}}}}~~}}}}}|}|}||}{|}}}}~}}}~}}}}||||}}}}}~}}~}~||||}||~~}}}}}|}||}|}}~}}}~}}}}}|}~{}}||~}~{}|}|}}}}||~~~}}}}}}}|}|}}~}~~}~~~|}|}}}}}}~}~~~}|||||~}}|}||~|~~|}||}|}~~}|~}~|}||}}|||~}~}}~}}}|||}|||~}}}}}}~|}}}|||}}}~}}~~~}}~}|{}}}}}{}~}~~||}||}|}~}|}}~}|}|~||}}}}}}~~~}|}}|||||~}~}}~}}~|||}}}|}~~}}}}}|}}|}}}}}}~~}}~||}}|}|}~~~}~~}|~||{}}}~}}~}|~~~|~}|||}|}|}}|~}}|}|}}|}}}~}}}}}}|||}{}|}}~}~}}}}}~|}}|~}~}~~~}|}}}}}}~~}}}~}}~|~||||}~~}||}~~}}}|}}}|}~}}}}~}}}}}||{}}}~}}|}~||||}|~|}}~~|}~}~}}}|}||}|}~}}}|~||}}}{}}~~~}}|~||}|}||}~}~|}~~||}|}||}}}|}}}}|}|}~|{}|~|}|}|}~~||}}||{||}}}~~|}}|}{||~}~~}~}}}}{|~|}~~}}}}}}}||}}|||~~|}}~~~}|}|{}|}}~}~}}~}|}~|}|~}~~}}}}}}~|}|||||{~}|}}}}}||||}||}}|}~~||}}|{}|}|}}}|~}}}||}}}||{}}||}}|}}~}}|{|||}~|}~~}|}||}}}}}|}|}}}}|||{||}}}|}~}}}~|}|||}}~|}~~|}~}||}}|}|}}}}}~~~~}}~~}||}}~~~}~~~~}|}}}|}}}~}~}}~}|}}|}}||~~~}|~}||{||||||}}|}}}}}|||}||}}}|}}}}|{}|~{|{}~}}}}}}}|||}}}}}}|}~}}~|}~||~}|}~}~}}~~}|}|}|}|~~~}}}}~}}}|}}~}~}|}~}~}||}|}}|}~|~}}||~||||}}||~}}}}~}|}|||}{}|}}}~}~}~}||~}~||}}~}|}}}}}}}|||}}}}}~|}~}||{|}}}}|}~}}}||||||||}}}|}}}~~}|{}||||}||}}~}|||}|||||}}}}~}}~||}}}}}}|}~~}}~}{}}}}}}}}}~~~~~}|}{}|}|~}}~}}}}||||||||}}}|}}}}}|}}||}||}|}}|}}}}}|}||}|}}|}}|}}}|}||}|}|}}||}~}||||}}|}|}}|~}~}||}}{||}}~}|}}}~}}}~|}|||}}~~~~}|}|}{}||}~}}}|}~}|}~}||~}~}}}}|}|}|}}}|}~}}~||}}}|~|}}|}~}~}~}|~}}}||~~~}~~~~}|}|}}|}}}~}~}}}}||||||||}}}|}}|}}}|{}}}}|}|~~}~|||||{{}|}~}~}}}}}}||}|~~~}}~}~|||}}}|}~}~{}~}}}}}}}}|}}~}}}}~}}}}}|}}}}}~~}}}}}}|}||}}~}}|}}}||}|}|}||}~}}}}}}}||||}|}}}}~}~}}||||}|}~~}~}}~}}|}}}}|~}}}}}}}}||}||||~|}~}}|}}}}{}||}}}}}~}}}|||{}}}||}}}~}~}~}|||}||}}~}|}~}||}||}|}~|}}}}}}|}}}|}|||}~~~||~}|||||}|~|}~}}~~}}|}|}}|}|}}|}}~}||}|}}|}}}~}}}}||||}|}}}}}~|}}|}||}|||||}}}}}|}}{|||}||}~||}}~~}}|}}||}}}}}|}~~~|||}}}|}|~|}~|}|~||}{}}|}}~}~}}|}|}}~|}~~~~~}}~|}}}|}}}}}~}}~~|}}||}}}}}~}~~}}|}|}}}||}}~}}|~||}}|}||}~}|}}~}}}}}||||}}}|}}~||{}}}|{|}~|}~}~||}}~|{{}}}~}|~~}|}||}~|}~~|~}~}}}}|}|||}~}}}~~}~|||}}}}}~}}}}~~~}||}}}|}}}}}}}}}|}{}}|||}}}}}}}}|}|}|}}~}}}~|}}|}|}|}}}|~}}~}}|}||||}|}}}}}}~}}|}|}}|}}|}|}}}~}|}|}{}}|}|}|~}}|}}|~}||}}~|}}~}|||}}||}}}}~}|}~}||~}{|}}~~}|~}}}|}||}{}|}}}}~}|~|}|}}|}~}}}}}}|}}}||||~~}}~~~}}}||}||}}}||}~~|||||||}||}~~~}}}||}}z|}}||}}~}}}}|}|~}|}~|||}~~~}}{||~|}~}||}|}}}}|||||}}~}|}~}}}|}}}}|~}~~}}}~||}|}|||}||}}|~}|}}}||{}|}}}}~|}||}|}|}}}}|}}}|}||}}}}~}~~~}}}}}~}}|}}}~~|}~}}|}}||}~}~}~~~~|||||}|}}}}}|}||{|}|}|||}}}}~~}||||}}|}|}}|}~~}~~}}}}}}~~~~~}}}{}}}}||~~}}}}~~{|}}}~|}|~}}}~~~}|}}|}}||}|}~}}}}|{}{|||}~}}}}~}||}{||}|}}}}~}~|}}|{{}|~|}~}~~~||}|}||}}~}~}}}}||||}}|}~~}~}}}~}}|}}|}||}}|~|~}}}|~|||}|~}}~}~}~|||}||{}~{}}~}~}}|}|||{|~|}}}}}}|}}~||}~}}}}}}~}}~}}}|}}}}}~~~}{}}}|||}|}|}~}}}|}~|||}|}}}}}}~|{~|{|}|}}|}}}}~}{|}|}|}}}}}|~}}}}|||||}}}}}~}}}|||}}}|||~}~}}~~}||}}}}|}}}}}~}~~|}|}|||}}}~}}}}}}}||}|}|}}}~}~~}|}|}|}}}~}}}}}~}|}}|}}}}~~}}}}}}|}||}~|~|}~}~~~|}}|}}|}}~}~~|~}||||}||}~}}~}}~|}|}||||}|}}}}~}|}|{}~{}}|}~~}}|}|}}~|~|}||}{}}}}|}~|}|}~~~~}~~~~}|}}}|}}}|}}~}~~~|}|}||~|}~|}~~|}|||}{}|}|~~~~~~|}}|||}}}}||}}}||||}}|||~}||}}~}|}}|||}||}~}~~~|||}}}}|}}~~|~}}|}|}{||{~}}|~|}~||}}|{||||~}}}}}|}}|{|||}}}~}}}}}|||}}||}}|}}~||||}|||||}}}}}}}~}||{|}||}~}~}|}~}|~||}~}}}}}}~~||~|~|~~}~~{}|~}}|||}|}}||}~}}}|}}}}|~|~}~|}}}~}}|}}||}|~}}}||}~}}||{}{{|}|{}}}~}}|}}}|{|~}}}}}~}||~}}{{~|}}|~}}}||{~}||}}|}}~}~~}}||||}}}}}}~}~}|||}}}}||}}}}}}||||{|}||}}}}}~}|}}||~}||~}}|~}}||}|}}}}}}}}~}||}}|}{}}}}}}}}||}}}||}|}}}~}~|}}~}}}|}}|}||}~}|~|}|{}|{}}}}}}}|~~}|}~|}}|~}~}~~}}~~|}}|~~}~~~}~~}~||}||~}~}|}~~}~||~}||~}|}}}}}}}|}}|}}}}}|}~}|~}||}}|~|~}}~~}}|}~}}}}}}~}}}~}~}}}}}}|}}}~}}}~}}}||||{|}~|}|}~~}||{}|}|}}}~}~~||}}}}|}}}}}}~~||}||}}|||}}~}}~}}}|}|||||}~}|~}}~|||}|}}}}~}}}}~}}~|}~}}}}~}}|~|}~||}|~|}~}~}~||}|}}}|}|||}}|~}||||}~|}~}}|}}~}||}}}}}}|}}}~~|}}|||}||}}~||}}~|}}|||||}}}}}}}~}|||||}|}}~}|}}~}|||}}}|~}}}~~}}}}}|}}|}|~}~}}}}}}||}}|~}|}}~|}}~~|}|}~}}~~~}|}|}}}|}~~~}~|}{}|}||{}}|}}~|}~~}|~}~|}|}}~}}~}||{|}~}~}}}}}~}||||}||}}}~|}}}}}|||}|}||}}}}}}~}}}~~||}}~~}~~~}}~~}{}|}|}|~~|~~}}}~|}}~~~~}}}~~}~}||}}|}}|}}}}}~||}}||}|}}}}~|}}}|}{}||}}}}|~}}}}|{||}|}}~}}}}}}}}}~}}}~}|}}}~||~|||||}}}}~~{||}}}}}|}}}~}}}|}}||}{}}|}~}~}}||}||}||}}~}~~}}}|}}||||||}}|}~}}~|}}}|}}|}||~|~}||||}}{||~|}~~}}}}||}}}}|}~}~~{~||||}||}}}}~}~~}|}{|||}}}}}}}}||}}}}|{}}}}|~}}|{}}|}|{}}}~|}~~}}~}{|}{~~~}}~}}|}}|||}{~~}}}~}}}{|||~|}|}~}}}}}}~||}{}|||}}~|~|||}|}}|||}~}~~}||}|}|}{~}~~~~~}}|}}}}|}|}|}~}|}}}}}|}~|~~}}}}|}}}|}}|}}|}}}}~}}}||}||{|}|~|~}}}}}||~}|||}}~}||}||}|}||}~}}}|}}}}|}}}|}}|~~}|}}}}}}}~|}|}}}~}}~}}|}{}~}}|}}|}~}}}|}}}|{|~}}}}}}||~}|~|}|~}|~}}||}}|{|}|}|}}}~}}}|}|}{}}|}|}|}}}|}|}|}|{|~~|}}|~||~|}|{|}}~}|}}||}|||}|}}}}|}}}}}|||~||}}|}}|~~}|||}}||}|}~~}~}|||}||}|}}||}}}}|||{}}{|}~}~~}}}}||||}|}}~}~|}}}}}~||}}z|~~}}}~~|}|}}}||}}}|}}}~}||}}|{}}}~}}~~~||}||}}||}|}}~~}}}||||}}|}}|}~}~||||||}|||||}~}}|||||}}}|}~|}~}~||}}}}||}}}|}}}|}}||||}|}}~}~~}}}}}}|}|||}}}}}~~}||}||}}~~~}~|~}}}|~}|}~|}~~~}}}|}}}|~||}}}~}}}}||}}|}}}}|~}}}}{|}||||||~}|||~}}|{|}{}}|}|~~}}}}|}|}{||}}~}}~}|~|}}|}}~~}~}}}~}}~}}}|}|~}}~}~}|}|}|}}}}~~}|~~~}|}|}}|}}}~~}~~}}||||}|}|||~}~}~}|}|||||}}}}}}}~||~}||}}}}~~~}~}}|}}||||~~}}}}~}||~|||||}~}}|}}~}}{||}|}}}}~||}~}}}||||}}}}}}~|}|}}||}|}|}|}}~||}|}||}}|}~|}~~~~~|}}}}||}}}}}}}~~|}}|~}|}~|}}~~}}|}|}}}|~}~}}|~}|}~|||~|}}}|~}}~}}|||||}}~}~}~}~}}}||}||}}}|}}}|}}|}}{}|}}}~}}|~}|~}|}|||~~}}~}}|}|}|||{~~~~}}}}||}|~|||}}|}}~~~||}~{}|}}}}}~}~}|}}}|}|}}}|}~}}|}~}||}|}}|~}~}~}||}|}}}~~~}}~}}}}}~}|}}|~~}}}~}}}}~||}||}|}}}~}}|}|}}|}}~}}}~}|~||||}|}|}}}}}}~||||||||}}}|}}}}|}~}||||}~}}~~}}||}}}}||}|~~}~~~}~|}|}}}}~}}|~~}}|}||}||}|}~}}~}||}}|}}}}~}}|~}}|||||}|||}|~}}}}}|}}|{}}}~}}}~~||}||}}||~}}}~~|}}}}||}}}||~}~{~||||{~}}|}~}}}}}}}||{|{||}|~|}|~||||}}}||}~}~}|}}}||}}{||}}}|}}~}}|}|}~|}~}|}}}}}{}||||||}}}}}}}||}||||}}~}~}|}}||||{}}}|}|||}~||||}}}}}~|}}}|}|}}||||}}}}|~}}~}|}}|}|{}~||~~}~}}}{}}}|}~~|}~~~|}|}}||}}}}|}~}}}|}||||}}|}|}}}}}}}||}|}}}}~|~}}||}}|}|}|}~}}~}~}~}|}||}~}~}}~}}|}}~}}~|}}~~~~~}{|}}}}}}|~|~~}}}}||~|||}}{}~~~}|||}|||}|||}}}|}||}{~}||}}}||}}}|}}|}|}}}}}~}~}}~|~}|}||~~~}}~~}|}}|}}{}}}|~~}~}}|}||}}}|}}}}~~~}{~|}|||~|}~}}}}}}{~}{}}}}~}}~}~}}|}|}||}}|~}~}}}}}|}}||}}}~~~}}|}}}|}||}}}}}|}}||}}}}|}}}}}}}~~}|}}}|}}|}||}}}}}}|}}}|~}}}~}}}~}}}}~}|}|}}||}}}}|}}}}|||~}}|}|}}||}||}}~~~}}}~|}{}||||}}}~|~~}~}}}{|||}}~~}}}}||}{||{~}|~}~}}~{}|}|||}}{~}~}}}|}}|{|}}}}|{~}}|{|||}||{|}}|}}~}|}||}}||}||}~}~}||}||{}||~~}|}}|{||~~||}}||}~~~}}}|{}|~}~~~~}|||}~}|}~|}}}|}}{}~|}}}}}|}}}}}~|}}}}|}}}}}~~}}}}|}}|}}}}}~~~|~}||}|||||}}}}~}~||}|}|}~|}}~{}}|}|||||||}}}}~|~}|||}|{{|||}~}}}}}}~|||{|}}~~~~}}|}|}~||}}}~}}|}||}|}}|||~}}}~}~}|||{}}|~~}}}}~}}|~{||}}}}}|}~}~}}}}{|}}|||}~~|}||||}}|~}}~|~}}}||}||}|}}}~~}~}}||}||}|||}}}|}}}~{|}|||}}~||}}}}}|||}|}|}}}~~}}}}|}||}||~}~}}~~~}||||}||||}}|}||}||{}}}||}}~~}}}|||}}}}||}}}}|}~~}}}|}||}}}|}~~}|||}|{}}||}}|}~}{|}|}}|||}}~}}}}}}||}||||}|{}~|||||}}{}{|}}}~~|||~||}||}|||}}||||}|}||{}}~|}|~~}||}|}|}|~~}}}}~|}{}|}}}}~|}}}~||}|}|}}~~~}}~}|}||~}|}}}|}}}~}}||||}|||}~~}}~~~}}|}~|}}}~}~}~~~}}}|}||}|}|~}|~~}||||~|}|}|~}}}|}}}{|}{||||}|}|}|{{||||||}||}}|}~||}}}}||}~}}}}}||}}}}{||}~}}~~}}}}}}|}}}}~}|~~}~}||{}||}|}~|}}}}|}||}||{}}|}~}}}||}|||}||}|}~|}}|}||||}|}~~}}|}}}|}|}||}~}}}~|}|}{|{|||}|~}}}}}|||}{{|~}|}~{|}}|}||||}|}}}}|}}|}|}{{}{|}|}}}}~}||||}|{{{}}||}}}|{||}~|||}}}|}}}||}||||||~}}}}~|}}}|{||}}}|{}|~}{||||}|}|}|}}|}||}}|||{|}~}|~}}}}||||||}}|{~}}}}}}|}||||}||}}}}|}}{||}{}}|}~|~}|||}|||{}|}}}~|~}{}|||{|}|}}~}~}}||{|{|}}}}}}}~~}|}}}}|}}}}|}}~}||||}}}}}}}|~~}}}}|||}~~~~~~~~~|}||}|}|}}}~}}}}}|}}}|}|||}|}}~}}||{}|||}||}}}~|}||}}}|}}}}}}}~~||||}|~~}}}|~~}}}}}||||}}}~~}}}}{}~|~~~~~~~|~~}}}||~}|}~}}~~~}}}}}}}|}}}~|~~~}|||}}|}{}}|}~}~|||}||}}}~||}~|~}}}~||}}~}~}}}}}}}}}{||}}~~}}}}}|}}{}|}|||~}}}~|}{|}}}}|}}}~}}}~|}}|||}}}}~}}~}}}|}|}}}|}}|}~}}~|||}}|}{}}~~}||}}}}}}}|}}}}||}}~}|}}|}}|}}}~~~~}}~|}}~||}}}}}{||}~|}}||}}}|}}||{}}}|}}~}}}}|||}|}||~~}|}~}~|}|}}}}||||}~}|~~}}|}|}}|}}|}}}}}}||{}||}}}~}~~}}{}|}|||}}~~}}~~}}|||}{}}}}}~~|}|||}}}}}}}}||~~~|}~|}}|}|~}~~~~}}|||~~}~|~}}~}~|||}}}}~~~}}~}}||}||}|}}}}|~~}~}|~}||{|}}}~~|}}||}{|||}~}}}}|}~}{|}|}{|}}}}}|}~}||}}|~|}~}}}}}}|||}}}|~}}}}|}}}}}|||}}|}~~}}~~}|{}|~}|}~}{}}~}~|}||}|}}|}||~}}|}|||}}{}|}}|}~}~}|||||}}}~~}}}~}~}}||}}}|}|}}}}}}|}}||}}}}}~}~~|}||}}~}~~||}}}}}|||}|||}}}}|}~~~|||}}||}}}}~}|}}}||}{|}~}}|}~}}}}|||~}{}|~~}}~}}|||||}}~}~|}}}~|~}||||}|}~}}~}}|}}{|}|{}|}}~~}{{|{||}}}}}}~}}|}{{|}||||}}}|}~}}z|}{||||~~}|{}}}|}|{|{{}}~|}}}~|}}}|}|||~}}}~}~}|}|}}}|||}}}}}~||||}|~}}}}||}}}}||}}||||}}}~|}|}||}|||||}~|}}}~}}}}|||}|}~~}}}|||~}}}}}~}}}||}}||}}||~~}}}}}}|||}|||{|}||}}}{|||||||}||~|}|}}|{}||}||~}}}}}}~}~}}|}|}}||}~~}~}|~}}}|~}~}~}~}|}||}}}~|}~~}}~~}||}|||{}}~|}}}~}~|||}|}}~}~}}}}}|||{|}|||}}}~}}}}{||}}|~}~}}}~~}}|}~}{|}|~}|}}}|}||{|||}}~}}}~}}}}}|}}|}}|~|}}||}|}|}|}}}}}}}}}{|}}}|}~}}~~~}|}||}||}|{}}~}~}~~|}||}}|}|~}|}}~}}{{|||}}}|~}}~~||||{}}}|~}}~}}~}|}}||||}}~}|}|~|{||}}|||}}|}~}}}}|||}|}}|||~}}}|}~}||}}~|}}}|}}|||}}|{}~||}}}}}||}}|}}}}}|}}|~}|{{||}|||}|~}|}}~}{}|}}~}|}}}~}}}}|}|}||}~}~}}~~}||}}}|}}}}}}}||}}}||||}}~~}~}}~}}|}}|~~}}~}}{}~|}}}||~}|}~||}}}|||}}|||}}|}}|{|}{}|||}}}|~|||{}||~|}}|}~~~~}|}|}}}~~~~}~~|}~}}}||}~~~}~~}}||}}}~|~~}}}~~~~}{}}|}~~}}|}}}~||}|}||}}~}|}}}}~}}|||}~}}}~~}}}||}}|}|}}}~}~~}~|}|~|~}|}}~}}}}~}}}|}}~}}{|}~}}}}|}|}}|~~}}|}~~{}}}|||}}~}~}}}||}|}}}{}~}|}~~}}||||}}|~}}}}~~~~}}||}|}}|~~}}|}}|}~|}}|~~~~~}~}}}}||||}~~}}~}~}~~}}|}|}}}}|~}}|}}|}|}}}}~~}~~}|||}|}|~|~}}}}}}~}{|}}||}|~~}}~~}||}|}|}|}~}}~~}|}|~}|~|}~}}|}~}}|||~}|{}}~}}}}}|||||}|}}~}~~~}}|}}}}}~~}~}~}~~~}~}~}}}}}}}~}~}||}}~}}}~~}}~}~~|}}~}}}}~~~}~}~~|}}}}||}~~~~~}}}}~|}}}|}}}}~|}~}~}}||||}|}|}}}}{|}|~||||{|}~~}}}}|}||~}~~}~~~~~}}~|||~}}~~~}}}}}}}}}|~~}~}}}}~}}}|}}}|}~~}|}~~}}|}}}}||}|~~}}|||||}}}}}~}}~~}}|}}{|}||}}}}}|}}|}}}}||~}}}}}}}~|}}|}}~|~~~~}~}}~}{||~~}~~~}~}}}}|~|{}}}}~~}}|{}}}|}~}~}}~}~{|}}}}{|}~}}~}}|}}|}}}|~}~~}|}}}}|}|}|}~}|}}}~}}}}|}}}}~~~}}~~||}||}|}|}}}}~~|}}}}|}||}}}}~~~~||}}||~}}}}~}}}||||{~}}}~}}}~~~{}|||}}{|}|}}}}}}|}}|}}}}~}}}~}}}|}{||}}}|~~}}~~}~}}|}}~~}~~}~}~~|||{}}}|}}}~}~}~||}}|}}}}~~~}}}}}~||}|}~|}~}~~}~}~~}~|}~~|}~}}|}}}}}~~}}~}~}|~}{}}||||}}}|}}}}~}|}|~|}}}|}||}|}||}}|}|||}}}}}}}~~|}|}}~~~}~~}|}}||~}{|~}~~}}}}~}||}}}|}~}}|~}}}}}}|}}~~}~|}}~|}|}}||}}}|}}~}||}}}|}}}|~}}}}~}}}||}}}~}}}}~~}|}}}}{}}|}}}|}~}||~}|{}|~~}~}~}}}{|||}|||}}}}}}~}}}}}{}|}~}~}|}}}|}|||~}|~~}}}}}}}|||}{}~~}}~~}~|}}|}}}}}}~}}|}}||||~}|~|}}}}}}}}||||}||~~}}}}~}|{|||||}~}|}}}~|}~|||}||}}}}}}~|}{}|}||}}}}}}~|}~}|{|||}}||}}}~||||}|}}|~}}}~}}|||~||}}}}}}}~}|}||}}}|}~}~}}}}}}|{~|}}}}|~}~}}}|}}{|}}}~}}}}~}{}|}|}||~}}}}}~}}}|}}|}}}~}}}~~~}~}}}}~|~}~}}~~}}}}|~}}}}~}~~}}}|||}~}}|}|~|}~~||~|}||}}}}~~}}|}|}{}}|}|~}}|}}|}||}|}|}}~}}}~}}|}}||}}|}}}}}}}}}||~}}}~~}}~~}~|{|{|}}~}}}}}}}|}}}{|}}~}}}}}~}~{~~}}||{~||}~}~||{}{{|~}~}~}}{}|}}}||||}}~}}~}}}|}}}}}}~}}}}}}|||}}}}}~~~}~|||}|{}||~}|~}}~}~}|}}||||}}}~~}}}|}}{|}}}}|~}}}}~}|||{|}}~~~|}~}}}}||}{}|~}}~~|}|}|||||}~~}}}}~~|}}|||}}|}}~~~|||||}}||~|~|~~~}|}}{}|}}~{|}}|}}|}||}||}}}}}~~~|}|||||{}}}}}{|}|{}}}|||}}|~~~}~{||||}}}}}}|~~}~|{}||||}}}}}~}~~||}}}|~}||}~}~}}~||~|}}|}}~}{}~~}}~}}}}}}~|}~~|}|}|}|~}}}}}~~~}}}}|{}}|}~|}~}~~}}}||}|||}}||}~||||}}}||~~}|}|}~}|}|}|}{|}~|}}}}|~}||}|}~}}|~~~}|}}}}}}~}~}}}}}~}}}}|~}}}}|}}}}|||||}}~}}}|~}}}}|}}}|~}|}}|}}~}|}|||}|~|~}~}}}|}}|}}}}|}~}}}}|}}|~|}{}}~~|}}}}}|}|}}|~}~~}}|~}|||}|||}|}}|}}}}|||}}|{}}}~}}~}~|}|||{{}}}}~}~|~|}||}}|}|~}~}~}}|}}||}}~}}~~}~~~}~||}||~}}}~~}~||||}|}}~~~}}}}~||}}|}|}}}~|}|~}}||{}}|~}}|||~}}}|}}||||}~~}|}|}}|}}}{|~~~}|}~~~}}|}}}|}~~}|}}}~}}~|}||||}|}|}~~||}}}}}||}~}}|}}}}|}||||}}}}}}}}~{||}}}}}}}}}}~~}}}}}}|}}}}}}~~}}}||}{}}}}~~~~~}{}~}|}|}~}~}}}~}{}}||}||~}~~~}~}|}||}}|{}}}}}}}}||{}}~|}}}}}}|}|}}||}||}}}}}~~~|}}~}~|}~}}}}~~~}}}}~|}}}}~}}~~|}~}}}}}}}}}|}~~}}}}}~}}}~}~~|~}~}|||}|}~}}}}}|~}|}}}|}||}|}}~}}~}|}}|||~}}~}}~~|||}}~}||}~~}}}}|}}||}}|~}}~}}}~}}}}}}|}|}}~|~}}}||}}}||}}~~}~~~}}|||}}}}}~}~}~~}}||}}|||~~}}~~}}}||||}|~~}}}}~}}}||~}|}}~~~}}~~}}}~}}|}}~~}~}}}}}~|}~}~~~~}|~}}|}|}{|}}}}~}}~}}|}|}|}~}|}~~~}|}}}}||||}}}}~~}|}~}||}|}}}}}~}}}~}}|}|{~}}|}~~|}|}}}}|~~}~}~|~~}~}|||~|}~}~~}|}||||}}}}}}|}}}}}||}}|}|~}~}~}}|}}|}~|~~}}~~}}}}|~||~|||~~}}}~|~}}}|}}}}~~~}~~}|}}{}|~}~}}}~}~{||||||~}}}}~|~~}|{}}|||}}}}}}|}}||}}}||}}~~~~~~||~}}|||~}~~|}}~~}}}}~}|}~}}}}~||}|}}}~}~}|}}}}~~|}}|}||~|}|}}}}}}|}||||}}}}}~}}}}}}||{}~~}}}~~~}||||}|}}}~}|}}~}}|}}~~||}~}~}|~}|}|}{}~||}}}}}~}|}}{||{}}}~|}~}}||||}~~|}~~}}}~}}}||}||}}~~|~~}}}|}}||~}|}}|}~}}}}{|}}|}}}~}}}|}~}{}}|}|~}~~}~}}}||~}|}}~|}}}~|}}|{|}}|}}}|~||}|{~}|{||}|}}~}}}|}}|~||}}}}}|}~}|}|}|||}|~|}}}}|~~~||}|}}}~|~~~}|}}}|}|||}}}}~~|}}{{|}}}|}}|~}}}|}}}|}{~|}|~}~}~|}|}|}|}}~}|}}~}|}||}}|}}~}}~~}}}}|~}|}~~~}}}}||}||||}}~}}|}~}|{{}|||}}}|}|}||}{|}~}|}|}}}}~}|}||}|{}}}~~~}~~~}}|}|}}}~}~~}}|}~|}~~|}}|~~~}|||}||~|}~|}|}~~}}|}|||}}}|}}~}{|}|}}||}}}}}}}}|}}}|}}|~~}}~}}|}|||}}}}~}}~}|~}}|}|{|}|}}}}}}|}}}{|||}~}|}~~~~||||}}|}|}}}}|}}}|}|}|}}}|~~~}}|{||}~|}}~|~}|}|}||||||||~~}}}~|}~||{|||}~~}}}}}}}}||}}||}~|}|}~~}~}}}}}}}~|~~~}}}}||}|||}}}}}}}}|||}}|}|~|}|~}}}||}||}}||}}}}~}~|||||}||}|}}~}~|}}~|}|{}}}}}}}}}}|||}|{}~}}}}}}}|}||}}||~~|}}}}|}||||}|}}~~}}~}~{}}||}}||}}}~~}~|}}|}}|}~}}~~}~}|}}}||}}}~~}~~}}}|}~}}|~~}}}|~~}|}}}||}|}}}}~|}~||{|||}}}||}}}}}||||||}}}}|}}}~|||}|}||~~~}}~}~~}}}||}~}~~}}}~}}}}||}}}}~~~~}~~}~}|}~}}}}}~}}~~}}}|~||}}~~}|}}}~||||~||}}~}}~~~|}|}}}}|~}|}~|}}}}}||}~}~~~~~}}}}}}}~~}}}}}}}~~}}}||}|}}}}~}}}}}|}|}}}~~}}}|~}~}}~}}|}|~}~}|~|}}||}}||}||}~~~}}}~}|}|~}~}}~}~}}}}~}}}~||}}~}||~}|}|}|}}}}~~~}}~~}~|||~~~}}}~~}}|~|}~||}~}|~~~||~||}}|}|}}}~}~}||~|}}~}}}|}~~}}||~||}}}}}~}~}~|~}}||||}}~|~~}}}}||}}|}}~}}~}~}||}|}|~||}|}~}|}}}|||||}}~}~~~~}}|}||}}}~}}}}~}}|}~}}}}~}~}~}~}~}~}||}}~}}~~}~}|}}}}}}}}~~}}~}}}}}|}||}}}}}}}~~}|}}|{}}}}|~}|~}}}}|}}|}}|}|}}}}|}~|~}}||~}|}}|}}}|}|||}}}~~~|~}}~}~}}}|}}}}~~}~}||}||}|}}}}|~~~}|}|~|||}~}~|~~~}||}}~{|}}|~}}}~|||}||~|{}}}}~~|}}}||||}}}}}}|~~}}|}|}||}}}}}~|~}|||||||}}|}~|}}~}|}}|}}}}~~|~}|}|||{}|{}|}~}|}{}}{|~|{}|}}~}}}}|||}|||}}}~}}~~}}|}}}}||}~}~}}}|}|||}}|}}}}~|~~}|~}}}{||~}}~}~~}|}||}}}}|}}}}}~|}}|}|}}|}}}}}~}}}||||||}}}|}~}|}}||||}||}||}~~}}|}|{{|||}}~}~}~|{||}|}{}}~~|}}~}}}{}|||}|}|~}}}}~}|||||}~~}|~~~}||}|}}}}~}}}~}|~||}|||}~~~~|~}~|}}|}|}||}~|}~}~}|}}~~~}}}}}~}~}}}}|}|}}|}}~}~~~}|}}|||||}}}{|}}||||||||}}}~}}}~}||||{{||||}|}~}}|}}|||}}~}}}}}}|}}||}||}}}~~}~~||}}|}~}}|}~|~~~}|}{|}}|}~|}}}}~}|}}||}||}~}}~}~}}{}||||}}~}}~}|}|||||||}}}|}}}}|}|||~|}}}}}}}}||}}}|}||}}{||}}~|{}}}}}|||}|}}|}}|}||}{|}}|~}}||}{{{|}|{~}~}}~}}}||}|||||~}}}}|}}|||||||}}}}|}}|}|}|}}}}}}}~}|}}}}}}|||||}~}}~~~||}|}|}||~}||}}~||||||{|}}|}|~}}}|}~||}}||}|}}}}|||}{|||}~}}}}}}}|}||}||}~|}|~}}|}|}}{||}~}~}|}}{}||}|||}}|}~~}}|}||}}{}~~}}}}~{}||}}|}}~}}}~|}||}}}~|}}~|}~}}}|||||}|}}}~|~}|~}|~}|}}||}}}~|}}||}}|}}}}~~}}}}}|}|{||{}}|}|}|~|}{||||}}|||}|}~}||||}}}||}~}|}~~|}|}|||~~~|}~}~}}}}|||}|}~}}~~}~}}}}|~}}~}~~~}}}}}|||~}}}}~}|||}|~}{||~}}|}}|}||}{{}|}|}}}~~}}||}||||}}}}}~~}}|}|}|{||}~}}}|~|||}|||}}}|}}}}}|||}||~~|}}~}}|}{||}}}|{}}|~|~~}}|||{|||}~}|~~}|}|}}|}{}~}}}~~|}|}}|}||}}}}}}~}{||{{|}|~~}~}}}~}||}}}}|}}}}~}~~{}}|||{|}|}|||}~|{}||}|}|}|~}~|}}||{{}|{}}}|}||~|}||}|}|~}}|}||~||}|}|}|}}}|}}}}}}||}}}{||}|~}~|}}}|}||}}|}}}~~}}}}|}}||}~}}}}~~}|}||}}||}~|}~~}}|}}}{|}}|}|}}}}~|}{|||}}}}}}~}}|}~~||~}}}~}|~}}}}|}||}{}}}}}}}}||||||||}}}}}}~~}|}|||||}|}}~}|~}|||}||}}|}||}}}}}}|{}}|~~~~~~}}|}}||}|}}}}~~}~~~}|||}|{~}~|}}~}~~}}|}}|}}|}|}~}}{}}||||}~}||}~}}|}|||}|}}}~}}~}}{{|}z}|}}~}~}}}}|}}}|||}}}}}|}~}{|}||||}}}|}}~}}{}{|}||}}|}}}|}}}}}}}||}}}}}}}||}}||}|~}}~}}}}}}||~||}||}~|}}}||||}{}}}~}}~}}~|}|}||}}}}}}~}}~|||}}}||}~~|}~}~|{}|}}}}}|}|}}~~||||}|}|}}}~}|}}}||}||}}}}}}}}~}}}}|||||}}}|}}~~}|}|||||}}}~}}}}|~|}~~}}|||||~}~|||}|}}|}}}}}~~}}|}}||||~}|~~~~}||}||}}}~|}}}|}}}|}|||}|}|}}}~~~}}~|||||}}~~}~}}~||}}}||}~~}}~}~}}|}}}||~}}}}}}~}|}}||{|}}}|}}}}}||||||}}}~~}}~}||}}|}}|||}}~}}~|}}}}}}}~}~}}}|}~}}||}}}}}|~}~}|}{~~}}}~}}~}}}}}||}}}}}~}}~}}}||}}}{|}~~~~}~}|{|{|||||}}}}}}|~~||}|}}}~}~}}~~}|~}}||}}~|}~}~}||}}||}}~|}}|}~~||||||||}}~}}}|}|}||}|||}}}}~|}|}{~~||}}~}}~}}}|~{|}}|}}~}}}~}|||}|}|||~~}~|}}~}}|}}||}|~}~}~~}}}|~}}|}~~|}}}}}|}||||}}}}|||}||}}}||}}|}~|~}|||}||||{|}|~|~}}}||}|}}|}~|}}|~~}}|}|||||}~|}}}}}}|~||}|||}|~~~~{|}}|}|}|}|}~}}}|}|||||~}~~}}}~}}}}}|{~}~~}}}~}|}}|||}|}}}|}~}}}|}}{}}|}~}~}}~}}}}|~}}|}}}|~~}}}}}~}}}|}}|~}|}}}}||}}||}|}}}}}}||}{||}}|}}}}|||}}{}}{}|}~}}}}}}}|}{}}}}|}}}~|}|}}|}||}}}}~}}}}}}}|}~|}}~}}~}}}}}||}}||}}}|~}}}}||}}{}|}|}}}}}}}|~}|||~|~}~~}|}}|{|}}}|}}}|~~}}|}}}}||}|}}}~|}|}|||}||}}}}}}~}||}}|}|}}}|}~}|}}}|}||{{}~}}}}~~||}|}|}||}}|}}~}|}}|}}||}|~}}}~~}}}||}}|}~}}}|}~~}}|||}}}}~}}}~}|}|||}|}~}}|~~~|}}|}|}|}|}}|}}}|||||}|}||}~|}~}~{}||||}~}}}}}~}~|}{}}|}}|}}}|~~}}|||}}}|}|~|}}~|}{}{|}|}}~}}~~}}|}}{}||}|}|~~}|||}~}||}|~}}~}|}|||~}}}}}}~}}}~}}|}|}}~}|}}}}|}|}|{|}|}}~~}}~~}|}}|}}}}~~~}~~}~|}||}|}}}}~~}~}|~||}{|}}|}}{}|~}|}}||}}}}}|}}|||}|||}}}}}~|~~~}}|}|}}|}~}}~}}~}}}}}}}|}~}}~~~}|}|||}}|}~}~~|}~}}}|}}}}~}}|~~}}||||||~}}}|~~~~||~||}|}}~||~|||}}}||}}}}~~|}}~{}|}|||~|}|~~|}}}{||}|}}~}}}|}}}{}}}|||}}}~}~}||}}|||||||}||~}}|{|}}||||}~}}|}|}||{|}|||}~}~~}}}}|}}|||~~~}}~~}|}}|}}}}}}}~~}}}}}}}~|}}~~~}}}}}|}|{}|}}}|~}|}~||||}}|}}}}~}}}}|||{}}}}}||}~|||}|||{}}|}}}~}||}||||{}}}}}}}~|}||||}{|}}~|~~}}}}|~}}|}~}}}}}|||}}||}}}}~~~}}}||||||}}~}~}||}}|}|}{~|}}~~}}}}}}|~|||||~}}}}}~}|}|}}}}}}|}}}}~|}}}}|}}}~}}}~}}}{|}}{||}~||||}}}}|}}|{|||}}||}}|||~~|{|}|}}}}}|}}}}}|}|}~}}}}~~}}}}}}}}~}~}}}}}}~}|}}~}~~~}|}}||}}|}~|~~~}}}~~}}||~}}}}}}}}~}}~||{|}}|}}}~}}~}}||||}}}}~~~~}}|~|}~}||}}}~|}}}|}}~~}|}}~}~}}}}~||}~|}|}~|~|}}}|}}|}|~}}~~~}~~~}}}|~||||~}}}~}||~}}|||||}|}~~}}}}|~}}{}}}}}}}~}|}|}|}|}}}~}~}~~||{||}}}~}}}}~~}}}|||~}}}}}}}~}||}}|}}~}~}}}||}}}}|||{}}}}|~~|}|}||||||~}}}}}|}|}}||}|}~|}~}}}|}|}||}|}~}}}~|~||||}}}|}|~}~}}}|}||||}}}~}}}~}||}|||}}||}}}}~~}|}|||}|}}~}~~}}}}}||}}|}~~~|~}~||}|}}}}~~~}}~~~}}}|}}}~}~}}}~}}}|}|}|||}~}}}}}}|}}{||}|}|}|}{}|||}||||~}~~~~}~}~||||}|||~|~}}~~}}}~||}}}}}~~}~~~}|}}|}~}}|}}~}~||~|||}|}~|~~~~|}||}|||}~}~}|}}}}}||~||}}}}~}|||{}}||}}|}}}}~~|}~}|}|}}|~}}}}~}}||}}||}|}}}}}~}}}}}{}||}}}}~~}}|}|||}|}}|}}}~}}|}|}}}{}}|~}}}~}}}}|}|}}~}}~}}}|}}|||{}}~|}}~}}||}{}|}}~}}}}~~}|}|||}}}~}~}~}}}}||}|}|}{~}~~~}|}~}|~|||}|}}}~}}}|{|}}}~~}}|}}}|}{}{||{}|}}}}}}||{||||}}}|}}}|~|}|}}|}{~}}~|}~}}|}~}}||}}}|}~}~~}|{}}|}~}~~}}{}|||~}||}}}~|}}}~~|}}||||}}}}}}~}||}||}|}}}}}}~~}}}}}}}}{|~~}~~}}~|||||}||}}}|}}}}|}|||||}}}}~}~}||}}||{}|||}}}|}|{{{}|||~|{~}}}}}|||}|~|}~}}}}}~||}}|}}|~}}~~~~~}}}|}|}|~}~}|}}~}|}}|}||}}}}|}}~}}|{||}}}|}|}}}}~}||{||{}}}}}}}|}{}}{}||||~|}}}}|}}||}|||}}}|}}}}~|||||||}}}}}~~}|||{{|||}}}~}~}~}}|||||}}{~}|}~|~}|}||}}~~|}}~}}|}}}{||}~}}~~}}}|}|}||}}}|}|}}~{||}|}|}~|}}}}}||}}}|{}}~}}|}~}|{|}{|{}|}}}}~}}|~}{|}}}}}||}}|}|||||{|}}~||}||}|||{{||}}|}}~}}||}||}|{}~||}|}}|||}|~}||}}}}}}~}{|{|{||}|}|~~}|~||}}~}||}}}}~}~}||||||||}}}|~}~}||||}||~}||}~}}}|}}|}}}}}~~}}~}||}}}}}|}}}|}|}}|}|}|}}|}|~|~}}}|}|}}{|}}}|}|}||~|}|}|}}|}|}}|}|}}}}|||}}~}~}|}}}}}|}|}}}~}~~~~|}}}}|}~||}}~}}}}~~}}}}}~~}~|}~~}}||}~}~|}~}}}~}|}}|}{{}~}~~}~}|||}||}}}|}|}~~~}{}}||}}~~~}}~~}|}}}}|}}}~~}}}~|||||}}|}}~}}}}}}}}|}}||~~}}}}~|}}|}||||}}}}}}~}||||}}||~~}}}~~}}~~}}}}}~~|~}~}}}~|}}|{}|}}}~}}~}||||~|~}~~~}~}~~|}|~||}~{~~}}}||}}}|~}}}}~}~}|}|~}}}|}}}}|~~}|}}|||}}}}}}}}}}}||}}|}||}|~}~}|}{}}}}}~~}}}~}}}}~}}}}}~~}}|}}}||}}}|}}|}}}}~}}|}|}}}|}}|}}~|}|~}{|}}}~~}}~~~~|}|}|}||}}}~}~}}}|}}}|}}}}~}}~~~}}}|}}}|~|}~}}|}}}||||}}}~~}}~}}}}|||}}~}|}{}}}~}}|||||||}}}}~||}|||}}|}}~}}}|}|}}||}||~~}~~}~|}}}|}|}|}}}}~~}}}|}}||}}}}}}|}~}}|}|}}|}}}|}~}|}|||||{||}}}|}|}{|{}|}}~}}}||}}}}||}|{||||~~~}}~}|||}}|||~}|}||~}}|}||}|}}~}|}~}}|{}z{|||}}~|~}|}|}}}|{||{}}}}|}}}}{||{{}|}}}}}}}|}}||}||}~}~}|}||}}|}||}}}}~~}}}}}||}|{}}|}}~}~}~}||}|||}~}}~~|||}||||}||}}|~~||||{}}}}}|~|}}}}{|{|||||}~}|~~}}}||{{||}}}}}}}}}|}|}|||}}||}~~|}|}}|}{||}}~}}~}|}|}||}}}}}}~}}}~~}||}}}}}~~~}}|||{}|}|||~}~|}}}|}||}|{}}~}}~}}||}||}||||}}~~|~}|}}}}|{||}}}}}|}|}}~}|}}~}}}}}~~|||}{|~||}||{}}|}|}}|{}|}}}~}~||||{||||}|}}|}}}|~}||~|}}}}~~}}}|}}}}|~|}}}}~}}|~|{|||||}~}|~}}|||}}||~}}}}}~~|||}}}|~}}}}~|}|}}}{|}}}}||}~}~||}||}}}||}~}~}~}|||||}||}}|}}}}}{}|}|{|||||~|}}}{|{||||}||}~}~~}||}}}|||}|~|}}}}|{{}|}{}|}}||~|}}{|||}|||}}}}}|~|}|{}}|}}|}}}}}}}|}|}}{}~}|~~~}}||{|||}}}}~~}}}||||||~}|~|}}}~}}}}}}}}~}}}}}}}}|}|||}||~|{{}}|}}|}{||||~~}}}}|{||{}{{|}}}}~|~}}|}}|}}}}}}~}}}|||{}}|||~}}}}~}}}|{}|}|}|~}}}}~|}|||}{}|}}||~}~|}}}}}}|}}|}}~~~||}{}}~|}}}}}~}}||}|}}}}}}|}~~||}}}}|~}~|}}}}}|||}{}}||}||}|~}||{||{|{}|}|}|||||||||}{~~}}}|~}}|}~~}|}}~}}~~}~~}~}}}}|}}~|}~~}~|}}}|||}~~~}~}}|}}}}}}}}}}}}~}}}~|}~||}~~}~~}}|}||||}}}}}|}}}}}}||}}|}||}}~~}~~|}}}|}|}}}}}~}~}|}||~||}|}}}}~~}}|~|}}|}}}}~}~}}}}|}}||~}~~}~}|}|}}~}{}}}}~~}}~|}||}~|}}}|~}~}}|}~|}|||}}}~}}~}|}}|}}}}}}~}}}~}|}|}||{}~}}~}~~}}||~|}|}|~}}}}}}|}}~~|}}|}~}}}|}||||||}}~|}}~~}||||}{{{}}}|}}}~}|}}||}|}}}~}~}}}}}}||~}|}~}}~~}}|{|}|}}}~~|~}}~}}|}}|}}~}~}~}|~}}~}{}|}|}~}}}}}}}}~}|}}}~}|~}~}|}|}~}|}}~}}}}~||}}}}}}}~~}}}}~|~}}||}}}}~}~}~}||{|}|}}}}~~}}}}||||||}|}|}}}}}|||}}|{|}}}}}}}}}}|}|~}}~}}}}~~|}}}|}||}~}~}}~}~}}||}|~~~}}|~~}|}|}}|||}}}}}}}}|}|~}{}}}}{|~~~}~}}|}}}}}}}}}~}|}|~||}|}}}~~}~}}}}||}}|}~}}}}}}}}}}}|}|}~}~}}~}~|}|}|~|}~}~}~||||||||}}}~|}~}}~}||}}~{}}}}}}}~}}}|{|||}}}}~~}}}}||}}{}}~}~|}~|||||}}|~}}}}}~}~|||~}|||~}~~}~~~|}||}||~}~}}}}~|}~}}|}}|~|}}}}|}}}~}|}|~}}}~~}}||{}|}||}~}}~}~|}}}||}{|}}~|}~}}~|}||}|}~~}|}}~}|||||}~~}}|~~}}~|||}|}}~|}}}|~}}}}}}|}|}~~}|~~}}||}}|}}}}~}}}}~~}}}|}}}}}}}~}}~}}|}}}}|}~~~~}~||}|~}|}}}}}}~|~~}|}|}|}}}|}~~~}}}|}}||||~|}~||}|{||}{{|}|}}}}|~}}}}}}|}}|}}}~}}|}||}}|||}}}|~|}||}||||~~}~|}~}|}}|}}}|}~}}}}}}||}}}|}}}}~}~~}|~}}~}|~||}}|}}~|||{|||||}}~}}}~}|}}}||{{|}||}}}}}||~{{~{~}~~}~}}{|}|}|||||}}||}}|}}}||}|{}}}}}}}}||||}||}}}}|}}}}||}z|{|}}|}|~}}}{|||||}}|}}|}}~||{}}~||||}|}}~}|||}}|}|}~~}}}}~|}|}|{{~||~~}}}}|||||}{}}}}}~|~}|||{|{||}}||{}|}}|||}{|}{|}|}}~}|}}{}|}||~|~}}}}||}}||||}|~|}~|}|{}}}}}|}|}|}}|~}||}}|||}}}|~}}|||||||||}}}}}}}||||}|||||}}}}~|}||{{||||}}~|}}~}}{|}}{|}}~}}~}}{~|}{}||||}}}|~}~}|}||}||||}~||}}}||}||||}|}||~|}|}||||||}|}|~}|}}}|}{}||}~~}}}}}}}}}}}||~~~}~|}}|}||}}|}}}~~}|~|}}}||}|}~}|}~}}}|}||~|}}}}}|}~}}|}}|||||}}}}}||}|}|{}|}}}|}~~~}}}}|~|}}}}~~}}}~|}||||}}}}|~}~~}|}||}}|}}|~}}|}}|||{|}~~}|}}}}}}|||}~|}}}~|}~~}~}||||{|}|~}}}}}~||}}}}}}}}}}}|}}}||}}}|}~~~~~~~}}}|}}}{}|}}}}}}{|}~}||||~}}}|}~}}|}{||||}|}}}~|}|||{}|}|}}}}~~~}~|}|}|{}}}|}||}}{}|~|||~|}}}}}~|||}{}||~|~~|~|}||||}}~~~}}|}}~~}{}|}|||||~}}~}||||}||}||~|||~~}}}}||}|}|~|~}}~}}|}}|}}}~}}}}~}|}||}}}|}~~}~}~~}|}|}|}}}}|}~}~~}{}}|}|||~||}|}||}|||}{|}~}}|}}}|}{|}|}}~~|}~~~}}}}}|}}}}}}}~}}|}~|}||{}~~~~}}}~}|||}}|}}~}}}}~|}||}|{~}}}~}~}||}}}}||}}}}~}|}}|}|}|}}}}}}~}|}~||||||||~~}}}~||||}~|}|}~}}~~~}}}|}|}|}}}}~}~}||}|||}{|}|~}}}~|}}|{|||}}||~~}}}||||}}}}|}}}}}}}|}|}}}|~}}||}~}||}}|}}|}|~}}|}}}|}|||}|}}~~}}||~|~}|~}}~}~~}}~}}}|}}}}}}}}|}|}|{}|}}}~}}}~{}}|}|~||}}||}}|}~}|}||}{}}|}}}}}~|~|||}}~||}}}}}}}~||~||}||}|~}}~~~}{}~|}|}}~}~}|}}}}}}}{}}}~}~~}}}}|}}}}}~}|}}}}}~}}}~|}}}}~|}|}}}|~}|}|}}}~~}}}~}}}}|}||}}}~}~~~|}}|||||}}}}~}|~||{|}|||~}||}|~}}|}|||}||}}|}|~}||||}||}|}|}}|}}}}~}}|}}~|}|~~~}}|}}}|}|~|}}~}}}~}}}||||}}}}|~~}}||}||}||~}}|}}}}||}}}{}{~~}}}}||||}}|~{~}~~~~|}}{}|}{|~}~}}}~}~|}|}}~||}|~}||}~}||}}}||}|~~}~}~~||}|}|}}||}~~}}|}}|}|{}}}}~|||}}{}}}|{|||~|}}}|}}|}||||}|}}|~~}{}||}|}}}|~|~~}|||{~}}~~~}}~|}}}||}}{~}}}}~|||{}|||}}}}}||}}|}}}}~|}}}~}~}}|}}}}|{|}}}}|}}}}}{|||{{|}||||~}||}}}}}}}}|}|~}~}||}||}{}}}}}}{}|||}|}|}|}}|~~}~}|}}|}|||}|}}}~~~|}||}{}|}}}}}|~}}}}|||}~~}~}~}}||~}}}}|~~}}}}~}}|}}||}}|}}}}~}}}||}|}}|}|}}~~}}}}~|||||}}}{|}}}||||}||||}||}}}|||}||||}}~}}}~}~|~}}|}|}~~}}|}~~}}}{}}|}|}~}~}~~~|}}||}}}}~}|~}}}|||}}}}|||}}}||{}||}|}~|}~~}}{|{|}|||}}}}}~}}|}}|}}~||}|}}}~~}~|||||~|}}}}|||}|}|}}|||~}~}~~}||}}{|||}}}||}}||}|}{{|}~}}}}}}|||{{|||}}}}}}}}}}|||||}||}}|~~}||}}|}|}|~}}|}}}}||||}||||~}}~}}}|}{|}{|}}}}|~~}}{}}}}}|}}}|}}}}}{}}||}|||}||}}}|{||||}}}}}|{}}}|}||{||}}~}~|}|}||}{}}||}}~~|}|}}}||z{||{}}|~}}}}{|{|}||}}}}}}}}}}|||{|}|||~}}}~}{}|}{}|}|~~}|}}}|{}||}|}}}}|~}}|}}}||}||~}}|~}}|}}|}{|{~~~}}}~}}}}|~|}||~|~}||~{|{}}|||||}}||}}||{{|||{|}}|}|}}}{}||z{|}}}|}}|}}|}|{}}{}~~}|~}~|||}}~|}|~}~~}}}||}}{}}|}|~}}}|}}|||}}}}|}}|||}~}{||}||||}}|~}}}|}||||||}|}}|}}}|{|||{|}}~}}}}}}||||}}}||~}|||}}}}}}||{|}||}}|}~{{||{|}|}}|}}}}~}|}{}|}|}||}}}|~}||{}|}{}}}|}}}}{||{}|}|||}|}}}|}{|{|||{}|}}}}}~~|}|}||{}|}||}}}}|{|}|||}}}||~}~||}|}}||||||}}}}{{{{|{|||}|}|||}||||||{|}||{|}}~}|{||{|{||}|}}~~{|||||||}}||}|}}{||{}|}{}|}}|}}~|||}}}|||}}}|~}}|||}|{{}|}~}}}~}||}|{||}}|}|}~|}}}|}{|||}}}}}~}}}{}||}}|}}|}}}|}|||{{|||}}}~}}}~}|||}|}}}|~}~}|}||||}||||}|}||}}|z|||{}|}}|}|{}}{}}|~{|||}}}}}}~~{~}}}}||}~}}}}~~}}{}}}|}}}}~}~~}}}}||}}}~}|~~}}|}}}}}{|}~|}}~}}}||}|}}|}}}|}}~|}||}}}{}|}|}~}}}}}}|{}}}|}}}~}~}}|}}~}}}}}}~|}}}}|~}{||}~}}}}}~}||}}}|}|}|||~}}|}}}|||||}|~}}|||||||}}|~}}}~}}}|{}|}||}}}~}}~~|}|||||}|||~~}~}}~}|||}}}|}}}}~|~}}|{~|}{}|~}~~}}||}}|}}|}|}~}}|~|}}||}||}}}~}}}}}}}}}||}~~}}~|}}}|}}|||}}}|}}}~||}|||||}}}|}}~}}}}~||}}{}~}}}}}}||||}|{|}~}}{}~}}}}|}}}}|~|~~}~||}}}}}}}}~}~}}~||}||||}}~~|}~}~}|}|}}}}|~|~}}~}|}}|||}|~}}|~}}}}}|}|}|~~|~~~~~||}}{||}}|}}|}}}|}{{||}}~}}}||}|||||}}}|}~|}|~}~~}|||}}|}}}~~}~}|}|}}}}}|~~~~~|}}}~}~}||~~}~}}}~}|}}|}}}~~|}}}|}}}}}}}}||}~~|~|}||}|}}|}}~|}|}~}|}|||||}}}~|}~}~}|||~}}}|~~~}}}|}}}|{}||}}}}|}}}}|||||}}}}~}}|}}}||||{}|~~~~}}}~}}|}~|{~|}}~}}||}}||}|}|~}|}}}}|}||}}}}}}}}~}|~}{}|||||}|}}}}}}|}}|}||}}}}|}~}||}|{|{}||}{}|~}|}|}}}}||}|}~~}}}}}}{~||}}}~}~}}|}}}}||||}~|~||}||||}{|}}~}|}~}|||{}||||}}}}}~}}}|}||}}|}}}}~|}}}}||||}~}}~}~}~}}}}|}|}}|}}}|}~~}|~||}}~|}~||~~~}}}}|}}|~}~}}~~|}||}}|}|}~}}}~}~|||~}}}~|}~}}}}|}||}||{||||}|}}}}}|||}||}}}}}}}}{||||{}{|}}|||~}~||||}}}}}}}}}~}}}}}||||}|}}}|}~}~|}|}||}|}|~~}~|~}}||{~}}||}}||}||}||}||~||}~~}||}{|}|}}}}}}}}}|||||{~|||}}~}~||||}}||}}|}}}~~||||{|||||}}}}}}|||}{}}|}||||}}}||}|}}|||~{}|}}}}|||}}{{|~|}~|~~}|}||||||}|}~}}}}|{||}||}|~}|~~|}}||||}}}~|}}~}{}}|}}{|~|}|}}|}|||||||||{~}}|~}}|~||||}}}}~}}}}}||||{{|}||||}|}}|}|||||}|||}~|~|{|||||||~}|}|~~}|}|{{||}}}}}~}||}}|||||}}|}}~|||~|}||~||~}}~}~}|}|||{}~|}}|{~}}|||||}}}}}|||}}||}}}|}|~|~~|~~~|}||}|}|}~}}}||}||{}|||||}||~}~}|||}|}||}}|}|}}}|{||{||||}||}{|||{|}}||}}}|}|}|~|}}}||}}~}}|}||}}|||}||~}}}}~~}~}~}||}||}|~||~}~|||}||}|~}~~}~}~|}}|}}|||}}}}}}}|}{|||||}~}}~~}}}}}{|}}||}}~~~~||||}}|||}}}}}}~}}~|{|||}}}~}}}}}}}|~|{|}|~}}}||}|||}{}||||}||}~}|||{}|}{}}~|||}|}||}}|||||}|}~}|}|||}|}|}|}}}|}}}}|||||}|~}}}}}~}|}}}||{|}}}}|~}|}|||{|}}|||}}}~||}|}|}}~}~}}}}}{|}|||||}}}}||}~||}|}{|||}}}}|}}}|{||||||}}}}||}||}|||||}|}}|}|}|||~||{||}||~~~|}|||{|{||}|}}~}}}|}||}|}}}}}}}}}||}}|{}}}}~}|}}~}|}}}|}}~}}~}~~|}|}|}}|}|~~}}}}}|}||{{||~|}~}}|}}{|}|}||}}}||}}}|||||||{|}}}}}}|{|}}||{|}||}|}|}|~||}||}}}}}~}}}}|~}|||}{~||}~~~|}}}||||}}}}}~}~~}}~|}|}}}~|}}}~|}}||||~|}}~}}}~||}}{}~{|}|}~~}}}|||}{|||}}~}~}~}|||||}||}}}}~}}||}}{|||}}}}}}}~|||}|{||}}}}}|}}}|||{|{||}}~|}}~|}}|}|||}||}}}}|}}{||{||}~~}}~~}||||}|||}|}}}|}~}|||}||}}~}}|}}~}}}}}}}|}~~}}}~}}||}{}|}}||}~|~}|}}||||}|}}|}~}}{~}{{||{|~|}~}~}}|||||||}|}|~|}||}||{|}|~}}~~}}}}|}||||{}}|~~}~}{|||}|||}~}}}}}}|||||{|~}~}}~}}||||}||||}}}}}}}}||}{}~|}}||~~}||}}||}|||}}}}~}}}|~|}}|}}}}}~}}~}}}{||}}}}}}~}|}|}|}{|{}|}||}|}}~}}}|}||||}}}}|}|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|}}}|}}~}|}{{|{|||}~||}}|{{|}||||}}}~}|}{|||}|||}~}}|}}}{{||||}}{|}~|{}~||{|||{}{}||}}}~||||||{|}}}}}}}}|}||{||{}|{|{}}}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|{||}}||}}{}z{||||{|~~|}|}||{{{|~|}|||||}}}||{||||}}|}|}}}{||{z|{|||}{}||~{{{{|{||{||||}}}||{|||{|}||{|}||}|{||{||}|||}||}|{}||||{||}}}}}{}{|}|||||}}{||||}|{{||{||}|}{}}}~}{|}||~{}||||{||z|}}|}|||}}||||||||||}{~{|||}|}|||{|||}{}||}}}|{{|||{||}}}}}}}|||}{{|{|{}}|}}||{|{||{}||{|}}|{|{|{||z{}||||}}|||||{|{|{}}|}|}|}||||{}|{|}~}}}}}}{~}|||||}|}~}}|}||{|}||}}}}}}}}||||}}||}}|}|}}}}||{||||}||}}}}|}|{|}|||}||||}}}}|{|{|||||~||}|}||}|||||||}}|~|}|{|{{{|{|}}}}}|}{||}||}||}}}||}|||{{|{{z|~{}||}||{}{z||z}|}|||}|~|||||}{||}{|}}}}||{|}|||||||}|~|||{}|{{|}}}{}~}||||}{|}|}}|}}}}||}||{|{}{||||}~|{}|||{}{}|}|}}{}z||{||{||}}|~}{|{{|{|{|{}|}|}}||{||{|{|}{|{|}}|}}}||{|||}}|}}}|||{}}||}}}||}|~~{}||{|}||||}}~}|||||{{|||}}|}|}}}}|z||}||||||~}|||{|}|}}}|~|||||{|||{}|||}|}}}}||}||}|||}}}||}}||||{}||{|||||}}{|{||}||}{|}}||||||{||{||}}|}|}}}|||{|||~|~}||}|{|}|||}}}~}}}}}}}|}{}||||}}}|||~|||||{|{}}~|}}|}|||{{{{{|}~}}|}}}||~{|}{|||}}}|}}|{|}||}|}||}}}}|||{||}|}}}}}||}|}|||||||||}}}}}|||||||||}|}|}|||||{||{{}|{|}}|}||||}{||{}||}|~}}{|{||||||}}}~}|||{||}{{||||}}||}|{{}}|}|}}|}}|}}|{|||}{|||}}}}~}||{||||||||||}|||{z||}||}|||}|}}{|}|{||||}|}~||}|{||{{{}|}||{|}{|{|{|{z|}||}}}|||||}|{||}||}|}}|{{||}||||}|||||~|||}|}||}}||}}||{|{|{||}|||}||}}|}|||~|}}|}}}}}}|||{|||}|}}}|}~|{|}|}|||}|}}}}}}|}{{{|}}|||||~}}|||}||{||||}}|||{|}{||{|}|}|||}}||}|{{|||}}}|~~~|||{||}|}|}}}~}|||}|||}}}}}|}||{}||{}|{}|}||}|~}|||}}|{||}}||}|}|||{|{|}|}}}~}}|}}||{||}}|{}}~}|{||||}||}|}}}}}|}||||{}|}||||}||||}|{|||}}}|||~|{||{|||}}{}|}||}z{{{{|{}||~}}}}|{|||}{|}|}|}}}|}|||||{|}{}|}}}||||{||||}}}}}}}~}{|{|{|{|}||}|~~|}||||}|}|}}|}|}|}|{|z{{{|}|{}}}}|}|{||z|}{||}}|~||}{|{|}|||}~{||{|||z|{}||||}}}||||{||{|}{|{~|}|}}}||{|||}||}||||||{{||{|}|}}}~|||||{{|||}}||}}}{{|{|||||}}||}}}}||{{||||}}|}}||||}||||~|}~}}||}|}|}|{|}}~|}}}~||}||||{}|}}}}|}}{|{||z|||}|}||}||z}{|}|||||}|}{}||{|{||}}|}}~~~||{}|}||}|}}~}|}{|}||||||}}|}~~}|||}|}}||}}}}}~}||}||}|{}|}~}}~}}|||||{}||}|}}}}|||||{{||||}|}}}}|{||||}}|}||~}|}||||||{}|}~}}}}|||}}{{{}}||||}||{||||||}|}|}|||{{||{||}|||}}|}|{|{{||}|}}}}|}|||||}||{}}|}|||}|}{{{|||{}}||}|}||{{||}|}|}|||~}}{{||}||}}}}}}}||||}|||{||}{}||||}|}||||}|{}|}}|}||{{||||~}}|~}||||||||||}}}|}}}}|{||}|{|}}||}|}}||||||{|~}}|}}}}{{||{|{|}}}|}}}||||{|}|}|}}}}|}{}|||{}||||}|}|}|{|{|}|||}}~~}}|}}|||||~|}}}}}~||||||}||}|}}}|}||{|||}|}}|}}~~}|||}||||{}}}||}|}{{|{|}|||}||}||{{|||{{|}}|||}||}|}}|}|}|}}}}|~~|{{|||{|}}}}~|~}}}{}}||||}}|}}}}}|{}|||}|}}}}~}|||||||}|||}||}|{{|||z|||}}||~}{||||{|}}}}|}|}~|{||||{|||}}||||}|{|{|||}|}||{||}|{|}||{}|{|}||||||||{||||}|}{||}||||{||z|}}|}}}|}||{{|{{||}{|}}||||{}||{}}||||}|}|{{}|}|}}}}}~|~|{|{|}|||}}||}|}|}}|{|||{|{{|}||||}{|{}||}}||~}|{z|||{|{{|}}{~}}||z|{||||}|}}|}}|{{{{}|{|}{}|}}}|||}|{|||}|||||}|{{|||z||}}|{}|}|}}||}||}|{}|}|}|{{|{|}||}|}}|~}||||||{||}|}||}~|{||{|||~|}|}~}}}z}||}}||}}|}}|}||}}||}||}|}{}}~|||||{|{}||}|}|~|{{{||||{|}z|||||{|||{|||||~}|}}|||||||}|}||}}}||{|||}|{|~}}||~}{||||}|||||}|}~||{{}}||{}}|||}}|||||{}|}||||}}}}{}||||{|{|}|}}}|||{{{||||}}|~|}}}}||{||{|}||}|}}||||}||||~|~}}}}|{||{|||||||||}||}{|||||||}|{|||{{{|{||{{{~}}}}|||{|{{|{|{|~}}||||{||}|||}}|}}||}}||||{|}|}|||}}|{||{{||||}}|~}}|}||||{||||||}|~{||}||{{|}|||}}|{||}|{{|{||||}||}|{}|{{||}{|~}}||{{{||{||}||~|{||||||{||{|}|}~|}|{||}|{|}}||||}}}|{{{{{{|}|}}}|}}|||}{|}|}|||}}{||}}|}}{|}~|||}||{}|{|{|||~}}}}}|{|}|||{|}||}}}|}|}{}||}|}}~}||}|||z|{{||||||}|}{|||{z{z}||||}|{}{|{}{|||}}||}}|}}||{|}|}}}}}|}||}|}}||||}}}}}}|}}||{|}}}}}|}}}||~||||||}~|}|}}|||{||||||||}}||||{{|{}|||}{|}}||||}{|{{||}}}}}|||}|{|||}|}}|}}}}||{|{z||}~|}}|}||z||{~||}||}|||}{{}z{|{|}|}}|}{||{z||}{}||}}|}}|{}||||||||||}|}}{{||{|{|}}}}|}}|{|}{}{{|||||}~~||~|||}{|}}||}}}}}|{{{|{|||}|}}}|{}}{||||}|||}|~|z|||{{||}}|{|}||{||||{{}}|||}}||||{||||}}|||}|||{{|{{}{|}}}|}|||{|||{||{{}|}}|||}|}|||}|}|}||}~|{|||{||}}}{||||}|}|}{}}}|}|}{||}|}||{|}||}}}}|}}{|}|{||}}|}}|}}{|}||||||}}}}}|}{||}|||||{{}|{|}|{{|||{||||||||||{|{{{||||||}}|}{|}{{||||||}}}}||{|{{||{|}}}|}}||{|{{|}|}}}{||}}{{|||||{|}}}|||~|{z||}{|}|}{|}}|}{|||||||}||{}}||||{{{|}|}||}}}}}||{||||{|}|}||}{|}||}|z}|}|}|}||||{{|{||}|}|||||{{{{{{{||||}}||{|{{|}{{||}|~}}|||}{{||z{}{}}|}}}|{||}{|}|}}||~||{||{}||||}}}}~~|||{}{||}~}}|||}{||||{{{||}{|}|}||||{z||{}||}}}}|||}{|{}}{}||}}}|||}{||||}|||}|}||||{|{|{|}||}||{||{z{|{{}}}||}}||}{||||}||{|}}}|}}{|{|||||}}|}}|{|||{}|||{{|}}|||}}{{||}}{|}||}||}{|{|}}}~}}~}}}{}|}}|{}}||||||||||||{{|}||||}}|{||{||||}|}}||}|{|{{||||||}}||}|||{|{||}}}{}}~}}|{||||{}}||||}}||}{{{||}~|}~}~}|||{{|{|}}}|}~}}}}||{|{{}}||{}}~}||{|}}}}}}}||}|}}|||{~|}}||}}}||||{{|||}}}||}}~||}||||{{}|}}}}||||{{z|||}{|||||||}|}{}}{||||||||{{|{|{||||||~|}{{||}|{||}}|}|~}}{||{{}|||{}}|}{|||{{}{{|{}}{}}~|||||||{}|}||}}|||{|{{}}|}}}}||||||{{|||}||}}{}||}{|{|z||}}{|}|||}||{|}|}}}|}||||{{{{|{}}|}|}}|}{}||||||||||}|||{|{}|{{|}|}|||}}{{{|}{{}||{}}~}}|{{|{{|}|}|}}|}|{|{||||}}~|}~}}}}|{|||}|||||}||||}{|||}||}}|}}~|||{|||||||{}{}||}{|{|{|}|||}~}}}|}|{{|{|}|{}|}|||||{|{||}z}{|}||{|{|{||}|||}||}}{}{||{|}~|}|}}}}z}|}{|{}}{~}}|}||{||||||||}|{}}|{}|||||}|~}}}}}|||{{{|}|}{|||}}||{}|{~{{}|{~}||}|{{{z|}||||}}||}{|||{z{|}}|}}|||}||{{|{|||}}{}|}z|{||}||||}||}}|||{{{{{||}||||}|{|||}|{|}}}}}}}||{|{|}|||}}|}}}}{{{|}{|{}}|}|}}|{{|||{{||||||||{|}|}}||||}||}||||}||{|||}||||~}||||{{||{|{}|}}||||{|{}||{{|||||||||{z|{{}|}}|}~{|||{|}|{~||}}{|}||}z{||{~~}}|||}{{||{|||{|||}|}|||{|||}|{~|}|}}}{|||||{}|||{|}|{|||{{||||||}}|||{|||}||}}|}|}|}{|{|}||||}|}|}}}|||||{{||}|}}||~|||||{|{|||||||{{||{|{z|||||||}}}|{||||||}}}}}~}|{}|||{}|}}}}}}}}|}||||||}~}}}~}}|||||}|}}}|}|}~}||||}|{|}|}}}}}|{}|||||||}}|}}||}|||}}{|||}|~}|||||{|{|}}}}}}}}|||~{||||~}}|}|~{|{||{|z||||}}~}|{}z||}||}|}||}~||||{|||}}{||}}}}||{||{|}|}}}~~||{{||||{}{}|||}|}{{|{}{{|~}~}}}}|||||||{}|}|}|}}|||||{{|}|}}|}||}{}|{z{}}||}|}}~}{}||||{|}||}}|}|{}}|}|{}{||||}}|z|}||{{|}}|}|}|||}}|}|||}|}||}}}{|}z{|{|}}|||}}{}|}|||}|||}{|~|}|{|}|{|{|}}}}|}|{{~}||}|}}||~}|||||{{|||||}}|}~}||}|}{}{~|}}||}|{|||{||}|}|}~||}|{{|||}|||}~~}~|||{{|||{|}||~}}|{|||{{{|}}|{~|}}{|||{|{}}}||}}}|}||||||}}|||}}~}||{}|||}}|}}}~||}||{|||}~|~|}}|||}|}|z|{}}|}}}}}}||{}{}|}|}}}|}|||{{{}{|}}}}}}|}{}{{||}}|~|}}}|}|{}|||||}|}}}|~}||{|{|||}}~|}}|}|}|{|}||}|}}|}|||{}|}{}|~}}}||}}|{{}}{|}}{|}}}|{{|{||{|}||||}|}|{|||{|}}|}}}}}}z}{{|}|||}||~}~}}}{|||||}}|}|~||||{|{|||||||}||||||||}|}}|~||}|}||}||}|||}|}|{||{||||{z}}||}~}~|{|||}||}}|}}}}}||{||||||}|}}}|}}|{||||||{}|}{}}{||||{||}|}}|}}}}}}|{{||{}}|}}~}~|}|||}{||}}||||{||}||}}}}}}|}|}|{|}|}||||}|}}}|||||||{}~||{}}}}||{||{|{}}}}{}}}}|{|{|{}}||}||||{{{||{z|}}|}|~}}||}|||}|||}{}|~||||}|||||||}}~}}|{|{||{{}|}|}|}}}{||||||}}}|||}||||{||{|}||{{~|}|||||{|||}}||}|}{|||{||||{|}}}|~|{|}}|{{||}}||||||{|||{|}}||}||}}{{}|||||}|}{}{|||||{{{{|}|}{}}}|||{|}{{}}||||}||{||{{|{||}}}}|}|{|{{{||||}}{{||}|{{||||}}{z}}|~|||{|||{|}}}}~~||||||{||{||}|||~{{}||{|{||{}}{~|{|||{||||}}||}|{|||z{||{|||{|{~}|||{|{|{|~|}||}}||{|{{|{}{||{}|~|{|}|{|||||||}}|||{||||}|}|}|{|}||}{||||||||}|}}{||}{{|||{}|||||||{||}||}}}|}}}|||}|}|{{|}}||||}{{|{|{|}|}}}}}}||{|{||}|}}}|||}}|{|{|{||{|{}}}||||||||{|||}}}}||}|}||}||}}|}||}||{}||}}||||~}~}||||{{}|{{}~}}}}}}|||{|{}~{|}|}|}{||}|{||{||}|}}}||}||}|||||{}}}}||}{{{||}|{|}}}||}||{{||}|{|}|}{||||{|{}~|}|}}}|{{||||}}}}|{}|}|{|||{{|}|}}|}|}}{|||~||}||}|||}||||{|{|||||{}}}|{||||{||}}}}{|||{|}|||||}}|||}~|}|}{{|z}|}}}}||}}||||{||}||}}}{||{|{||||}{|||{}|}|}{|{{}}}{}|{|{z{{|||}||}||}||z|{{||||~||}}|||{|}{||{}|}}|~|}|z|{|}||||}}}|}}{{}||{|}}|}}}}~}}|}||||}|}|}|}||||||{{||~}}{}||}|||||}{|||~{}}|||||}}{}{|}{|||~|||||}||{|}}}}}|}|{{{}}||||{||||}{{||}{{||{||}|~|{||{|{||||}}}}}}{}{||||||}}|}|}||}||||||||}}|}|}}}||{}{||}|}||}~}{|{||{|||||}|}}}}||||{{||||{||{}||{{||||}|}{|}}{|||||}}||}{|}||}||}{{|{|}}|||}}||}{{|||}}{|}}}|{|{{|{||||}||||}||||{|{|}}||{||||||{||{{|||||}}}|{{|||{|{|}}|||||{{||||z|}|||}}||{{||{||}}|}|}}}||}||z|{}|||}}~}{|||||||{|||}{}}|||{|{||||{||}||{||||z|}|}||{}|}|{{|{||{|}{|||}~{{|{{{{{|}|}}||}|||{{{|{|{~||~|||{|}{||{||}||}|||{|{|{||{}}{}}}||{{|{z{{{|||||||}|||{|{}}||}{||||{|||{{|||||}}|}{{}|{|}{{||}}|||}|}||{{|||||||}}}z|{|{{}|||||{|{{||||{{|}||}|||~||||}|{}||||}}|}|}|}|||||}~|}}}|||}|||{{}}}}}}}}||||{|}}}|}}|}|}|{{{||}|}~|}|}|{}{}|{~{|}{}}||}|}||{{}}||}|||}}||||}}||}}{}|~}}}}|||{|{{||}}|{||||}{||{|}|}||}{}}|{}}||}|}|~|||||||{|{|{||{}}}}}|{||}|{||||}}}}||||||{|{|||}}||||}|{||{{}}}~|}|}|}||||}{|}|}}|}}|}|||{|{}}~|}}}|{|||{|{||{}|{}}~|{|{{||||}|{}||||{{{{{|{}|}||||}|{||||{|}||||}}}}|}||}}|}}|}|}||{|{~|||||}}||}}|}|{{|}||}}}|}}||}|{{|}|{||}|}}}|~}|{||}|{~}|}}}|||||||}|~}~|}|}}|{}{|||||}}}}}~|}{}{|}}}{}|}|}}}|||{|||{||~}}}}||||||{||}|||}}|}|||||{{||||||}~}|||~||||||}}{}}}|}|}}{||}~|}}}|}|||}~||}}~}~|}}||{||}||}}|{||}}||||}{|}|}||||}|}{{{|{{{{|}}|}}}|}|{{|}{||}}}||||}}||{|}|~}}||~}|{~}||||}|}|||||{{||{{||}||}}}||||||}}|{{}}}{}~}|}{|{{}{||||}}}||||}||{{|||}|}~}}|{|{{||{||||}}}|||}||{||}}|||}~|{{||||}|||}}}}~{||||{|{||||~}}}||{{{{||||}||}|}|||}{|{|{|||||||}{|}|{||{}|}|}}}~|||||||}}|||||}{||{|}{{|}||||}|||}}{|}|}}}}|}{}|||{|}||{}|{|||~}||{|{|{||}|}}}}}|||||||}|||}|}~}|{||z{|}}||}}}|||||}{}|}}}}|}~~|}|{|}|}}}}}||}}}|||}|||}||}|~}~|{||||{}}|}|||}}}}z}}{}||}}}|2{:!d~~~~}~}~~~~~~|~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~|}~~~}~~~}~}}~}}~~~~}}}~~~~~~}}~}}~~~~~}~~|~~~~}~~~~~~|}}~}~~~~~~}}~~}}}}~~~~}}~~}~~~~~~~~|~}}~~~~~|}}~~~~~~}~}~~}~~}~~}~~~}~~~~~~}}}}}}~~~~~~~~~}}~~~}}}~~}~}}}~~~~~}~|}}~}~~~}~~}}~~}~}~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}}|~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}|~~~}~~}~}}~~}~~}~~~~~~~~~~~~~}}~~}}}~}~~}~~~~}~~}~~}~~}~}~~~~~~~|}~~~~}}~}~~~~~~}~~~|}~~}~~~}}}~~~~~}~}}~~~~~}}~~~~}}~~}}~~~~}~}~~}~~~~~~~~~~~}}}}~~}}~}}}}}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~}}~~~~~}~}~~~~~~~~|}~}~~~~}~~~}~~}~~~~~}~}}~~}~}~}~}~|{~~}~~~~~~~~}~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~}~~~~|~}}~~~}~~}~~~~~}}~}|}~}~}~~~~~~~}}}~~~~~~~}~~~|~~~~~~~~~||~}~~}~~~~}}~}~}~~}~~}}~}}}}|}~~~}~~~}~~~~~~}}~~}~~}~~~}|}}|}~~~~~}|~}}~~~}}~~}}~}}~}~~}~~~~}~~~}~}~}~~~~~~~~~~}}|}}}~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}|}~~~~}~}}}}}~}}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~}~~|}}~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~}~~}~}~~~~~}~}}~~~~~~}~|~~}}~~~~~~}~~~~~~~|~~}}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~|~~}~}~~}~~~}~~~~}}~~~~~~~~~~}~~}~}}~}}}}~~~~~~~~~~~~~~~~~}~}~~~~~}}~}~~~~~~~~}}~~~~}}}~~~~~~~~}~~~~~~~~~~~~~}~}~~}~}}}}}}}~}}~~~~~~~~~~~}~~~~~}~~~}~~~}}~~~}~~~~~~~~~~~~~}~~}|~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}|~~~~~}}~~~~~~~~~~~}~}}}~~~~~~~}~~~~}~~~~}~}}|~}~}~~~~~~~}~}~}~~~|~~}}~~~~~~~~}}}}~~~}~~~}|~}~~}~~}~~~~~~~}~~}~}~}|~~|~~}~~~}~~}~}~~~}~~~}}~~~~~~}~~}}~~~}}}~~~}}~}~~~}}~~~~~}}~~~~~}}~~~~~~~~~}~~~}~}~~~~~~}~~~}~~~~}~~~}}~}~~~~~~~}~~~}~~~}}~}~~~~~~}~~}~}|~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~}|}~~~~}}}}}~~~~~~~~}}}}}~~~~~~}~}}|}~~}|~~~~~}~~~~~|~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~~}~}~~~~~|~}~|~}~~~~~~}}}~~~~}~~}}~~}}~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~}~}}}}~~~~~~~~~}}~~~}}~}~}~}}~}~~~~~~~}~~}~~~~~}~}~~~~}~~~~~}~~~~}}~~~}~~}}}~}~}~~~}~~}~~}|~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~}~~}~~}~~~~~~~}}~~~}~~~~~~~~}}}~~~~~~~~~}~~~~~~}}}~}~~~~~}~~~~}}~~~~~~}}}~~}~~~~~~~~}}~}~~~~~}}}~}}~}~~~~~}~}~~}}}}~~}~}~}~}~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~~}}}~~|~~~~}~~~}~}~~~}~~~}~}}~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~}}~~}~~~}~~~~~}}~~~}~~~~~~}~~|~}~}}~~~|}}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}}}~~~~~}~~~~~~~}~~}~}~~~~~~~~|}}~~~~~}~~~~~~}~~~}}}~~~~~~~~~~}}~~~~~~}~|}|~~|~~~}~~~}~|}~}~~~~~~~}~~~~}~~~~}~}~~~}~~~}~~~}}~~}~~~~~~|~~|~~~~~~~~~~~~~~}~~~~}}~}}~~}~~}~~~~~~~}}~~~~~~~~}~}~~~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~}~}}}}}~~~~~~|}~~}~}}~}~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~}~~}|~}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}}~~}}~}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~~~}}}}|}~~~~~~}}~~}}~~~~}~~~~~}}}~}~~}~}}~~~}~~~~}~}~~}~~~~}|~~}}~~~}~~~~~~~}~}~~~}|}}}}~~~~~~~|~~~}~~}~}~~~~~~}~}~}~~~~~~}~}}~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~}~~~|~~~}~}~~~~~}}~~|}|~~}}~}~~~~~}~~~~~}~~~~~~~}}~~~}~~~}}}~~~~}~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}|~~~~}~~~~~~~}}}~~~~~~~~~~|}~}}}}~~~~~}}}~}~}}~~}~~~~}}~~~~~}}~}~}}~~~~~|~}}~~~~~~}~|~}}}~}~~~~~~}~}}}~}~}~~}~~}}}~~~~}~}~}}~}~~~~~~~}}~}}}}~~}~~~~}~~~|}~~~~~~~}}}~}~~}~~}~~~~~}~~}~~}~~~~~}}~}}~~~~}~~}}~}}}}~~~~~}~~~~~~~~}~~}~~}~}~}}~~}~~}}~}||~}~~~~~~}}~~}}~~~~~~~~~~~~}~}~}~}~~~~~~}}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~}}}}~}}~~~~~~}}~~~}~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~}}~~}~~}~}~~~}}~~~}~~}~~}}}~}~~~~}}~~}|~~~~}~~}~}~}~~~}~~}~~~}~~~~~}}~~}~~~}~}~~|~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~~~}~}~}}~~}}~~~~~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}}~~~~}~}}~~~~~}~}|~~~~}~~~~~~}~}~~~}~~~}~~~~~~~~~~}~~}|}~~~}~~~}~~~~~}}~~~~~}}~|}~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~}}~}}~~~~~~|}}~~}}~~~~~~~~~}~~~~}~}~~}~~~~~~~~|~}~~~~~~~~~~}~~}~~~}~~~}}~~}~~~~~}~~~~~}~~}~~~~~~~~~~}~}}~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}}}~~}~~}~~~~~~}}~}~~}}}~~}~}}}~~~~~~~~}}~~}}~~~~~}~}~~}}~}~}~~~~~~~}~~~~~~~~}}~~}~~~~~~~~}~}~}~~~~}~~~}}}~~}~~}~~}~~~~~~~~~~}}~|~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}~~~|~~~}~~~}}~}}~~~~}~}~~}~}}~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~|~|~~~~}~}}~~~~~~~~}|}~|~~~}~~~~~~~~~~~~~}~~~~~~~|~~~~~}~~~}}~~~~~}~~}~}}~}~~~~~~~}~~~~~}~~~~~~~}~}~}|~~~~~}~~~~~}|~}~~}~~}~}~~~}~~}~}}|}~~}~~~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~}}~~~}~~~}~~}~~}}~~~~~~~~~~~~}~~~~}~~|}~}~~~~~~}~}~~~~~~~}}~}}~}~~~}~}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~~}}~~~}}~~~}~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}}~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}}}~~~}~~~}~~}~~}~}~~~~~~}~}~~~~~~}~}~~~}}~~}~}}~~~~}~}~~}~~~~~~}}~~~~~~~~}{~}~~~~}}~~~}}}~~~~}~~~~}}~~~~}~}~~~}~~~~~~~~~}}~}~~~~}~}~}}}~~~~~~}~~}}}~~~~|~~~~~~~~~~}~~~}}~~~~~~~~}~}}~~}~}~~~~~~~~~}}~~|~~~~~~~}~~~~}~~~}~~~~~~~~~|~}~~~~}~~~}}~~~~~~}}~}||}~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~}~~~}~~~~~~~~~}}~|~}~~~~~~~|~}}}}~~~~~~}~~~~}~~~}~~~~~|~~~~~~}~~}}~~~~~~}~~~~~}~~~~}}~}}~~~~~}~}}~}~~~}~~~}~~~|~~}~}}}~~~~}~~}}}}~}~~~~~~~}~}~~~~~~}}~~~~~~~}}~}}~~}~~}~~~~~~~~~}~~~}~}~~~}}~~~~~~}}~~}~~~~~~}~~}~|}~~~~~~~}}}}}|}|~}~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~~}~~~~~~~~~}~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~}}~}~~~~~~~~}~}~~~~}}~}~~}~~}~~~~}~}~~~}~~~~~~}}}~}~~~~~~~}~~~}~}~}~~~}}~~}~~~~~}~~~}~}~~~~~~}}}~~~~~~}}~}}~}~}~~}~}~~|~~~}~~~~~~~~~~}}~}~~~~}~~~~~~~~~~}}~~}~~~~~}}~~}}~}~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~}}|~|}~~~}~~~~~~~~~~~|~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}~}|~}~~~~~~~}~}}~}~~~~~~~~}~}}~~}~~~}}~~}~}~|~~~~~}~~~~}}~~~~~~}}}}}~~|~}~~~}~|~~}~}~}~~}}~}~~~~~~|}~}~~}|}~~~~~~}~~}~}~}~~~}}~~~|~~~~~~~~}}~~}~}~~}~~~}~}~~|}}~~~~}~}}}~}~~}~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~}}}}~~~~~}~~}~}~~~}~~~~~~~~}~~~~~}}~~~}~~~}}~~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~}}~}}~~}}~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~}}}}}~~~~~~}~}~~~~}~~~~}~~}~~}~~~~}}~~~~~~}~~}~}~}~~~~~}~}~~}}~~~~~~~~}}}|~}~}~~~}}}|~~~~~~}~}~~~}~~~~~~~~~~~~}~~}}}~}~~}}}}~}~}~~~~~~~}~}}}~~~~~~}}}}~}~}~~~~}~}}~}~~~~~~}~}~~~}~~~~~~}~}~~}~~}}~~~~~~||}}~~~|~|~~~}}~~~~~~~}}~}~~~~}~~}~~~~~~}|~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~|~~~~~~}~~~|}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~}}}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~}}~~~~~}~~}~}~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~~~~|}~}}~~~~~~~~~~}~~~~~~}~}}~}~~~~~~}~~~}}~~~~~~~~~~~~}~~}~}~}~~}~~~}~~~~}}}}~~~~~~~~}~~~~~~~}~~}~}~~~~}~}~~~}~~~~~~~~~~~}~~~~}~~~~}~~~~}~~}}~}~~}~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~}~}~}~~~~}~}~}}~~}~}}~~}~}~~~~~}~~~~~}}}~~~~~~~~~~~|~}}}}~~}~}~}}~~~~}}~~}~}}~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~|~~}}}~~~~~}~~}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~}~|}~~}~~~~~~~}}~~}}~~~~~}~~~~}}~~}~~~~}}~~}}~}}~~}}~~~~~~}}}}}~}~~~}}}~}~~~~}}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}}~}~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~}}}~}}~~}~~}}}~|~~~~|~~~|~}}}}}~~~~}}~~}~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~}}}~~~~}~~~~~}}~~}~~~~~~~}~}}~}~~~~~}~~~}}|~~~~~|~}~~~~~}~~|}~~~~~~~~~~~~~~}~~|~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}~~}~}}~~~~}}~}}~~~~~~}}~}}}}~~}~}~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}}~~~~}~~~}~~~~~~}~~~}~~}~}~~}|}~~~~~~}~~~~~}}~~~~}}~~~~}~~~~~~~}~~}}}~~}}~~~~~~~~~}~}~~~~~}||~~~~}~~}~~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}~~}~~~}~|}}~~~~~}~~~}}}~~~~~~~~~~}}~~~~}}}~~~~}~~~~}~~~}~~~~~~}~~~}}}~~}~~~~}~~~~~~}~~~~~}}~~~~~~~~~~}}~~~~~}~~}~}~~~~~}~~~~~}~~~}}~}~}~}~~}~~~~~~~~~~~~}~~~~}~~}~~~~}~}}}}~~~~~~~}~}~}~~~~~~}~~~~~~~}~~~~~}~~~~}}~~~~~~~~}~~}}~}~~~~}}}~~~}}~~~~~}~}}~~~~~~~~~~}~}~~~~~~}}}~}~~~~~~~~~~~}~~~}~~~~~}}~~}~~}}~}~~~}~}}~~~~~}}~~}~~}}~}|~}~~}~~~~~}~~~~~~~}}}}~~}}~~~}~~~~~~~}~~}~~~}~~~~~}~~~~~}~}}~~~}~~~~~~}~}~~}~|~~}}~~~~}}~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~}~~~~}~~~~}~~~}}~~~}}}~}~~~~~~~}~~~~}}~~~~~}~}~}~~~~~~}}~}}~~}~}~}~~~}}}~~~~~~}~}~}~~~~~~~~~~}~~~~~~}}~|~~~}~~~~~}~}~~}~~~~~~~}~}~}}}~~~}}~}~}}}~~~}}~~~~~}~~~}~~~~~}~~}~~~}~~~~}|~~~~~~}~~}}}~~~|}|~~~~~~~~~~|~}~~~}~}~}~~~~~~~}~~~~~~}~~~~~~}}}}~~}~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~|}}~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}|}~~~~~~~~~~~}}~~~}}~~}~~~~~|}~~~}~}~~~~~}}~|~}~~}~~}}}~~|}~~}~~~~}}}~~~~~~~~~~~}~~~~~}~}~~~}~~}~}}~}~~~|}~~~~~~~}}}~~}~~~~~~}}}~}~}~~~~~~~~~~}}}~~~~~~}~~~}~}}~~~~~~}~}~~~~~~}~}}}}~~~~~~~~}|~~~}}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}}~~~~~}}~}~}}}~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~}}~~~~~~}~~~~~~~}~}}~}~~~~~~~~|~~~|~~~|~~~~}~~~~~~~~~~~~~~|~}~}}~~~~}~~}}}}}~~~~~~}~}}~~~~~~}}~~~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~}}~}~~~~~}~}}~}~~}~~~}}~~~~~~~}}~~~}~~~~}~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~}~~~~~}}}~~}~~~}~~~}~~~}}~~~~~}}~~~~}~~~}}}}~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~~|~~~~~}~~~~}~~~~~~~~~~~~}}}~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~}~~~}~~~~}}~}}}~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~|~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~|~~~~~}~~~~~~}~~~~|~~~}}~~~}}}~}~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~}~}}~}}~}}~~~~}~}|}~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~~}~~~}~~}~~}}~~}~~}~~~~~~~}~}}~~~~}}~~~}~~~}~~~}~~~}~~~~~~~}~~~~}~~~~~~}~}}~}}}~~~~}~~~}~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~}}}~}}~~~~~~~~}~~}}}~}~~~~~~~~~~~~~~}~~~}}~}~}}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~}}}~~~~~~~}}}}}~~~~~~~~}~~}~~~~~~}~}}}}~~~~~~~}~~~|}~~~~}}}~~}}}~}~~~~~~~~}}~~~~~~~}~~}~~~~~~}~}~}~~~~~~~|}}~~~~~~~~~~~~~}}~~~~~~}~~~~~|}~~~~~~~~~~~}}}~~~~~}}~~~~}~}~~~~~}}~~~~~~~~~}~~}~~~~~~}}|~}~~~~~~}~}}~~~~~~}}~~~}~~~~~~~}~~~~~}~~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~}}}~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}}}~~~~~~}~~~~~~~~}~~}}~}~~~~~}~~~}~~~~}}~}~}}~~~~~~~}}~}~~~}~~~~~~~~~}~}}~~~~~~}~~~~}}}~~~}}~}~}~~~~}~}~~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}}}~~~~~}}~~~~~~}}~~}}}~~~}~}~~~~~~~~}~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}|~~}~~~~~~~}~~~}~~~~}~~~~~}~~~}}}~~~~~~~~~~~~}}~~~~~~~|~~}}~~~~~~~}~}}~~~}~~~~~}~~}}~~~~~~~~}~~~~~~~}~~}}~~~~~~}~}~~}~~~~}~}~}~~~~~~}~~~~~~~}~~~~}~~~~}}~~}~}}}}}~~~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~}~}~}~~}~~}~~~~}~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~}~~}}~~}~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~~}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~}~~}~}~}~~}~~~}~}~~}~~~~~~~}~~~~|}~~}~~~~~~}~}}~}}~~~}}}|~}}~~~~~~}}}~~}~}}~~~~}~~}}~~~~~~}}}}}~~}~}~~~~~}~}}}~}|~~~}}~~}}~}}}~~~~}~~}~~}~}}~~~~~}~~}}~~~~~~~~}}~}~~}~~~}~~~~}~~~~~|}}~}}~~~}}~~~~}}~~}~~~~~~~}~~|~}~~~~~~~}~}}~}}~~~~~~}~~~~~~~~}~~~}~~~~~~}~}~~}}~}~}~~}~~~~~}|~~~~~~~~~~~~}~~}~~~~~}~~~}}~~~~~~~}~}~}~~~}~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~~~}}~~~~}~~}}~~}~}~}~~~~~~~~~~~}~~~}}~}~}}~||~~~~}|~}~}~~~}}~~~~}~~~~}~~~~~~}~~~~}~}~}}~}~~~~~|~|~~}~~~~~~~~}}}~~~~}~}}~~~}~~~}~}}~~}}}~~~~}}~~}~~~~~|}~~~~~}~~~}}~~~}~~~}~}}~}~~~~~~~~}}}~}}}}~}~~~~~}~~~~~}~~~~~~~~~~~}}}~~~}~~~}~}}~~~}~~}}~}~}~~~}}~~~~}~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~}~}}~~~~}~~~|~~~~~~}~~~~}}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}}~~~~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}~~}}~~~~~}}}~}~~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~~~~}~~~~}}~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}~~}~}}~~~~~~}~~}}~~}~~}~}~~~~}~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~}~}}~~~~~~~}~}~~~~~~~~~~~~}}}~}}~~~~~|}~~~~~~~~}}~}~}~~~}~~~~~}~~~~~~~}~~~~}}}}~}}}~~~}~~}~~~~~}}~}~}~|}~~~~~~~}~|}~~~~~~~~~~}~~}~~~}}~}~~}~~~~~}}~~~~}~~~~~~}~~}}}}~~~}~|~~~~~~}}~}|}}~~~~|~~}}}~|~~~~}~~~~}~}~~}}~~~~~~~}~}}}}~}~~~~}}}~~~~~~}~~}}~~~~~~~~~}|~~}}~~~~~~~~~}~~~}~}~~~}}~~~}}~~~}~~~}}~|}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~|}~~~}~~}~~~~|}}~~~~~~}}~}}~~~~~~~~~}~}}~~~~}~~~~}~~~}}~~}}}}}}~~~~~~~~~}~~~~~~~~~~~}}}}~}}~~~~~~~}~~}}~}}~~~~~~~}~~~~}~}~}~|~}}}~}~~~~~}~~}~}~~~~~}~}~}~~}~~~~~~}}}~~~}~~}~~~~}}~~}}~}~~~~~}}}~}}~}~~}~~~~}~~~|~~~~~}~~~}~~~~}~~~~~~}~}~~~~}~~~~~~~}~~~~}~~}~~~~~~~}~}~~~~}~}}}~~}~}~}}~}~~~~~~~~~~~}}~~~~~~~~~}|}~~|}~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}~~~}~|~~}}~~~~~~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~}~~~~~~~}}~~}}~~}~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~}~~}~~}~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~}}}~~~~~}}~}~}~~~~~~~}~~~~}~}}~}~~~}~~~~}~~~~~|~}~~~~~~}~}}~~~~~~~~~}~}~}~~}~}}~~~~~~~~}~~~}}}~~~~~~}~~~}}}}~~}}~~~~~~}~~~~}~~}~~~~~}~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}~~~~}~}~}~~~~}}~~}|}}~}}~~~}~~~~}~~~}~}~~}~}~~~~}~}}~~~~~}~~~}}~~~~~~~~}}}~~~~~~~~~|~~}~~~~~~}~~~~}}~~~~~}}~}~|}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~}~}}~~}~~~}}}}}~}}~~~~~}}}}~}}~~~~}~~}}~}~~~}~~~~~~}}~~~~~~~~}~}}~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}|}~~~~}~}~~~~~~~~}}~~}}~}~~~~~~~~}~~~}~~}~~~}~~~~~~~~~~~}}~}~~~~}}~~}}~~~~~}~~~~~}~~~~}}~}~~~~~~~~}~~~~~~~}}~}~~}~}}~~~~~~}~}~~}~~~|}~~}}~~}~~~~~}~}~~~~~~|~~~}}~~~~}~}~~~}~~~~}~~}~~~~~~~~}~~~~}~~|~}}}}~~~~~~~~}~~}}~~~~}~~~}}~}~}~~~~~~~~}~}~~}~~~~~~~~}}~~~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~}}}~~~~~}}~}~~~}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}}~~~~}~~~~~}}~~~}~}~~}}}}~}~~~~~}~~~~~}~~~~~}}}~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~}~|~}~}~~}}}~}}~~~}}}}}~~~}~~}}~}}~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~}}}~~~~}~~}~~~}}~~~~~}~~~~~~~~}}}~}~~~}~~~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~}~~}~~~~~~}~~~~~~~~}~}}~~~}|~~~}~~~~~~~}~~~}}~~~~~~}}~~~}~~~~~~}~}}}}|}~~~~~}}~~~}}~~~~~~~}|}~~}~}~~~~~}~}~~~~~~~~}~~~}~~~~~~~|}~}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~}~~~}}}~~~~}~}}}~~~~}}~~~~~}~~}~~~~~|~~~~~~~}~~}}~~~~~}}}~~}~~}~~~~~~~}}~~~~|~~~|~~}~~~}~~~}~~~~~~}~}}}}}}~}~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~}}~~~~~}~~~~~}}~}~}~~~~}}}}}~~~~~}~~|}~|}~~~}}}~~}~~~~}}}~}~~~}}~~~~~}}~~~}~~~~~~~}~~~~~}}}~~~~~~~~}}}~~~~~}~~}}~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}~}}}}~}}}}~~~}~}|~~|~|~~~~~~~~~~~|~}~~~~~|}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|~~~}~}~}~~~~~~~}~~~}}}~~~~}}}~~~}}~|~~~~~~~~~~~}~~~}~}}}}~~}~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~}}~~~~~}}~}}~}~~~~}~~}}}~~~~~|~}~}~}~~~~~}}~}~~~}~}}~}}}~~~}~~}~}}}~}~~~~~}~~}~~~~~}}}~~~}~~~}}~}}~~~~~}~~~}~~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~}}~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~~}~~}~~}}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~}~~~~~~}~}~}}~~}~}}~~}~}~~~}}~}}~~~}~~~~~~~~}~}}~~~~~~~~~~}~~~}~~}}~}~~}~~~}~}~~}~~~~~}~}}~~}}}~}~~~}~|~~}~~~~~~}}~~}}~~~~}~}}~~~~~}}}~~~~~}}}}}~~~~~~~}~}}~|~~~~~~}~}~}|~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~~|~~}~~~}~~~}~~~}~}~~~~}~~~~~~~~~}~}~~~}~}~~~~~~~~~~~}|}~}}}~}~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~}~}~~~~}~~}~~~~~}}~~}}~~~~~~}~}~}}~~~}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~}~~~~~}~~}~~~~~~~}}~|~~~~}~~}~~}~~~~~~~~~~~}~~~}}}~~}~~~}}~~~}~~~~~~~~~}}}}~~~~}~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~}~~~~~}}}~}}~~~~~~~~~~~~}~}~~~~~~}}~}~}~~~~~~~~}}~~~~~~~}~}}}~~~}~~~~~~~~}~~~~~}~}~~~~~~~~~}}~~~~}~~}~~}~~~~~~~~~~~~~}}}~~~~~}}~~}~~~}~~~~|}}}~}~~~~}~}~~~~}~~~~~~~}~~}~~~~~~~~}}~~}}~~}~~~~~}~}~}~~}~~~}}}~~}~}~}~~}~}~}~~~~~~~~~~|}~~}}}~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~}}}~~~~~~}~}}~~~}~~~}~~}}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~|~~~~}~~~}~~~}~|~~~~|~~}}}~}}~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~}~}~~~~~}~~~~~~}}~~}~~~~}~}~~~~~}~~~}}}}~}~~~~}~}~}}~~~~~}~}}|}~~~~}~}}}}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~}~}~}}}~~}~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~}~}}~~~~~~}~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~~~~~~}~~}~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~}}}~~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~}~}~~~}~~~~~~|~~~}~~~~}}~~~}~~~~}~~~~}~~~~~~~~}~~}}~~}~~~~~~~~}}}~~~~~~~}~}}~~~~~~~}~}}~~}~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~|~~~~}~~~~~}~}}~~~~~~~~}~~~~}}~~}~~}~~~~~~~~~~~}}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}|~~~~~~~~}~}}~}}~~~~}~~~}}}~~~~}}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~|~~}~~~~~~~~}}}}~~~~}~}~~}~~~}~~|~}}}~~~~~~~}}~}|}~~~}~~~~}~}}~}~~~~}~~}~}~~~~~~~~~}}~}}}~}~~~~~}~}~}}~}~~~~~}}~}}}}~~~~~~~~}}}}~}~}~~~~}~}~~}}}~~~}~}}~~~}~~~}}~~~~}}~~~}}~~}}~~}~~~}}~~~}~~~~~~~~}}~~~}~}}~~~~}~~}~~~}~}~~~}~}~~}}~}}~}~~~~~~}~~~~}~~~~}~~~~~~~~}~~~|}}~~~~~~}~~}~~~}}~}}}~~~~~}~~}~~}~~~~~~~~}}~~~~}~}~~~}}}}}~~~~~~~~~~~~~~}}}|~~~~~~~~~~}}}~|~}~~~~~~~~}~~}~}~~~~}~~~~~~}~~~~~~~}}}}~~}~~}~~~~~|~~}|~~~~~~}~}}~}}}~~}~~~}~~}~}}~~~~~~~~}~}}}~}~~}}~~~}}~}}|~}}~~}~}}}}}}~~~}~~~~}~}~}|~~~}~~~}~~~~}}}~}~}~~}~~~}~~~}~~~~~}}}}|}}~~~~~~}~|~~~~~~~~~~~}~~}~}~~~}~}~~}~~~~~|~~~}~~~~|~~~}}}~}}}}}~~~|~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}}~~}~~}~~~}~~~}}}~~~~~~~~~~}}}~~~~~~~}}~}~}}~~~}}~|}}|~~}~~}~}~}~~}~~|~~~}~}}~~~~~~~~|~~~~~~}~~}}~~}~~~~~~~}~~}~~}~~~~~~~~~~~}}~}~}|~~~~~}~~}~~~~~}}~}|~~~~~~~~~}}}}~~}~~~~}~}}}~~~~}}~}~~~|~~~}}}}|~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~}~|~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~|~~~~~~|~~~}~~~}~}~~~~~~~~~}}}~~~~~~~}}~~~~}~~~~~}~~~~~~}~~~~}}}}}~~~~}}}~~~~~}~~~~~}}~}~~}~~~~~~~~}~~}~~~~~~~~}~}~~~}~~~~}~~~~}~~~}~}}~}~~~}~|~}}~~~~~~}}|~}}~~}~}~~}~~}~~~~~~}}}~~~}~}~~~~~~~~~~}~~~~}}}~~~~~~~~}~}~}}}~}~~~~~~~~}~~~}~~~}~~~~}~~~~}|~~~}~~~~~}~~~~}}~~}~~~~}}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}~}~~~~~~}~~}}~~~}~~~}~~~~}~~~}~}~~~}~~~~}}~}~}~~~~~~~}~}~|~~~~}~~~~}}~~~~}~~}~~~~~}~~}~~}~~}~~~}}~~~~~~~~~}~|~~~~~}~~~}}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}~~~~~}}~~~~~}~~~}~~~~}}~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~}~~~~|~~~~~}~}}~~~~~~}}~~}}~~}~}~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~}~~~~}~~~~~~}~}~~~~~~~~}~~~~~}}~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~~~}~~|}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}~}|~~~~~~~~~~~~~~~}~~}~~}}~~~~}}~~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}~~}~~~~~}}~~}~~}~}~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~|~~~~~~~}~~~~~~~}~~}~}~~~}}~~}}~~~~~~}}~}}}~~~~~}}~~~}~}~~~~~}~|~~~~~~~~~~~~~}~~~~}~~}}~}}~~~~~}~}~}}~~~~~~~}|~~}}~}~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~~~~~~~}~}~}}~~~~~~~~~~~~}~}~~~~~}~~~~~~}}~~~}~}~~~}~~}~}~~~~}~}~~~~~~~~}~}~}~~~~~~~~~~~}}~}~~~~~~}~~~~}~~~~~~~~~~}~}~~}~~~~~~~~}}~}~~~~~~}~}~~~~~~}~|}}~~~}~}~~~~~~}~~~~~~}~~~~~}}~~}~~~~~~~~~}~~~~}~}~~~|~~~~~}~|~~|}~~~~~~~~~~~~}}}~~~~~}~}~}|}}}~}~~~~~~}}~~~~|~~}}~~~~~~}}~}~}~}~~~~~}}}}~}~~~~~|}}}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~}}|~~~~~~~}}}|~}~~~}|}~~~~~}}~~~~~~|~~}~~}~~~~}~~~~~}~~~}~~~~~~~~~~~~}~~~~~}}}}~}}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~}~~~}~~~~~~}~~|~~~~~|}}~~~~~~~~~~~~}}|~~~~}}}~~~~~~~~}~~~}~}~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~}}~}}}~~~~~~~~~}~}}~}~}~~~~~}|~~}~}~~}}}}~}}~~~}~~~~|}~~~}~~|~~}~~~}~|~~~}}}~~~}~~~~~~}~~~~}}~}~~}}~}~~~~}~~~~}~~}~~}~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~}~~~~~~~~~~}}~}}~~~~~~}~~~}~~}~}~~~~~~~}~}~~~~~~~~~}}~~~~~~~}~~|~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~}~~~~}~~~~~~}}}~~~~~}}}~~~~}~~~~~~~}}~}~~~~~}}}}~~~~~~~~~}~~~~~~}~~~}}~~}~~}}~~}~~~~}~~~}}}~}}~~~~~~}~}~~~~}~~}}}}}}~~~}~}~}}}}~~~~~~}~}~}~~~~~~~~}}~}~~}~~~~~}~}~~~}~~~~}~~~}~~~~~}~~}}~~~}~~~~~}~}~~~}~~}}~~~~~~~}~~~~~~~~}~~~}~~|}~~~~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}~~~}~~~}~~}}}~~~~~~~~~}}~~~~~~|~~~~~}~~~~~~~~~}}~}}~~}~~~}}~~~~}}~~~~~}~~~~~~~}}}}~~~~~~~}}~}}}}~~}~~}~~~~~~~}}}~~}~~~~~~}|~~~~~~~~~~~~~~~~}~}}~}}~}~~~~~}~~~}~~~~~~~~~~}}}~~}}~}~~~~~~}~~~}~}}}~}}~}~~~~~~~~~~}~~~~}}~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~}~|~~}~~~~~~~~~}}}}~}}}~~~~~~~~~~}}~~~~~~~~~~}~|~~~~~~}~~~~~}~~~~}~~~~~~~}~}}~}~~~~~~}~~~}~~~~}~~~}}}}~~}}~~~|~}~~~~~~~}~}}~~|~~~}}~}~~|~~~~}}~~}~}}~~~~~}~}|~~~~~~~}}~~~~|}~}~~~}~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}}~}~}~}~}}}~}~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~|~~~~~}~~~}~}~~~~}}~~~~}}~~~~~~~~~}~~}~~~~}~~~~~}~}~~}~~~~~~}~~~~~~~~~~|}~~~~~~}~}~~}}~~~~~~~~~~~}~}~}~~}~~~~~}}~~~}~~}~}}|}~~~~~~~~~~~~~~}}~~~}}~~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~}~}~}~~~~~~}}}~~~~~}~~~~~~~~~~~~}~~|}~~~~}}}~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~}~~~}~}~}~~~}~~~~~|~}~~~}~~~~}~}~~}}~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~}~~~~~~~~~~|}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~}~~~~~}~~~~~~}}~~~~~~~}~~}~}~~~~~~}~}~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~|}~~~}}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~}~}~}~~~~~}~}~~~~}~~}~}~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~|~~~~~~~}~~}~~}~~}~}~}}}~~~~~~~}~~}~~~}}}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~~~~}~~~~~~~~}~}~}~~~}}~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~}~~}}~}}~~~~~~~~~~~}~~}~~||~}~~~~}}~~~}~~~~~~~~}~}~}}~~}~~~~}}~~~~}}~~~~~~~}~~}~~~~}|~~~~~~~~~~~~}~|~}~~~~}}}~~}}~~~~}}}~~}}}~~~~~~}}~~}~}~}~~~~~~}}~}}~~~~~~~}~~}~}~~~~~}}~~~~~~|~~~~~~~}|~~}~~}}~~~}}~}}~~~~}}}~}}}~~~~~}~}}}~~~~~~~}|~}~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~}}~}}~~~~}}~~~}~~}~}~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~}~~~~}}~}~~~~~~}~}~}~~~~~~~~|~}}~~~}~~}}}}~~~~~~~~~}~}~}}}~~~~}~~~~~~~~~~~~~~}~}~}}~|~~~~~~~~}}~}}}}~~~~~}}~~~~~~|~~~|~}~~~~~|}}~}~~~~~}}~~~}}}~}~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~}}~}}~~~~~~~~}}}~~~~~}~~~}~}~}~~~~~}~|~~}~~~~~~}}~~~~}~~~~~}~}}}~~~~}}}~~~~~~}~~~~~|}~~~~~~~~~~~}}}}~~|~}~~~}~~}~~~}}~~}}~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~}~~}}~~~~~~}~}~}}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|}~~~}~}~~}~~~}}}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~|~~}}}~~~}~~}~~}~~~~~~~~~~~}~~~~~~}~}}~}}~~~~~}~~~}}~~}~}~}~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~}}}~~}~~~~~~~}~~}~~~}~~~~~~~~}~}}}~~~~~~~~~}~}~~~}~~~~~~~}~~~~~}}~~}~}~~}~}~}~~}~~~~~~~}}}~~}}}~}~~~}}}~}~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~}~~~}~}~}~}~~~~~~~~}~}~}}~~~}}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~}}~~~}~~~~~}~~}}~~~~}|}~~~~~}~~}~~~~~~~~~~~}~|}~}~}~~~~}}~}~|}}~~~~~}~|~~}~~~~~~}~}}~}}~~~~~~}}}|}~~~~~~}}}}~~~~~~}}~|~~~}}~}~~~~~}|}}~~~~~~~~~|}~~}~~~~~~|~~}~~~}~~~~}~}~~~~~}}~~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~}|~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~~~~~~}~~~~}~~}~~~}~~~}}~~}~~~~~~~~~~~}~~~~~}~~}~~~~}~|~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~}~~~~}~~~~~}}~~~~}~~~~~~}~~~~~~~~~}~~}~}}~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}}~~~}~~~~~}~}~}~~~~~~~}~~}~~~~~~~}~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~}~~~~|~}}}~}}}~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~}}~~}~~}~~~~~~~~~}}~~}~~|~~~}~~~~}~~~~}}~|~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~}~~~}~~}~}~~}~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~~}~~~}~}~~~~~~~~}~}~~~~}~~~~~~~~}~~~}}~~~~~}~}}}~~~~~~}}}}}~~~~~~}~~}~}}~}~~~~~}~}~~~~~~~}}}}}~}~~~~~~~~~~~}}~}~~~~}}}~~}}}~~}~~~}~}}~}~~}}~~~~~~~~~~~}}~~~~~|~~~~~|~~}~~~~~}}}~}|~~~~}}~}}}~}~~~~|}~}}}}~}~}}~}~~}~~~~~~}~~~~~}}}~~~~~~}~}}~~~}}~~~~~~~~}~}~}~~~~~}~}}~}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~~~}~~}~~}~~~~~~~~~~}~~~~}~~~~~~~}}}~~}~~~~}~~~}~}~~}~}~~}}~~}}}~~}}}~}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~}}~~}}~~}~~~~~}}~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~}}}~~~~~~}~}|~}}}}~~~~~}~~}~}~~~~~~~~}}~|~~~~}}|~~~}}~~}}~}~~~}~~~~~~~~}|~}}~~}~~~~~~~}|}}}~~~~~~~~~}~~~}~~}~}}~~~~~~~}~}}}~~}~}~}~~~~~~~~~~~}~}~}~~~}~~}~~}~~~~~~~~~~}~~~~}}}}}}~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~}~~}}}~~}}~}}}~~|~}~~~~~~~~}~}~~~~~}~~~~~}~}~~~~}~~}~}}~~~}~~}~~~~~~~}}~~~~~~~~}~}~~~~}~~~~~|}~~}~}~~~~~}~}}~}}~~~~~~~~~}~}}~~}~~~~}~|~~~~~~~}~}~~}~}~~~}~}}~~~}~~~~~}}~~~~~}~~~}}}~~~}~~~~~~}}~}~~~~}}}~~~~~~~~~}~}~}~}~~~~~~~~}~~}~}~~~~~}~}~}}~~}~~~~}~~~}~~}~~~~}~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~~}~~}~~~~~}~~~}~~}|~~~}~~~~~~~~~}}}~}~~}~}~~~~~}}}}~~~~~}~}~~~~~~~~~}}~~|}~~~}~~~~}}~}}~}~~~}~}}}~}}~~~~~}}}}~~}~~~~~~}~}}~}}~~~~~}}~~}~}~~~~}~~~~}}}~~}}}~}}~}}~~}~}}~~~}}~~~}~}}~~~~~}}}~~|~~~~}~}}}~}~~~~~~}}}}~}~~~~~~}~~}~~}}~}~}}}~~}~~~~~~~~}}~|~}~~~}~~}~~~}}~~~~~}~~~~~~~~~~}}~~~~~}~~}~~~}}~~~~~~~~~~~~~~~}}~~~}}~|~}~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~~~~}~~}}~~~~~~}}~~}}~~~~~}~}}}~~~~~~~~}~~~~}}~~}~}~~~~}~~~~~~|~~~}~}~~~}~~~~~~~}~~~~~}~}~~~~~}~~~~~}~~}}~~~~~~~}}~~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~~}~~~~~~}~}~~~~}}~~~~~~}~~~}}~~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~~}}~~~}~~~}~}~~~~}}~}~}}~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}}~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~}~}|}~}~~~~~~~~}~}~~~~}~}}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}}~~}~}}}}~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}|}~}~}}~~~~~}~~~}}}~~}}~~~~~~}~~~~}~}~~~~~~}~~~~}~~}~~~~}~~~}~}~~}}~~~~~~}~~}~}}~~~}}~~~~}}}~}~~~~~}~~~}|}}}}}~~~~~}~}}~~~~~~~~~~~~~~~~}}~|}~~~}~~}}}~~}~~~}~~~}}~}~~~}~~~~~~~~~}~~~~~~}~}~}~}~~}}~~~~}~~~}~~}}~~}~~~~}~}~~~~~}~~~~~}~}~}~~~~~~}~~~~~~~~~}}~}~~}~~~~~~~}~}}~~~|~~~~~}~~~}}}~~}~~~|~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~|~~~~~~~}~~}~~~~~~~}~~~~}}}~}~~~}~~~~~~~~~~~~~~}~~~~}~~~}~}}~}~~~~}~~~~}~~~~}~~}~|}}}}}~~~~~}~~~~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~~~~~}~~}~}}}~~~}~~~}~~~~~~~}~}~~~~}~~~~}~~~~}}~~~~}~~}~}~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~}~}}~~~}~}}~~}~~~~~~~~}~~~~~~~~}|~~~|~~}}~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~}~~}|~~~~~}~}~}~}}~}}~~}~}~}}}}}~~~~}}~~~~}}~~~~~}~}~~~~~~}~~~~~|~}}~}~~~~~~~}~~~~~~~~~|}~}~~~~~~}~~~}}}}~~~}~}}}~}~~~~~}~~~~~~}~}}}~~~~~~~}~}~}}~}~~}}}~}~}~~~~}}~~~~~~~~~~}}~~}~}~~~~~~}~}~~~}~~~~~}~~}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~}}}}}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}~~~~~~|}~~~~}~~}~}~~~~~~~}~~~}}~~}}~~~~~~~~~}}~~~}}~~~~~}}~~~~~~~~~}}}~~~~~}~}~}~~~~~~~~}~|}~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~}}}~~~~~~}~~}~~~~~}~~~~}~~}~}~~}~}~}}~~|~~}~~}~~}~~~}~~~}~}~}}~~~~~}~}~~~~~~}}~~}~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~}}~}~~~~~~}~}~}|~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~}~~~~}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}~}}~}~~}~}}~~~}~~}}~~}}~}~~~}~~~~~~}}~~~~~|~}}~~~~~~}~~}~~~~~~}~~|~~~~~~~~~~}}~}}~~~}~~~~}}}~}~~~~}~}~~~~}}~~~}~~~~}}~}~~~}~~}~~~~}}~}~~|~~~~~}}}}~~~~~~~}~}~~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}~}}~}~~~~~~~~~~~~~}~}~~}~~~}~~~}}|}~}~~~}}~~~}}~~|~~~~~~~~~~~~}}~~~~~}~}~}}}~~~~~~~~|~~~~~}~~}~}}}~~~}~~~~|~~~~|}}}}}}~~~~~~~~}~}}~}~~~~~~}~|~~~}~}~~~~}}~}~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~~~~~~}~~}~~~}~~}~~~~~~}~~~~}~}~}}~~~~}~~~}}~|~~}~~~}~~~~}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~}~~}~}~~~~~~~~~}}}~~~}~~~~~~~~~}~}~}~}~~~~~}~~}~~~~~}~~~~~~}}~~}~~~~}}}~~}~~~~~}~~|~~~~~~~~~~~~}~}~~~~~~~~}~}|}}}~~~}~~}}~~~~}~~}}|}~~~~~}}~~}}~~}~}~~}}}}~~~~~~~}}}~~~~~}~}~|~~~~~~~~~~~}~~~}~~~~~}~~}~|~}~~~~}~~}~~~~~~~}~}~~}~~~~~}~~}~~~~~~}~}|~~~~~~~~~}~~|~~~}~~~}~}~~~}~}~~~~}}~~~}}~~}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~~}~~~~}~~}~~~~~~~}}~~~~}}~~}}~~~~~~}~}~~}~~~~~~~~~~~~~~}~}~~~}~}~~}|~~~~~}~~~}}}}|~~}~~~}}}~}|~}~~~~}|~~}~~~}}|}~~}~~~~}~~}~~}~}}~}~~~}~}}~~~~~~~~~~~}}}~~}|~~~~~}~~~~|~}}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~}|}~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~}}}}~}~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~~}~}~~~}~~}~}~~}~}~~~~|}~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~}~~~~}~}}~}~~}~~}}~}}~~~~~~}~~~~~}~~}~~}~~~~}~~}|}}}}~~~~~~~~~}~~~}~~}~~}~}~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~~}~~}}}}~~~~}~}~}}}}~~~~~}~~}}}}~~~~~~~~~}}|}~}~~~~~~~~~}}}~}~~~}~~~~}}}}~}~~~~~}~~}}~~}~~}}~~~~}~~}~~}~}~~~}~~~|~~~~~~}~~}~~~~~~}}~~}~}~}}~~~~~~}}|}~~~~~~~~}}~~~~}}~}}}~}~~}~~~~~~|~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~}}}~~~~~}~~~~~~~~|~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~}~~~~~}~}~}~~~~~~~~~}~~~~}~}~~~~~~~~~}~|~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~|~~}~~~~~~~}~}~~~~~~~}~~~}~~~~~~~|}~~}~}~~~~~~|}~~~~}~}~~~}~}~}~~~~~}}~}~~~~~~~~~}}~~~~}~}~~~~}~~}~}~~~}~}~~~~}}~}~~~~}~}}|~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}}}~~~}~}~~|~}~~~}~}~~~}}~~~~~~}|~~~}}~~~~~~}~}}}~}~~}~~~~~}~}~~~~~~~~~|}}~}~~~~~~}~}}~}~~~~~~}~~~}~}~}~~}~}~}~}~~}~~~}~~~}}}~~~~~~~~}~}~~~~~~~~}~~~|~~}}~~~~~}~~}~~~~}~}~}~}}~}~~~~~~~~~~}}~~~~}}}~|}}}~~~~}~~~}~~}}|~~~~~}~~~~~~~}}}~}~~~}~}}~~~~~~~}~~|~~}~~~~~~~}~}}~~~~~~~~~~}~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~}~~}~~}~~~~~~~}}~}}~~~}~~~}}~~}}~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~}~~}}~~}~~~~~~}}}}~}~~~~~}}}}~~|}}~}~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}|}~~~}~~~~~}}~~~~}}~|~|~~}~~~~~~~~}}~~~}~~~}~~~~~~~~~|}}~~}~~}}~~~~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~}~~}~}}~}}~~~}~~}}}~~~~~~~~~~~~~~}~~~}~|~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~}}~~~~}}~}~~~~~}~}~~~~~~}~~~~}}}~|~~~~~}~}~}~~~~~~~~~~~}}~~~~~~~~}~}~{~~~~~~~~~~}~~~~~}~~~}}~~~}}~~~~~}}~~~}}~~}~}~~~~~~}~~~}~~~~~}~}}~|~~~~~~~~}}}~~~~~~~}~}~~~}~}~}}~~~~}~~~~~~~}~~}}}~~~~~}}|~~}~~~~}}~~}~~~}~~~~~~~~}}~~~~~}~~~~}~~}~~~}~}~~~~~~~~~~}|~}~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}}~}}~~~~}~~~~}~~}}}~~~~~~}}}~~~}}~~~~}}}~~}~~~~~~~}}}~}~~}~~~~~}|}}~}~~~~}}}}}}}~~~~~~~~~}~~}~~}~~}}}~~}}}~~~~}|~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~~}}}~~~}~~~|}~~}~}~~~~~~~}~~~~}~~~~~~~~}~}}}}~~~~~}}}~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~|~}}~~~}~}~}~}~~}~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~~~~}~}~}~~~}~~~~~}~~~~~}~}}~~~~}}~~}}~}~|~}~}~~~~}}}}~~~}~~~~~~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~~~}~}~}~}~~~~~}~}~~}~}}~~~}~}~~~~~~~}~~~~~~~}~}~~~~~|~~~}~}}}~~~~}~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~}}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}}}~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~}~~~}~~~}~~~~~}~~~~}~~~}}}}}~}}~~~~}~~~~~~~~~~~~~~~~~~~}~~}|}~~}~~~~}~~~~~~~~~~~}~~~}}}~~~~~~~~}}~~~~~}}~~~~~~~~~|}~~~}~~~}}|~}}~~~~~|~}~~~~~~~}}}}~~~}}~~~~}~~}}~~~~~}~}~~~}~~~~}}~~~~}~}~}~~~}~~~}~}~}~}~~~~~}}~~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~}~}}~~~}~~}~}~}~~~~~~~~~~}}~}~~~~~~}~}~}}~~~~}}~}}~~~~}~~~~~~~}~}~}~~~~}}}~}~}~~}}~~~~}}}}}~}~~~~~~}}}}~~~~~~~}~~~}}~}}~~~~~~}}}|~}~~~}~}}}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~}~}~~}~}}}~}~~~~~~~}~}}}~~~}~}}}}~}}~}~~~~~~~}~}~}}}}}}}~~~~~~~~~~~}}~~~~~}~~~~~|~~~}~~~~~~}~}~~~~}~}}~~}~~}}}~~~}~~}~}}~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}}}~~~~~~~}}~~~}}~~~~~~}}}}~~~~~~~~}}~}~}~~~~~~}}}}~}~~~}~~~}~}~}~~~~~~~}}~~~~~}}~~}~|}~~~~~~~|~}~~~~~|}}~~}~~~~~~}~~}~~}~}~}}}~~~}|~~~~~~~~~}~~}~}~~~~}~~~}}~}~~~~~|}~~~~~~~~~~}~}}~~}}~}}}}~~~~~~~|~}}~~~~~}|}~}}~}~~~~}}}~~~~~}~~}}~~~~~~~~~}}~~}~}~~}~~}~}~~~}~}~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~}~~~}}~}}~}}}}}~}~~~~~~~~~}~~~~~}~~~}}~~~~~~}}~}}~~~~~}~}~}}}}}~~}}~~~}~~~~~~~~~~~~}~}~~~~~~}~~}~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}}~~~~~}~}~}~~}~~~~~}}}~~~~~~~~~}}~~~~~~~~~}}}~|}~~~~~~}~}~~}~~~~~~~~~}}~~}~~~~~}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~}|}~}~~~~~~~}}~~~}~~}}~~}~~~~~~~~~~~~~~~}~~~~}}~~~}~~~~~}}~}~~~~~~~~}~~|~~~~~~~~}~}~~~}~~~}~~~~}~~~~~|~~~~~}~~~~}~~~}~}}}~~~~~}~}}|}~}~~~~~~~~}}}~~}}~}~~~~~}}}}~}~~~}~|~~}~}~}~~~~}}}~}}~~~~~}~}~}~~~~}~}~}~}}}~}~~}~~}}}~|}~~~~~~~~}}~~~}~~~}~~~~}~~}}}}~~}~~}}~}}}}}~~~~~~~~~~}~~}~~~}~~}|~}|}~~~~~~~~}~~}}~~}~~~}~~}~}|~}~}~~~~~}}~~~~~}~~~~}~~~~~~~}~~~~}}}~~~~~~}~~~~|~~}~}~}}~~~}~~~~~~}}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}~~}}~~}~~}~~~~}~}~~~~~~~~}}|~}}}~~~~~~}~~~}}}~~~~}~~~~}~~}}~}~~}~~~~}}~~}~}~}~}}~|}}}~}~~~~~}~|}~~}~~}}}~~}~}~}}}}}~~~~~~~}}~~~~}}~|~~~~}~}|~}}~~~~~}~}}}}}~~~~~}~}}~|~}~}~~~~~~}}}~~~~~~~}~|}}~|~~~~~~}}~~}}|}~~~~}~~|}~}}~~}~~~}~~~}~~}}}~}~~~~}}~~}~~~|~~~}}~~}~}}~~~~~~~~}}}}}~}~~~~~~}}~}~~}}~~~~~~~}~}~~}}~~~~~~~~~~~~~~}}}}}~}~~}}~~}~~~}}~|~}}~}}}~~~}}}~}}}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~~~~}~~~}}}~}~~~~~}~~}~~~~}~~~~}}~~~~}}~~}}~~~~~~}}~~~~~}~~}}~~}~}~~~}~~~~~~~~~~~~~}~|~~~}~}~~~~~~~~}}~}~~~~}~|~}~~~}~|~~}}~}~~}~~~}~~}~}~~~}~~~~~~~}}}~~~~~}~}}~}~~~|~~~}}}~~~~}~}~}|~~~~~~}}~~~}}~~~~}~~~~}~~}}~~~~~~~}~~~~~~~~~}~~~~~~~|~~~~~~~~}}}~~~~~~~~}}}}}~~~~~~}~~}~}~~~~~}}}~~}~~~}~~}}~}}~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}}~}~~}~~~~}~~~~~~~~~}|~~~~~~}}~}~~}~~~}~~~|~~~}}~~~~~~~~~~~}~~~}}}~}~}}~~~~}~~~~}}~}}}|~~~~~~}~}~}~~~~~~~~~}}}~~~}~~~~}~~~|~~}~~~~~~}}~~}}~~~~~~~}~}|~~~~~~~}~}~}~~~~~|~~}}~~~}~~~~}~}}}~~~}~~~~}~~}}}}}~~~}~~~}~}~}~~~~~~}~}~}~}~~~~~~}~}~~~~~~}}~~}~~~~~}~~~~}~~~~~~}}}~~~|~}~}}~~}~}}~~}~~~~}~}~}}}}~~~~~}}}~}|}~~~~~~~~~~~~}~~~~~~|~}~~~~~~~~~~~~~}~~~~~~~~~|}~}~~~~~~~~}~~~~}}~|}}~~~~~~}~~}~~}~~~~~~~~~~}}}~}~~~~}~~}~}}}~~~~~~~~~~}}}}~}~}~~~~~}~~~~~}~~}}~}~}~~~}~~|}~|~~~~~~~~}~~}}~}~}~}}}~~~~~~~}~~~~}~~}}~}}~}~~~~~~~||}~~~~}}~~}~}~~~~}~}~~}~}}}~~~~~~}}}}|~~~}~~~~}~~~~~~|~}|~~~}~~~}}}}~~~~~|}}}~}}~~}}~~~~}~|~}}~}~~~~~}}}~~~}~~~~~~~~~~~}~~~}~~~~}~}}~~~~~~|~}}}}}~~~}~~}}~}~~}~~~~~~~}~~}~~~~~~}~~~}}~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~}}~~}}}~~~~}~}~~}}~~~~~~}~}~}~}~~~~~}}~}|~~~~}~~}}~}}~~~~~}}}~~~|~~~~~|}~}}~~~~~~~~~~}~~~}}~~~~~~~}~~}}~}~~~~~~}~}}}}|}~~~~~~~}}~}}~}~~}~~}}}}~}}~~~~~~}}}}~}~|~~~~~~~~~|}|~}~~~}}~~}}~}}~}~~~~~~}}}|~~}}~~~~}~~~}~~~}}}~~~~|}~~}}~~~~~}~~~}}~~~~~~}}~~~}~~~~}~~~~~~~}}~~~~}~~}}~~~~~}~~~~~~}~~~}~}~~|~}~}}~~~~~~~~~~}~~}}~~~~~~~~~}~}~}~}~~~}~~~~|}}~~}~~}}}~}}|~}~}~~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~}~}~~~~}~~~~~~}~~}~|~~~~~~~~~~}}~~~~~~}~~}}}~~~~}~~~}}}|~}}~~~~}}~}}~~|}}}~~}}}~}~}~~}~~~~~~}~|~~}}}~~~}~}}~|~}}~|}~~}~~}~}}~}}~~}~~~~~}~~~}~~}~~~}~~~~}~~~~}~}~}|}}}}~~~~~}}}~~~~~~~~~~||}~}~~}}}}~}}}~~~~~~~~|}}}|~}~~~~~~~}|~~~~~~~~~}}~~~~}}~}}~~}~}~~}~~}~~}~}~~~~~~~~~}~}~~~~~}}~~~}~}}}~~~~~}}~~~~~~~~~|~~}}}}~~}~~~~~~~~|}}~}}~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~}}|~}~~~~~~~~~}~}}~~~}~~~}}~~}~}~~}}}~~}~~}~~~~}}}}~}~~~~~}~~~}~~~~~~~}~~~|}~~~}~}~~~}~~}}}~~~}}~~~~~~~}~}}~~~}}}}~~~}}~~}~~}~}}}|~~~}~}~~~}~~}}}~~~}~~}~~~~~~~~}}}}~}~~}~~}}~|~~~~~~}~~~~~~}~}~}}~~~~~~}~}}~}}}~~~}~}}~~~}}}~}}~}~}}}}}}|}~~~~}}}~~~~||~~~~~~~}~~~}~}~~~}~~~}~~~}~}}~~~~~~}~|}~~~~~~~~}~~}||}~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~~~|~~~}~~}~~~|}}~~~~~~}}~~}}}}}}}}}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~~~~}~}}~~~~~~}}}}~~~}~}}~~}}~}}~~}}}~~~}~~~~~}~}}~~~|~~}~}~~~}~~~~~}~~}~|~~~~}~~|~}~}|}~}~~~~~}~~}}}}}~~~~~~}~}~~~~~~~~}}|}}~~}~~~~}~~~~}}~~~~}~}~}}}~}}~~~~~}~}|}|}~~~~~~~~||}}}||}~~~~}~}}}}~~}}~~~~}~}}}}~}~~~~}}}}~~~~~~~}~}~~~~~}~~~}}}}}~}~}}~}~}}~~~}~~}~~}~~}~~}~~}~~}~}~~~~~~~~~~|}~}}~}}}}~~~~}~~~~~~}}~~|~}}~~~~~~|}~~~~}}}~~~~~~~~~}}~~~~~~~~}}~~~~~~}~}~}~}~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~~~~}~}}}~}~~~~}}~}}~}}~~~}}~~}}}}~~}}~}~}}}|}|~~~}~}}}~~~}~~~~}~}}}}~}}~~}~}~}~~}}}~~}~}~~~~~|}~|~~~~~~}}~~}}}~~~~~~~~}|}}}}~~~~~}~~~}~~}~}~}}~|~}~|~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~}~~}~~~~~~~~~}}~}~~~}~}}~~~}}}~}~~~~~}}~}~~}~~~~~}~~~}~~~~~}~~}}~~~~}~}}~~~~~~~~~~}~}~~~~~}~~}~}~}~}~}}}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}}~}~~~~}~~}~}}~~~}}~}~~~~~~}~}~~}~~~}~~~~}~~~~~}}~}}}}}}~~~~~~}~~}|}~}~~}}~}~~}~}}~~~~~~~}}}~~}}}~}~}}~}}}~}~}~~|~~}}~}~}~~~~|~}}}~~}~~~~~}}}}}}~~~~}~~}}~}}~~}~}~}~}}~~}}~~~~~~~~~~~}}}~~~~~~~}|~~}}~~~~~~~}~~~~}}|}~~~~~~}}}~}|}~~~~~~~~~}}~}~}~}~~~~}~~~~~~~~~~~~~}~~~||~}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~}~~~}}}~~}}}}~}~}}~|~}~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}}~~~~~~~}}~}~~~}~~}}~}~~~~~~~~}~}}}}}}}~~~~~~}~~}~~~~~~}}}~~}~}~~~~~~~~}}~}}~~~~~~~~~~~~}|}}}~~}~~~~}}~~}~~~~~}~}~}}~}|}}~~~~}~~~}}}}~|~~~~~}}}}~}}~~~~}~~|~}}~~~~~~~}}~|~}~|~}}|~~~~~~}}}}~~~~}~}~}}|~~}~~~~~~~}}}~}~~}~~~~~~|~~}~}~~}}~~~}~~}}~~~~}}~~~~}}~~}}~~~~}~~}~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~}|}}~}}~~}~~~~~}}~~~~~~~~~}}~}~}~~~~~}~~~}~~~}}~~~~~~~~}~~}}~~|}~~~~}~}}}}}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}~~~}~~~~~~~}~~}~~}~~~~~~}}}}}~~}~~~}~~~}~~}~}}~~~~~~~}~}~~~~~}~~~}~~~}~~}~~~~~}~}~~}~~}~~~}~~~~~~~~~~}~~}}~~~~~~~}~~~~~}~}~~}~}}}~}~}~~~~~~~~~|~~~~~~~~~~~}}~}}}~~~~~~~}~}}~~}~~~}~}}}|}}}~~~}~}~~~~}~~}~}~~~~}}}}|~}~~}~}~}~~|}~~}~~~}~~~~~~~~~~~~|~}}~~~~~~~~}}}~~~~~~~~}~}}~~}~~~}~}}~~~~~~~~~~}~~~~}}~~}}~}~~~~~~~}}}~|}~|~~~~}|~}|}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}}~}~}}~~}}~~~~}~}~~~~~~~~~~}~~}~~}}~~~~~~~}~~}|~~}~~~}~~}~}}~~~~~~~~}}}}~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~}~~~}}~~}}~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~}~~~~~}~~}~}~}~}}~~}}}~~~}}~~~~}}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~|~~~|}}|~~~~}~}~}~~~~}~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~}~}~~}~}|~}}~~~}~~~}}~}~~~}~~~~~~}}~}~~~~~~~}}~}~~~}~~}~~~~~~~}}}}}}~~~~~~}}~}}}}}~~~~}~~}}}~}}}}~}}~~~}~~}|~|~~~}~~}~~}~~~~}~}~}~~}}~~}~~~~~~}~~}~~}|}~~~~~}~~}}~~~~~~~~}}}}~}}~~~~~}|}~~}~}~~~~~~}}~}~}~}~~~~~~}~||~}||~~~~~}~~}|~~|~~}~}~~}~}}~~}}~}~~~}~~}~~~~~}}}}~}~}~}~~~~}~~~}}}~~~~~~~~~|}|}}~}~~~~}~~~~~~~~~~~~}~}}}~~~}~~~}|}|}}~}~~~~~~~~}}}~~|}~~~~~~~~~~~~}~~~~~~}~}~~~~~}}}~~}~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~}}}|~}~}~~}~~~}~}~~~}~~~}}~~~~}~}}~}~}~~~}~~~~~~~~~}~}}~~~}}~~~}~}}}~~}}~~~~~~~~~}~}}~|}~}~~~~|}}}}}~~~~~~~~}|~~~}~~~~}~~}}~~~}~}~~~~~~}}}}~~~~~}~}|}~}~~}~}~~}~}~|~}~~~~}~}}}}~}~~}}~~}}~~}~}|~~~~~~~~|}~~~~}}~~~~~}~~~}}}}~~~}~~}~}~}}}~~~~~~~}}~~}~~~~~~~}~~~~~~~~|}~~~~|~~~}}|~}}}~}}~~~}~~}|~~~~}~~~~~}~~~|~~~~~~~~~~}~~|}}~}}~~~}~}~~}}}}}~}~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}}}~~~}~~~}~~}|~~}~}}~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~|~~~}}}|~}~~}~~}~~}}}~}~}~~~~~~~}}~~~}~~~~~~~~}}}}}~}~~~~~}~~~~~}~~~~~~|~||}~~~~~~~~~|}|~}}~~~~~~}~~~|~}~}~~~~~|~~}}|}}}~~~}~~~}}}}~~~~~~}~}}~~~}~}}}~|~}}~~~}~~}~}~~}~~}~~~~~~}}~}}}~~~~~~}~~}|}}~}~~~~~~~~~~}~~~|~~~~~~~}}}~~}~~}~~~~}~~}}}~~}~~}}~~}~}~~~}~~~~~~~~}~~~~~~}~}}~~|~~~}~~}}}|}}}}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}}~}}}~}~}~}~~~}~~~~~~}~~~}~~~}~~}~~~~~~~~}}}}~~~~~~}~}~}~}~~}~~~~~}~}}|}}}~~~~~~|~~~~}~~~~~~~~}}}}~~}}~~}~~~~~}~}}~~~~}~~~~~}~}}}}~~~~}~~~}}}}~~}}~}~}~}}~~}~~~~~~~}}~}}~~}~~~}}~}}}~}~~~~~~~~}~~|}}}~~}~~~~~~~}|~}~~~}~}}~~}}~}~}~}~~}~~|}}}~}~~~~~~}~~~}~}~~}~~}}~~~}~~~~~~~~}~}~~~}~}~~~~}~~}}}~}~~~~~}~~~~~~~}~~}~~}}~~~~~}~}~~}}}~~~}}~~~}}}}~~}}~}~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~|~~~~~~~~~}~~~}}}~}~}~~~~}}}~||~~~~~}~}~}}}}~}|}}~}~~~}~~~~~~}~~~~}}}~|~}~~~~~}}~~|~}~~~}}}~|}~}~~~~}~}~~}~}}}}~~~~}~}}}~}~}}}~}~}}}|~}}~}~~~}~}}~}~}}~~~~~}~~~}~}}}}}}~~~~}~~~}}}}}~~~~~~|}|}}~}}|}~}}}~~}}~}}}}~}~}~~~~~~}~~}~}}}~}~~~~~~}~~~}~~~~}~~~}}}~|}}~~~~}~~~}}}~}}}~~~~}}}|}}}||}~}}~~~~~}~|}}}~}~}}}}}~~~~~~~~~~~}}|}}~~}~~~}}}~}}~}~}~~|~~}}~}}~~~~~~}}~}}~}}~~~~~~~|}~}~~}~}~}~}~}~}}~~}}}}~~~~~~}}~~}~~~~~~~~~~}~~~~~}}~~~~~~~}}}~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~}~~~}}}~~}~~~~~~~}~}}}~~}~~~}}~~}}~~~}}}~}~~}~~}}~~~~}~}~~}}~~}}}~~|~}~}~~}~}~}~|}~~~~~~~~~~}}}|~~~~~}}~~}|~~~~~}~}~}~~}|~~}~~~~}}}}~~}}~~~~~~}}|}}~}}~~~}}~~~~}~~~~~}}}~}}}~~}~~|~}~~}}}}~}~~}}}~~}}}~~~~}~}~~}~}~~~~~}~}~}~~~}}~}~~~~|~}~}}~~}}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}~~}~}}~~~~}~~~~}~}}~~~}~~~~}}}~}~~}~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~}~}}~~~~~~}~|~~~~~~}}}}~~~}~~~~~~}~}~}~~~~}~}~~~~~~|~}~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~|}}}~}~~~~~}}}}~}~~}~~~~}~~}~}~~~~~}~~}}}~~~~~}~~~~}}~}~~~~~~~~~~}}~~~~~~~}}~}}}~}}~~~~~}}}~~~~}~~~~}}~~~}~~~}~~~~}|}}}}~~~~}~}~}}~~~~}~~~~}~}~~~}~~~~~~}}~~~~~}}~|~~}~~~~}}}~~~~~~~~~}}~~}~}~~~~~}~~~~}~}~~}~~~~}~}~}~~}~~~}~}~}~~~}}~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~~}~~~~}}~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~}~~}~|}~}~}~~~~}~~~~~~~~}~}}~~~~}|~~~}~~~~~~~~}~~}~~~~}~~}~~~~~}~~~~~~}}~}~}~~~}~~}~}~~|}~}}~~~~}~}~~~~~}~~}}}~~~~~~}~|~~}~}~~}~}~~~~}~~}}~~~}~~~~~~~~~~}}~~}~~~~}~~~~~~~}}~~~~}~}~~}~~~}~~~~~}~}~|~~~~~~~~~~|~~}}~~}~~~~~~}~~~~~~}~~~~~~}~}~~~~~}~}~~}}~~}~~}~}~~~~}}~~}~~}}~~~~~~}~~~~~~}}}~~~~~}}}}}~}~~~~}}~}~~~}~~~~~}~~~~~~~~~~~~}}~~~}~}~~~}~~~~~}~}}~~~~~~~~}~}~}|}~~~~~~~}}~~~~}~~~~~|~~~~~~~|~}~~}}}}~~~~~~~~}}}~~}~~~~~~~}}}~}~}~~~}~~}}~~~~~~}}~}~~~}|}~~~}~~~~}~|}}}}~}~~~~}}~}}}~~}~~~~~~~~~}~~~|}}}~~}}~~~}~~~~~~}~}~~}~~~~}~~}}}}~~~}~~~}~}~}}~}}~~~~~~}~~~~~~~~~}}}~}~~~~~~~}~}}}~~~~}~}}}~~}}~~}~~~~~~}}}}~~}~~~}}~~~~~~~}~~~~~~~}~}~~~~~}~~~}~~~~~~}~~~}~~~~~~~~}~}~}}~~~~}~~}}~~~~~~~~~}~}~}~}~~~~~~}~|~~~~~~~}~}}}}~~~~~~~~~}}}~}~~~~~}}}~}~}~~~~~~~~~~}~~}~~~~~~~}}}}}}}~~~~~~~~|~~~~}}}~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~~}~|~~}}}}~}~~~~}}}~}~}~~~~~~~~}~}}~~~~~~~~~}}~}~}~}~}|}~~}}~~~~}~~|~}~}}~~~~}~}~}~}}~~~~}~~~~}~}~}~}~~~~}~~~}}}}}~~~~}}~~~}}~~~~~}~}~~~}~~~~~}}~}}}}~~~}~~~~~}~~~~~~~~~~}~~~}}~~~~~~}~}~~}~~}~~~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}}}}}}}~~~~}~|~~}~~~~~~~~~~}}~~|}}~~~~~~}~}~~~}~}}}~}}}~~~}~~~~}}~~}~}~}~~~~}}~~~~~}}~~~~}~}~~~}}}~}~}~~~}}}}~~||~}~}}~~~}}~}}~}}~~~}}~}~~~~~~~}~}}}}~~~~~}~}~}}~~}~~~~~~~}~~~~~~~~}}}~~~~~~~~}~~}~}~}}}~~~}~}~~~~}}}|}}}}~~}~~~}~}~}~~~~~~}~}}}~~~}|~~~~~~~}}}~~~~~~~}~~~~}}}}}~~}~~~~~~}}}}~}~}~}~~~~~}}}}~}}~~~}~~~~~}~~}~~~}~~~}~~~~~~}~~}~}~~~}~~}~~~}}~}}}|}}~}}~~~~}}~~}~~~~~~~~}~}~~}}~~~~}~~~~~}~~~~~~~~}}~~~}~~}~~}}~~~~~~~~~~~~~}~~~}}~~|~~~}}~}~}}}~~}~|~~~~~}~~~~~}}~~~}}~~~~~|~~|}~}}~~~~~~~~~~~~~~~~~~~~~}}~}~}}~}}}~~~}|}}~}}}~~~~~}}}}}}}}~~~}~~}~}}~}}~~}}}~~~}~~~}~~}~~~~|~~~}}}~~~~}~~~}~~|}~}~}~~}~~}|}}}}}~~~~~~~~~}~|~}}~}~}~~}~}}~|}~~~~~~~~~~}}}}~~~~~~~~~~~~}~}~~~~~~}}}~~~}~~|}~}}~~~}}~}}~~}~~~}~~~}}~~}~~~~~~}~~~~~}~~~~}}}}}~~~~~}~~~~}~~~}~~}~~~}~~~~~}~|}}}~|}~~~}~}}~~~~}~}~}}~~~}~~~}~~~~|~~~}~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}~~}}}~~~}~~~~~~}~~}~~~~}~~~~}~}~~}~~}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}}}~~}}~~~~~~~}}}}~~~~~~~~~~}|}}}~~}~|}~}~~~~~~~~~}~~~}}}~}}~}~~~~~~~|~~}~~~~~~~}}}}}~}~~}}~~}}}}~~~}~~}~~~}|~~}~~~~}~}}|~~|~}~~~~}|~~~}~~}~~~~}~~}~~~}}~~~~}~~~|~}~}~}~~~}}~}~}}}}~~~~~|~}}~}~}}~}~~~~}~~~~}~}~~~~~}~~}}}~~~~~}~~~~~~}~}~~~}~~}~}~}~~~}~~~}}}~~}~~~~|}}~}}~~~~~~~}|~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~}}}~}~~}~~~~}~}~}~~~~~|~~}~~}~~~~~~~}~~~~|~~}~}}~}~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~}~~}~~}~~~~}}}}}~~~}}~~}}~|}~}|~}~~~~~~~~~}~}}|}~~~~}||~~}}~}}~~~~}}|}}~~~~~~~}}}~}}~~~~~~}~~~}}~}~~|}}~}~}|~}~~~~}~~~||}~}~~}~}}~}|~}|~~}~}~~~}|}}~}}}}~~~~}~~~~~}}~~~~}~}}~~}|~~~~~~}}}}}}}~~~~}~~~}~}~}}~}~~}~}~|}}}}~~~}}~~}}}~~~~~~~~~~~}}~~~~~~~~~}~}}}~|}~~~}~~}}~}}~}}~~~~~}}~|}}}~}~}}}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~~~}}~~~}~~}~}~~}}~~~~~~~}~~~~~~~}~}}}~~}~~~~~~}}}}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~}|~~}~}~~~}}~~}}}~~~~~~~~~}~}~}~~~~}}~}}~~~~~~~~~}~}~}~~}~~~~}|~~~~}~}|~~~~~~~}}}~~}}~~~|}~~~~~}~~~}~}~}}~~~}}}~~~~~}}~~~~}~~~~~~~~}~}~~}~~~}~~}~~~|}~~~~}~~~~~}~}~~~~~~~~~~~~~}}}~~~~}~~~~}}~~~~~}}}~~~~~}~~~~~~~}}~~}~~~~~}~~}}~~}}~~~~~}~~}}}}}~~~~}~~}}}~~~~~~}}~~~~~}~~~~~}}~~~~~~~~|~}~~~~}~~~~}~~}~}}~~~~~~}}~~~|}~~~~~}}~}}~}~~}~~}}|~}~~~~~~~}}~~}}~~~~~~~~~~}}|~~~~~~~}~~}}}}}~~~~~}~}~~}}}}~~~~~~~~~}~}~}~}~~~~~~~~}}~}|}|~~~~~~}}~}}}}~}}~~~~}~~}}~}}~}~}}~~~~}}~~~~~~~~~}~~}}}}}}}~~}}~~~}}}}~~~~}}}}~}}~~}~~~}}}}}~~}~~~~~}}~~}}}~~~}~~~~~}~~~~~~~~~~~}}~}~}~}~~~}}~~}}}~}~}~}~~~~~~~~}}}}}~~~}}}~~~~~}}}~~~~~~~~}}~~~~~~~}~~}~}~}}~~~~~~}~}}}~~~~~~~~~}~|}}~~~~}~~~}~|}}}}~}}}~}~}~}~}~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~}}}~}~~~~~~}~}}~~~}}~~~~}~}~~}~~~}~~~~}}~}~~~~~}~~}}~~~~}~~~~~~}~}~}}~~}~~}}}~}~}~~~~}~}|~}~~~~~~~}}}}~}}}~~~~~}~}~|~}}~~}~~~}}~}~}}}}~}~}~~}}~}~}~~~~~}}~~~}|~~~~~~}|~}}}~}~~~~}~~}~}}~~~~}}}}~~|}}}}|}~~}~~~}}~|}}|~~~~}}}~}}~}|~~~~~}~}~}~~~}~~~~~~~|}~~~}}~}~~~}}}}}}~~~~~}}~}~~~}}~}~~}~~~}}}~~~~~~}~}~~}~~~~~~~~~}}}}~~~}}~~}~~~~}~~~}}~~}}~}~~~}}}~}~~}~}}}}|~~|~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~}~~~}}~}~}~}~~~~~~}}}~~~~~~~~~~~~}~~}}~}|~~~~~~~}~~~~~}}~~~~}~}~}}}}~~}~~~}}}~~~~~~~~~~}~}}~~~~~}}~~}~}}~~~~~~~~}|}}}~~}~~~~}~}~}}}|}~}~~}}~}~~}}~}~~~~}}~|}}~~~~~}~}~}~~}~~}~~~~~}}}}}}~~}~~}~~}}~~}}~}}~~~~~}~~~}}~}~~~~~~~}~}~~|~~~~~~}~}}~}}}~~~~~~~~}~~}}~~~~~}}~~~|~~}~~}~~}~}}}~~~~}~~~~~~~~~}~}~}}~~}}~~~~~~~~}~}}~~~~~}~~}~~~~~}~}~}~~~|~~~~~}~}~}|}~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~|}}~~~~~~~~}}~~~}|~~~}}~}~~~~~~~~}~~~}}}~~~~}~~~}~~}~~~~~~}|~~~}~~}~~~~~}}~}}~~~~~~~}}||}~~~~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~~}}}}~}~~}~~}~~}}~~~~~}}~}~~|}~~~~~}}~}}~}}}~}~~~~}}~~~}}~~~~}~}~~}~~}~~~~}~~~~}}~}~}}~~}~}~~~|}}}}~~~~~~}}}~~~~}}}~~~~}~~}~}}~~~}}~}|}}~~~~~~~}~~~~~}~}~~~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}}}~~~}~}~}}~~}~~~~~~}~~}~}~~}~~~~}~~~~~}}~~}~|~~}~}}~}~~~~~~~~~~~~~~}}~}~}}~~~~~~~}}~~~~~~}~~~~}}~~~~~~~~~~}}|~~~~~~~}~}}~}~~}}}~~}}~~}~}}~~~}|}}~~~~~~}}~~~~}~}~~~}}}}}}}~}~~~}}}~~~}~}~~~~~}~}}}}~}}~~~~}~~}~}|~}~~~~~~~}~}}~~~~~~~~~}}~}}}~|~}~~}~}~~}~~~~~}~~}}}~}}}~~~~}~~~~~~}}}~~~~~}}~~~~~}}~}~}~}}~}}}~~~~~~}~~}}}~~}~}~~~}~~~~~}~~~}~~~~~}}}}}}~~~~}}}~}}}}|~}~}~~}~~}}~~~~~~~}~~~~}}~~~}~~}}}}~~~}~~~~~}~}|}}}}~~~~~~~}}}~~~~~~~~}}}}~}}~|}}~}~~~~~~~}~}~~~~~}~}~~~~~~~}}}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~|~~}~~~~~~}~}}~}~}}~~~}~~|~~}~~}~~~~~}~~}}}}}~~~~~~~|}~}~|~~~~~~~~}~~}}}}}~}~~~~}}}~}}}}}}~~}}}}~}~~}~~}}~~~}}}}~}}|~}~~~~}|}}}~|~~~~~~~}~~}~~}~~~}~~~~}~}|}~}}~~~~~|}~~}}}}}~~~}}}|}|~}~~~~}~~~~~}}~~}~~~~|}}}}~~}~~~~~~}|~~~~~~~}}}~~~}~}~~~~~}~~}}}~~~~~~~}~~}}~}~}}}~~~~~~~}~~~~~~~}|}~}~~~~~}~~}~~~}~}~~~~~}~~}}~~~~~~~~~~~}}~}}~}|~}}}}~}}~~}}~~}}}~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~}~~~}~~}~~~~~}~~~~}~}~}~}~}~~~~~}~}~~}~~~~~}}~~}~~~~~~~~~}~~~~|~~}~~}}~}~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~~}}~~}~~~}~~~}~~~~}~~~~}~~}}}~~~~~}}~~}~~~}~~~~~~~}~~~~~}~~~}~~~}|}}}~~~~}~~|}~}~~~}~}~}}~}~~~}~~}~}}}~}~~~~~~}}}}}~~~}~~}}~~~}~~~~~~}~}~}~~~~~}~~~~}~}}~}~}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~|}}}~}~~~~~~}~}~~}~~}~}~~~~~}~~}~~~}~~~}~~}~~~~~~~~}}~~~~~~}~~~~~}~}~}~~~~}}}~}~~~~}~~~~~~~}~}}~~~~~~}~~}}~}~~~}~~~~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~}}}~}~~~~~~}~~~~~~}~}~~}~}~~~~~~~}~~~~||~~~}~~}~}}}~}~~~~~~~~}~}}}~~|~~}~~~}~|}~~~~~}~~~~}~~}}|~~~}~~~~~}~}~~|}}~~~~~~~~~}~~~~}~}}}|~~~}}~~}}}}}~~~~}~~~}|}~}~~}~}~|}~~~}~~~}~~~}~~}~}~}~}~~~~}}~~~~~~~~}~}~|~}~~~~~}}~}}}~}~}~~~~}~~~}~~~~}}~~}}~~}~}~}~~~~~}~~}~}~~~~~}~}~~}~~~}}~~}~}~~}~~}}}}~}~}}~}~~~~~~~}}}}~}{~~~~~~}~}~~~~~~}}}}}}}~~~~~~~}~}~~~~~~~}~|}~~}~}~~~}}}~~~~}~}}}~~~~~~}~~|~~}}~}}~}~~~}~}}~}}~~~~~~}~~~~}~}}~~~~~~~}~~}}~~~~~~}}}|~~~}~~}~~~~~}}~~}}}~~~~}~~~~}|||~~}~~~~~}~}~~|}}~{}~}~~}~}~~~~~~}}}}}|~~~~~~}}}~}}}}~}~~~~}}|}~~}~~}~}}~~~~~}}~}}~~~~~~}~}~|}~~}~~~}|~}}}~~~~~~~~}}}}|~}~~~~~~~~}|}~}}}~}~~~~~~~}~}~|~~~~~~~~}}}}~~~}~~~~}~~}~}}~}~}~~~}~~}}}}~~~~~}~~~}~|}~~}~~}}~~~~}~~~~~}~~}~}~}~}}~}~~~}}}}}~}}~~~~~~~~}}}~~~~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~}~}~}~~}~~~}}~~}~~~~~~~~}~~~}~}~}~}~~~~~~}}}~}~~~~~~~~}~~}~}~~~~~~}}~~}~~~}~~}}~}~~~~}~}~}}~|~~}~~}~~~}~}~}}}~~~~}~}}}|}|~~}}}}~~}}~~|}}~}~~~~|~|~}~}}}~}~~}~~~}~}~~~~~~~}~}}}|}}}}~~|~}~}~~}}~~}~~~~~}~~~}~}}}}~~}~}}}~~}~}~}}}~~}~~}~~}}~}}}~~~~}~~~}~}~~}~~~}~}~}}}}~}~~~~}~}~|}}|}~~}}~~}~~}~~~}~~~~~~}}~}|~~~}}~~~~~}}}~~}~~~~~}~}}|~}~~~}~~~~~~~~~~}}~}~~~}}~~~~~~~~}|~}}~~}~~}~~}}~~}}}}}~}~~}|}~~~~~~~}}~~~~~~~~}~~}~}~}~~~~~~~~~}~~}|~~~~~~~~}}~~~~}~~}~~~}~~~}~}~~}~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~~}~~~~}~~~}~~~}~~~}~~~~~}~}~~}}~}~}}}}~~}||~}~~~~~~}}~|}~}~}}~}~~~~~~~}~}~~~~~}}}|}}}~}~~~}~}~}~~}~~~~~~~~}}~~~~~~~}~~~~}~~|~~}~~~~}}}~~}}}}~~~~~~~~}}}}}}|~~~~}}~~}~~}~~~~~~~~~}}}}~~}}~~~}}~~~}}~~}~|~~~}~}}~~}|}}}~}|~}}~~~~~~~}~~~~~~}~}~~~~}~}~~~}}~~}}}~~~~~}~~~~~~~}}~}~~}~~}~~}}~}}}~~}~}|~}|~~~}~~~}}~}~|~~~}~~}~~~~}}~~~}~}}~~~~~~}~}}~}~}~~~~~~}}}}~}~}}~~~}~~}~~}~}~~}}}~}}}}}~~~~~~~~~}~~}~~}}|}}}~|~~}}~~~~}}}~}}}}~~~~~~~}}}}~}}|~~~~~~~}~~~}}~}}|~~~~~~~}}~~~}~}}}~~}}~}~~}}}~~~}~}}}}}~~}}~~~~~~~}~~~}}}}~~~~~~}~}}}}}~}~~~~~}~}}~}~~}}~~~}~}~}}}}}~~}}}~~}}}}~}~|}}~~~}~}}}}}}}~~~}}~~~~~~}~}}~~~}~~~}}~~~}}~~}~}~}}}|~~~}~}~}~~}}~||~~}~~~~}~}}~~}}~|~~~}~~~~~}~~~~~~~}~~~~~~|}~~~~~~~~}~}~~~~}~}~}|}}~}}}~~~~}~~~~}|~~}~~~~~~~|~}}~~~~~~~~~~~|~}~~}~~~~}~~~~~}~~~}~}~}~}~~}~~~~~}}}~}~~~~}~}~~~~~}~~~~~~~~~}~~}~}}~~~}~~~~}~~}~}~~}~}}~~~~~~}~}}~}~}}~}~~}~~}}}~~}}}~}}~~~}~}}~~~~}}~~~~~~}~~|~~|~~~~~~~}}}~~}}~~~}~~~~}}}}}~}~~~~}}~}}}}~}~~~}}}}~~~~~~~~}~}~~}}~}~~}~~~}~~}}~}}~~~}~~~~}}}}}}~}~}}~}}}~~~~~}~~~~}~~~}}~}~~~~~~}}}~~}~}~~~~~~}~}~}~~~~~}|}~}~~}}~~}~~~}}~~~~~~~}~}~~}~~~~~~~~}}~}~}~~~~~~~}}|~~~~~~}~}~}~~~~~}~~~}}|~~}~}}~~~~~}}}}}|}~~~~~}}~~~}~~}~~~}~~}~~~~}~~~}|~~~}~~}~~~~~~~}}~~~~~~~~~~~~}}}~~~}~~}~~~}}|~~}~~~}~|}~}}}}~}~~}~}}}}~}}~~~~~|}~}}}~}~~~~}~~~~~||}}~}}}~}}}}~}}}~}}~~~~}~}}}}}~~~~~~}}||}|~}~}~~~~~~}}~}~~}~~}}}}}|~}~~~~~}~~}}}}}}~}~~~~}}~~}}~|~~~~~~~~}~~~}}}}~~~~~~~~}~}}|}~~~~~}}}~}}~}~}~~~}~~}~~}~~}~}}~~~~|~~}}~~~~}~~}}}}}}}}~~}}~~~~}}|}}}~~~~~}~}}}}}}~}~~~~~~}~}|~~|}~~~~~~}}}}}~~}~~~}~~}}~~~~}~~}~~~~}~}~}~~~~~~~~~~|~}~}}}}~}~~~~}~~}}~}~}~~~~~}~}~~}}~}~~}~~}~~~~~}~~~~}~~~~}~}~~|~~~~~~~~~~~~~~}}~|~}}~~}}~~}}}}}~~~~~~~}~}~~~}}~}~}~~~}}~}~~}~~}}}}~}}}~~~~}}~~}~~~}~~}~~}~}~}|~~~~~~}}~~}|~}~~~~}}~~~~~}}~}~~~~~~~}}}}}~~~~~~~}~~~}}}}~~~~}~|~}}~~~~~~}~}~~~}~}~~}~}~~~~}}~~~~~~~}}~|~}}}}}}}~~}~~}~}}~~}}~~~}~~~}}~~~~~~~~}~}~}|~~~~}}~~~~~}}~~~}}~~}}~~~~~~~}~}}~~~}~}}~~~~}~~~~}}~~~}}~~}~~~~}~~~~}~~~}~~~~~~~~}~~}~~~}~}~~~~~~}}}~~}~~~~~~~}}}}|~}}}~~~~~}}~~~}~~~~~~~|}}~~}~~~~}~}~~}}~~~~~~~}~~~}~~~~~}}~~~~~~~~~}~}~~}~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~}~}}~~}~}}}~~~}~~~}~~~~|~~~~~~}~~}~}}~~~~~~}~~~}}}|}}~~~~}}}|}}|}~}~~~~~~}~}~}}}~}~~}~}}}}~~~~~}~~}~|~~}|}~~~|}~}}}~}}}~}}~}}~}}}}~~}~~}~}~}}~~~~~~~}~~~~~~}}}}}~~~}}}}~}}}}~~|~~~~}~}~~~~}}~~~}}~~~~~~}~~~~~~~~~}~}}|}~~~~~}~~~~}}~}}~~}~~~~}~~~~}}~~~~~}~|~~~~~~~~}~~}}}}}~~~~~|}~~}}}~~}}~|~~}}}}~~~~~~}}~}}}~}~|~}~~~~}~}}}~~}}}~~~~~~|~}}}~~~~~~~~~~~~~~~~~~~~}}~}~}}~~}~~~}~}~~}~}~~~~~~}~}~}}}}~~~}~~~~~~}~}~}~~|~~}}~~}}}}~~~~~~~~|~}~~~~~~}~~~~}~}~}}}~~~}~}~~}}}}~~}~~~}~}~~~~~}~~~~~~~~}}}~~~~~~~~~~}}}}}}~}}~~~}~}}}}}}~}~~~~~}~}}}}|}~~~~~}~}~~}~~~}~~}}}~~~~|}~}~~~}~~}}~}|}|~~~~}}|~}}}~~~~}~~}}~}}}~~}~}~~~}}}~~}}~~~~}~}}}~~}~}~~~~~~}|}~~~}~~~~~~~~~|}~|}~~~}~}}}~}~~~~~}~~~}|}~~~~}}}}~~~~~}}}}~}}}~~~}~~~}}~}}}|~~}}~}~}~}}}|}~}~~~|~}~}~~~}~}~~~~~~~~~~~~~}}~~}~~~~}}}}}~~~~~~~}~}~}~~~~}}~~}}~~~}~~}~}}}~}~~~}~}~~}~}~~~}~~}}~~~}}~~}~~~~~~~~}}}}}~~}}~~~}}~~~~~~~~~}}}}|}}~~~~~}}~}|}}}~}~~~~~~~||~~~}}~~}~~}|~}~}~~~~~~~}~~|~~~~~|~~}}}}~~~~~}}~~~}}~~~~~}~~~~}}|~}~~}~~~~~~~~~~}}~}}~~~~~~~}~~}}~}}~~}~~}}~|~~}}~~}~~}}}~~}}~~}}}~~}~~}}}~~~~~~}}}~}~~}}}}~~~~}}~~|~~~~~~}~~~~~~~~~~}}|~}}}~~~~~~~}~~}}~~~}~~~}~~}~}}~}~~~}~}}~}}}~~}}~~~~}~~}|~~~~~}~~~}~}~~~~~~~~~~~~}~~~~}}~}~|~~}}}~~~~~}~}}~~~~}}~~~~~~~~~~~|~}}~~~~~~}~|~}}~~}~~~}}~~~}}}~~~}~~~~}~}}}~~~~~~}~~~}~~~~~~~}}|}}~}~~~}~}}~}}}~~~~~~~}~~}~}~~~~}~~~~~}}~~~}}~~~}~~}}}~~~~~~~}}~~~~~~~~~|~~~}}}}~~}~~~~~~~}~~~~~~~~}}}~}}~}~~~~~~~~~|~~}}|}~}~}}~}}~}}}~}~~~~}}~~~}}}~~~~~~~}}}}~~}~}}~~~|}|~|~~~~~~}}}}~}}~}~~}~~~}}~}~~}}~~~~}~~}~~~~~~}}}~~~}~~~~~~}}}}~}~~~~}}~}}~}~~~~~~~}~~}}~~~~~|~}}~}}}~~~~~~~~~~}~~~~~~~}~}~~}~~~}~~}}~~~~~~~~}}}}~~~}~~~~~~}~~}~}~}~~~~}|~~~}~}~}}~~~}}}~}~~}~}~}}}~|~~~}}}~~~~~~~~}~}}~~~~}}~}~}~}|~~~}~~}~~}~}~}}|}}~}~~}~}~}}|}~~~~~}}}~}}}}}~|~~~}}~~~~}}~~}~~~}~~}}|}~~~~}~||~~}}|}~~~~}~}}~}}~~~~}~~}~}~}}}}}}}~|~~~}}~~|~~~~~|~~~~~}}|}}}}~~~~}}~~}~~}~~~}~~~~}}~~~|}~~~}~~~}}}}}}}}~}}~}}}}}~}}~}~~~}~~~~~}}~~~~}~~~~~~~||}}~~~}~}}~}~~~}~~}}}~~~~~}~}~}~~}}~}}~~~~}}~|}~|}}}}~~~~~~~~}}}}}}~~|}~}~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~~}}}~~}|~~~~~}~~}~|~~}~~~~~}~}~~}~}~~~~~~}|~~~~~~~~~}~~~~}~~}}~~}}~~~|~}~~~~~~~~~~~}}~~~~~~}}~|}~~}~~~~}~~~~~}~~|~~}|~}~}}}~~~}~~}}~~||}~}~~~}}}}}~~~~~~~~~}}|}}~~~~~}}}}~}|~}~~}~}~}}~}~}}}~~}~~~~}}~~~~}~~~}~~~}~}}}~}}}~~}~}}~~|~~}}~~~~~~~}}}~~~}}~}~~~~~}}}}~~~~~~}}}}}}}~~~~~~|~}}}}}~~~~~~}~|~~~}~~}~~}~}}}~}~~~~~~}}~~}~}~~}~}}~}~}~~~~~~~~}~~}}}}~~~}~~}}}~}~~}}}~}}}}~~}~}}}}~~~~~~~}~~}~}~}~~~~}}~~}}~~~~~~~~~~~~~~~~}~~~}}}~}}~~~~~}}}}}}~~~~|}}~~~~~}~~~}~~~}}~~~~}~}~~~}}~~~}~|~}~~~~~}~~~}~~}~}}~}}~~}}~~}}|~}~~~~}}}}~}~~~~~~~~}}~~~~~~}~}}}}|}}~~}~}}~}}~}~~~~~~~}~~}~}~~~~~}~~~}}}|~~}~~}}~~}~~~}~}~~}~~~}}}}~}}}~~~~}}~~~~}}~~~}~}~~~~}~~~~~~}~|~}~~~~~~~~~}~}}~}~~}~~}~~~~~~~~~~}~}~}~}~~}}~~~~}~~~}~~~~~~~~}~~~~~~~~}}}~}~~~~~~~~~}~}}~~~~~~}}~~}}~}~~~~~}~|}}}~~~~~~}~~~~~~~~~~~}~~}}~~}~}}}~}~~~~}~|}~~}~~~~|~~}~}}~}~~~}~}}|}}~}~~~}~}~}~~}~~~~}}~}}~~~~~~}~~~~~~}}}}~}}}}~~}~~}~}~}}}~~~~~}~}}~}~~~~~}}}}~~|~~~~~~~}}~~~~~~~}~~~}~}~~}~~~~}~}~}~~~~}~}}~~~}}}}~}~~~}~}}}~~~~~}~~~~~}||}~~~~~~~}}}|~}~~~~~}}}~}~}}~~~}~}~~}~~~}}~~~~}~~}}}~~~~~~~}~~}~~~~}}~~~~~~~~~~~}~}}~}~~~~~~~~~}~~}~~~~~|~~}}~~~~~~~}~}~~~~~~|~~}}~|}~~~~}~}~~~}}~~~}}~}}}~~}}~}~~~~~~~}}}~}~~~}}~}~}~}~~~~~}~~}}}~~~~~}~~~}~~}}~~~~}}~~~~~}~~}}~~~}}}~}~~~~}~~}~}}}||}~~~|~}~~~~~}~~~~}~~~~}}~~~~~}~}~~~~}}}}}~}~~}~}~~~~}}}}|~}~~~~}~~||}}~}}~|~~~~~~|}}}}~}~~~~}}}}~~~~~~~~~~~~~}}}||}~}~~~~~~|~~~}}~}~~}|~~}~|||}}~}}~}~}~~}}~}}}~~~~~~~~~}}}}}}}~~}~~~}}~~~}}~~~~}|~~~}}}}}}~~~}~~~|~}~}}~~}~}~~~~~~~~~~}~}}~~~~~}}}~|}}~~~~||~}}|}~}~~~~~}}~}}~~~~~~~~~~~}}~~~~~~~}}}}}~}}~~~~~}}}~~}~}}}~~~}}~~}}}~~}~~~~~}~}}~}}}}~~~~~~~~}~}}}~}~~~~~}~~}}~~~~~~~~~}}~~~~~~~}~}}~}~~~~~~~~~}~~}~~~}~}~~}~~~}}}}~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~}~}}}}~~}~~~~}}}~~}~~~~}~}}}}~}~~}~}}}~}}~}}~~}~~~}}}~~~}~~~~~~~~}~}~}~}~~~}}~~~}}}}~}~~~~~}}}|~}}~~}}~}}}~}}~~~~~~~~~}~}}~}}~~~~~}}}~~~}}~~~~~~~~~~~}~||~~~~~~~}}}~~}}~~~~}|~}}}|}~~}~}|}}}}}}~~~}}~~~~~}|}|}}~~}~~~~|~}}~~~}~~~}}}}~}}~~~~~}~}~}}~~~~}}~~}~}~~~~~~}~~~~}}}}~}~}}}~}~~}~~~}~~~}}~~}}}~~}~~~}~~~~~~~}}}}~~~}~~~~~}}~}~}}~}}~}}~~~}~~~~~}}~~~~~~~~~}}~~~~~}}}~}}~}}~~}~~~}}~}~~}~~~}~~~}}~}}~~~~~~}}~~}~}}~~}~~}}~~~}~~~~~~~~~}|~~~~~~~}~~}}}~|~~}|}~}~}}~~}}}}}|~~~}~~}~}}}}~}}~}~~}~~|}}~}}~~~~~~~}~}}}}~~~~}~~~}}~|}~~}~}~~~}}~~}~}}~~~|~}~}~~~}~}}~~~~}~~~~}~~~}}~~~~|~~}}~~~}~~}}~|~~}~~~~~}~}~|}|}~}~~~}~~~}}}}~}~|~}}~~~}~}~}}}~}~}~}~~~|}~~~~~~~}~}}~}~~~}~~~~}~~}}~~~~~~~}~~~}~}~~}~~}~~~~~~|~~~|~~}~}~}}}~}}~~}~~|}|~~~}~~~|~}}}}~|~~~~~~~|}~}~}~~~~~~}}}~}~~~~}~}~~~}}~~}~}}~~}~~~~}}~~}~~~~}~~~|}~~~}~~}~~~}~}}~||}}~}~~~~~~~}}~}}}~}~~~~}}}}|}|~}~~~~~~~}~~|~}~~~~~~}}}|~}}~~~~~~~~}}}~~}|}~}~~}}~}|}}}}}~|~}}~~~}~|}}|~}}}~~~}~~~}~}~}}}}~~~}~~}}|}~~}}|~~~}~}}}}}}}}~~~~~~~}}~}~||}}~~~}~}~}}~}}}~}~~~}~}}}}}~|}}}}~~~}~~~~}}}}}}|~~}}~}}}}}}~~~}~~}}~~~}~}~}~}}~~~}~~}|}~}~}|}~~}~~~~~}}~}~}}~~~~}}}}~~}}}}~~}~~~}||}}}~}~~~~~~}}~}}~~}~~~~~}~}~}~~~~~~~}~~}}~}~}~~~~~}~~~~}}~~|}}}~}}~}}~}}}}~}~}}~~~~}~||~~}}~~}~~~}}~}~~}}~~~~}~~}}~}~~~~~~~~}}~}}}~~}~}~~}}}~~~~}}~}}}~}}~}~~}~}}~~~|~~~|~~~~~||~~|~~}~~~~}~|}~~{~~~}~~~}}~~~}}|~~~}}~~~}}~~|}~~~~~}~~}~}}|~}}~}~~|~}}~~}~~~~~~~}}~~}~~}}~~}~~}}~}~}}}}~~}}}~~}}|}~~~}~~}}~~}}}}~}}~}}~~~~~}~~}}~~~~~~~~|}}}}~~~~~~~~}}|}|}~~~~~~~~}~~{}~|~~~}}~~|}~~~~~}}~}}~~~~~|~}~~}~~~~}~}|}}~}~~~~~~~}}}~}|~~}~~~~}~}~}}~}~}~~~~}}~}|}}}~~~~}~~~~}~}~~~~~~}~}}~~~~}~~}|}~~}~~~~~|~~}}|~~~~~~|~}~}}~~~}}~~~}}~}}~|~~~}~~~~}}~~~~}}~~~}~~~~~}}~}~~~~~~~}~}~~~~~}}~~~~~}~}~~~~~~~~}~}~}~~~}~}}}~~~~}~}}}~}~~~~~~~|}~}}}~~~}~~}}}~}~~~~}~~~}~~}~~~}}|}}}~~~~~~~}}}~~~~~}}~~~}~~~~~~}~~}~}}~~~~~~~~~~~~~~~|~~~~~~}~}~}~~~}~~~}~~~}~}}~}~~~~~}}}~}~~}}|}~}}~~}~~~}~~~~~}}}~~}~~~}}}~}~~~~~~}}~~~~~~~|}}~}~}~~}~~~~}~~}~~~~~~~~~~~}~}~}~~~~~}~~}~~}~~~~~~~}|~~~~}~~~~~~}}~}~~~}}~~~~|~~~}~~|}~}~~~}}~}~~}~~~~}}~}}}~~~~~~}}}~~~~~~}~~}}~}~~~~~~~~~~~}~}|~~~~~~}~~~}~~~~|~~~}~~~}~}}~~}~}}~~~~}~~}~}}~~}~~~~}~}}}|}~}~}~}~~~~~}~~}}}}~~}}~~~}~}}}~~}~}}~~}~~}}~~~~~~~}~~~~|}~}~~~~~}}}}~~}}~~~~~~}~}|}}}|~}~}}~~}~~}}~~}}~}~~}~~~~}}|~}}}~~}~~~~}~}}~~}~~~~~}~}}}~|~}~~~~~}}~~|}}}~~~~~~~|}~}~}}}~}~~~~}}}}}}~~}~~~~}}}~}}}~~~~~~}}}~~}~~|~}~~}~}~~}}~~~}}}}~|~~~~~~~~}}~}}}~}}}}~~~~~}~}}~~~}~~~~}~~}}}}~~~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~}}}~}}~}~~~}~~}}~}}}~~~~}~~}~~}~}}}~~~}~~~~~}~|}~~~~~}~~~}~}}~}~~~~~}~}}}~~~~}}~~~~|~}~}}}}~}~~~~~}~~~~~}~}}}}~}}}~~}~~~~~~~}~}}}}~~~~}~}}~~~|}}~}~~~~}}~~}}|}~~~}~~~}}}~}~~~~~~~~}}~~~~}}~}~~}~~}}}}|~~~~~~}}~~~~}}~~~}~}~~~}}|~~~~~~}}~~~|}}}~}|~}~~~~}~~|}}~}~}}~~~~~}}}~~}~~~~~~~}}}}~}~~~~~~}~~}~~}~|}~~~}~}}}}~~~~}~~~~~~}~~}~|~~~}}~~|~}}~~}~}~~~}~~}~}~~}~~~~~~}~~~~}}~}}}}~~~}~~{~~|}~~}}~~~~~|}~}~~~}}}~~~}}}~~}~~}|}~~~~~~}}~}}}}}~~~~~}}}}}~}~~~}~~~~~}|}|~~}}~~}}~~~}}}~~~~|}~~~~}~~~}}~~~~~~}}~|}}}~~~~}}}}~}~~~~~~}}}}}~}}~~~~~|}~}}~~}~~~~}~}~~}}~}}~~~}~~~}}~~}~}~~~~~}~~~~~}~~~}}~~~}~}}~~~~~~}~~|~|}}~}}}~~}~~}~}|~}~}~~~}~~~}}||~}}~~~}~~|~}|~~}}}}~~}~~~}|~}}}}~}~~~}}~}}~~~}~~}~~}~}}~|}}~}}|}~}|}|~}}}~|~~}}~~~~}}~}~~~}~~}~}}~|~~||~~~~~||~}}|~}~~~}~~|~}~}}~~}~~~~}}~}}}~~}~}}~~~~~~}}}}}}}~~~~~}}~}}}~~~}~~~}~}}}~|}~~~}~~}}~~}~~~~~~~}~}}}}~~~~~~~}~}~}}}~~~~~~}|~}~~}}~~~~~~~~}}~~~}|~}~~~~~~}}~}~}~~~}~~~~}}}~~~}~~~}}~~~~~~~~}~~}~|~~~}~~~}~~~~}~}~}~~}}}~~~~~~~}~~~}}}~~}~~~~}~~}~~~~~~~~}~~~~~}~}~~~}}~~~}}~}}~}~}}|}}}~}}~~~~}~~~}~}~~}~}~~}~~|}~}}}~}~~~~}}}||}}}~~~~~~~}}}~~||}~~}~~}}}}~~}}~~~~~~}~}}~|}}~~~~~}|}}}}}}~~~~~~~~~~~~|}}}}~~~}}~~~~~}}}}}}~~~}~~~~}}}}~~~~}~~~~}~}}~}}~~}~~}~}~}}~}~}~~}}~~}}~~}}}}}~~}~~}~}~|}~~~~~}~~|~~~}|~~}~~~|~~}}}}~}~~~~}~}~~}~}~~~~~}~~}~}}~}~~}}~}~~}}}}}~}~~}}|}~}~~~~~~|~~}~~}}~~~}}~~}}~~}}~}}~~~~~~~~~}~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}~~~~}~~}}~~~~}~~~~~~~}}}~}~~~~~~~~}}}}~}~~~}~~}~~~~~}|~~}}}~}~}~}}~}~~~}~}~~}}}~~~}~~~~~~}~}~|~}~~~~}~~}}}}}}}~~~~~~}|}}~}}|~|~~~~~|}}}}}}~~}~~~|~|}~~}~~~}}}}}}}~~~~~~~~~~~}}~~}~~~~~~~}~}~}~~~~}~}~}}~~}|}}}}}~~~}~}}~}}}~~~~~~}}}}}~}~~~~}}~~~}}}}}~}~~~~~~}~}~~|}~}|~~~}~~}}}}~~}}~}~~~}}}~|~~~}}~~~|~}|~~}~~~~~}}}}}~~}~~~}~}}~}|~~~~~~~}}}}|~}}}~~~~~}~~~~}~~~~~~~~~}}~}~}~~~}~~}}|~}}~}~~~}~}~~~}|}~}~}}~~~~~~~}}~~~~~~}~}~~~~~~~}~~~}~}}~~}~~~~~~~~~~~}~~~~}~~~}~~}~~~~~}~~}~~}~~~~~~}~}|~~~}~~~~~}}}}~~~~~~~~~~}}}~}}~~}~~}~~~~}}}}~}}~}~}~|}~~}}~|}}~~~}}~}}~}}}}~~~}~}~}}}}~}}~}~~~|~}}~~|~}~~}~~}~~}}}~~~~~~|~~}}~~~}~~~}}~}~~}~~}|~}}}~}|~~~}~|||~}~~~~~~~}}}~~~}}~}|~~~~}~}}~}}~~~}~~~~~}}}~}}}~}}~~~~{~~}|}}~~}~~}|~}~~~~~~~}}~~}~~|~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~}}~}~~}~~~~~~||~}}~~~~||~~}~}~~~~~~~}~~|}}~~~}~}|~|~~~~~~~~~~}}}~~~~~~~}~~}~~}}~~~~~|}}~}~~~~~}~~~}|}~~~~~~~~}~}~~}~~~~}~}~~~~~~~~}~~~}}~}~~~}}}}}~}~~~~|}}}}}~~}~~~~~~~}}~~}}}}~~}~}~~}}}}}~~~~~~~~}~~}}~~~~~~~}|}}||~~}~}~~}}}}~~}~~~~~~~~}}}~~~~~~~~~}~}|}}}~~~}~}}~|~}~}~}~~~}~|~~}}}~~}~~~~~}}|}}}~~~~}~}|||}}}~~}~~~~}~}|}}}~~~}~~}}~}~~}~~}}~~|~}}}}~}~}~~~~~~}}}~~~~~~~~}~}~}|~~~~}~~~~~}~}}}~~~~~}}}}~~||}~}~~~}~~~~~}~|~~~~~~~}~}}~}}~~~~~}}}}}~~}~}}~}~}~~}|}~~~~~~~~}~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~}~~}~~~~}}}}}~}~|}~~~}~~~}|}~}~~}~~~}~~~}}}}}~~~~~~}~~}|~~~}~~}~}~}}~}~~~}~~~~~}~~~~~~}~}}}~~~|~~~~~~|~}}}~}~~~~}}~}}|~}~~~~~~~~}~}}~}~}~~~}}~}}~}}}}~~~}}~}}~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}~}}}~~}~~~~~~~}~~}~}}~~~~~~~}}}~~}}~~~~~~~~|~~|~~~~~~}~~~}~}}~~~~~~~}~~~~~}}~~}}|}}~}}~~}~~}~~~~~~~}}~~}}}~~~~~|}~~~~~}~~~~~}||}}||~~}~~}~}}}}~}~}}}~~~}}}~~~~~}}}}~}|}~}~~~}}~~}~~}~~~~~~|}~}}~~~~~~~~~}}}~|~}}}~~~~}~~}}~~}}~~}~}}~}}}|}~~~~~~~~~~|}}}}~~~~~~~~~~|~}}~~~~~}~}}}}}~~~~~~~|}}}}}}~~~~}~}}~}~}~}}}~~~}~~}~}~}}}~~~}~~~~~~}}}~}~~~~}~}}}~~}|~}~~~~}~}~}}}}|}~~~~~~~~~~}}}}}~~~~~~~|}}}}}}}~~}~~~}~}}}}}}}}~~}~~~}}}}~}|}~~~}}~~~}|~}}|}~}~}~~~~~~|}}}}~~~~~~~|~~}~~}~~~~~~~~}}}|}}}}}~~}}~}}}}~}}}~~~}~~~~~|}}}~}~~}~~~~~}}~}~~}~~~}}~}}~~}}~}}~~~~~}}}~~~~}~~~~}}~}}~~~~~~~~~~}}}~~}~~}}}}||}}}}~}~~~~}}}}~}~~}~~~~~}~}~}~|}~~~~~~~~}}}~}}~~~~}~}~}~~~~~~~~~}~}}~}}~~}}~}~}}|~~~}~~}}}~~}|}}~~~~}~}}}~~}~~~~~~}~}~}}}~}~~~~}~}}~}}~~~~}~~}}~}~}~~~~~~~}}}}}|~}~~~}~~|}~~~|}}~~}~~~|}}}~~}}}~~~~}}~}|}}~~~~}~~~}~}~}}}}|}}~}}~}}}}}}}}~~~~~~|~}~~~}~}~~~~~}}}}}}}~}~}~~~~~}~~}}~~~~~~~~}~~}}|}~}~|}~~}}~}}~}}}~}~~~}~}~~|~~~}}}}~~~~}~}~}}}}~}~~~||}}}}~}~}}~~~~~}~|~~}~~~}}}}~}}~}}~}~~~~~|}}}}}}~}~~~~~~}~}~}}~~~~~~}~}}~}~}~~~~~~~~}}}~~~~}}}~~~|}}~}~~}}}~~~~}}}}~}~~~}~~~~}}}~~~~}~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}~~~~}~}~~~}|~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~}}~}~~~~}}~}~}~}~~~~~}~~~~}~~}}~~~~~~~}~~~}}~}~~~}~~~~}}}|~}~}~~~|~~~~~|~~~|~~}~}~|~|~~~~~~}}}}~}~~~~}}~}}}~}~~~}~~~~}~}~~~~}~~~~}~}}}}~}~~}~}~}~|}}~~}}~}}~}|}~~~~~~~~~}}~}~~}~~~~~~~}}~~~~~~~~~~}~~~}~}~~}~~~}~~~~~~~~}~~~~}~~~~}}}}~~~~~~~~}~}}}~~~}~~~~}~~~}~}~}}~}}~~}~~~}~}}}}~~~~}}}}~~}~}|}}~~~~~~}~}~~~~}~}~~~~~~}~}}}~~~}~~~}}~~~}~~~}~~}~}}}~~~~~~}~~~}~~}~~~}~~~~~~}~~}~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~|}~~~~~~~}~}}|~}~}~~~~~~~}}}~~}}}}~~~~~~~}~~}}}~~}~~~~~}}~|~~~}~~~~~}~~~}}}~~~~~~~~|}~~~}}~~~}~~}}}}}}~~~~~}~~}~}||~~~}~~~}}~}}}~}~}~~~~}}}}}~}~~~~~}~}}}}}}}}~~}~~}~~}~~|~}~~}}}{~~}{~~~~~}~|~~~}~}|~~~}~~~~}}~~~}|~}~~~~}}|}}}}}~~~~~~~}|~~}}}}~~~~~~}}}~|~}}~~~~~}~~}~}~~~~~~~|~~}~}~~~}~}}}}|}~}~~~~~|~}}~~}~~~}}~}}}~}~}~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~}~~~}}}~~~~~~~~~~}~}~}}}~~}~~}~~~~}}}~~~~~~~~~|}}~}}}}~}~~~~}}}}}~}~~~~~}~}}}}|}}}}}~}}}}~}}~~~~~}~}~}}~|~}~~}|}~~~}}}}}}~~~~~}~}~}}}}}}}~~~~~~~~~|}}}}||~}|}~~}}}|}}~}}}~}~}}}}~~|}~}~~~~}}}}~~}}~}~~~~}}}}}|}}~~~~|}}}}}}}~}~}~~~~~~~|~~~~~~~~~~~}}}~}}|}~}~}~}~~}}|||~~~~~}~}~}}~~}}~~~~}}~~~}~}~}}~~|~~}~~|~}~~}|~~}~~~~}}}}~}~~}}~}~}~}}~~}~}~}~~~}~~~}}~~~~~~~~~}}~}}}}}~~~~}}~~~|}}}}~~~~}}}~}}|~}~~~}~~~~~~~|}~~~~~~}}}}~~~~~~~~~}}~~~~}~~~~~~~~}}}~~}~}~}~~|~}}~~~~~}~~}~~~}~~~~~~~~~}~}~~~}~~}}~}~}}~~~}~~}~}~}}~}~}}}~}~~~~~~~~}}}}~}~~~~~~~~}~}}}}~~~~}}~}}}~~~}~~~~~~~~}~}~~}}~~~~}}|}~~}|}~~~~}}}}|~|~|}~~~~~}}~}|~~}}~~~~~}~}~~}~}~~~}}~~}|~}~~~~~}}}~}~~~~}}~~~}|}~~~~}~~~~~}}}~~}}}~}~}}}~~~}~|}}}}~~~~~~}}}~}~}~~}~~~}~~|}~}}~|~~~~~~}}~~}}}}}~~~}|}}|}}}~~~~~~~~}}}}}}~~}~~~}~~}}}~}}~~~~~~}~~}~~~~|~~~~~}}}~~}}~~~~~~~}}}}}~~~}~}~}}~}}~~~}~~~}}|~}~}~}}}~}~~~~|~~~}}}}~}~~~~~~~~~}~~~~~~~~|~~}}~~~~~}}}~~}~~}~~~}~~}~}~~~~~~~}}~}~}~~~~~~}}}|~~}~~~~~}}~|}}}~~~~~}~~~}}~}}}~~}}~}}|~}}~~~}}~~~~~}}}~~~~~~~}}}}}~~}}}~}~~~}~~}}~~~}}}~~}}~}}}~|}}~}~~~~~}}}~~~~~~~}|}}}~}}}}~~~~~}}~}~}~~~~~~~~}|}~~~~}~~}}~}}~}}}}}}~~~~}}}}}|}}~}}~~~~|}~}}}}}~}~~~~~~}}~}}}|}~}~}~}}}}}~~}~~~}~~~}}}}}}}~~~~~}~}}~}}}}~~~~~~~~~~~~}}}}~~~~}~~}}}~~}~~~~}}~~}~}}~~~~~}~}}~~~~~~~~}~||}~~}}}~~~}}}~}~}~~~~}}}}}}~}}}}~}}~~~}}}~}}}}}~~~~~}~~}~~}~~}~~}}~}~~~~~}~~~}~}~~}}}~~}~}~~~}~~~~~~~}}~~~}~~~~}~}~~~}~~}~}~}~}|}}}}}}~~~}~}}~}~~}~|}~~}}~}}~~~}}}~~~~~}~}~~}}}}}}~}~~~}~}|}}~||~~~~~~|}|}}|}}~~~~~|}|~~}}}~~~~~~~~~~}}}~}}~~~~~}~}}}~|~~~~~}~~~}}}}|}~~~}}~~~~|~}~|~}~}}~}|}}}~~}}~~~}~~}}}}~}~|}}~}~~}~|}~}|~}~~~~}}~~}}~}}~}}~}}}}~}~}~~}}~}~~~~~}~~~|~~~~}}}~}}~~~}}}|~}~~}}}}~~~~}~~~}}}~~~~~}~~}~}|~~~~~~~}~}}}}~}~~}~}}~}~}~~}~~~~~~~~}}}~~~~~~~~~~~~}}}}~}}~~}}~}|~}}}}~~}~~~}~~}}}~~~~}~~~}~~}~~|~~~~~}~}}~}~~~}~~}~}|~~}~~~~}~~~}~~}~}~~~~~~}~}}}|}|}|~~~~}}}}~}}}~}~}~~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~}|}}~}~}}~~}~~~}}|~~~|~}~}}}}}~}}}~~}}~~~|}|}}}}~}}~~~~}|~}}~}~}~~}~~~~~}}}}~}~~~}}~~~||}~}~}}}~~}}~}}~~~~~~~~~}~}~}~~~~~~}}~~~}}}}}~}}~~~~~}}~}}}}|}~~}~}~~~}}|}}}}}~~~~~~}}~|}}}~~}}~}~|~}}~~}~}}~~~}~~~~}}}}}~~~~~~~~}~~}}|}}~~~}~~}}}|}}~}}}~}~~~}~|~}~|~}~~~~}~}}~~}}~~~~}~}~~|}}~~~}|}~}~~}~~~}~~~~}}~~~}}~~}}~}}|}}|~}}}~}~}~~~}}}}}}}~}~}~~}}}~}}}~~}}}~~~}}}~~~~~~}}}~~~~}}~}~}~}}~~~}|}}~~~~~~~~~~~~}}~}}}~~~~~~}~~~~~}}}}~~}~~}~}~}~~}~~}}}}~}}~~~~}}}|}~}~~~~~~~}}}}}~}}~~~~~}~~}}|~~~}~~~~~|}}}}}}}~}~|}}}}~~~~~~~~}|}}}}~~}~~~~~~~}}~}}~~}}~|~~~}~}}}~~~~}~|}~}~~}~~}~}~~}}}~~}}}~}~~~}~|}}}}~~}~~~|~~}}~}~}~~}~}~~}~~~}}}|~~~~~}~~}}~}}~~~~~~}}}}}~~}~~~~~~~~~~~}}}~~~~~~~~~~}~~~~}}~~~~~~}~}~~}}~~~~~~~}~|~~}~~~~~}~~}~}~~~}~~~}~~}~~~~~~}~}}~}}}~~~~~~~~}~~~}}~}~~~~}}~}~~~~~~}~~~}}~~~~~~|}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~}~~|}~}~~~~~}|}}~}~~~~~~~~}~~|~~~~}}~~~}~~|~}~~~~~}}}~~}~~}~~~}~}~~}}}~~~~~~~~~}}~}~~}~~}~~}~~~~}}}~}~~}~~~~}}}~}~|~}~~~~}~}~~}}}~~~~}}~}~}|}~|~~}~~}~~|~~~~~}}~~~~~}~}~}~~~~}~~~~}~~~}}~~}~}}}~}}~~~~~~}}~}~}~~~~~~~~~}~}}}}}}~~}}}}}~~~~~~}~}|}}~}~~~~~~~}}~~}~~~~~}}}~~~~~~~~}~~~}~}}~~}~~}~~~~}~}~~~~~~~}~~~~~~~~~}~~}~}}~~~~~}~}|}~~~~~~~~~~~~}}~}|}~}~~~~}~}|~~~~}~~~~}~~~}~}}~~~~~~~~}~~~~}}~~~~}~}}}}~}~~~~~~}~~||}~~~}~}~~}~}~~}~}~~}}~}}}|~}~}~~~~~~~}~~~~}~~}~}}|~}}~~~~}~~~~~~}~}~}}}}~~~~~~}}}~~~~~~~~}}}~}}~}~~~~~}}}}}}|~}~}}~~~~|}~}~~}~}~~}~~}}}}}~}~~~~~~}}}~~}}~~~~~}~~}}~}~}~}~~~}}~}~}}~|}}}~~~~}~~}}}~}~~}~}~~~|}}}||~~~~~~~~}~}}}~}~}~~~}}}~}|}~~~~~~~~~~}}~~|~}~~~~~~}}}}}~}~~~}~}~}~}}~}~~}~~}~~~}~~}~~~~~}}}~~}}~~~~~~}}}~|}~~~}}~}~~~}~~}~~~~}~}}~}}~~}~}~~}~}~}~~~~~~}}~||~}||~}~}~}~~~~}~}}}~~~}~}~~~}}~~}~~~~~~}~}~~}~~~~~~}~|~~}}~~~~}}~~~}}}}~~}~}}~~}}}}~~}}}~~}}~}~}}~~~}~~~~}~~}}}}}~~~}~~~~}~}}~~~}~~~~~}}~}|~}~}~~}~~~}}~}}}}}}}}}~~|}}}~}|~|~~~~~~}}}}}}|}~}~~~}~~~}~~~|}}}~}}~~}~}}}~}~~~~~~~~}}|}}}}}~~}~~}}|~~~}}}~}~~~~~}}|}~|~}~~~~}~~~~}}~~}~~~}~}~~~~}}|~~}|~~~~}}~}}}|}}}}}~}~~~}~~}}}}}~}~~~~~}~}~~|~~}~~~~~}~~}}}~~~}}~~~}}~}}~}}~~~~~~~~~}}~}}~|~~~~~~~}}~}~~~}}~~~~}}}~}~}~~~~~~~~}~~}~}}~~}}}}}~~}}}~~}~~~~|}~|}~~~~~~~~~}}}~|~}~~~~}~~}~~}~~}}~~}~}}}~~~}~~~~~~~~~}}~}~~~~~~~|~~~~}}~~~~~~}}~~}~~~~~~}~~~~~~}}|~~}~}~~}}~}}}}}~}~~}~~~}}~}~~~~~~}}~~}}~}~~~~~~}~~}}~~~|~~}}~~~~~~~}~}}~~~~~~~}}}~}}}~}~~}|~}~~}}~}~~~~}~}|~~~~~}~}}}~}~~~}}~}}~}~~~}~~~}~~~~~|~}~~}~~~~|}}~}~~~~~~}~~~|}~}}}~~}~}}~}}~~}}~~~}~~}}~}}}~|}~}~~}|}}~~~}}~~}}~~}|}~}}}~}~}~~~~|~}~}~~~~~~~}}}~}~~}~~~~~}}}}~~~}~~~~}~}~|}}~~~~~}~}~~~~~}}}}~~~~~}}}~~}}~~~~~~~~|}}~}~}~~~~~~~}~~}~~~}~~~}~~}}~~~~~~~~~}}}~}~}}~~~~~~}~~}}|~}}~~~~~}~~}~~~~~~~~~}}~~~~}~~~~~~}~}}}}~}~~~~~}~~}}~~~~~~~}}}~~}}}~~}}~}}}}}}~~~~~}}~~}}}}~~~~~}}~~}}~~~~~~}~~~~~}}}~~~}~}~~~~}~|}}}~}~~~~}}}}}}}}}~~~~~~~~}}~}}~~~}~~~}~}}}~~}}~~~~~}}~}~~~~}~~}~~}}}~~~~|~}~~}~~}}}||~~~~~~~~~~~}}~}~}}~}}~}}}}}}~}|~~~~~~}~|}}~~}~}~~~~~~}}}~}~~}~~}~~}}}~}}}}~~}}~~~~}}}}}}|~~}~~~~~}}}~~}~~~~}~}~}}~~~}~~}}~}}}}}~~~~~~~~~~~~~}}~~~~~~}~~}~}~}~~~~~~|~~~}}}}~~}}}~~~|}~~}~~~}}}~}}}}}|}}~~~~}}~~}~~}}}~~~~~~~~~~}}~~~~~}~}}}}}~~~}~}~~~~~}~~~~~~~~}}~}}~|~}~~~~~}~~~~~||~|~}~~~~~}}|}|~}}}~~~}~~}~~}}~}}~~~~}}~}~||}~}~~~}~}|}~~}}}~~~}~}}}}}~~}~}~}~~}~}|}}~}}~}~~~~}~}}~}~|~~~~}~}~}}~}~~~~~~~|}}~}}}~~~~~~~~}~}}~}|~~~~}~}|~}}}||}~~}~~~~|~}~~~~~~~~}~~~}}}~|~|~}~~~}~}|}}~}}}~}}}~~~~}}~}}|}~}~~}~~|~~}}}}~~~}~~}}}}}}|}~~~~~}~~~~}|}~~}}~~~~~}~}}}}}~~~}}~~}|}~}}}}~}~~~~}}}~~~~~~~~}}~~}~}~~~~~}~}}~~~}}~}~~~~~}}|~~}}}}}~~}~~}~}~~~}}|}|}}}}~~}}~}~~~~}~~|}}~~}~}~~~}~~~}~}~~~~~~~~}|}}~~}~}~~~}~|~}}}}~~~~}~~~~~}}|~~~}~~~~}~~}|~~}~~~~~~~~~}~}}~~~~~~~~~~}~}~}}~~}~}}}}}||}}|}}~~~~}~~}~}}~~~~~}}~}}~}}|}~}~~~~}}}~~}}}}}~}~~}|}}|}}}~~~~}~~}}}~|}}~}~}~~~~~}}~~}}~~~~~}|}|}~}~~~~~~~~}}}~}}~}~~}~~}~~|}|~}|}}~}}}~}~~}}|~}~}~}|~~}}}}}|~~}}~~~~~}|~~|}~}}~}~~~~~}~~}}}~~~~}~~}}~}}}}~~~}~~~~}|}}}}}~~~}~~}}}|}}}~~~~~}}}|}}~~~~}~~~~~}}}~}~~~~~}}}~}~}~~~~~~~}}}|}}~~~~~~~~~~~}}}~~~~}~~~~~~}~}~}~~~~~~}}~~}|~}~}~~}}}~}}}}~}~~~~}~}~}~~~~~~~~~}}|}}}}}~~}~~}}~~~~}}}~~}~~}}~~~}}}~~~}~}}}~~~}~~~~~~}~}~~}~~~~~}~}~|~}~~~~}}~~~~~~}}~}}}~~~~~}}}~}}}||}}}~~~~~}~|~}}}~~~~~}~||}~~}}~~~~}|~}}}~}~}}~}}~~|~}~}}}~~~}~~~}~}}~}}~~~}}~~}}~~}~~}~~~~~~~}|||}}}}~~~}~~|~}}|}}}~~~}}~~~|~}}~}~}~~}~~}~}}}~}~~~~~~~~~}|}~~~}~~}~~~~~}}~}}}~}}}~~}||~}~}}~~~}~~}}~|~}~~~~~}~|~}}}~}~~~~~~~~}}~}}~}~~~}~~~~}~}}}}}~~}}~}~~~~}~}~}~~~~}~~}~}~}~~~~~~}~|~}}~}~~}~~~~~}~~}~}~~}}~}}~|~~~~~~}}}}}}~~~~~}}}~~}~}~}~~~}~~}~~~~~}~~~~}}~}}}~}~~~~~}}~}~~~~}~~~~}~~~~~~~}~~~~~}}~||}}}}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}}~~~~}}}~~~~~}|~~~~~}~~}}|}|~~|~}}~~~~~~}~}}~~~~~~}~~~}}}}~~~~~}}~}}~}}~~~~~~~~}~~}}|}~}}~~~|}}~}}}~}}~~~}~~~~~}}}~~~~~~~}}}}{~~~}~}}~~~~~~}}~~~~~~}~~~}~}}~|}~}~~}}~}~}~}}~}~~~~}~}~}}~}}~}}}}}}}~~~~~~~}~}~~~~~~}~~~~~}}~}}~}~~~~~}~~~~}~~~~~~}~~~~~}~~}}~~~~~}~~~~}~~~~}}}~}}~~}~~~~~~~}~~}~~}~|}}}~~~}}}~~~~|}~~~~~~}~~~~}~~}~~|~~~~~}~}}}}}~~~}~~}~~}|}~~~~~~}~~~~~~}}}}~~}~}~~}}}}}~~~~}~~}}}~}}~}~~~~~~||}}~}}~~~~~~~~}}~|}~}~~~|~~}}}~~}~~~}~}~~}}~}}}~~~}}~~~~~~~}~}}}~}|}}}~~~~|}~}|}}~}~~~~}~~}~}}~}}~|~~}}}~}}~}~~~~~~}~~~|~~~}}~~~~~~}~}}}~~}~~~~}}|}}}}}}~~}~~}~}~}}}}}~}~}}~~}~}}}|}~}~~~}~~||}}}|~}~}}~~~~~|}~}~|~~~}~}}~}|}~}~}~~}~~}~}~~}~~~}~}~}}~}|~~~~~~}~~}}}~|~~~~~~~~~}|}}~}~}~~~}}~~}}}}}~~~~~}}}}}}~~~~~~~~~}~}}}}|~~~~|}~~~~~~}~~}~~~}~~}~}}}~}~~~~}~~~}~~~~~~}~}}}}~~~}~~~~~}}|}~~~~~~~~}~}}~~}~}~~}}~}~}}~~}~~~~}~~~}}~}~~~~~~~~~|~|}~}}~}~~~}}~~~}~~~~~}~~}~~~}}|}~}~}~}~}~~~~}}~~~}~~~}~~~||}}|}~}~}~}}}}}}}}~~~~~~~}}~}|~}}~}~}~~~}}}~~~~~~~~~~~}~}}~~~~~~}~}}}~~~~}~}~~~}~}}|~}|}}}~~~~}}~}}~}|}~~}}~~}}}~~}~~~~~}~~~~}}}}}}|}~~}}~~~|~~|}~~}~~}~~~~~{}}}}~~~~~}~~}}~}}|}~~~}~~~}}}~||}~}}~~~~~}}}}~~}~~~}~~~~~}}~~}~~~~}~~~~}~~}~}~~~~}~~}~}~~~}}~~~~~}}|}~}||~~~~~~~}}}}}~}~~~~~~}~}~~}~}~|}}~}}}}~~~~~~~~}~}}~~~~~}~~}~~}}~~}~~~~~~}}~~}~~~~}}~~~}~~~~~}~}~~~}~}}}~~~}}~~}~~~}~~}}}}}}~}~~~~~~~~~~~~}~}}}}~}~~}~}~~~~~}}}|~}}}}}~~~~}|}}~}}~~}}}}}~}~}~}~}~~~}~}~}~}~~~~~~~}}}}~}}}~~~~~~~~~}}}~}~~~~~~}}}}~}~}~~~~}~~~~}}}}}~}~~~~}}}~}}~~~}~~~}}}}|}~}~~~~~}}}~}}~~~}~~~}}}}}}~}~~}~~}~~~}}}~}}~~~~~~~~~}~~}~}~~~~~~~~}}}~}~}~~~~~~~|}}~~}}}~~}~~~~}}}~}~~~~~~~~}}~~|}~~~~~~~~~~}~~~~~~~~~}~}~~~}}~}~~~~~~~~}}~~}~~}}~~}~~~~~}}}}~}~}~~~~~~~}}}~~~~~~~~~}~~}~}~~~~~~~}~~~}~~~~~~}~~}}}~}}~~~~}~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~~~}}~}}~~~~~~~~~}}~~}}~~~~~~~}~~~}}~}~~~~~~~~~|~~~}~~}~~~}}}~}}~~}}|}~~~~}}~}}}~}}~}}~~~~}}}~~}~~}~~~~~~}}~}~~}}}~}}~~~}~}}}~~~~~~~}~~~}}}}}}}~~~~~~}~~~|}}}}}}~~~}}}~~}}}}~~}~~~|~}}}}}~}~~~~~}}}~}}|~}~}~}~}~}}~}}~~}~~}~~~~~~~}}~~~~~~~}}}~~}~~~~~~}~~~}~}}~}~~~~~~~}}}}}~~~}}~~~~~}}}~~~~~~~}}~~}|}~~~~~}~}~~}~~}~~}~~~|~~}}~}}}}~~~~}}}|}~}}~~~}~~}~~}}}}~}~~~}~~}~|}~~~}}}}~}}~}|~}~~~~}}}}~~}|~~~~~~~~}|}}}}~~~~}~}}~}~~~~~~~}}~}~}~~~~}~}~~}}~~}}~~}}~~~~~}~}}}~~}~~~~}~~}|}~~~~}~~~~|}}}}|~~}~}~~~}}|~}~~}~~}~}~~~~}~}}|~}~~~}}}}~}}|}}}~~}}~}~~}}}}~~~}~~~~}~}~}}~}~~~~~~|~}~~~~}~~}~}}~}~}}}~}~~~~}}~}}|~~~~~~}~}|}}~}}|~~~~~~}}}}}~}~}}~~~}}~}}}}}~|~~}}}~~~|}}}}~}~~}~~~}~}}~}}~}~~~~}|}|~}}}~~~}}~}~~~~}~}~~~}}}}~}~}}~~}~}}~~}}~~~~}~~~~~~}}}}~}}~~~}}}~~}~~}~~~~~~~|}}~~~}~~~~~~}}|}}}~~}~~~}~}|}~~~}}~~~~}}~||}}~~~~}~}~}}}~~~~~~}~~~}~~~}}~~~~}~~}~~~}~~}}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~}~~~~~}|~}~~~~~|~}}~}}~~~~~~}~~}~}}~~~~~~}~}~}~}}}}}~}}~~~~|}}~}}|}~~}~~~~~~~~}}}~~~~}~~~|}~}}}~~~}~~~~~~}|}~~}~~~~}~~~~}~~}~}~~}~~~}~}}}|}}~~~}}~}}|~~}~~~~~}|~}}}}~}~~~}}~|~}}}}~~~~~~~}}~|}~~}~~~}~~}}~~}~~}~~~~|}~~~~}~~~}~~~~~}}~~~~}~~~}}}|}|~~~~~~~}~}}}~}}~~~~~~}}~~~}~|~~~~~~}~}~~|~~~~~~~~~~~}~}}~}~~~~~}|}~~}~~}|~~}~}}~}}~~}~}~~~~}|}}}}~~}}~~}~}|}}~}~~}~~~}}~~}~}}~~~~}~~}~}~~~~~~~~~}~~~}~~~~~}~~}}}~}~~}~~~~}}~~|~|~~}~~~}}}~~~}}}~~~~~~~~~~}||}~~}~|~~~~~~}~~~}}~~~~}|}}}~}}~}~~}~}}~~}}}}}}}}}~~~~~}~~|~}}}}}~~~~|~}}}}|}}}}}~~}~~}~}}}~|}~}~}~}}||}~~~~}~~~~~~}}~~}~~~~~~}~}}~}}|}}~~~}~~~}~}}}~~~~~}}~}}}}~}~}}|}~}}~~}}}}~}}}}}~~~}~~}~}~|~}~~~}~|}}~~}}~~~~}~}~}}~~|}}}~~~~~~~~}~}}}~}}~~~}}}}}~}}~}~~~~}}~~}}~~}~~~~}~~~}}~~|}~~~~~~}}~~}}~}~~~~~~}}~~~~}~}~}~~}|}}}}~}}}~~~~~~~}}~~~}~}~}~}~}}}~}}}}}}}~~~}}~~}~}~~~}~~~}|~~~~~~}~}~}~~~}|~}~}~~~~}}}~}~~}~~~~~~}}~|}~}}~}~~~~~~~}}~}}~}~~~}}}~}~~~}}}~~~~~~~~}~}}}}}}~~~~~~~}}}}~~~}~~~~}~~~|||}}}~~~|}}}~~}}}}}|~~}}~~~}}}~}~~}|}~~~~}~}~}|~}}}}}~~~~~~~~~~}~}}}}}}~~~~}~}~}~~~~~~}~~}~}|~}}~~~|~}}}}}|~}~}~~~~}}~}}}}~~~~~~~}~~}}~|~~}~~}~}}~~}}}}~}~~~~~~}~}~}}~}~}~~~~~~~~}}}}~}~}~}~~~|~}}~~~~~}~~~}|}|~}}}~~~~~}}}~}~~}}~~}~~}~~}}}~~|~~~~}~}~~}}~~~~~}}~~~}|~~~~~}~}~}~}~~~~~~~}~}~}~}}~~}~}~~~}~~}}~~~~~~~}|}}}|~|}~~~~~~~}~}}~}}~~~}~~}|}}}}}~}~}~~~~}~~}~|~~~~}~~~~~~~~~~~~~~}}}}~}}~}}~~~|~}~~}~}}~}}~~}}|||~}~}~~~~|}~}}}}~}~~~~~}~~~}~}}}~|}}}}~}}}}}}~|}~~}~}}~}~~}}}~~~~~}~~~~}|~}~}}}}~~}~~~~}}}}}}~|}}}~~}}}}}}}|}~~}}~~~}}}|}~}}}~~}~~~~~~~~~~}}~~~~~}~|}}}}}}}}}~~}~}|~}}}}~~}~~}~}~~|}}}}|~~~}~~~~~}}}}}}}~~}~}~~}}~~}|}}~~~}~}}~}}}}|}~~~~~~}}}}~~}~}~}~~}}~|}~}}~~}~~~~~}}~}}}}~~}~}}}~}|~~~~~}~~~}}~}}}~~~~~~~~}~}~}}}}~~~}~}~~}}~~~~}~~~~~}~}~}}|~~}~~}}~|}}|~}}~~~}}~}}}}}}}|~}~~~~~~~}|~}~~~~~~~|~~}~~~~~}~}~}}~}~}~}~~}}}}~}}~~~~~~~~}}~}}~~~}~}~}|}~}~}~~~}~~}~}}}~}~~~~~~|}}}~~}}~}~~~~~~~}~}~}}~~}}~~~~}~}~~}~~}~}~}~}}}~}}}|}}~~}~~}~}}}}~}}~~}~~}}~}}}}}}}~~~~~}~}}}}~}}}~~~}}}~}}}}~~~}~~}}|}}}~}~}~~~~|}}}}|}}~~}~~~~~|}~}}}}~~}~}}~~~}}~~~|}~}~}~~~|}~}~}}~~~~~~~}}}}~}~|}~~}~}}~~}}}}}~~~~}|}~}}}}~}~~~}}}}}~}}~~~}~}~|}~}~}~~~~~}}~|}}~}~~~~~~~}~~}~~~~~~}}~~~~|~~~~~~}}~}}}}~~~~~}~~~~}}}}~~~~~}}}~}~~}~~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~}~~~}~}~}~~~~~}}~~~~~~~}~}}|}~~~~}}}~~}~~~}~}}~~}~~~}~~}~}~~~}~~~}~}}~~~~}~~~~~}~~~~~~}}~}}~~}~~}}}~~~~}~~~~~}~}}~}}~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~}~~}}~}~~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~~~}}~~}~~~~~~}}~~|}~~~~~~}~~~~}~}~~~~|~~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}}~}~~~~~}~~~}~~~~~~|~~~~}~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~~~~~~}}}~~}~}}~~}}~~~~~}~~~~~}~|}~}~~~~~}~~~~~~}|~~~~~}}~}~~~~}~~~|}}~~~~~}}}~~~~}~~}}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}}~~~}}~~~}~~~}~~}~~~~~~}}~}}~~~~~~}~~}~~~~~~~~~~~~}~~~|~}~~~}~~~~~}~~~~~}}~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~|}~}~~~~~~~}}~~~~~~~~~}~~~}~}}~~~~~~~}~~~}~}~~}~}~~~}~~}~~~}}~~~}~~}~~}~~}}}}}~}~}}~~~}~~}}}}}}~~~~}~~}}}~}}~~}~~~~}~~~~~~~}}}}}~~~~~~~~~}}}~~~~}~}~}~}|}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~~}~~~}}~|~~~~~}~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~|~~~}}~~~~~~|}}~}~~~~~~}~~|}~~~}~~}~~~~~~}~|~}}~~~~}~~~~~~}~~~~~}~~~~~~~}~}}~~~~}~}|~~~~~~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}~~~}}~~~~|}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~}~}~~~}}}~~}~~}~|~~~~}|~~}}~~~~~~~~~~}}~}~~~}}}~}~}}~~}~}~~~}~~~}~~~~~~~~~~~~~~}}~}}}~~}~~~}~}~~~}~}~~~~}}~~~~~}~~~~~~}~~~~~~~}}}~}}~}~}|}~}~~~}~}~}~}~~~~~}~}}~~~}~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~~}}}}}}~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}}~~~~}~~~~~~~~~~~~}}~}~~~}~~~~}~}}}}~~~~~~~~~~~~}}~}~~~~~~}~~}}~~~~~~~~~~~|~~~~~~~~~}~~~~}~}}~~~~~~}~~~~}}~~~}~~}~~~}~~}}~~~~~~|~~~~~}~~~}}~~~}~~~}}~~}}~}~~}~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~~~~~~}~}}}~}~~~}~~~~}~~~~~~~~~~~~}~~}}~~}~~~}~}~~~~~~~~}~~~}~}}~~~~~~~}~~~~~~}~~~~}}}~~}}~~~~~~}}~~~~~~~~~~}~~~}~~~~}}~}~}~~}~~~}~}~~~}~~~~~}~}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~~}~}~~}}~~~~}}~~~}~}}~}}~~}~}}~~}~~~~~~~|}|~~}}~}~~~}}~}}~~}~~~~~}}~~}~~~}}~~~~~}}~}~~}~}~}}~}~~~~~~~~~~~}~}}}~~~~}}}}~}~~~~~~~}~~~}}}~~|}~~}~~|}~~}~~~~~~}}}~~~}}~~~|~}~~~~~~~~~~}~~~~~}~~}~}~~}~~~}}}~~~~~}~~~~}}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}}~~}~~}~~~}~~}}~~~~}~}}~}~}}}~~~~~~~~}~}~~~~~}~}~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~~~~}~~~}~}~~}}~~~~~~}~~~~}|~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~}~~}}|}}}~}~}~}~}~}~~~~~~~~~~~~}}~~~~~}~~}~}}}~~~}}~}~}}}~}}~~}}~|~}~~~~}~~}|}~~~}~~}}}~~~~}~~~}}~~}}}}~~}~~~}}}}}~~~~~~~~}}}~}}~~~}~}}~~~}}}~~}~~~}~}}}~~~}~~~}}~~~}~~}~~~~~~}}~~~~}}}~}}~~~~~~~}}}~~~~~~~~}}}}~~}~~}}}~~~}~~~}~~~~~}~~~~~~~~~~}}~~~}~}}~}~~~~~~~~}|~~~~}~}~~~~~~~~}~~|~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~}~~}~}~~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~}~}~}}~~~~}~}~}}}~~~~~~}~~~~~~}~}~~~~~}}~~~~}}~~~~~}}~}}}}~}~~~~|}~}}~~~}}}~~}}~}}~~~~~~}~}~~~}~~~}~}~~}~~~~}~}~}}~}~~~~~}~~}~|~~~~}~~}~~}}~~}~~~~}}}~~~~}~~~~~~~}~}}~}}~~~~}~~}~}}~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~}~~~~~~~~~~}~~|}~~~~~}~~~}~~~}~}~~}~~~}~}~~~~|~~~}}~~~~}}~}~~~}~~~}~~}}~~~}~}}~~~~~~~~~}|~}}~~}~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~}~~~~~}~~~~}~~~~~~~~}~}}}}~~~~~}~~}~~~}}~~~~~~}~~~~}~~~~~}}}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~|~~~}~|}~~~~~~~~}|~}}~~~~}~~~~~~~~~}~~~|~~~~~~~}~~}~}~~}~~~~~~~~~~}~~}~~~~~~~~~}~}~}}~~~~}~~~~~~~~~}}~}~~~~~}~}}}~}}~~~}~}}}}}}|~~~~~}~}~~~~~~~~~~}~}~}}}~~~~}~~}~~~~~~}~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~}}~~}}}~~~}~}~}}~~~~}~}}~~~~}~~~~~~}~~~~~}~~}}}}}}~~~~~~~~|~~~~}~~}~~}~~}}}~~~}~~~~~}}}~}~~~~~~}~~}~}~~~~~~}~}}~~~~~~}}~}~~}}~}}}~}}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~}~~~}~~~~}}~~}~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~}~}|~~~}~}}~~~~~~~}~}~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~}}}~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~}}}~~~~~}|~}}~~~~~}~~~}~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~}~|}}|~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~}~}~~~}~}~}~~}~~}~}~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~}~~~~}~~~~}}}~}~~~~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~}~~~}}~~~~}}}~~~~}~~}~}~~~~~~~~}~}~~}~~~~~~}~~}~~}}~~~~~~~}~}}}}~~~~}}~}}}~}}~~}~~}~}~~~~~~}}~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~}}~}}|}~}~~~~~}}}~~}~~~~~~}~~}}~~~~~~}~~}}}~~}~~~~~}~}~~~}~~~~~~~~}}~~}~~~~~|~~~}|~~}~~~~~}}~}~~}~~}~}}~}~~}~~~}~~}}~~}}~}}}~~}~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~}~~}~}~~}~~~~}}}~}}~}~~~~~~}~}~}~~~~~~}~~~~}}~~}~~~~~~~~~~~}~}|~}}}}~~~~~~}~~}~~~~~~~~}~~}}|~~~~}~}}~~~}~~}~}}~~~~~~~~}~~~~~~~}~}~~~}~~~}}~~}~}~~~~~~}~}}~~~~~~~~}~}~~~~}~~~~~~}~~~~~|~~~~~~}~~}}}~}~~~~}~~~~~~~}~~~~~~}~}~~~~~~~}}~}~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~}~}~|}}~~~~~~~~~}}~~}}}}}~}~}~~~~~~~}}}~}}~}~~~}}~~~~~}~}~~}}~}~~~~~~~~~~}~~~}~~~~}~}~~}}~}}~}~~}}~~~~~}~~~~~~~~}~~~|~~}~~~~~~~~~~~~~~}~~}~~~}~}~~~~~}~~~~}~~~~~~~~}~~~~~}}~~}}~~~~~~}~~}~~~}~~~~~~~}~}}}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~}~~}~}|}}}}~~~}~~}~}~~~~~}}~~~~~~~~~~}|}~~~~~~~}~}~~}~}~~~~~}~~}~}~~~~~~~}~}}}}~~~~~~~~~}}~~~~~~~~}}~~}|~~~~~~~}}~~}}~~~~~~|}}}~~~~}~~~}~|}}}}~~~~~~}~}~}~~}}~}}~~~~}}}~}~~~~~~~~~~~~}}}}~~~~~}~|~}}}~~~~~}~~}~}~}~~~~~}}|}}~~~}~~~~|~~}}~}~~~~~~~|~}~}~~~~}~~}}~}~~}}~}~~}~}}}}~~~~~~}~~|~}~~~~~}~}}~~~}~~~~~}~~~~}~~~~~}~}~~~~}~~~~~~}~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~}}~~~~}}~}|~~~}~~~~~~~}}~}~~~~~}}~~|~}~~}~}~~~~}~~}}~~~~~~~~~}~~~~~}}~~~}~~}~~}~}~~~}~~~~~}~}~~}~~~~~}~}~}~~~~~~}}~~}}~~~~~~}~}~~~}~}~~}}}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~}}~}~}}}}~~~}~}}}~~}~~~}~~}}}~}}~~~}~}~~~~~~~~~~~~}~~~~~~~~~|}|}~~~~~}~}}~~}~~}~~}~~~~}}}}~}~~~}~}}}}~~}}~~~}~~||}}}~~~~}~~~}~|~~}~~~~~}}~~}~~~~~~~}}~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~}}}}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~}~}}}~~~~~~~~}~}}~~~~~~~~~~~|~}~~~~~~}~~~~~}~~}}~~}~}~}~~~~~~~~}}~~~~~}~|}~~~~~~~~~}~~~~}}~~~}~~~}}~}}}}~~~~~}~~}~}}~~~~}~~~}|}}~|~}~}~~~~~|~~~~}~~~~~~~~~~~~}}}}}~~~~~~}}~}~~~~~}~~~|}~~~~~~~~~~~}~~}~}~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~}}|}~~~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~}}~~~~~~~~}||~~~~~~~~~~}~~}~~}}~~~~~}~~~~~~~~~~~}}~~~~}~~}~~}}~~~}}~~~~~~}~~~~}}}~}~~~~~~~~~|~~~~}~~~}~~~~}|~}~~}~}}}}~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~~}~~}~~}~~|~~~~}}~~}~~~~~~~~~}~~~~~~~~~~}}}}}~~~~}|~~}}~~~~~}~}}~}}~~~~~~~~}}}~}~~~~}~}~}~~~~~}}~}}~~~~}~~}}~~~~~~~}~}}~~}~~}~~~~~~~}~~~~}~~~~}~~}~~}~}~~}~}}~}~}~~~}}~~}~~}~~~~~}~~~~~}}~~~~~~~}}~~}~}~~~~~~~}}}|~}~}~~~~~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}|~~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~}~~|}}}~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~~}}~~}~}~}~}~~~~~~}}~}~}~~~~~~}~~|~~~~}~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~}~~}}~}~~}~~~~}}~~~~}~}}~}~~~}|~~~}~~~~~~~|}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~~}}}~~~}~}~~~~~}~~~~~}~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~~~~|~~~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}}}~}}~~~~}~}}~~~}}~~}}~~}~}~~~}}|~|~~}~~~~}~~}~~~~~}~}}~}~~~~~~~~~~|~}}}~~}~~~~~~}}~~}~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~~~}~}~~}~~~}~~~~~~}}~}}}}}~~~}~~~}~~}~~~~~~~~~}~}~~~}~}}~~~~~~}~}~~~~~~~}~~~~~}~|~~~}~~}~~~~~~~~}}~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~}}~~~~~~~}~}~}~~~~}~~~~~}~~~~~~~}~~}~}~~}~~}~~~~~~~}}}}|}~~~~~}~~~~}}~}~~~~}~~}}}~}~~}~~~~}}}}}~~}~}}~~~}~|}~~~~~~}}~|}|~~~~}~|~~~~~}}~~~~~}}~~}~|~~~~~}}~~}}}~}~~}}~}~~}}}~~}~~}~~}~~}~~}~~~}}}~}~~~}~}}}~}~~~~~~~~~~}}}}~~~~~~~}}~~~~~~}}~}~}~~~~~~~}~}~~~~~~}~~}~~~~~~~}~~}~~~~~~}~}}~~~~~~~~}~~}~~~}~}}}}}}~~}~~~~}~~~}~~~}~~}}}~}}~~}~}}~~~|}~~~~~~~}~~}~~~~~~~~}~}~~}~~~~~~~~}}~~~~~}~~~~~~~}}~~}~}~~~~~}~~}}~}}~}~~}~~}~~~~~~}~~~~}}~~~~}~~~}}~}~~~~}~~~}~~~~}~}}}~~|}}~~~~~~}}~~~}~}~~}~~~~}~}}}}~~}~~~}~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~~}~}~}~~~}~}}~~~}~~}}~~~~~}|~~~~~~~~}~~~}|}}~~~}}}~||}~~}~~~~~}~}}~}~~~~~~}~}~}~~~~~~~}}}~~}}~~~}~}~~~}~}~~~~~}}~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~|~~~~~~~~~}~}~}~~~~~~}~~}~~}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~}~~}~}~}~~~}~}}~~~}~~~~}~~~~}~~~}~~}}~~}~~~~~~~~~}~~}~~~~}~}~}~}~}~~~~~~~~}~}}|~~~}~~~}}}|}~}~~}~~}~~}}}~}}~~~~}~~~}}~~~~~~~}~~}}~}~~~~~}}}|}}~~~~~}}}}~}~~~}~}}}~~~~~~~~~~}~~}~~~}~~~~~~~~}|}~~}~|}}~~}}~~~~}}~}~}~~~~~~~~~}~}}~~~~}~}~}}~~~}~~}}~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~}~~~~~~|~~~~~~}}~~~~~~~~~}}}}}~}~~~~~}}~}}}~}~}~}}~~~}~~}}~~~~}}||}}}~~~~~~~~~}}~~~~~~}~~~}~~~}~~~~~|~}~~~~~~~~~}~~~}~~~}~~~~~~~~}~}~~~}}~~}~~}~~}~~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~}~~}~}}~}~~~~~~~~~}}~~~~~~~~}}~~~~~~~}~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~}~~~}~~}}~~~}~~~~}~~~~~~~~~}~~}~~~~|~~~}~~~}}}~}~}}~}~~~~~~~}}}~}~~}}}~~~~~~~~~}}~}~~~~~}}~~~~~~~}}~}~~~}|~~~~~~~~~~}}}}~~~}|~}}}~}~~~~~}}~~~~}}~~}~~}~~~~}~}}~}~~~}}}~~}}~~~~~~~}}~~|}}~}~~~~~}}}~~~}|~}~~~~~~}~}}~}~~~~~~}}~~~~~~~}~~~~~~}~~~~~~}~}~~~~~}~}}}~}~}~~~~~~~}}~~}~~~}~~~~~~}}}~}~~~~}~~~~}|}~~~~~}}~~~}}~~~~~~~~}~~~~}}|}~~~~}~~~}~~|}~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~}~~}}~}}}~}~~~}~~~~}~~~}}}~~}~~~~}~~}}~~}~~~}~~~~~}~~~~}~~}~~~~~~~}}~~~~~~~~~}~}~~~~}~~}~~~~~~~~~}}~}}~~~~~~}~~}~~~}}~~~~~}~~}~}}~~~~~}~}~}~}~~~~}~~~}}}~~~~~~~~}~~~~~~}~~~~~~}~}|}~}}~~~~}~|~||~~~~~~}~}}}}~}~~~~~~~~|}}~}~~|}~}}}~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~}}~~}~~~~~~~}~}|}}~~~~~~}~}}}~~~~}~}~~~}~~}~~~~~~~~~~~}}~~~~~~~~}}}}~}~~~~~}}~~|~~~~~~~~}~~~~}~~~~}~~}~~~}}}}~~~~}~~~}~}~~~~~~~~~~}~~}}~~}~~||}}~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~}~}}}~~~}}~~}~~~|}~~}}~~~}~~~}}~~~}~~~~}~~}~}|}~~~~~~}}}~}~}}~}~~}}~~|}}~}}~~}~~}~}}}~~~~~~~~~}}}}~~~~~}~}~}~~~~~~}~~~~}~~~~~~}}~}}}}~~}~~~~}~}~}}~~}}}~~~}}~~~~}~~}~}~~~~~~~~|}~~}}}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~|~~~~~}}}~~~}~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}}~~~}~~~}~}}~~~}}~~~~}~}~}~}~~}}}~}~~~}~~}~~~~~~~~~~~~}}~~~~~|}}~}~~~~~~~}}~}~~~~~}~~}}}~}~~~}~}~~}~}~~~~~~~~~~|}}~~~~~~~}~}~}}~~~~|~~~}}~~}~~~~~~~}}}~~~}~}~~~}~~~~~~~~}}}}|}~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~}}~~~}}~~~~~~}~~}~~~~}~}}~~~~~~~}~}~~~~}~~~~}~}~~}~|~}}~}~~~~~~~~~~~~}~~~~}~~~~}~~}~}}}}~~}~~}~~~~~~~}}}~~~~~~~~~}~}}~~}~}}}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~}~~}~~~~}}~~|}~~~~~}}~~~}~~~~~~~~~~~~}~~~~|~~}~~~~}~~~~~}~~~}}~~~~}~}~}}~}~~~~~~}}~~~~}}~~}~}~}}}}~}}}~~~~}}~~~~~~~}~~}~~~~}~~~~}~~}~}~~~~~}~~~~}}~~~~~~~}}}~}~~~~~~}~~}~~|~~}~~~~~|}~~~}~~~~~}}~}}~~~}~~}~~~~~~~}}}~~~}}~}~}}}~~~~~}~~~}~~~}}}~~~~~}}}~~~~}}}~~~~}~~~~~}~}~~~~~~}~~~}~~~~~~~}}~}~~~~}~~~~~~}~}}~~~}~~~~~}~~~~~~~~~~~|~~~~~}~~~}}~~~~~~}~~~~~~~}~~~~}|~~~~~~~~}~}~}|~~}}}~~}~~~~~~}~~~}~~~~~}~~}~~~}~~~}~~}~~~}~~}}~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~}~}}}}~~~~~}}~~~}}~~~~~~}~~}~}~}~~}~}~~}}~~~~}~}~}}~}}~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}}~~~~~}~~~~}~}~~~~~~~~~~}~~~~}~}~~~~~~}}~~}~~~~~~~~~~}}}}~~~~~~~}}}~}}~~}}~}}~}}}~~~~~~~~~}~}}~}~}~~~~~~}~}}~~~~~~|}~~~}}~~~}~}}}~~~~~~}~~}~}~~~~~~}~~~~~~~~}~~~~}~}~~~~~~|}~~}~}~~~~~~}~~~}~~~~~~}}~~}~}~~}~~~~|}}~}}~~}~~~~}}~~~}}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~~~~~~}~}~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~|~}~~}}~~~~~~}|}~}~|~|}}~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}~~~~~~}}~~|}~~~~~}}~~}}}~~~}~~~~~}}}}~~~~~~}~~~}~}}|~~}~~}}}|~}~~~}}~~~~}}~~~~~~~}~}~~~}~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~}~~~~~~}}~}~~~~~~}~~}~~~~~}~~~~}}~~~~~~}~~}~~}}}~~~~}~~}~~}~~~}~~~~~~~||}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~|~~~~~~~}}~}~~~~~~~~~~~~}~~}}~}~~}~~~}~}}~~~~~}~~}~~~~~~~~~~~}~~~~~~}~}~}~}}~~}}~~~~~~}}~~~~}~~~~~|~|~~~}~~~~~~}~~~~~~~~~~~~}~~}}}~}~}~~~~}}~~~|~~}~~~~~~~~~~~~~}~~|~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~}~~}}~~}}~~~~~~~~}}~~}~~~~~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}}~~~~~~~~~~}~}}|~~}~~~~~}~}~~}}~~~~}}}~}}~}~~~~~~~~~~~~}}~~~~}~}}~~}~~~~~}~~~}}~~~|}}|~~~~~~~}~~~}}}~~~}~~}|}~}~~~~~~~~~}}~~~~~~~~}~~}|~~~~~~}~~~~~~}}~~}~~}}~}~}}}}~~~}}~~}~}||~~~~~~~~}}|~~~~}}~~}}}}}}}~~~}}}~}}}~~~~}~~}}}~}~~~~~~~~|}}}~~~~~}}}~~~~~~~~}~~~}}~~}~~}~~}~}}~}|~~}~~}~~|}}}~~}~~~}~~~}~~}}~~~~~~~}~}~~}~}~~~~~~}~~}~}}~~~~}~}}}~~}~~~~~|~}~~}~~}~~~~~~}~~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~~~~~~~~}}~}}}|~~}~}~~}~}~~}}~~~~~~}}}~~}|}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~}~~~}~~~~~~~}~~~~}~}~}~~~}~~~~~~~}}~}}}~~~~~~~}~~~~~~~}~~}}}~}}}~~~~~~~~~}}}~~~}~~~}}~~}~|}~~~~~|~~~~}~~}~}~~}}}}}~~}~}~~}~}~~}~}~~~}~~~~~~}}}~~~~~~~~~~}}}~~~~~~~~~~}~~~~}~~~~~|~}~~}~~~~~~~~~~}~~~}~~~~~}~}~}~~~~}~~~}}}~}~~}~~}}~~~~~~~~}~}~~~~~~~~~~~~~}~}~}}~~~~}~~~}~~~~~~~}}~~~~~~~~~}|~}~~~~}~~}~~}|~~~~}}~}}|}~~~~~~~|}~}~~~~}~}~}}|~}~~~~~~~~~}~~~~~~}~}}}~~~~~~~}~}}~~|}~~~~}}}~}}~~~~}~}}}~~~~~~~~~}}}}~~~~~~~~~}|}}}~}~}~~~}~}~~}}~~~}~~~~~~}~~}~~~|~~~}}~~~~~~~~~~}}}}}}~~}~~~}~~}~~~}}}~~~~~}}}}}~~}}~~~}}~}}~~~}~}~~}~~~~~~~}~}~|}~}~~}}}}}}~~~~}~~}}}}~~~~~~~~~~~}~~~~~}}~~~~}}~|}~}~~~~~~|}~}~}}}~}~~~}~}}}~~~~~~~~}~}~}~}~~~}~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~}~}}~~~~~}~|~~~~~~~~~~|}~~}}}}~~}~~~~}}~}~}||~~~~~~~~~|~~}~~~~~}~~~~~|}}}~~~}}~}~}~}}~~~~~~~~~}~~~~~~~}~}~|}~~~~~~~}~}~||~}~}}~~}~}}}}~}}}}~}~~}~~~}}~}}}~}~}~~}}}~~}||~}~~~~~~}~~}~~~~}~~}|}}|}}}~~~~}~~~~|}}}}|~~~}~~}}}}}}~}|~~}~|}~~}}~~~}~~~~|}}}~~~~~~~~}~}|}}~}~}}~}}}}~}~~~~~~}}}}~}}~}~}~}~}~|~~~}~~~~~}~}}~}~|}~~~~~}~}~||~}}~~~~~~~~}~}}}~~~~~}}}~}~~~~}}~~~}}~~~}~~~}|~}~~~~~~}~~|~~}~~~~~}}}~~}~~~}~~~}}~~}}~~~~~~~}}}~}|~~~}~}}~~}}}~}~~~~}}~~}}~~~}}~}}~}}~}}|}}~}}~~~~}}}}~~~}~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~}~~~~~}~}}}~~}~~~~~~~}~~~}}~~~~~~~~}~}}}~}~~~~~~~}~~~~}}~~}~}~}}|~}}~~}}~}}~}}~~~~~~}~}~~}}~}~~}~~|}|}}}~}~}~~~~~|~~}~~}~~~~~~~|~~~~}~~~}~~~~~}}~~~~~}~~~~}~~}}~~|~~}~~}~}}~~}~~~~~~~}~~}}}~}~}~~}}~~~}}}~}~~~~~}~~~}~~}~~~}~~}~~~~~~~}~}~~~~~~~~~}~~~~}}~~~~~|~~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~}}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~}}}}~~}~~}~~~~~}~}~~}}~~~~~|~}}}}~}}~~~~}}~~~~~}~}|~~~~~~|}}~~~~~~~~~}~~~~~}~}~}~~}~~}}~~~~~~}~~~}~~}~~~~~}}}~~}~~~~~}~}}~}~}}~~~~}}}~~~~}}}~~~}~~}~~~}}~}~~~~~|~}~~}~}~~}}~~~}~~}}~}~~~~~}}~|}}}}}~~~~}|~}~~~~~~~~~~~~}~~}~~~~~~}|}~}~~}~~}~}}~}~}}}~}}~~}~~~}~~~~~}~}~}~~~~~~~}}}~~}}}~~~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~}|~~~~~~~}~}}~~~~|}}~}~~~~}}~~~~~~~~}~~}}~~~~~~}~~~~}~}~}~~}}~~~~~~~}}~~~~~}}~~~~~~}~~}}~}}}}}~~}~~~~}~~}~~~}~~}~~~~~}}}~~~~~}}~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~~}~~~~~|~~}~||~~~~~~~}~~~~}~~~~~~}~}}~~~~~~}~}}}}}}~}~~~~}~~~}~|~~~~~~~~}~~~~~~~~~~~~}}~~}|~~~~~~~~~~}~}}|}}~~~~~~}}~~}}~~~~~}}~~~~}~}~~~~}~~}|~~~~~~}}}~}~~~}~~~~}~~~}|}~~~~~}}~~~~}}~}~~~~~~}~~~~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~|~}~~~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}}}~~~~~~~~}}~}~~~~~~}~}}~~}}|}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}}~}~~~~~}|~~~~}}~~~~~~}|}}}~}~~~~}~~~}}~~}~~}~~~~~}~}}|}}~}~}~~~}~~~~~~~~}|~~|~}}~~~}~}}}}~}|~}}~~~~~~~~}|~}}}}}~~}~~~}}}~}~}~~}~}~~~~~~}~~}}~~~}~}}}~~~~~~~~~~}}}}}~~~}}~~~~}~~|||}}}~~~~~~~}}~}}}|~~~}~|~}~~~}~~~~~~~~}}}}}}~~~~~}~}~~~}}}}~~~}~~~}}}~~}~|}~~~~}~~~~~~}}~~~~~}}~~}}}~|~}~~~~}~~~~~~}~~~~~~}}~}~}}~~~}}~}~~~}~~~~}~}}~~}~}~~~~~~}~}~}}~}}~~~~}~~}}}~}}}}~~}}}}~}}~}}}~~~~~~~~~~~~~~~~}~~}}~~~~~}}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}}}}~}~}}}~}~~~~~~~}~}}~}~~}~}~~~~~~}~~~~}}|~}~}~~~~~~}~}~~~}~}}~~}~~~}}~}}~~~~~~~~~}~~}~|}~~}~~~}~~~~}~~~~~~}}~~~~~~~}}~~~}~~~~}~~}}~~~~~~~~|}~~~}~~~~~~~~~}}}}}~}~~~~~}~}}~}~~~~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~}~~~~}~~}}~~}}}~}~~}}~~~~~~~~~~}~}}~~}~~~}}~~}}}~~~}}~~~~~~~~~}~~~}~~}~}~~~~}}}}~}}~~~~~}~~}}~~|~}}~~~~~~~~}}}~}~~~~~|~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~}~}|}~}}~~~~~~}~~~}~~~~~~~}}~}}~~}~~}}~~~~}~~~}~}~}~~}}~}~~~}~~~~~}~}~~~}~~~~}}}}~}}~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~}~}|}~~~~~}~~}}~}~~~~~}~{~}~~~~}~~}~~~~~~}~~}~~}}~}~~~~~~~~}~}}}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~~}|~~~~~~~}}~~}|~~~~~}~~~~~~~~}~~~}}~~~~~}~}~~}}}}~~~~~~~~}}}~}}}}~|~~~}}}}~}~~~~~~~~~~}~}}}~~~~~}}~~}}}}~~~~~~|}~~}~}~~}~~~|}}~~~~~}~~~}}}~~~~~~~~~~~}~}}}~~~~~~~}~~|}}~~~~}~~~}~}~~~~}~~~}|}}{~~}}~~~~~~~~~~~|~}~~~~~}~}~}~}|~~|~}}}~~}~}}}~~}}~~~~}}}~}~~~}~~~}~~~}~~~~}~~~~}~}}~}~~~~}}~~~|}~~}~~~~~~~~}}~~~~}~~}~}}}}~}~~~~~~~~~}~~}}|}}~}~~~}~}}~}~~~~~~~}~}~~~~~}~~~~~~}}~~~~~~~}~~}}~~~~~~~}~}~}~~}~}~~~~~~}}~}}~~~}~~~~|~~~~~|}~}~}~}}~~~~}~~~}|~~~~}}~}~~~}~|~~~~~~~~}~}~|}}}}}}~~~~}~~~}|~~~}~~~}~}~~~}}}~~~~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~}~~}~~~~~|~}~~~}}~}~~}}~~~~~|~~~~~~~~}|~}}~~~~~~}}}}}}~}~~~~~~~}~~}~}|}~~~~~~}|}}}}~}|}~}}~~~~}~}~~|~}~~~~~}~}}~}~}~~}~~~}}}~~~~~~}}}~~~~~~}~~}~}~~~~~~~}~~}~}~}|~~~~~~~}}~}~~~}~}}~}|~~}~~~~~}}~}~~}}~~~~~~~~}~|~~}~~~~~~~}~}}~~~~}}}}}}~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~}~}}~~~~~~}~~}}~~~|~~~~~~}~}}}~}~}~~}~~~~~}~}~~}~~~~~~}}~~}}}~~~~}~~}~}~~~~~}~~}~~|~~~~~~~}}~~}}}~~~~~~~~~}}}~}}~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~}~}}}~~}~}~}~}|}}~~~~~~}}}}}}~}~~~~~~~}~~}~~}~~~~~~~~}}}}~|~~~~~~}}}}~~~~~}~|}}~~~~~~~|}~~~~~~~~~}~~}}}~~~~~~~~~}}}~~~}~~~~}}}~~~}}~~}}~}|~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~|~~~}~~~~}~~~~~~~~~}}~}~~}~~~~}~~~~}}~~~~~~~~~~~}}}~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~}~|}}~~~~|~}}}}~~~~~~~}~~~}~|~~~}~~~~}~~~}}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~}~}}~~}~}~~~}~~~}~~~~~}~~}~~~~~~}~}}}}}}}~~~~~~~}}~}~~~~~~~}}}~~~~~~~~}}}}}~~}~~~}}~~}|~}~~~~~~~~~~~}~}~}~~~}~}~~~}~~~}~~~|}}}~}~~}}~~~~~~~~~~~~~}~}}~~~~~}~}}}~}~~~}~~}~}~}|}~~~~~~~~}~}~~~}~}}~~~~}}~~~~~~}}~~}~~~}}}}}}~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}|~~~~}}~~}}}~~~~~~~~~|}~}~~}}~~~}~~~~}}}}~~~~~~~}~~~~~~~~~}}~}~~~~~~}~~~~}~~~}~~~}~~~|}}}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~}~~|~}}~}}}}~~~~}}}~}}~~~~~}}~~~}}}~~~~~~~~~~~~~}}~~~~}~~~~~|}}~~~~}}}}~~~}~~~~}~}~}}}}~~~~~~~~|}~}}~~}~~}~~}|}}~}~~~~~~~~~}~}~~~~~}~~}}~~}~~~~~}~}}}}}}~~~~~~}}}}}~~}~~}~~~~~~}}~|~~~~~~~~}}~~~}~~~}~}~}|}}{~~~~~~~~~~~}}~~~~~~|}~}~}~~~}}~}~~~~}}}~~}~~~~~~}~}}}~~~~~~~}}~}~~}}~~~~~}~}~~}}~~|~~~~}~}}~}|}}}~~~}~|~}~~~~}}}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}}~~}}~~}~~~}}~~}~}~}}~~~}}}~~~}~~}~~~~~~}}|~}}~~~}~~~~}}}}}~}~~~~~~}~~}~}}~}~}~~~~~~}|}~}~~~~~~~~}~~~|}~~~}~~}}|~~}}}~}}}}~~}}}~}}~~~~~~~}}~}~|~~~}~}}}~}}~~~|~}~~}~}~}~~~~~~~~~}~~~~~}~~~}}~}}}}}~~~~}~~~}}}}~}~~~}~}~}}~~~~}~}~~}~~}~~~}~~}~}~~~}~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~}}~~~~~~~~~}~}~~~~~~}}}~~~~~~}}~~}~~~~~}~|~}~}~~~~~~~~}}}}}~~~~~|~}~~}~}~}~~~}}~~~~~~}}~~}~~~~~}~~~~~~}~~~~~~}~~~}~~~}~~}~}~~~~}~~~}~~}~~}~~~~~~~~~~~}~}}}}~}~}}}~}}~}~~}~~~~~}~~~~~}~}~}~|}}~~}~~~~~~}}}}~~~}}~~~~}}~}~}}}~}~~~~~~~}~}}~}}~~~~~~}}}~}|~}~}~~~~}~~|}~~~~~~~~}~}~}~}~~~}~~~}{~~~}~~}~}~}}}~}~}~~}~}}~~}~~~~}~}~}}~~}~~}~~~~}}}}}}~~~~}~~}~}}}~~~~~~~~~}}~}}~~~~}}}|}}~~}}~~~~}~}}~|}~~}~~}~}~~}|~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~|~}}~~~~~~~~}}~}~~~}~}~}}}~}~~~~~~}~~~}~}}~~~}}~~~}~}~}}}~}~~~~~~}~}~~~~}~}~~}|~~}~~~~~}~~}~~}~~}}}}~}~~~~}~~}}~}~~}~~~~~~~}}~~}~}~~~}~~}~}}~~~~}}}}~}}~~~~~}~}~}}}~~~~}}~~~}~~}~~~~~}}~}~~~~~~~~~~~}}}}}}|~}~~~~~}}~}~}~~}~~~~~}~}}}~~~~~}}}~~}~~~~~~}~}}}~|}~~~~~~}}}}~}}}~}~~}}~~~~~~~~~~}~~}~}~~~}~}~~}}}}}~|~}~~~~}}~|~~~~~}~~~~}~~~~~~~~~~}~}}~~~}}~~~~~}}}~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~}~~}~~}~~~~~~~}~~}~~~~~~~}}}~~~~}~}~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~}~}~~~~~~}}}~}~}~~~~}}~|}|}~~~~~~~~}}~}~~~~~~}|~~~~}}~}}~~~~~~}}}}}}}}}~~~~~}}}~~~|}~~~}}}}}~~~~~~~}~~}~}~~~~~~~}}~~}}}~~~~}~~}}}~~~~~~~}~}~~~}~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~}}}~~~~~~}}~~~|}~~~~~~~~~~~~~~~~}~}}~}~~~~}}~}}~~~~~}~}}~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~}~~~~~~~}~~~~~}~}~~}~~~~~~}}~~~~~~}~||}}~}}~~}~~~~~~~~~}~~~~~~~}~}}~}~~~~~~}~}~~~}~}~~}~~}}~}}~~~~~~~}}~|~~~~~~}}}}}~}~}~~~~}}}~~}~~}~~~~~~~}~}}}}~}~~~~~}}~|~}}~}~~~~~~}}~~~}~}~}~~~}}}}|||~~~~~~}~}}~~}|}|}~~~~~~~}}~}~~}~}~~~}}~}|~~|}~}~}}~}}}}|~|~~~~~}}}~~~~~}~~~~|~~~~}}}}~~~}~}}~}}~}|~~~~~~~}~}}~}}~~}~~~~~~}}~}}~~~~~~~}~}}~~~~~~~~}~}~~~~}~~~~~}}~|~~}}}~~~~~~~~}~}}~}~~~~}~~~~~}~~}}~~}}~~~~~~~~~~}}~~~}}~}}~|~~~~~~~}~~~}~|~~~}}~}~~~~~~~}}~~~~||~}}~}~}}~}}~}}}~~}}}}~~~~~~~}~~}}~}~~}~~~~~}~~~|}~~~~~~~~~~~~}~~~~~~~}}}}}}~~~~}~~~~~}~}~~~~~}}~~~|~~}}}}~}}}~~~~~~~}~~|~}~~~~~~~}~~}~~~}|}~}~~~}}}}}~}}~~~~}~~}}}|}}}~~~~~~}}}}~}}~}}}~~~~~~}~}|~~|~~~~~~~}}}}~}}}~~~~~~~~~}}}~~~~~~~~}}}~~}}~~~~}}~}|}|}}}}~~}}~}~~}}~~~~~}}|}}~~~~}~~}}~}|~~~~~~~~}|}~}}~~}}~}~~}~}}}}}~~~~}~|~}|~|~}~}~}}~}~~~}~}~}~~~~~~~~~~~~~}~~~}~|}}}~~~~}~}~~~~~}~~}~~}}~}~~~}}~}}|}}~}~~~~~~}}}}}|}~~~~~}}}}}~}}}|~~~~~~|~}}}|~~~~~~~~~}~}}}~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~~}~}~~~~}~~}}~|~}}~}~~}~|}}~}~~~}~~~~~}}|}~~~~|}}}~~}}}~~~~~~~~}}}~~~~~}~~~~~}~~}~~~~~}~~}|~}~}~~~~}~~~~}~~}}~~~~}}~~~}~~}}~~}~}}~}}}~~~}~~~~~~}~~}}}|~~~}}}}~}~~~~~~~~~}}}}~~~~}~~}~~}}~~~~~~~~~~~~~}|}~~~~~~~~~}~~}~}~~~~~}~~~~~~~}~~~~}~~~}|~~~~~~}~~~}}}}|~~~~~~~~~}}~}~~~~~~}}~}~~~}~~~~~~}}}}~}~~~~}}~~~~~~~~~}~~~}}~~~~}~}}~~~}~~~~}~~~~}~}}}}~~}~~~~~~}~~}~}|}}}}~~~~~~~}~~}~~}}}~~}~~}~~~}~}~~}~}~~}~~~~}}~~~~}}~~}~~~~~~~~~~|}~~~~~~}~~}}~}}~~~~~}}~}}}}~~}}}~~~~}}~~~}~~}}~}~}~}~~~~~~~}}|~}}}}~~}~~}}}|~}~~~~~~~~~~}~}~}}~~~}~~~}}~~~}~~~~~~|}~}~}~~~~~~}}~~}~}}~~}~~~}~~}~~~~}}}}~}~~}~~}~~~~~}~}}~~~~~~~~}~}}~}}}}~~~~~~~~~~}~~~}}~~~}}}}~~~~}~~~~}}}}~}~}~~~~~~~~~~}}~~~~}~~}}~~~~~~~}}~}~~~}~~~~~~~~~~}}~~~~}~~}~}~~~~~~~~~~}~~~~~}}}}~~}~~~~~~}}~}}~}~~~~~~~}}~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~~~~~~}~~~|~~~~}~~~}}~}~~}~~~}~~}~~~~~~}~}}}}~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~}~}~~}}}}}}}~}}~~|}}}~~~~~~~~}}}~}~}~}~}~~}}~~~}}~~~~~~~~~~~~}}}}~~}~~}}~~~~~~~}}~}~}}~~~~~~~}}}}~}}~}}~}~}}~~~~~~}~}~~}~}~~~~}~~}}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~}}~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~}|~~~~~}~~~~~|~~~~~~~~}~~}}}}~}}~}}}~}~~~~~~}~~|~}~~~~~}~}|}~~}|}~~~~~~~~}}~~~~~~~~}~}~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~{}}~~~~~~~}~~~}~~~}}}~~}}|}~~~}}~~~~~}~~~}}}}~~~~~~}~}~}|}}~~~~~~}|~~}|~~~~}~~~~}}}}}}~}~~}~~~~}|}|~}}}}}~~~~~}~~}~}}~~~~~~~~~}~}}~~}~~~~~~~~}}|~}}}~~~}~}~}}}~~~~~~~~}}~}}~~~~~~~~~~~}}~~}}~~~~~}}|}~}}~~~}~|~~}~~~~~~}~~}}|~~}~~~~~}~}}~}~}~~~~~}~~~~~}~}~~~}}}}~~~~~~~~}~}~~~~~~~}}~}}~~~~~~~}~~~~~}~~~~~}~~}}~~}~~~~~}~~~~~~~~}~}}}}~~}}~~~~}}}}~~~}}}~~}~~~|}~~}}|}~~~~}}}~~}~}~~}~~~~~~~~~}}}~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~}}}~}}~~~~}}~}|}}}~~~~~~~~~~~~}}~}~}~}~~~~~}}~}~}|~}~~}~}}}}}}~~|~}}~~}}}~}}~}}}~}}~~~~}}}~}||~~~~~~}|}}|}~}~}~}~~~}~~}~~}~}~~}~~}}~~~|}}~}~~}}~|~~~~~~~~}}~~}|}}}}~~~~~}}}}}~}}~~~~~~~}~~}}|}}~~~~~}~}~}~}~~~}~~~~}}~}}}~~~~~~~~~}}~~~|~~}~~}}~}~~~~}}}~~}~~~}~}~}~}}}~~~~~~~}}~}~~~~~}}~}}~~~~~~~~}}~~~~~~~~~}~~~}~}}}~~~~~}~~}}}~~~}~~~~}}}~~}~}~~~~}}~~|}}~}~~~~~}}}}}~~}}~~~}}~~~~~}~~~}~~}~}~}~}}~}~~}~~~~~~}}~}}~~~~~~~~}~}~~~~~~~}~~}}}}~~~~~~}}}~}~}~}~~~~}~~|}}~~}}~~~}~~~}|}~~}}}~~~~~~}}}}|}}~~|~~}~}~~|}|}}~}}}~~~}}~}}~~}}}}~~~}~}}~}}~~~~~}~}}}~~}}~}~~}|}~~~}~~~~|}}}~}}~}}}~~~|}}~~}}}}}~~~}~|~~}~~~}|~~~~}~~|}}~~}}~~~~~}}~|~}~~|}~~~~}~}|~}||~~~~~}~~~}~}|}}~~~}~}}~}~~}}}~}~~~~~~}}}}}}~~~~~~}~}~~~}}~~~~~}~~}}~~~~~~~~~~~}~}~}~~}~~~}~}}~~~~~~~~~~~}}~}~~~~}~~~}~}}}~~}~}}}}~}~}~~~}~~}~}~}}~}~}}}~~~~~~~|}|~~~~}~~~~~~~~~~~~~}~}}~~~~~}}~~}}~}~~}~~~}}}}}|}}~~~~~}~~~}}~}~}}~~~~~}}}}|}~}~}~~~~~}~}~~~~~}~}}~~|~}}~~~~~~~~}~}~~}~~}~}~}}}}~}|}~}~}~~~~~~|}~|~~}~~~~~~~}}~}|~~~~~~~~}~~}~}~}}~~~}}}~~~}|~~}~~~~~}~}~}~}~~~~~}}|}~}}~~~~~~}}~~}}~}~~~~~}}~}}}|}}}~~~~~}~}}~}~~~~~~~}~}~~~~~}~}}}}~}|~}}~~}~~~~~}}~~|~~}~~~~~~}~~~~~~~~~~~~~~}}}~~~}~}~~~~~~~~}~~~~~}}~~~}~~}~}~~~}~}}~}}~}~~~}}}}~~~}~~~~~~~~}|}~~}}~}|~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~~~}~~}}~~~}~~~~~~~~}~~|}~~~~~~~~}|~}~}~~}}~}~~~}~~~~~~}}}~|~}}~}~~~~~~}}}}}~}~~}}~~}~~~~~~~~~}}~~|}}~}}~~~~}}}}}}}~~~~~~~~}}|}~|~~~~~~~}~}}}}}}}~~~~~~~}}~}~~}~~~~~}~|~|~}~~~~~}}~~~~~~~~~~~~}}~}}~}~~~}}}}~~}}~~}~~~~}~}}}~~~}~~~~}}}}~~~~~~~}}}}}~}~~}}}}~}}~~}~~}}~}~~~}~~~~~}~}~~~~~~~}~}~~~}~~~~~}~}~~~~}~~}}~~~~~~~~}~~}~~}~~}~~~}}}~}~~}}~~}~}~~~~}}~}~~~~}~|~~~}}~~~}~~~~~~~~}~~}}~}~~}~}}~}~~~~~~~}}~}~~~~}~|~~}}~~~~~~~~~~}}~~~}~~~~~~}}~|}~~}~}~~~~|~}|}}~}}~~~~}}}~~}~}}}~~}}~}~}~}}}~~~~~~~|~~}}}|}}~}~~}~~~}~}|}~~~~~~}}}}~}}}~~~~~~~~~~}}}~~}~}~~~~}}}~}~~}~}~}~}~}~~~~~~}~~}~~}~~}~}~~}~~}~}~~~~~}~~~~~}}~}~~}}~~~~}~|~~~~~~}~~~~|~}}~}~~~~~}~}}}}~~~~~}}}~}~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~}~~~~~~~}}}}~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~~~}}}}}}~~}}~}~}}~~~~}~~~}~~}}|}}}|~~~}~~~~}~~~~}~~}~~~~~}~~~~~~~~}~~}|~~}~}~}~~}}}~~~}~~~~~}}~~}}~}~~~~~}~}~}|~~}~}~}~~~~~~}}}}}~~~~}~}}~}}}~~~~}~~~~~}}|}}|~~}~~}~}|~~}}}}~}~~~~}~~~}}}~~}~~~}~}}}}~}}~}~~~~~~~}|}|}}~~~~~~~}}}}~~}~~~}}}}~~}}~~~}}}}~~}~~}~~~~}~~}}}~}}}}~~~}~~~~||}~~~~~~~}~|}~~~}}|~~~}~~}}}}}}}~~~}}}|~}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~}}~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~~~~}}~~~~~~~}~}~~}~~~~}}~~}~~~~~~~~~}|~~}}~~}|~~~}~}~}|~}}|~~~}}~}}}}}}~}~~~~~~~~~~~~~~~~~~~~~}|}}}}~}~~~~}~~~~}~~}~}~}~~~~~~~~~~~~}~~}~~~~~~}}}}}~}~~~}~~}}~}|}~}~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~}}}~}}~~}~}}~~~}~~}}}}~~}~~~~}}}}}}~~~}~~~~}}}}}}~}~~~~~}}}}~|~~}}~}}}~~~}}~}~~}}~}}}}~~~~~}~}|~}}~~}~~~~~}}~~~}~}}}~~~~~}~}~}~}}~~~}~~~~}}}}}|~~}~~~~~~}}|}}~~~~}~~~}~}}~}~~~~~}}}~}~}~~}~~~~~}~~~|~~~~}~~~~}~~~~~~~~}~~}}}~~~~~}}~~}}~~~~~~}~~}~~}}~~~}}~~}}~~~}~~~~|~~}~~}}~|~|~~~|}}~~|}~}~~}~}~}}~|}}~~~~}~}~}}~~}~~~~~~}~~~}~}~~~~~}~~}}}}}~~~~}~~|~|~~~}~~~~}}~}}~~~~~~~~~~~}}}~~~}}~}}~~~~}~}|~~}~~~}~~~~~~~~~}~~~}~}~}}}}}~~}}~}~|~}}|~}~}}~~~}~~~~}}|~}~~~}~~~~}~||~~}~~~}~~~}}||}}|~~~~~~~~}}}~}~~~~~~}~}}}}}~~~}~~}~}~}|{~}}~}}~}~}~}}}~}}~~~}}~|}~~~}}}}~~}}}~~~~~~~~}~~~}~~~}}~~~~~~~}}}~~}~~~~~~~~}}}}~~~}~}|~~}}~}~}~~}|}~}~}~~~~~~~~}~}}~~~~~~~}~~}~~}~|~~~~~~~}~}}}~}~~~}}~}}~~~}~~~~~~}}~}~}~~~~~~~~}}~}}}}~~~~~}~~}}}|}~~}}~~~~}~~~}}}~~~~~~~}}~}~~}~~}}~~~~~}~~~~~}~~~~~~~~~~~~~|~}~}~~~~~~~}~}~}~}~~~~~~~~~}}~~~~~}~~~|~~}}}}~~}~~~~~~~~}~~~~}~}}~~~~~}}~~~}|}~~}~}}~}}}}~}}}~}}~~~~~~}~}~~~|}~~~~~}~~~}|}~}}~~~~}~~}}}~~~}~~~~}~}~|~~~~~~~~}}~}~~~}~~~~}~}}~}}~}~~}~}~~}}}}}~~~~~~~}}|}}}~}}~~~~~}~}~}~}~}~}}~}~}~~~}~~~}}~}~~~~~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~}~~}~}~~}~~~~~~~~~~}}~~~|}}~~~}}~~~~}}~~}~~|~}}}}}~}}~~}}~~~}}~~~~~~~~~~~~~}}~~~}~~~~~|}~}~}~~~}~~~}~}|}}}~~}~~~~~}}}~}}~}~~}~~~}}}}~}~~~~}~}~~~}}}}~~~}}}}~~}}~}}}~~}~~~}}}}~~}~~~~}~~~~~}~}}}}}~~~}|~}}|~|}~}}~}~~~~}}}}~~}~~~~}~~}|}}~~}|}}~}~~}~~}}~|~}~}~~~~~}}||~~~~~~}~}}~}}}}}}|}~}~~~}~~}}}}}}~}~}~}}|}}}~~~~}~}}~}}}~~~}~}}~~~{}||}~}~~}~~~~}}}~~}}~~~~~~~~|~}~|}~}}~~~}}~}~}~~~~~~~~~~}~}~~~~~~~~}~}}~}~~}~~~|~~~|~}~~~~~~~~}~~|}}}}~~~~~~~~~}}~~~~~}}}}}~~|}~~~~}}~}~}~~~~~~~~~||}}}~}~}~}~~}}~}}}}}}~}~}~~}}}}}}~~~~~~~}}~}}}}}}~}~}~|}~~~~~~~~~}}~}~~~}~}~}}~}~~~~~~~}}}}~}~~~~}~~~}~~}}}}}}~~~~}}}}}~}}}~}~~~~~}}~}}}~~~~~~}~~}}~~}}}|~}~~~~~}}}~|~~}}~}~}~~~}}}~~~}~}}|~~~}|}~~~|}}~~~~~}~~~}}~}~~~~~~~~~}~|}|~~~~}}}}~}}~~}~~}~}~~}}}~|}~~~~}~~}~}}|}~|}~}~}~~~~}~}}~~}~~~~~~~~|}}}~~}~~~}~~~}}}}~}|~~~}~~~~~}}}}~~~~}~~~~}}}~}}}}~~~~}}~}~~~}~~}~~}}}~~~}}~~~|~}~~~}~~~~~}~~~~|~~~~}~}~}}}~~~~~}~}~~~~~}~~~~~~~~{}}~}~~~~~~}}}~}}~~~~}~~~}|~~~}~~~}~~}~~}~~}}}~~~~}~~|~~}~}~~~~|~}}~}~~}}~~~~}}}}}~}~~~}}~~~}}~~~~}~~~~~~}}~~}}~}~~~}~}~}}~}~~~}~}~~}~}~}}}~~~~~~}~}~}}~~}~}}~}~~~}~~}}~}~}}~}|}~~~}~}}~}}}}}}~~~~|~}~}~}|~~~~~~~~}~|}}}}~~}}}~}}}~~}~~~~}~~~}~}}~~}~~~~~~~~~~|}~~~~~~~~~}~}~~~~~~}~~~~~~~}}}}~~~~~~~}}}}}~}~}}~}~~}~}}}~}~}~~~~~}}~~}}~~|~~~~~}}~~~~~}~~~~~}~~}~}}}~~~~~}}~~}~~}~~}~~~}}}~~}~~~~~~}~~~~~~}~~~~~~~~}~~~}~~}~~~}}}~~}}~~~~}~~~~}}}~}~~~~~~}~|~~}~}}~~~~~~|~}~}}}~~~~~}~~}}}~}~~~~~}~~~~~}~~}}}~~~~}|~~~~}~~~}}|}}~~~~~~~~}~}~~~|~~~~~~~}}~~|~~}~}}~~~~~~~}}~}}~~~~~~~}}}}~~}~~}~~~~}~}~}~~~~~~}~~~~~}}}}|~~~}~~~~}}~}|}~~~}~~}}~}}}~~~}~~~~~~~|}}|}~~~}~~}~|}}}}~~~~~}}}~}}~~~~~~}~~~|~}}}|~~~~}~}~}}}}}~~~~~~}~~}}}~~}~}~}~}}~|}}~~~~}}~~}~~~}}}}~~}}}~}}~}}}~~~}}~}~}~~~~}~~~}}~~~}~~~~~}}}|}|~~~~}~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~|~~~~}}~}}~~~~~~~~~|}~~~~|~~~~}~~}}}~~}~~~~~~}}}~~~~~~~~~~~}|~}~}~~~|~}~}}}}}~~~~~~}}~}~}~~~~~||}}~~}~~~}}}}}~}~~~~~}~~}}~~~~~~}}~~}}}~|}}~~~~~~}~|}}|}}~~~~~~~~}}}~~}}}}}}}~~}|}}|~~~~~~~~~}}}}|}~}~~~~}}|}}~~~}~}~~~}}}}~}~~|~~~}~~~}}~|~}~~~~~~}~~}}}}~~~}}}~}}}}}}~}~~~~|}~}}}~~}~~~~~~~~~}}~}~~~}}||}}~~}~~}~~}}~}~||}~~}}~~~~}~~~}~}}}}}~}~~}~~~}|}}}~}}~~~~~}~~~~}}}~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~}~~}}~}~}~|}}}}~}~~~~}~~}~~~~~|}}~~~}}}}}}~}}}~~}~~~}}~~~|~~~~}~}}~~~~~~~~}~~~~~~}}~~~~}}}~~~}~}~}~}}~~~~~~}}~~}}~}~~}~~~~~}~}~~~}}~~~~}~~~}~~~}~}~~~~}~~}}~}}~}~~~~~|~}}|~~}~~~~~}}}~}~}}~~}~}}~~}}~}}}~}~~~~}~}}~}}}~~~~~}~~}}~}~~~~~}}~~}~|}}}~~~~~~}~~}~~~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~~~~~~}}}}~~}}~~}}}~}}~~~~~}~}~~}~~~~}~}~~}~}~~}~~}~}}}~~|~}~~~~~}~~}~}~~}~}~~~~~|~~}}~~}~~~}~~~~~~~}~~}~~}}}~~~}~|~~~~~~~~~}}~~}}}~~~~~}}}~~}~~}~}}~}~~}~~~}~}~|~}~}~~~~~~~~~}}~~~~~~~|~~}~~}~~~~|}~}~}~~~~}~}~~}~~~~~~~~}~}~}~}~~~~}~~}}~~}~~~~}~~~~~~~}}}}|}}~~~~~~~~}}~}}}}~~~~~~}~}}}~}~~~~~~~}~|~}}}}}~}~}~~}~}~~~}}~~~~}~}~~~|~}{}~~~~}~}}}}}~~}}~~~~~~}}}}~|}}}}}}}~}}~}}}~~}~}}~~}}}}~~}~~~}~}}}}}~}~~|~}}}}}~~}~~~~~}||}}}~~~}~~}~~~~}}~}~~~~~~|~}}}}}}}~~~}}~~|}}}~~~}~~~}}~}}}~}}~~~~~~}}}~~~~}~~}~~}~}}~~~~~}~}~}~}~~~~~~~}~~}~}~~~~}}~~~~}~~~~}~~~}}}~}~~~~~|}}~}}~|~~}}~~~~}}}}}~|}~}}~~|}}}~}}}~}~~}~~~}~|}}~}~~~~~}~~}~~~~}~~}}~~~~}}~~}~~}~~~}}~}}}~}~~~~~~~~}~}}}}}~~}}~~}}~}}~|~}~}}~~~}}}}~}~}~~~~~}~}}~}}|}~~}}~~~~|}~}}|}~~~}~~}}~}}}~~}~}~~}~~~}~}~~|}~}~}}~~}}|}}|}|}~}~}~}}||}}}}~}}~~~~~|}|}}}~~~}~}~}}}||}~}~~~~~~~}}~}~}}~}}~~~}}}~|~~~~}~~~~~}}}~~}~}~~~~~~~~}~}}~~~~}~}~}~}|~}}}}{~}~~~~~||~}}~}}~~~~~~~}}}}}~~~~~|}~}}~~}}~~~~~}}}}~~}}}}}~~}~}}|}~}~}~~~~~~~~~}}}~}~~~~}}}|}~~~}~~~~~}~~|}}}}~~}~}~~}~}}|~~~~~~~~~~}|~}}}}~~}~~~}~~|}}|}|}}~}~~}}}}}}}}}}}~}~~~~~~~}|}}}~~}}}~}~}~~}}~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~~}~}}~}~~~}~~~}~~}}~}}~~}~~~~~}}~}~}~}~~~~~~}}}}}~~~}~}~~~~}~~}}~}}}~~~~~~}~}}}~~~}~~~~~~~~~~}}}~~~|~~}|}}~}|}~}}}~~~~~|}||}~~}}}~~}}~}~~~}~~}~|~|}}}}~|~~~}}}}}}}}~~~}~~~~~~~}}~}}~~}~~~~~~|~}}~~~~}|}}~}}~}}|}~}}~~~~~~~}~~~}|~~}~~~}~}~}}}~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~}~}}~~}~~~~~~~}~~~}~~}~~~~|~~~~~~~}~~}~~~}~~}~}|~}}}~~~~~}}~~}~~~~~~~}}}~}~~}}~~~~~~~~}~|}}~~~~~}~~~}}}}}}~~}~~~}}}}~~~}~~~}~~}}~~~}~~}~~~}}~}}~~~}~}~|~~~~~~~~~~}~~~}~~~~~}~}}~}}}~~~~~~~}~~}~~~~~}~}}|~~~}~}~~}}}}}}~}~~~}~~}~}}|}~}~}~~}~~}}}|}}~}~}~~~~~~{}~~}|~}~~|~~~~}~~}~}~|}~~}~}}}~|~~~~}}~}}}~~}~~~~~~~}~}~}~~~}~}~~~~~~}}~~}~}~~~}~}~~}~}~~~~~}~~~}}~}}}}~~~~~}~}}~~~~~~~~~~~}~|~~~}~}~~}~~~}~~}~~~~~~~}}}~~~~~}~~~~~~~}~}}~~~~~~~~~~~}~~}}~~~}~~~}~~}|}}~}}~~~}~~~~~}~~~~}~}~}}~~~~~~~~~~}~~}~~~~}~|}~}}~~~~~|}|~~|}}}~}}~}|~~~}}}~}}}~~~~~~~~~~~}~~}~~~}~}~}~}~~}}~~~}}}|}~}~~~~}}~~}~~~~~~~~~}}}~~~}~~~}~~}~~~}}}~~}}~~~~~~~~~}~}~~}~~}~}~~~~|~~~~}~~~}}}}}}~~~~~}~}}}}}|}}~}~}}~~~~|}|}}}}~~~}}}}~~}}}~}}}~~~~}~}|~}~}}|}}~}~}~~~}|}|~}~~~~~~~|~}}~}~~~~~~}}|}~|}}~~~~~~~~}|~~~~~~~~}}~~}~~~}~~~~}~~}}~~}~~~~}~}~}~~~~~~~}~~~~}~~}}}|}}~~}~}~~~}}}}~}}}~~~~}~}|~~}~}~~}~~~}~~}}~~~~~~~}}|~}~~}~~}~}}}~~~~~~}~~}~}}}~~~~~}~}~~}|~~~~}}~~~}}~~}~~~~~~}~}~|}~~~}~~~~|~}}}}}~~~~~}}~~}}}}}}}~~}~~~~}}~}~~}}~~~~~~~}~}~~~~~}~~}}~~}~~~~}~}}~}}}~~~~~~~}~~~~}}~~~}}~~~~}~~~}~}~}~~}~}}}}|~~}~~~~~~~~}|}~~}~~~~}}~|}}|~~~}~}~~~{~}}}}~}~~~}~~}~~~}~~|}}~~}~~~~}}|~}}|}}~~~}}~}|}}}}~~}~~~~~}~}}}~|~}~}~~~~|~}}~~}}}~~~~}}}}}}}~~~}~~}}}}}~}}~}~~~~~}~}}||}}~~~~~~~}}|~}}}~~~}}}}~~}}}~~|~~}}~~~}~}~}~}~~~}~}~~~}}}}~~}~~~~~~}}~~~~}~~~~~~}}~}}~~~~}~~~~}~}~}~~~~~}}~}|~}|~~}~~}}~}~~~~~~}~~~}}}~~~}~~~}}~~}~~~~~}~~~}}~}||}}}~~~}~}}}~}}}}~}}~~~~|}}}~{}}}~~~}~~~~~}|}~}~~}~~~}}~}~~}}~}~~~~~~~~~}~}}~~~~~}~~}}}}~}}~}}}~~~~}~}~~}}~~~~~}}~~}~~~~~}}~~}~~}|}~~}}~}~}}}}~~|~~~~~~~~~}}~}}~~~~}~~~}|}}}~~~}~}~~|~||}}}}}|~~~~~~~|}}~}}}~}}}}~}~}}~}}~|}}}}~~~|}~~~~~~}~}}~~}}}}|}}~}~}~~~}~}}}}}~~~~~~~~~||~~}}}~}~}~~}}}~}~}~~|~~~}}~}~~}~}~~~~}|~}}}~}}}~~}~}}~|}~}~~}~~~~~}~~}}~~}}~~~~~}|}}~}~~~~~}~~~~~}~}}}~}~~~}}~~}}~~}~~~~}~~~}}~}~~}~~~~~~~}~|}~~~~~~~}}~}}}~~}~~}}}~~|~~~~~~~}~~~}|~|}~~}}}~}|~}}~}}~}~~}~~~~}}~~~}}~~~~~}}}~|~}}~~~~~}~~}}~~}~~~}}}|~~~~}~~~}|~~~~~~~~~}}}~}}}~~~~}~}~}}}~|}~|}~~~}~}~}}}}}}}}}~~~~~~}~~}}}|}~~}~}~~|~~~~~~}}~~~~~~}}}}}~~}~}~~~}}}}|}}}~}~~~}~~~}}}|~}}~~~}~~}}~}}~~}}~|~~~~}}~}~}~}~~~}~~}~}~}}}~~~}~~~~~}}}|~~~}}~}}~}}}~~~~}~~~|}}}}}}~~}~~~~}|~|}}~~~~}~}~~}}}}}~|~~~~~~~~~}~}}~~~~~~~~}}}~~~}~}~~}}~~~~~~~~~~}~~}~~~~}~}||}~}~~~~~}~~~~}}~}~~~}|~}}}~~~~~}~~}}}}~~~~~~}~}~}~~~~~~~}}}}~~~~~}~~~}}|}~}}~~~}~}~~}}~}|}}~}~~~~~~}~~~~}}~~}~~~~~~~~~}~}~~}}}}~~}~~}~~~}}~~~}}~}~~~}~}~~|}|~~}~~~}~~}~~~}~~~~~~~~~}~}||}}~~}~}~~}}~~}}~}}}~~~~~~}}}}}}}~~}~}}}}~~}}}~~~~~~~}}}~}}}}||}~}~~}~~}~}~}}|}~}}~~~~~|}~}}~}}}~}~~~~}~}}~}~}~~~~~~~}}~~~~}}~~~~~}~}~}~}~~~}~}}||~}~}}~~}~~}}}}}}}~}~~~}~~}}}~}}}}~}}~~~}~~}|}}}}}}~~~~~~~~~~}~~~~~~~}}~~}~}}~~~~~~}}~~~~~~}~~~}~|~~}}~~~~~~~}~}}~~~~~~~~~~~~}|~|}~}~~~~~~~}}}~~~~~}}}}~}}}~~~~~}}~}|}}~~~~}~~}}~}~~}}~~}~~}~~~}}|}~}}~~}}~~}}~}~~}}~~}~~~~}}~~}|}}{~~~}~~~~}}~}~~}}~~~~~~~~~~}}|}}|~}~~~~}}}}}}}}~~}~}~~~~}~}~~}~}~~~}~}~~}}}}}}}~}~~~~~~}}}}|}}}|~}~~~}~}~~}|~~}~}~~}}}}~}}}}~~~~~~~~~}~~}~}}}}~~~~~~|}||}}}}~|~~~~~~~}}~~}|~}~~~~~~}~|}}}}|~|~}}~~}~}}}}~}}~}~~~~~~}}}}~}~~~~~}}}~~|}}}|~~~~~~}|}}}|~}~}}~~~|~}}}~}}}}~~~~}~~}~}~}~~~}}}}~~}~~}~|}~}}~}~}~}}}~~}}~}~}}}}~~}}}|~}~}~~}}}~}|~}~~~|}~~}~}}~~}}~~~~~~}}~}|~~~~~}~}~}}}|~~~~~~~}~}~~~}}~~~~~~}~~~~~~~~}}|~~}}}}~~~~}~}~~|}~~}}}}~}}}}}}~}~}~~}}}}~}~}}~~~~~~~~}}}}~~~~~~}~~}}~}~~~~~~~}}~~}}}~~~~~~~}}~}}}}~~~~~}}~}~}~~~|~~}~~~|~~}~}~~~}~~~}~~~}~~~~~~}~~}~~~}~~~~}}~|~~~~}~}~~~}~~~~}}}}~|}}}}~~}|}}~}}}~}~~~~}~}}}~~|}}~}}~~~~}}}}}}}~~~~~~}|}}}}}~~}~~~~}||}}~}~~~~~~~}~~~}}}~}~}}~~}}}~~}}~~}~}}}}~~}~~~~|}~}}~|~~~}~~~~~}}}~}}~~~~}~~~~~|~~|~}~~~~~}~}|~~}~~~~}~}|~~|~~}~~~~|}~|}}~~~~~~}}~}~}~}~~~~~}}~~}~~~~~}~~~~|}}~~~~~}~~~~~~~~~~}}~}~}~}~~~~~~}}~}}~|~~~~~}~~~~}}~}}~~~~~~~~~~}}}~}}}}~}~~}}}~}}}}~~}~~~~}}}}}}~~}~~~~~~~}~~~}~~~~}}~}}~~~}}~}}~|}}~~}~}~}~~}~}}}~~||~~~~~~~}}}}|}|~~~~~~~}}~~}}~~~}~~}}~}}}|~~~~}}~}}}}}|}|~~~}~~~~}}~~}{~~}~}~~~~}}~~||~}~~~~~}}~~|~}}}~~}~~~~~}}}}~}~~~~}~~}|}}}|}~~~~}}~}~~~}}}~~}~~~}~~~~}}~}~~~}~}~~}}}~|~~~}~~~~}}}}}}}~~}}~~}~~}}~~}~~~}}~}}||~~~}~}~}}|~}~~|~~~~}~~~~~~}~~~}~~~~|~~~}~~~~~~}}~}}~~~~~~~~~~~}}~~}~~~~~~}~}~}}}}~~~~}~~}~}~~~~~~~}}}~~~~~~~~~~}~~}}}~~}~~~~~~}}|}|~~~~~~~}}}}}}}}}~}~~}}|~}~}~~~~~|~~~}~}~~~}~}~~~~~~~~~}~}}~}}~}~}~~~~~}}}~~~~~~~~}~|}|~}~~~~~}~~}}~}}}~~~~}~~}~~~~~|}~~~~~~~|~~}|}}}}~}~}~~}}}}}}}}~}~}}~~~~|}}~}~}~~|~~}}~}|~~}}}~~~~~}~~}~~}~|~~|~}~~}}~}~}}}~~|}~~~~~}}~~|~~~~~~~~}~}~~}|~}~~~~~}}~}|}}}}~~~~~~}~~}}~}}~~~~~~~~}}}}}~~~~}~~~}~~|~}|}~~~}~~~}}|~~~}~~~}~~~~~}}}~~~}~~~~}~~}~~~}}~~~~}~~}~~}~~~~~~~}}}}}}}~~~~~}~~}~}~~~~~~~~~~}~~}~~~~}}}~}~~~~~~~~~~~}~}}~~}~~}}~~~}~|~}~|}~~}~~~~~}~}~~~|~}}}~~~|~}~|}~~}}}~~~~}}}~~~~~~~~~~~~~~~}~~}~}~~~}~~~~}~~~}~~~~}~}}}~}~~~~|}~}}}}~~~}}~~~~}~}~~~}|}~}~}~~~}~}}|~}~~~~~~~}}~~}~}}}~~~~~}~}}|}}}}}~~~~~}~~}~~}}|}}~}~}~}}}~~}}}}}~~~}~~~~~}}}~}}}~~~~~~}~~~}~|}~|}~}}~}~}~}|}~~}~}}~}~~}~}}~~}~~~}~~~|}}~}}}~~}~~}~~}~}~}}~~~~~~~~||}}~|}~~~~}}~}~~}~~}~~~~~~~~~~~}~~}}~|~~~}~~}|~}}~~}}~~~}~~}}~~}|}~~~}}~~}}}~~}~}~~~~}}}}}}}~~~~}~}}}}|~~~}~}}~~~~}~}~~}}~~}|}}~~~~~~}}~~~~~}~~}}}~~~~~~~~~~}~}{}}~|}~~~}|~}}}}|~~~~}~~}~~||}}~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~}}~~~~~}}|}~~}~~~~~~~}|~}}~}}~}}~~~~}~}}}~~~~~~~~~}~~~|~}}}~~~~~}|}~}~~~}~}}~}}}}~}}~~}}~~}}~}}~~}~}}~~~~}}}}~|}}}}~}~~}}~~~}|~~~~~~~}|}}~~}~}}}~~~~}}}}~~|~~~}~~~~}}~}~}~~~~~~~}~}}}~}}~}~~~~}}}~}}~}~}~~}~}~}}}}~~~~~}~}}~}}}}~~~}~~}~~}~}~}}}}~~~}}}}|~}}~~~~}~~|~}}~~~~~}~~~~~~~}~~~~~~~}}}}}~~~}}~~~|~~}}~}}~~~~~}|~}~~~~~~}~~~}}~~~~~~~|~~~~~~~~~}~~}}~~}~~~~~~}}~}}~}~~~~||~}}}~}}~~~~~~~}}~~}}}}}~~~~}~}}}}~}~~~~~~~}~}~~}~~~~~}~~}~}}}}}~~~~}~~}|}}~~~}~}~}~}}~}}}|}}~~~}~~}~~}~}}}~}}}~}~~|}}}}~~~~~~~}}|~}}}}~~~~~~}}}~~}}}~~~~~}~~}|}}}|~~~}}~~~}}|}}~~}}}~~~~}}~}}}}~~}~}~}~~}~}}}~}}~}~}~~}~~}}}~|}~|}}~}}~}~~}|}|}}}~}~~~~}~~}}~~|}~~~~~~}}}}}|}~}}~}~}}}}}}~}}~~~~~~}~}}~}}|}~~~}{}~}~~~~~~}~~~~~~~}~}}~~|~~}}~~~~}~~||~~}}|}}~~}~~}~~}}}}~}~~~~~~}}~|}}}~~~~~}}}}}}}~~~}}~~~~~}~~~~~~~}~~~~~~~}~}}~|~~~~~~~~~}}}}}~~}~~}}~~~}~|~}~}}}}~~}~}}|}}}~~}}~~|~~~}}~|~}}~~}~~~~|~~~}}~}~}~~~~~}|~}}~~~}~}}|}|}}}~~~~}}}~~~~}|}}}~~}~}~}}~~}~}~}~}}~}~}}||}}~~~~~~~~~}~}}}}}|~~~~~}}~}}}}}~~~~}~|}~}~}~~~}}~~}~}~}}|}|}~}~~~}~}}~}}~}}}~~}}~~~~}}}|}||}~~~}}}~}~}~~}~~}~}~}~|~|}}|}}~~~~~}~}~~}~}~~}}~~~~}}}}}~}~}~}|}~|}}~}}~~~}~}~}}}|}~~~}~}~~~~~}|}}}}~|~~~~~}}}}~}}~~~~~}~}}~}~}}}~~~~~|}~}}~~~}~~~~~~~}|~~~~~~}}}~}}}~~}~~~~~~~~}~~}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~}~}}~}}~~}~~~}}~}~}}}~~~}}~~}|~|~}}~~}~~}}~~}~}}~}}~~~~~}}~~~|~|~~~~~}~~~~}~}~}}}}}~~}}~~}~}}~~~~~~~~~~~}}~}~~~~}}}}}~~}~~}}~}|}}}}~~}~}}}|~}}}~}}~~~~~~|~~~~||~~~~}}~}}}~~}}}}~}}~~~}~}~~|~~}}~~}~}~}}~}|}}|~}}~~}}}~}}}}|~~~~}~~}}}~|}|}~~}~~}~}~}}~~|}~}~~}~~}~~~~~}}|}}}~~~~}|~~}}}}~~~~}}}~}}}{~}}}~~~~~~~~~}~~~~|~~}~}}}}~}~~~~~}~~}}}}}}}~~}}}~~}~}~}|}~~~~}~}}~}}}}}}~~~~|}~}~}}}~~~~}}~~~}}}~~~~~}}}~~}}~~~~~~~~~}~~~}~}~~~~~~~~|~~~}~~~}}~}~~~~~~}}}~}~~~}~~~~}}~}}~}}~}~~~~}~}}}}}~~~~}}}~}}}~~~~~~}~~}~}~~~~~~~}~~|}~}~~~~~~}}~~}}~~}~}}~~}}}}~~~~~}}}}}}}~~~~~~~~~|}~~~~}~}}}}}~~}~~~~~}~~}~|~~~~~~~}~}~}~~~~~~~~}}||}}}|~~}}~~~~~~}}}}}}~~}~~~~}~}~}}~~~~~~~~}~|}}~~~~}}}~~}}}}~~~}~~~~~~~~}~}~}}~~~~~}}}~}}~~}~}~~~~}~}~|~~~~}}~~~}~~}}~}}~~~~~~~}}}}~}~~}}~~}}}}~~|~}~}}~}~~}}}~~~~~~~}~~}}|}~~~~~}}~}~}}~~~~~~}~~~~~}}}}~~~}~~~~~}~~~~~}}~~~}~~~~~}~~~~}~~~~~~}~~~}~~~~~~}~~}~}~~~~~~~~}}~~}}}}~~~~~~}}~~~~}~~}~~|}}}}}}}}~~~~~~}}}}~~~~}}~}~}~}~}~~~}|~}}~~~}~}~}~~~~~}}}~|~~|}}~}~~}~}~~~~}~~~~~}~~~}~~}|~}~~~}~}~~|}}}~}}~~}~~~}~}}}~~}}}}~}~}|}}}}}}}~}~~~~~}~|~}~}~|~}~~}~}~~}}}~}~}}}~~~~}|}}~}}}~}~~}~~}}~}|}}}}~~~}~~~~}}}}~}|~~~}}~~~}~|}}}~~}~~~~}~}}|}~}}~}~}}~||~}}}}}~~~~~}~~~~~||}~}~~}}~}}}}|}}|~|~~~}~}|}}}~}}~~~~}~}}}}}~~}~~~~~~}~|}}~}}~~~~~~~~|}}~~}~~~~~}}~}~}}}}~~~}~~~~~~~~~}~~}~}}}}}}|~}~~~}}~~}}~~}~~~~~~~~~}~}}}}}~|~~~~}~}}}}~}~~~~}}|}~~}}~~~~}~~}}||}~}|~~~}~}~~}~|}}~}}}~}~~~~~~~}}~}~~~~~~~~}~~~}}~}}~~~~|}}}}}~}|~~~}}|~}~}{}~~~}~}~|~}~~}~}}~~~~}~}~}~}}~}~}}|~~~~}~}~}}}}~}~}~~}}}~}|~}}~}~~~~~}~|}||~|~|}}}}|}}}~}}}~|~~~~~~}~~}}}}}|~~~~~~}~}~~}~}|~|~~~~~~}}}}|}|}~~}~}~}~}}}~}|}}~~~}~~~}|}||~|~~}}~~~~|}~}}}}|~~~}~~~~}|}}}}}}~}~~~~~|}~}}}~}}~}~}~~}~}}}}}}|~}~~~~}~}}}}}~}~~}~}~|~~}}~}}~~}~~}|}~~~}~|}~}}~~}~~}}~~}}}}~~}~~~~}~}}}~~}~~~~~}~~~}}}~~~}~~}~~}~~|}~~~~}~~~~~~}}}}~~~}~~~}~}}~~}~~~}~~}~~}}}~~}~~}}~|~}}~|~~}~}~}}~~}}}}}~~}~~}~~}}}}}}~~~~~~~~}}}}~}}~}~~~~~~~~~}}|~~~~~~~~~}~}}}}}~~~~~~~}}}}}}}{~~}~~~~}~}}~}}~}}~}~~~~}}~}|~}~~~}}~}~~}}~|}|~}}}~~~}}~}}|~||}~~}~}~}}}}~}~}}~~~~}~}}||}}}}|~~~~~~}}~|}|}~~~}}~~~~~}~~}}}}~}}}~~~~~}|~|}|}}~}}}~}~}}|}~|~}}}}~}}}|~}~}}}~~}~~~~}}|}~~~}~}}~|}|}~}}}~}~}~~}}}}}}|~~~~~}}}}~}|}}}~~}~~~}}~}}}}~~}~~}}~|}~}}~~~}~~~~}}||~~}|~~~~~}~}~}~}}}}~~~~~}}}}}}~}~~~~~~|}}~}}|}}~~~}~~~}~~~~}}~~~~~~}~|}~}~~}~~~~~~}~}~}}}}~}}~~~~~}~}~~}}~~~}}~}~}~}}|}~~~~~}}}~}}~}}~~}~~~~}~~}~}~}~~~~~}~~}}~~~~~~}}~~}}~~~~}~}~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~}~}~}~}~~~~|}~~~~~~}~}}}}}~~}~}~~~~~~}~}|~~~~~~~~~~}|}~}}}~~~~~~~}}~}}~|~~~~~~~~~~~}|}}~|~~}~}~}~~~}}~~~}~}~~}}~}}~}}~~~}}}}}}~|}}}~~~~}~~~~~~}~~~~~~}}}}}~}}}}~~|~~~}}}~}}~~~~~~~~}~}}~~}}~~~~}~}}}~~}}~~~~}~~}~~~~~~}}~~}~~}~~~}~~~|}}}}~~~~~}}~~~~~~~~}~~}}~}~~~~~~}~~~}~~~~~~~~~~}~}~~~|~~~~~}~~}}~~~~}}}}}~}}}~~~~}~}~~}}}~|~}~~}}}|}}}|~~~}~}~~~}}}}|~}}~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~~~~}}}|}~~|~}}}}~}}}~}}}}~~~}~~~~}~}}}~|~}~~~~~~~}}|||~~~~~~~~~}~}}~}~}~~~~}~~}}}|}|~}~}~~~}}||}}}}~}~~}}~}}}}~}|}}~~}~~~~|}}}~~}}~}~}~}~}|~}}~|}}~}~~}}}|}~|}~}}}~~}~}~}~|~|}}|}~~~}~}}}}}~~|}~~~~~}~}~}}}}}}~~~~}~~~}~}{}}~~}}}}~}~|~~}}|~~~~}}~~~}}~|~}|}~~}~~}}~}~}~|}}~}~}}}}~|~}~~~~~~}}|}}}}|~}~}~~}~~~|~|~|}}~~~~~}~}~}}~}~~}~~~}~~}}~}~~~~~}~~~~}}}}~~~~~}}}~}~}~}|~~~~}}}}}}~~~~}~~}}}|}|}}}~}~}}}~}}}}~}~~}~|}}~}}~|||}|}}}}}}~}}~~}}}}}~~}~~~~}~}~}~}~~}~}~~~~}}|{}}~~~~}~~~}}|||}}}~~}~}~~}}}|}}}}|~~~}~~~}}~}||}{~|~}}~~}}||}|}}}}}~}~}}}}~}}}}}|}}~}}}}~|}}}}}|}~}}}~}~|||}}}}}}}}~}}}~}}}}|}}}~~~}}}}}||}}~}~~~~}~~}~|}}|}}|}~~~}~~}}}||}||}}~~}~~}||}|}~}}~}~}~}~|}|}}}}}~|}~~~|}}}||||~~~}}~~~}}}||~}}}}}~~~~|}}}}|}||~}~}}~~~}}|}}}}~~}}}~~}~}|~|}|}|~~}~}}~}||~}}~||~~~~~}~~}}}}}|}~~}~}~}~~}||||}}~}~}~}||}}|}~}}~~~}}~~~|~|}}}~~~}~}}|}}~}}|~~~~~~}}}}}}~}}~~~}~~~~~~}~~}~}~~}}}{}}|}}}~~|}~~|}}}}||~~}|}~}~}}~|~}{}}}~}~}~~~~}}~}|}~~~~~}}~}}~~}}}}~}}~~~~~~}}~}}~~~~~~}~~}}~|}}~}}}~}~}~~}}}}}~~}|}}}~}~~}}}}|{}}~|~}~}}||||}}|}}}}~~~}~~}}}~}}}~}}}~~}~}|~}||~}~~}~~~}}}|}|~}}~}|~~}||}}}|||{|}~|~|}~}|}}|}}}}}~~~}~}}~|||~~{|~~}}}~}}|||~}|}~~~}}}~}}|}}|~|{~}~}}}~}}~}|}}|}~~~~~~~}~||}}|}}~}~}~}}}}|~}}}}}~|~}}}}}}}}||~~~}}~}~|}}|}~}|}~~~}}}}}||}~|}|~~}~~}}~}}}~}}|}~}}~}~~~}}}||~}}}}}}~~~}}}}}}}~~~}~~~~~~|~}}}~~~~~~~}}}}}}~}~~~}}~~~}}}~~}~~~~~}~~}}}~~}}|~~}~~~~~}~}}~~}~~~~~}|}|}|~}}~}~}}~}}~}}~}||}}}}}}}~}||}~}||~}}~~~~~}}~}}}}}~~~}~|~}}~}}}}}~~}}~}~}}}}}|}~}}~}}~~~}}}~}|}}~~~|}~~}|}|~|}}}}|}|~}~}|}~|~~|~~}~}~~}}||}{}}||}~}}}}~|}|}}||}~~}|~|}}}~}|~}}}}~}}}}}||}}}|~}}}~}~}}}}|||}}|~~~}}}~~~|{}}}}|~|}~}}~~}}|}|}||}~}~}}}~}~|~||}|}}~}}}~~}}}}|}~}}}~~~}~}}||}}}}~|~}}~~~|}}}~}}}|~}~}~}~}|}|}~~}}}}~}~}~}{}}|}}}~}~~}~|~}}|}}|||~}|}~}~}}~~}||}~~}}~~~}|}}}}}~~}~~}~~}~}|~~||}}~}}}~~||~}~}~}||~}}~~~|}}}}~}~}~~~~}}~~}~}}|}}}~}~~~~|}~~~}}}~~}~~~}}~}~}|}}~}~~}}}|}}|~}}}}~~}~~}}}}|}|}}~}~}}}~}|}}}}}}|}}~}}~}}|~||~}|}}}}}}~~}}}}}~}}~~~~}~}}}~|}~}~~~~~~~~~~}}|~}}~~}~}~~~~}|}}}~}}~}~}}~~~|~|}}}~~}}~|~~}}}}}|}}~}}}~}~|}}||}|}}}}~~}~}}}}~}~}}|~}~}~~~~}}}|~|~~}|}~}}}|}}}}}}}}~|~}~~~|}||||}}}~}}~}}}~}||}}}~~}~}}~}~}}}|}}}}~~}~~~}~}}}}}}|~}~~}}~~~}|}}}}~}}}~~~~|~~}}~~}~}~~~}}}}|}}~~}}~}~~}}~}|}}~~}~~|~~~~}}~~||}~~~}~}~~~}}|~}||~}~}}}}~}}}~}~~~~~}}}}~}~}~~~}~~~~~}}}~~}}~~~~~~}~}}|}}|}}}}~~~}~}~|}}~~}~~}~~~~~~}||~}}~~~}~~~~}~}}}}}~~~~~~~}}}|}}}}~~}~~~~}~}}}~}}~~}~~}|}}}~}|}|}}~~~~~}~}|}~}}}}}~~~~~~}}}}}}}}}~~~~~}~~}~|~~~~~~~~~~}~}~~~~~}}}|}}}}~~}}|~}~}}~}}}~~}~~|}}}}}}||}}~~}~~}}}~||~}}}~}}~}~}}}}|}}}}~~}}~~}}}}~~~}{}~~}~}~~}~~}}}~|~~}}}~~~|}}}~}}}|~~~}}~~~}}}}|}}}~}~~~}~}}}}}}|}}~}~~~~~~}~}||}}~~~}~~~~|}}}|}|}}~~}~~~~~|}||}}~~}~~~~~~~~}}}}}~}~~~~}|~}}||}}}~~~~}~}}}|}}}}~}}}~~}}|}}}}}||}~~~~~}}}}}}~||~}}~|}}}}~}|}~}~}~}~~}}}~|~~~}~~}}}}}~~~}~~~~~~~}~}}~~~}}}~~}}|~}~~~~~}~~}}~|}}}~~~~~~}}}}|~|}~}~~}}}~~}}}}~}~~~~}}~}}~}}~~~~~~|}}}}}~~~~~}}~~}}|}}}}~}~}}~}~~|||}~}}}}}}~~~~}}}~}}}~~|~~~~}}}}}}|~~}}~~}~}~}|}|}}}}}~~}~~~||}~|}}}}~~~}~~~}}|}~}|}}~~}~~}~}}|}}}}||~}}~~~~~|}}}}~~||~~}~~~}{|}{}|}}}~~~}}~}~}||}|}~}}}}}}~}|}}}~|}|~}}}~}}|}|}|}||~~~~~|}}}}}}}|}}~~}}}}||~|||{}|~}}}~~~}|}}~}||}~}~}~}}{|}}}}}}~}~~~~}|~|}|~}}~|~~~~~}}|}}|}}}~~}}~~~}}}|}}}}}}}~}~}}}}}}|}}~}|}~~~~}}|}}}|}~~}~~~}~}||~}}}~}~~~}}}}~~}||}~~~}~~|}}|||}}}}~|~~}~~~~~}}}}~}~}~}~~~~}~|||}}~}~|~~~}~}}}}}~|}~~~}~~~}~}~}~~~~}~}}|~}~}~}}~}~~~}}|}~}}}~~}~~~~}}~}}}}}}~~}|}~~~}}|}|}|~}~}~}~}}}|||~}}}}|~~~}|~~}|}}~~}~}|~~}~}|~~}}~~~}~~~~~}}}|}~|}~~|~~}|~}~~~|~}|~~~~~~}}}}||}}}}~}}}}}}}|}}|}|~}~}~|}~}|}||||~}}}~~~}|}}}}}|}~~~~|}}~}{}|}|}}}}~}}~}}}}|}}}}}}|}}~~}}~}|}|}|~~}}}~~~}|||}}}|}~}|}}~}}}|}|||||~~~~~}}}|}|}||}}}~}}}~~}||}}|}|}}}}}~~~}}}|~}}}}~~~|~}|}~||}|~|}}}}}}~|}}}||}|~~~~}~}}}|}}|}|}}~}}~}~}}}}|}|}}}}}~~~~}~}}|}}}}}}~~~~~~}}}}~|}}}}}|~~~}|}}|}}|||}~~~~~}|}~|~}}}~~~}~}~}}~}~}~~}}|~~~{}}~|}}~~~~~}}~{}}~}~}}~~~}}}~}}~|~~~~}~}~}~}||}||~~~}}}~}}|}|}|}}~~}~}}~~}{|}}|}}}~~}~~~}||}|}~}~~}~}|}~}|}}}}|}~}~}~~~}}~}}~}~|~~~~~~}||}}}~~~~}}~}}~}~}}}~~~~}}~}|}||}}~}~~}~}}}}~}}|{}~~~}~~}}|}}}}}~|}~~|}~~}}}}}}}|}}~}}~}}~}}|}|}}|}~~}|~}|}}~~}}}~~}}~~}|~}}}}||~}}~}~~}}}}|}}}}}}~~~}}}}}}|}}{}|~}}~}||}|}}}|}}~}~}}~~~~}}}}}}}}}~~~~}}}}}}||}}~~~~~~}}}|}|}}~~}~~}}~}|}~}}}~}}{~}~~}}}}~}}|}|~}~}}~~}}~}|~}}~}~~~~~}}}|}}|}}~~~~}}}~|~}}~|}~~~~~}~||}}}~|}}~~}}~}~}}}}}}~}~}~~~~~}}}~}}}~~}~}|~~~}|}}}~}~~}}}~}~~|}|~}~}}~}~~~}|}}}}~}~~}}~~~~}~}}}}~~~}}~}}}~}|}}~}||~~}~}~~}|}~~}}|~}~~}~}}}}{}}}~|~|~}~~~~}}}}~~~}~}~~~~}||}}}}~}}~~~~|~~~}|}}}~~~}}}}}|}~~|~}~~}}~}}||}}|}|}~~~}}~}}}}}}}~}|~}}~~~}}|}}}}}}}|~~~~~~}~}}}}{}}~~}~~~~}}}}}{}~~~~~~~}~|}}{}}|~}}~}}|}|}||}}|}|}~~}}|||~|~}}}~}~~|}~}~~}||~||}}~}~~}~||}|}}}|}}|~}~}~}}}}~}}~}}~}~~}}|}}}|}~}}~~~~}}}}}~|}~}|}}~~}~}}}}}}~}}~}}~~}}}|}~}}}}~}~|}~}|}}}~}~}}~}~~}}~}}}|}}}~}|}}}}}}}|}~}~~~~|~}}~~|}}~}~~~}~}}~}~~||}~}}~~~}|}}}|~}}~~}~}~~}}}}|~|}}}~}~~~}}}}}~}|}~~~~~~}}}}}}~}~~~~~~|}~}}}}~}}~~~|}}}}}}}~~}}}~~~}}}}}}||}}}~}}}}}~}}}}}}~~~}}~~}~~}}}}}~~~~}~~}~}}}}~~}}~~~~}}~}}}}}~~}~~~~~~~}~}~}~}~~~}~}~~}}}|~~}}~}}~~~~}}||}|}|~|}}}~}}}|}}}|~~}}}~}}~}}}|}~~}|~~}}}}}}~~}|~|}}~}~~}}~}|}}}}}||}}~}}}}}}}||||~}|}~}~}}}}}}}}|}}}~}~~}~}|}|}||}~}}~~~|}}}~}}}~}}|}}|}~}}}}}||~~~~}~~}}}|}|}}}}~~~~~}|~}~}}~}~~}|}}~}}}|}||}~}~~|~}}}}|~~~}}}~}}}~}}}}}||}}}}}}~~~~~}}}|}}{}~~}}~}~}|}}|}}}}}}~}~~}}~}|}~|~}~~}~~~}}~}}}}~}}}}~~~|}}|}}|}|~}~~~~}}|}~}|}}}~~~~~~}}~|}}}~}}~}~~~~}}}}}~~}}~}~~~~}~}~|~~~~~}~~}~|}}|~}}}}~}}}~~~}}}}|}}}}}}}}}}|}|}}}}~}}}}~~~||~}}~|~}~}~~~}}}}~}}~}}}~~~}}~}|~|}}~~~~~~}}~}}}}}~}~}~}~~}~}~}~}}}}}}~~}~|}}{}~}}}}~~~}~}|}{}}}}}~}~~~}~|~}~}|~|~~~}}}}}|~}|}}|}~}}}}}}~}|||}}|}~~~~}~~|}~}}||}~~}~~~}}||}|||}~}~~}}}|}}}|}|}~}}}~~}}|}}}}||~}}}~}|~|}}|}~~}}~~~|~}}|||}~}|~~}~}~}}}}~|}}}~}~}~}}}{|}}}}~}~~}}~}|}}||}}~~~}~}~~~}~|}}|}~~~~}~~}}}|}|}}|~~~}}~}}}|}}|~}~~~}|}~~}}}}}}|}|~~~|}}}|}~}~~}|~~~~}}}}}|~}|}~}~}~~~~~~}|}}}}~~~~}}|~}}~~}~}~~~}}}~~~}}}~~~~~}~}~}}}}~~~~~~~}}}}}}}}}~}}~~~~}}}~}||}}}~~~~}{||}|}|~}~~}~~}|}}|}~~|~~}}~}~~|~~|}{}~~~}}}~~}}|}|~~~~~}}~~}}|}~~|}}}~|~~}}}}}}}{~|}}~}~~~|||}||~}}}}}~~}}~|||}}}|~~}~~}}}}}}~}|}~}~}~}~~~~}~|}}||~}~}}}~~}}}~|}|||}}||}~}}|}~}}}|}}~~~}}}}}|}|}}}}}}~~~}}|||}}}|}}}}~~}~}~}}}}}|}}}~~|}}~|}}}}||}|}~}~~~}}}}}|}}}}}~~~~}}||}|}}}}~}}}|~}|}}}}}~}|~}}}~}}~|~}||}}~}}|~~}~|}~||{}}~~}~~~}|}}}|}}}}}~~~~~}}}}|~|~~}~}}}|}}~~}}}}~~~~~~~}~}}}|~~~}~~~~~}}}~|~}}}~~}~~~}~|}~}}}}~}}~~~~}~~}}}}}}~~~~~~~}~}}}}~}~}~~~~~}~~}}}}}~~}~}}}|~}}}}}~}}~}}~~~}}}}}}}||}}~}~}~~}}}}}}|}~}}~}~~~}|~~}}~}}~~}~~~~}}}}}}|}}~|~~~~}}}}}}~}~}}~~~~~|}}~}|~~~~}}~}}}}}~}}}~~~~~}}}}|}}~|}|}~~~}}}}|}}}}}}~~}}}~|}}|||}~}}}}~}~~}||}~~~}~}~~~}~}~}}}}}}}}~}}~}}}}}}|~~}}}}~~~~}||~}|}~~~}~~}}}}}}|~}}~|~}~~}|}}}~|||}~~~|}~}}|~}}}}~~}~~~~}}~}}||}|~}~~}}~}}}~~|}}}}~}}~~}}}~}}}}}~~|}}}~}}~}}}~}~~}~}~}|}~|}}}}~~}}}~~}}~|~}}}~}~~~}}}}~~~}}~}~}}}~}}~}||}}~~|~}}~~}~}|{}}~}}~~}~~~}}|}}}}}~}~~~~}~}~|~}~~~}}~~~~}}}~}~~}~~~~}}}~}}}~}}}~~}}}~}}}|}}}~~~}}~~~~|~}~}~~}~~~~~~~}}}~}~}|~}~~}}~}}}}}}}}}~}}~~}}~~|}}}|}~~~}~~}}~}~~}|~}}}}~~~}}~}}|}~~}}}}}~~~}~}}|~|}~~~~}}~}}}|~||}~~}}}~}}}}{}}|}~}}}~}}}~}|}}||}~~|}}~}~}~}~~}}}}~}~~}|~}}}}||}}}}}}~}|}|}}}}~~~}~}}}~||}||}}}}||~||}|}||}}|}}~}~}}~|~}||}|}|}}}}~~}||}}~{~}~~~}}}}}}|||}}}~}}}~~}}}}}}}|}~~|}~}~~~~}|}}~}~||}~~}}||}~|~}}}}}~~}}|}}~|~|}}~~}~|}}}~}~}}|}~~}~}~~~}}}~}}~~}}|}}}~}}~}}}}}}}|}~}}|}}~}}~|~|~}}~}~|~}|}~}~~~~~~|}}~}}}}}~~~}~~}}~~~}}}}}~~}~~~}|}}}~||~~|~~~~~|~}~~~~}~~~~}}}}~~}|}}~~~}}~~}~}~}}}}|}}}~~|~~}}}}}|}}~}~}~~}~}|}}}}|}}}~}~~}~}}}}|}}~}~~~~}}}}}}|~}}}~}}~~~}|}}}}~}~~}}~}||}}~}}}~~}|~~~|{}}~~~}~~~}~~~}}}~}}}|}|}}~~}}}}}}|||~}~~}~~}}}}}~}|}}}}~}~~~~~}}}}|||}}}~~}}|}|}}}}}}}}~~~|}}}}}}|}~}}~}}~}}~}}~}}}~~~~}~}}}||||}}|~~|}}}~|}}}}{|~}~}~}}~~|}|~~~}~~}}~|}|}|~}}{}}~~~~~}~|}}}|~}}}||~~}}}}|}~}~}~~}~}}}|}|}}~}~}}~}}~~|}}|}}|}~}}}}}~~|}||}}}}}}~~~}~~~~~|}}}~}~~~~~~~}~}}~}}~~~}~}~~~}|}}}|~}}}~~~~~}}}}}~}~~}~~}}}|~}|}}~~}}}~~}}}}}}}}~~~~~~~}}}~~}}|}}~~~~~~}}}}}}}}~~}}}~|}}~}}|}}|}}}~}}}}~}|}}~}}~~}}|}}~|~}||~}~}~~}}~|~~}}~~~}~}}~}}~}}|~|}~~~}}~~}~}{|}}}|~}~}~~}}}}}}||}}}~~}}{}~~}}~}~}}}}}}}}}}|}}|}|}}}~~}}}}}}|~~|}}}}}~|{}}}|~||}~||~}~}~}|}}|}}}}}}~~}~||}}|~}~}~}}}}}}|}~}}}||~}~~}~}}||{}}|}|}~}}~}}}}|}}}||}~}}~}}}}}||}|~}}}~|}}}~}||}}}}}~~~}}}~}|}}}}||}~}~}~~~~}}||}{}}}}|}||~}|}||~|}}~~}}}~}~|}}}}~|}}}~}}}}|}}|}||}}}}~}}~}||}}}}|}}|}~~}~~}}}||}{}}~~}}~}{}|}}}|}|~~~~~~~}|}||}}}~}~~~~~~}}}}~~}}}~}~~~|}}}}}}}~}~|~~~}}}~~}}}}}}~~~~~}}}}|}{}~}~~~~}~}~}}|}}~~}}~~~~}|}}~~}|}}~|{}~}|~{}}~||}}}}}}}~}}|}{|}|}~~}}}~}}}}}~|}}}}}~}~||}~~~}}}~}~}}}}|}}~~|}|~~}~}~~|}}|}}}}}}~}}}~}}|}}}||}}}~}~|}~}}||{}||}|||}~}|}}}}|}}|~}~~}}}}|~|}}||}~~}|~}}}{{}|{|||}~}|}~~}}}||||}}~~}~}}~|}~|}||}}~|~}}}}~|||}}}{}}}~~}|}}}|}|||||}~}}~}}}||||}}|}}~}}}}}}|}||}}}}~~}}~|~}}}}}|~|~}}}~~~~}|}}}||}~}}|}~}}}}~||}~||~}|~~~~z|}|||}}~~|~}~}~|||}||}~}|~}}~}}|}|}~||~}}}}}~~}}}}}}{}~~}|~~}~|}}|~|}}~}}|~~}|~|~|}}~}}~}~~}|}~}|~~|}}~}}}~}|}}}}}||~~~~~}~}}}|}~}~}}~~~~~~~|}}}}~~}~}~~~~~}|}}|}~}}}~}~}~}}||}}|||}}}~}~~||{}}}}}||}}}~~}~~}}|}|{~}}}}~}}}||~}|~~~}~~}~|~}~|}||}}~}}}}}~}}}|~}|}~~}}~}~}}}}~}}}}~}}}|~}|||}|}|}}|}~~~}~~}|}|}|}}}}}~~~}|}}}}}||}}~}~~~}|}}|}||}~}~~|}~}}|}}}}|}}}}|~~~}}}|}|~|}}|~}}}}|}}}}}}||~}}~}~~|||}}}|}|}~}}}}|}}|{|}}}}}}}~~}~}|~}|}}|}}}~}~}}||}|}}}~}~~~~}}}~}}}|~~}}}~~}}}|~}~}}}}~~}}}}|~|}}}}}|~}~}|}~}}}}||||}~~}}~}|}}|}}}~|}}~}|~~~|}}|}}}}~~}}}}}~}|}}|}}}~~~~~~}~~|}|}}}|}}}}}~~}~}}}}|~|~}|}~}~~~}~}}}}}}}~~}~}}~}}|}}}~}}~~}~~~}}~~}}}}~}}}~~~}}|}~}~}}~~~~~~~~}}}}}|}}~}}~}~~~}}}}}}~|}}}~~~~~}}}}}}||}~~}~~~}|~}}}|~}~~}~}~}}}}}~}~}~}~~~~~}|~~}}}}~~~~~}~~}}~}}}}}~}}~}|}}}}}}~~~~}~}~|}|}}}|~|}~~|~}~}}}}}}~}~}}~~}}~}}|}|}}|~}~~~~}~}}||{}}~~}~~|}}||}}~|~}}~~~}}~~}||}|~|}~~~~~}~|}}|}}}~}}}}|~}|}|}}||}}~}}}||~}~}||~}~~}~}~~~}}|}}}||}|}~}}}}~}}}}}}|~}~~~~~~~|~|~}|}}}~}~~}~}}~}}}}}~}~}~}}|||}}}}}}~}}~}~~}~}}}|}}~~~}}}~~}}}}}}{}}}}}}~}}}}}}~}}~~|~}~|}}}}|}}|}~~~~~~~|~}}}}}}}}~}}}}~}|}~~}~~}}~~}~}~}}|~}|~~~~}}~}}}}~~|}|~}~}~}}}~}~~~~~~}~~~~|~}}~}}}}|}~}}}}}|~}~~~}~}}}|}}~|}~}}~}~~}||~}}~}}}~~}~~~||}}||}}|}}~~~|}}~|}}~}~}}}}~~~}}}}|||}}~}~~~~~~~}}}|}}}~~~~~~~}|}~}|~}|~~|~}}}}}~~}|}}~}}~~}}}~}}}}}~|}}~~~|||}~~{}|}}~~~~}}}~|}}}~}}}~}}||~|}}}}}}~}~~~|}}}}}}}}~~~}~}}}}}|}||~~}}~}~}}~}~|||~~}}~~~|~}}|}~|}~}~~}~~}}}||}~~|}}~}~}}}}}|}}}|}~~}~}~}~}}}||~|}}~}~~~~~}}}}}}}}~}~~}~~}|}|}|}}}}}}}~|}~}~~}}~}}~~}~}~~~}}}}|}~}~|}}}|}}}|}}|~~|~~~~}~}}}~|}}~~~}}}|}~}|}|~|}}~}|}}}}~~}~~}~}~}|}~}}}~}}}~}}~}~}~}}}}|~~~}}~~~~}~}}~}~}}}~~}~~|}~}|~}~~~~}~~~~~}}}}~}~~}~}~~~}}}|}}||}~|}~~~~~~||}}}}}~~}}}}~}|}}}}~}}~~}|~~}|{}}}|}~~~~~}}~~}}~}}}}}~}}}~}}}}}}~}~~~}}~~}~~}}}}}~~}}~~~~}}~}}|}|}}~~}}~}}}~}|}}~}}}~~~}~}|}}}}}}}~}}}}~|}~}~}~|}}}~~|}}}}}}|~~}~}~}~}|~}}}}|}~}~}~}}}~}}||}{}|}}}~~}~}}|~~|}}}}}~~}~}}|||||}}}}~}~~~}}}}}}}}~~}}~~~}}}}~~|~~}~~~}}~~|}~||~~}}~~}}}}|}}}}}~}~~~~~}}~}|~}}~}~~}~~||}}}}}|~}~}}}~~}}}|}}|{}}~}}~}~~|~}}}~}~}}~}~~}~}}}}}}~~}}}~~~~|}}}}}}}~~}~~~}~}}~|||}~~~}~~|}}}}}~~~~~}~~}~}}}~}|~}}}~~~~~}~}}~~~}}~~}~~~}|}}}}~~~}}~~~~}}|{}}}~~~~}~~}}}|}}~~}~|}~}}~|~~}|}}}}~}|}|~||}|{|}}|}}~}~|}~||}|}}}}~}~|}}}}~||}}}|~~~~|~}}|}}}~}~}}~~|||}~|}|~}}}~}~~}|}}|}|}~|~~}~}|||{}||}|}}|~~~~}~{~{}}|}}}}~~~~|~~}|~}}}}|~}}~}}}~~||{}}|~~|}~~}|}}~}|}~~~~~}}|}}}}{||}}~}~~}}}~}~}|||~}~|~}}}~}|~}|}|}}}}|~}}}}}{~}|||~}}~~}|}}|}~}}|}}}~~~~~}|}}}|}}~|~}~}}|}|}|}}|~}}}~}}}}||}|~~}}}}~||~}}|}|}~~~~}~}}}}}}~|~}~}}}~~}}~~|}}}|}~}~~}}~~}}}}}~}|}~}~~}}}}}}}|}}~}~}~~~}}}|}}~}}}~~~~}~~}||}}}~|~~}~}}~}}}|~}|}}~}~~~~~}~~}}|}~~~}~~~}|~}~}~}}~~~}~~}}|}|}||~|~}}~~}~~}~}~}||~~~}}~~}}|}}}}}}~}~}}}}~|}}}}}|}|~}~~}}~|}~|}}}~~~~~}~~}}|~}|~|}~~~~}~}}}}|}|~~}~~~~~~}}}}}}|~~}~}}}~||~}|~}}}}}~~~}}}}}~|}}||}}{}}~~}}|}}||}}~~~~~~}}}~|}~~}}~~}}|~}|}}|}}|~}}}~~}~}||}}}||}}~~~}}~|}}~}||}}}~}}}~~}}}{}}|}}~}}}~}||||}|}}}~}~}}}~}}|||}~}}|~}~}~}}}}}}}~}}~}|~}~~~~~}}~}|}}}~~~~~{|}}}|}~~~}}}|}~}|}||}}~~~~}}}}~|}}}}}|}}}}|~}~~}}|||}{~~}}~}~~|}}}|}}||~~~~~~}}|}}||}|~|~|}~~}|{}~|}|~~~}}}}~}~}}}|}}}}}~}}~~}|}~}|}}}}}}~~~}}}}}}}|~}~~}~~~}|~}}}}|}}}~~}~~}|}}}}||}}~~~}~}~|}|}~~~~~~~~~~}|}}|}}}~}|}|}~}|}~~|}}|}~}~~~~~~}}}|}}~}}}~}~}}}}~||}}~~}~~~~}}}}~|}~}}}~~~}}}}~}}~}~~~~~}~|}|}}}}~}}~}~}}}}}}}||}}~}~~}~}~}}||}|~}}}}~}||}}}|}||}}}}}}}~}}}~}}}}|~}~}~}|}}}|}}}}}~~~}}}|}}}}}|}~~}~}}}}}}~|}}|~}~~}~}~}}||||}|~}}~}~~{}}}|}}||}|~}~}}~~}}}|}|}|~}|}~~}}||}|}}~~}~~}|~}}}}}~}~~|~}~}|||||}|}~~}}}~~}}|}}}{}}}}}}~}~}|{~}|}~~}}}}~}}~}|}}}}}|}~}}}}}|}}~}}}~}~~}}~}~}~}}}}}}~}~~~~}||}~}~}}~~}~~~~}}}|}}}}~}~~~}~|}|~}}~~}~}~~~}||}}}~}~~~}~}~~}}}}}~}}~~~~}~~}~|~}~~|~~}}~|}~}|~~|~}~~~~~}}~}}}}~}}}}}~}}||||}|}||}}}~}}}}}}}}|}|}~~}}}~~}}}~}}|~}~~~~~}|}~}}~|}}~~}}~~~}~~}}}}~}}}~~|~|}}}}|}|}}}~}~~~}}}||||}}|~}~}|}}||}||}|}~~~~~~}~|}}}}}~}~}}}~~}|~}~~}|}}}~}}~~}|}}|||}}}}~}}}}}}|}~~~~~}|}}|}}}}|||}~}~}}}~~|}||}}~}~~~~}~}~}||}}}|}}~}}~~~}}|}|~|}~~~}}||~|~||}|}|}~~~~~~}~}~}}}|}}~~}}~~|~}|}|}}}}~|}}}}}|{|}~~}}}~}}}|~}}||}}|~~}}}~}||}|}||~~~}~~~~|}}|}}}}|~}~~~}~}~}}}}~}~}~~~~~~}}}|}~|~~~~}}~}~~~}}}|}}}~}~}}~~}}}{|||}}~}}~~~}}|}}|}~}}}~~~}~}}~|}~~~~~~~~}~}}|~~}~~~}~}}}}|}~~}|}}~~~~~|}}}}~|}~}|~}~}}}||}}|}|}}}~}}}|||~}}}}}}~~~~}}~}}~}}~~~~~}~~|}}|}|~}|~~}}~~~}~|}~}}}}}~~~}}~~}}}|}}}|~~}~|}~~}}}}~}|~}}~}~}~~}}}}|}{||}|~}}}}||}}~~~~~~}}}|}}}}||}~~}~~|~|}|}|}}}}~|}|~}~||}}~~|}}~}~}}~~|}}}}||}}~}}~~}~}}||~}}|}}}}~~~}~|}}|}|||}}}}|}~}|}}}}||}}~~}}}}~}}|}|}|}~}}~~|}||}|}}~|}}~}}~~}}}}|}~}}}}}}}~~}|}|}~}}}|}~}~}}~}|~|~}|}}}}}~~~}|}||{}}}~}~}~~}}}|}|}}}~}}}~}}}}}}~}}}}}~~}~~~~}}}~}}}}~}}}~~}}|}|}~~}~~}~~~~}|}}~}~}~}}}~}~}~}}~}}}}}}}}~~~}~|}||}}|}}~}~}~}~}}}~}~}~}~}}~}~~}}}~|~}~~}~}}}}}}}}|}}}}~|}}||}|||}||}~}}}||}}}}|}}}~~}~~||~~}}}}~|~~}~~}}}}~}|}}~~}~}}}}|||}}||}~~}~~}}|}}}}~}~~}}~~~}||}}}{}~}}}}~~~~}~}{||}~}~}}~}}}}}}|}}~}}~~}~}}}||~|}}|}~~}~}~~|}~|}}|}|~~}}~~}||}}||}~|}~~}}}}~}}|}||~~}}~}~}|}}|||}}|~}}}}}~}}||}}}~}~}}~}}}}}|}}||~~}}~~}~}|}~|}}}}~~~~}~}}|}}|}}}}~}~}}~|~~|}|||}}|~~}~|||||}}~~~~}}~~}}}~}|}||}~}}}}|}}}||~}}}~}}}}}~}|~}}}}~}}~~~}}~|}}}}~}~}~}~~~|}~|}}}|}~~}}~}|}}}}}|}~~}~~~~}~||~|}}|}~~}}~~}|~~}}}|~}~}}~}}}}}}}}|~~~}}~~}}}~~~}|}~~}~}~}}~}}}||}}~}~~|}~|}}}|~}~}~}~~}~}~|||}}}}}}|~~~|}}}}}}~~~}}}}~}~|}~~}}~~}~~}}}~~~}}~~~~~~~|~|}}|}}}~~~}~~~}~}}}}}{~~~~~~}}}}~}}}|}}}~}~~~}}}~~|{}|~~}||~}}}}}||}}}}~}}~}}~}}}}}||}}~}}~}}}}}||}{|~}~~~~||}}}}||}}~|~~}}}}}|~}}||}}}}~~~~}|}}}~|||}~}}}~~~}|}}}}|}}}~}~~~}||}}|}}}}|~}~~}}}}}}}|~~~}~}}}}}~}||~}}|~~~~~}}|}}}|~|~}}~}~~~}}||}}}}}}|~}~}|}}|}}||||~~~}}~}}|||}|}~}}~~}~}}||}}}}|~~}}|~}~}|~}}}}~}|~}~~~}|}}|}}~|~}~}}~}~}}}|}|}|}~~~}}}~~}}~}}}}}~~}~~}~|}~|}}}~}~}~~~}|~}|~}}~}~~~~~~|}}}||}~}~~~~~~}}~}}}}~~~~}~~~}}|}}|}}}}}}~~}}}}}|~||}}}~}~}}~}|}}|}}|}~~}~}~}}}}}~}|~~~~}~}~|}~~|}||~}~}~~~~}~|~~|}~}}|}~}}}|}~~}}~}~~|~}}||}}~}}~}}}}}}}|}}}}|}}}}}~~}}||}~|||}}}~~~}~}}~}|}}~}~}}~}|}}||}|}}}|~~~}|}|}{}}~}~~~~}}}|~|}|}||}}}}~|}}}}}}||||~~}|~~}|~~}}|{}|~}}}}|||}}|}}}}~~~}~}~|||}~|}}~}~~~}~}|}|}~||~}~}~~~}~}}}}}}~|~}}}~~}||||}||}~}}}~~}~}|~||}~}~}}}}}}}~}}~}}}}}}}~|}|}~}~}~~|}}~|}~}}}}|}}~}~~~~}~}}|||}~}~}~~~~}|}}}}}||}|}}~}~}~}}}}}}|~}}~~}}~}}}~}|}~}}}}}~}~~}}}|~}~~~}}}}}{}}}}}}}}}~}}~}}}~}}}~~~~~~}~}}|~}~|||}}|~}}~~||}~~|~}~||}}}~|||}}}|}}}}}~~~~}}}}}}|}}~}~}~}}}~~}~~~}~~~|~}}}|}||~~~~~~}|~}}}|~}~~}~~}}}||}}}}~~}}}}}}~}}}}}}}~~}~}}}}}|}|}|}}}}}}~|}||~}}||}~}~~}|}}}}}|}}}}~}~~~}~|||}}}}|}}|}~|}~}~}|}}}|}~}~}}|}|}||~|~}|}}~}~||}|}|}}}}}}~~|}}}|}}|}}~~}}~}~|~}|}||~}}~}}~}}~|}|}|}~~}~~~|}|}}|}~}}~~}~~}}}||}}}|~}}}~~}~||||}{}}}|~~~}}}}|}|}}|}~}~|~}}||~~|}}~}}}}~}}~}|}~}~~~}~~~~}|}}}}~~~}~}}~~}~|{}}|~}}~}~~~~|}~||~~~~}}~~~~}}~}~~|~}~}~}~}|}}|}}}}}~~}}}}}~~}}|}~~~}~}}}|}}|}}}~}~}|~~}|}~}}}}|}}~}~~}~}|}}|}}{}~}~}~}}}}}}{}}}~~~~~~~||~}||}}~}}}~~}}~~}|}{||}}~}|~~~}|||}}|}}}}}~~~}|||}|~}}}}}}~}~}|}}|~|||~~}}}~~~|}{|}|}}}}}~}}}}}|}||~}~~~}~}}|}}}|}||~}~}}~|}}|}}}|}|}||}}~}~~||}||{}}}}|}}|}|}|}{}}|}~|~}}~}}||}}}||~}}|~}~}~|~|}|||}}}}~}}}}}}}}~}|~}~|}~~~}}|{|~|}}~|}}}~~}}}|}{|}~}~|}~~~}}}}}||}}}~||~}~||}}|||}}}}}|}~|~}}}|||||}}~|}}~~||}{|}|}~}}}}~~~||||}|{}~}}}~}}}|||}|}|~}}}~}~|}|}}}~||}}||~}}}{~}}{}}}}~~}~}}|}|||}}}~}}}}~~}|}}}}~}}~}~~~}~}}||}|}}~~}~|}~}}~|}|}||~~}~~}}}}~}}|}}}~~~~}}}|}|}}}}}|}~}}~}}}}}}|}|}~}~}~}~}{|}}|}}~}}}}}}}}}~~~~}}}~~~}}}||}}}|}~}}}}~|~}~|}}}~~~}}~~}|}}}}}}|||~~~}~~~|}}|}}}}}}~|}}~~}}}|}}|}~~}~}~}~}||||||~~}~|~~~~|}}|}|||~}~}~~}}|}~||}|~}}}~}|}}|}||}}}}|~}}~~}}~}|}}}}}}|}~}~}}||}}}||~|}}~~~}}||}}|}~|}}}~~|}}|{~}}|}}~}}|}}}|||}|}}~~~}}~}|}|}}|}|~~}~}}}}|}}|||}}}}~|}~~~|}}|}|}}}}}|}}|}}}}}}|}}}~~}~~~~}|}|}}|}}|}~|}}|||}}|~|}~}~}}~}}}|}}||}}|~}}}~~~|||~}}}~}~~~}~~~}||~~}}~}~~}~~}}}}}}|}}~~}~~~}}~}~}~~}}}|}}~}}~~}}|}}}~~|~~~}|}}}}~~}}~}~}~~}|}}}}~|}}~~~~~}|}|}}|}~~}}}}~}|}}||{}|}|~}}}}}~}|}}}}|}~}~~~~~}~}}}~|}~~~}~}~}}}}}~~~~}}}~}|}{~~~~~}}~~~}}}}}}}}}}}~}}~}}|}~}|}|}}}}}~~}}~}}}~~}}|}}~~~~}}|}}}}~}}~~~}~~}}|}~}|~}|}}~|}}}|{}|}~}~}}}~}}}|}|~|}~~}}|}}}}}}}|||}~|}}}~}~|||}}}}}~~~}~}}|}}}}}|}~~}}}~~}}}}~|}|}|~}~~}~~|}||}}}}~~~}~}~}}}}~}}|}}~}}}}~|}~}|}}|}}~}}~~~}|~||}}|~}}}~~}~|}}}|}|}}}~}~~}}||~||}|~~}}}|}}~~}}}}}}}}}~~}}~}}}}|}}}|}}~}}}|~}}|}|}}~~|~~}}|~}}||~|~~~|}}~}|~|~}|}}~~~~}~~}||~|}|}~~~~|}}}}}|}|~~~~~}}}|}~~}}}|~~~~}~}}}~}~}|}}~}~}~}{}}|~||}~}}~~~}{~||}{|~}}~~}}~|}{}}|{|}}}~~~}|~}}|||~}}}|~}~~}|}}|}~}}~~|~}}~~||~}}|}~~}~}~~}||}}}}}~~}|}|~}}}|}}}||}~~~~~~}}|}}|}}}}}~}}~}}||}|||}}}}}~~}}|~|}}|}|}~|}}~~}~}{{}}}~}}}~~~||}|}|}||}}}~~~}}}}}|}}|}|}}}~||||}~|{|~~|}~}~}}|}|}||||}|}}}~}||}}}}}{}|~}|~~~}|}|}|||~}~}}~}~||{|}}|~}}}~~}~~}|}{|||}}}}~}}~~||}}{}||}}|}}}|}}}|}}}}|~~}|}}}~}{}}|}||}}~}}~~}}|}|}||||}}|}~}}|}}}|||||~}~}~~|}{|~|||}}~}}~~~|}}|}|}}~}}}}}~}||}}}||}|~}}}}}}|}}|}}|~~~}~~}~}}~||}|~}}~~}}~}}|}}}}}}~~}~~~~}}}}|}}}|}}~}~}}}}|}|}|}}}~~}~}}}~}}}~|}|}}~~}}~~}}}}||||}~}}}}~~~}}}}|}}}~}~}~~|~}}}}}}~}~~~~}~}~~}}}}}}~~~~~}}||}|}~}~}}}|}}||~~~}}|}~}~}}|}}~{}}}~}~|}}}}}}}~|}}}|~|}}}}}|}|}~|||}}|}}}}|}}}||}|}~}}}|}}}|}}|}}|}}}~|}}~}|}}}}}}~}|~|~~~}||}}}}|~}}~~}}}}}}|~}}}}~~}}}}}~}|}|}}~~}}|}~}}}||}}}}}}~}~}~}|~~||||~~~~~{}~|}{|}}|}|}~}}}~~}}||}}}}}|~}~}}}}|}~}|}~}}}~|}|}~{}||}~}~~}~~}|}||}}}~}}~~}}}~}}~|}}}~}|~~~}}}|}}}}}~~}}~~}||}}}|~}~}}~}~~~}|}~}~}}}}~}~}~~}}~}}}||~}}}~~}~~}}~}~~~}~~~~}}}}~}}~}}~~~}~~}}~||}}~}}~}~}~}}|}~|}}}~~~}}~}}}}}}}}|}}}|}}~}~}}|}|}|~|}}|}}~}}|}||}~~~~}~}~~}}}~~}|}}}~~~~~~}~~}}}|~~~}}~}~~}|}}|}|}}~}}|}|}|}}}|~{|}}|~}}|}}}|}}}|}}~}~}}}|}}||}}|}}}}~}}~}|}~~~}}~~~}}}}||}}||}}~~}~~}~}}{}}|||}}~~~~}~}}}}|}||~}~|~}|}||}~~|{}|}|}~~}}|}|{|}||}}~~~~~}|~}~}|}~~~|}~}|||}}}}|~}}~}}~}}}||}|~~~}}~~}~~|~}||}|}}~}~}~}}||}}||}}}}|~~|}}{|}}}}}}~|}}~|}|}}}}|~}~}}~}~~}}|~}~}}~~}~~~~}}~}|}}||}}}~~}~}}}|}}~}}~~|}~}}}}||~}}}}}~}}~}}|||~|}|~}~}~~~~~|~}}}}|}~}|~}}}|}}|}}|}}~~~~}}|}}~~}~~~~~|~}}}}}~}}|}~~~~}}}}}}||}}}}}~}~}|}}||||}|~}~~}~}|}}}|}}}~~|}~}~}}~}|}|}}~}~~~~}}~}||}}}}}}}}~~~~}}}~}}}}}}~~~|}}|}~}}}~}|}}}}}}|}}}}}~~|}}}}}|}}}|}}}~}~~}}}~}}}}{}}}~}}~~~}}}|~|||}}}~}}~}}}|}}}|}|~~}}|}}}}|~{{||}}}~~~}}}~~||}|||}~}}}}~}~{|}|}||}||}}~~~||}}|}|||}}}}}||}}~}|~|~~~~~~~~|}||||}}}}~~~}~~|}{}}~|~}}~}}~~}}}}}|~}|}}}}}}~~|~}|||}|}}}}~~}}}}|{||}|~|}}~}}|}}}|||}|||~}~}~|}|||{|}}}|}}}}|||}~}}|}}}}}~}~~}}}~~}||~~}}~~}}}}}}}}}}}~~~~~}|}}||||}}}}}~~}}~~}|}}~~~~}}}}}}}||}}|~~}}}}|~|}}}~|}~~}}~~}~}|}|}}}~}}~}}~~}~}}|}}|}}}}}~}}}{|}||}|~~}~}~}|||}|||}}}}~~~}~}~|}}}}}}~~}~}}}}}}}}~}}|}~~~~}}}}}}}}}}}}~}~}~~}}}}}}}}}}~~~}}||}}}}~~}~}}~~|}|}}}}}}|~~}~}}|}}}||}}~}~~|}}}}~}|}~||}~~}~}~}}}~}|~}}}~}|}~~}}}}|}}|}}}~}}}}}}||||~}~}|~~~~~}||}~}||}|}}}}}~}}|}}|||||}~}}~}}|}}|}}}~~}~}}~}}}}|}~}|}~}}}}~~}}~|}|~}~|~~}~||}|}|}|}}}}}}}~}|}}}}}|~~|~}~}}}}||}}|}~~}}}}}~}~}}}~}}}}}~~}~~~|||}}||}}}}}~}}~}~}}}}~}~}~}~}}}}}~}}}~~}~}~~}||}~|}~}~~~~~~|}}~|}}}~~}}}}}~~}~|}}}}~}~~~~~~|~|}}|}}}}~~~}}}||~}|~}~~}}~}~~}}~}}}}~}}~}}}}|~}|}}|~~~}|}}}|}}|}|}}}}}}~}~|{|}~|||~~~}~~~}|~}}}}|}}}~}~~}~}~~}~{}|}~}}}~}~}}||}||}~~~~~}~}}||}}~}~}}~}}~}~}~}|}|}}}}~}}}}}}}|}}}}}}}}}~}}|}}}|}}}}}~~}~~~}}}}~}|~|~}~|}}|}|}||}}}}}}}~|}|}}||}|}~}~~~|}~}}||~|}}}~}}}||||}}{}|}|}~}}~}}|||}|||}~}}}~}~}}~|}||}|~~|~}~~}}}|}~}~}~}~~}||}}|}}}}~}~}~~}}}}|}|}}}~{~}}||}}|~~~~~}|~||~|||||}{}}}}|~}}~||}|}}~}}|}~}}~|}}}{|}|}}}~}~~}}}~}||}}~~~|}~}||}}|}}}}}~}~~~~}~|}}~~}~~~}~~~~}~}||}}}~~~}}~~~|}~}}~}}~~~}~}~}~|}~|}~~~}~}}}}~~}}}}}}~}~}~}}}}}}}}~~~}~}}}~}}}||||}|}}}~~~}}|}||}}|||}}|}}{}}|{||}}}}}~}~~|}|}~}|}}~~~~~~}}}}~~}}~~~~~~~~}}}}}}|}}}~}~~~}}|||}}}~|}~}}}}}|}|}|}}~}|~}}|}|||}||}~~~}|~|}||}|}}}~}}~~~|||}}||}}}~}}|}~}|}|~}~}}}}}}}}}}}|~||}}~|~}}|}}|}{|}}}~~~}}~}}}~}}|}|}}}~~~}|}}||}}|}}}}}}}}}}}}}|}~}~}|}}}|}|~|}||}}~}}~~~}}}~}}|}|~}}~~~}~~}}|}|~}}}}}~|}}}}|}||~|}}}~}}}|}}}|}|~}}||~}{|}|||}|}}|}}}~}~|||}{}|~}}~~~}|}}}}}}}}~~~~~}~}}|}~}|}}}||}}}~~|}|}}|~~}~}~~}}}}}}}}}}}|}}}~||~}}~~|~~}~~}}}|}}}}|}~|}~}~~~}}}}}}}~|~~}}}}~}{||}}|}}}~~~}~~}|}}|}}}|}}}}}~}|||}}{}|}}}~~}~}~}}~|}|}}}}~|}}~}}}|}}|}}~~~~}~~}}}}}}~~}}~}~~~}}}|}~}~}}~~~~~~}}}|}||}~||}~|}}|}}}|}}}}}}~}}}}~|}}}}}~}|}}}}}|}|}}}|}~~~~}~}|}}}}~}}~}~}}~}}|}}}|}~}}}~}}}}~}|}|}~}~}~~}~|}}}}|~~}~}}~}}}|{~}}}}}}~~~~~~}||||}||}}~}}}}}{|||}}|}}~~}}}~~|}}}}|}~}}}~~}}}|}|}}~}}~}~~~~|}|}}~}}|~}~}~|}}}~|||}}}}~}~}|}}||}|}~~}~~~~|}}|}}|~}~}}}~~}|}}}|}}}~|~}}~}}}}}}}~{~~}~}~}|~|}|}}}}~}~}~~~}}|}|}}}}~~}~}~|}}||}}}~~~~~~}}}}}}~~~~}}~}~|~~}}~}~~~}~~}~~}}}~}~~||~}~~~~}|||}|}~~}|~~~~}|}}~}}~}~~~|~}}}}~~}}|~|}}}}|}||}~|}|}}}~~}}}}}}}}}}|}~~}}~}}}}}|}}~~}~~~}}~}|}}}}}~}}}}~}~|}}}|}}~}~}}|~|}}}}||}~~~}~}~}}|}||}|}~}~~}~}~||}||~}|}~~~}}}}}|}}|}|}}|}~}~}}|}}|||}~}|}}~~|}}|}~}{|~}~}}}}}}}|}|}{}}|~|}}}}|}|}||{}}~~}~~}~}|||}}|}}}}}|}~}}}|}|}|}~~~}}~}}||||}}|}}}|}}~}}}}}|}|~}}}~~~}||}}|}}}~|}}}}}~}|}~}}|}}|}~}}~}||}}}}|}|}}}{~~}}}|~}~}{}}}}~}~|}}}}|||}}|~~~~~|}|}|~}}}~~~}}}~}||}|}}|~|~~}}}~}}}}|}~{~}~~~}~~}}}}~|}}|}~}}}~~~}}~~|~}}~}~}~}~}||}}}{}}~~~}}}}|||}}}}~~|~}~~}}}}}}}}}~}}}~}~}~||}||}|~}}}~}|}||}}}}}}~}~|}~|}}|}|}}~}~}}~~}}}~}}~}}~}~~~~~~}}|}}}||}~||}}}~}~|||~}~}~~}|~}~}}}|}}||~}}||}~~~|||}}|||}~~~~}}}}|}||~{|}~~~~~~}|}}}||}|}|}~}|~}}}}}}{|}}~}}}}}}}|}}}}}|}}}}~~~}|}}|}|}}|}~}}~}|}}}|}}|{}}~}}}}}}}}}}||}~|}}}}~||}||}|{|}}}~}}}}}}|{}|}}}~~}}}~}}||}|||~~~}~}~}}}|}}}|}}~}}~~~||~}||||}|}}}}~}|}}||}}||~}~~~}~~|}~}}~}}~}}}}~~}|||}|}}~}}|~}}||}}}}}}|}}}~~}||}}||}|~~~}}~}|~|~}}|}}~}}~}~}}~|}|}}~}}~}}}~~|}}}}|}}|}}}}~~|}||}||}~~}}}~}}}}}}}}}}~}}~~}~~}|}|}}|}~}}~}}~|~~}}}}|~~~}}~~}||~|}~}}~}}}}~|}}~}~}||}}}}}}}~~}||}|}}}}|~~~|}~}}}}|}}}}}~}}}~}}|~|}|}~}}}}~~~~}||||}}}~~~~}~}~}|}}}}}}}~~~~~}}}}}|}}}}}~}}}}}{|~||~}||}~|}~}}}}}}}}|~~}}~~~||}}|~|}}}}}~~~}}|}|}|{}}}~}}}~}|}~|}~{~~}~~}~~}|}|||}}}}|~~~~}}|}}~}||}~}}}}~~||}||}}~}~~}~~}}|}}}|}}}}}}}}}~~~|{}}}}~~~}~}|}}|}{|||~~~}~}~|}||}|||}~}}}}}}}|}}}}}|}~}}~~}~}|}}}|||}~|}~~}}}|}}||}}~}~}}}}~}|}{}}~}}~~}}}~}}}}~~}~}}}~}~~}}{|||}}}}}}~|}}~||}}}}|~}~~}}~}}}}~{}~~~}}~~}}}|}}|}|}~}}~~~}||~|}|~~~~}}}}~|}}~}}}}~}}~}}~~}}}}}}|}~~~~~}}}~|}}}|}~}}|}}|}}}{|{||}|}~|~}~||}}|||}~}~~~~~}~||}}}~~~}~}}}~~~}}~~}~~~}}~|}||}}}~~~}}~~~~}~|}}}{~~~~~~}}}}}}~|}}}}}}|~}}|}|{|}|}}}}~~~~~|}|}|}}~}~}~~}~~|}}~~||}}~~~}~||}}|}}}~~}}}}~}}|}~|}|}}}}~~~~}~}}|||}}}~|}~~}}|||}}|}}~}}}}~~}}}}}}}}}}}}|~~}}}~}}|}}~}~}}}~}~||}||~}~~}}}~~~|~~|}~|}~~}~~}~}|}|}|}}|~}|{}}~~~}}}|}}|}~}~}~}~}}}}|}}|~~}}}~~}}}}}}}~|}|}}}~}|}||}|}}}}}}~}}}}|}}|}|}~}|~}~}}|~|}}}}}}~}}~~~~}|}~|}~~}~}~}~}}||}~|}~~~~}~}}}~}}|}}}~~~}~~}}~|||}}}}~~~~}}}}}|}}}~~~~}~}}}}|}}~~}~~}}~}|}}}}}}}}}~}~~}}~{|~}|~}}}}}}}}}{|}}|{}}|}}}~}}}}||}~~}|~}}~}}~}}~}}~}|}}~}}~~~}~||}|}~}}}~~}||}}}}}~~~}~}~}|~~~}|}}~}~~}~}}}}}}}}}~|~}}|~}}|}|}}~|}|}}}}~~}~|}}}}}|}~~|~|~}||}||||}}|~~}}~}||}}}}}}}}}~|~~{}}}|{|||~}}}}|}}{}}|||}}|~~}}~}}}{|{|}|}}~}~~|}||}}}}|}}}~|~}}}}|||}}|}~~|}}~~~}|}|||{~}~~~~~}|}|}}{}}|}|}|~}|}}|}}||}}}}}~}~}|}}}|}}}}}}~}~~}|~}}|{}~}~|}~}}}}}|~|~}}}}}}}}}}{|}|}}}}}~}|}||}|~|}}~}}}}}}}}}}}{|}~~}~~}||}}}}|}|}~~~~~~}}}}~}~}~}}}}}~}~~|}~|}}~~~}~~~~|}~|}}~~}}}~}}}~~|}~~~~~~}}}}}}|}||||}|}||~}|}|}}}||}|~~}}{}||}}}||}}}~}~~~|}~}}|}}~}}~}}}~~}}}}|}}}}~}}~||}}}|{||}}}~}}}~~}|}||}|}}}}|}~~|}}|~}}|}}}|}|}~}}}}}||~|}}}}}~}|||{}{|}}}}}}}}}}}|}|{|}|~}|~}~}||}}|}||}}|}}}}}}|}|||||}}~}}}}|}|~|}|}{}}}}}~}|}|}|}|||}}}}}~~~~|}}{}}|}|}~|~}}}{}}|}}|}||}~~}}~}||}||}}}|}~}}~}||}||||}}~~~~~}}~}|{||}}}}}|}}~}|}||||}|~}~}~}}}|}}}}}}|}~|}}}}|}{}|}}|}}~}}~}}~|}||}}|}~}~}}~}}}}}|||}|}}}~|}|}}}~|}|~}~}}~}~}}}{}|}}~}~~~}}~|{~|||{||}~||}}}||}|||~}|}~||~|}}~}|}}~}~}}~~~}~|}}~}|}~}~}}}|}|}||}}}~}}~}~~}|}|}}}}}}~}}|}}}}|}}}}|}~}}}}}}}|||}|~}~~~}}}~}~|}|}{}~~~}~~}~}~~}}}}~}}}~}~}}}}}}|}|}~}}}~}~}}|}}}|}~|}}~~}}}}}}}}}}}}~~~~}}|}}~}}}|}|}}}~~~}}}|}}}}}}~}}}}~}|}|}|~~~}~}}~|}}}}}}}}}~~~~~||}}}}|}|||}~}}~~}}|||}}}}~}}}}~||}}}}}|~}~}|~~~}}}}{}~|}}}~~~}~}|}}}}}|}~}}}}}}~}||}||}|}}~~}~~}|~||||{}}~}~~~}~}|}}|}|}~}}}~~}||}}}|||}}~}~}}~}}}|~||}~}}}~}}~||}~}}|~~~~~~~}|~}}|||}~}}}~}~}|}~}|}|}~~~|}}}}}}}{}}}}~}}}~~}~}|||}}}}}~~~~}|}~|||}~}}}~}}~~}}~}|}}~}~}~~}~|}}|}}}|~~~~~~~~||~}}}}~~~~}~}|~|}||~}~}~~}}|}|}}}|}}|}}}}|}}}|||~}|}~}}~}}|}}}||~~~|~}~~}~}}}}}}|~}~~~~~|~}|||}}~}~~~~}}|}}|~{}~~~}}}~~~|}}}}}}}~~~}}~}}|~}}~|~~}~~}~}}}|}|||}|}}~}}~~}}}{}}}}~}~}}}~}}||}~}|{~~|~}}}}~}}||||}}}}}~~~}~}|}|||~|||~~}}~}}}~|}}}|}~}~}}}}}}}|}|}|~}}~}}~~~||}|}}|}}}||}~}}|}|||}}}}~~}}~|}}||||}}}}}}}}~~}|}}~~|}}~}~}}~}}}}|||}}}~~}}}}~}|}}|}}}}}}~}}~|}||}|~}||}|||}}}~}}}}}||}}}}}}~~}}||~}|||}|}}}}~|||~}|}}}}~}}~~~}|~~}|}}~}}~~~~~~}}||~}|~}~~}~}}}}}|}|}}|}}~~~}}}}}~||}{~~}}}~~~}~~}|}|}~{}~~~~~}|}}}}}}}~}}}}}~}}}}}}|}|}~~~~}}|{}}}|}|}}}|}}~}|}|||}|}}|}}~}}}|}||~}|}}~~}}}~~}}}}}}~|~}~~}~~|}~||}|}~~}~~~~~}}}}~|~}~~}}~|}|}|}}}~~~~}~~}|}}{}|}}}}~|}}~}}}||}}~}~~|}~~}~}}|||}}~~}~~~~}}}~}|}||}~~}}~~~}||}~}||~~~~|~}~|}~}||~}||~}}}}}||{}}}~}}~~}~~~}}}|}~|||~~}~}}}|}|{}}|}}}~|}}}~}|}~}~|}}~~|}~}}||||~}~~~}~~~~~|}~}}}~|~~~}}~~}|}||}~||~}|}}~~}}{}|}|}~~}~|}~}}~|~}||{|~}}}~}}}}}|||}|~}}|}}~~}|}~}}||}~|~}}}}}|}}}|}|~~~}|~~}}||}}~}|~~~}~}}~~}{}}}}~~}}~~}}}}}~~|~}~~~}~~~|~|~|}}}}~}}}~}}}}}~}}}|~~}}~}}}}|}}}}|}~~~}~~~}}}~}}}~~}}~}~~}}}|}}|}}}}}~}}~~}}|}}|}||~}}~|||~}|||||}|~}}}~~}}}}}}|}}|~~|}}~~~|~}}}|}|~}}}~}}}~}}~}}}~~}~~~~~}}}{|||}}}~}}}|}}}}|}}}~~~}}}}}}}|}}}}||}|}}}~}~||~}||}}}}}}}}~}{|}}}||}}}}}~}}}~~}|||}}}}~}||||~|}|||~}|}}}}|}}||}||}}}}|~~}}{~~}}|}}}~}}}~~}}~}|||}|~}~}}~~}|}}|~{|}}}}}}}~}|}||}||~}~}}~~~}|}|||}{}~}}}~}~|}}|||}}~|}~}}~~|}}|{||}|}}}}~~}}}|~}}||}}}||~}|~|}||}}|~}~~||~~}}}||||||~}}}~}}|}~~}}||{|}}}~~~}}~}}}|}}}}}|~}}}|}}}}}~||~~~~|~|~}}}~}|||~}}~}}}|~}{}}}~|}}}}~~}|}}||~|~~}~~}~}|}}}}||}}}~}}}}}}}|}{|}}~}}}~||||||||}~~}~}~~~||~}}||}}|}}}~|}|||}|||}~}}}}}}|}}|}}}~~}~}~~}}}}}~~}|}}~}}~~|}}{}}}}~~~}~~~~}}|{}|}|}~}}}~}|{}}}|}|~~~~~~~}}}}|}|}}}}~}}}|}}|}}||}~~~~~~}~}}|}}|}~~}}}|~~}~|}}|}~}}}~~~}|||}||}}}|~}}}~|}|~}}|}}~}}}~}~}}||}||}|}}}}}~|}}}}}}||}}}|~}~}~}}|}|}|}}}}}}}|}}}|}}}}}~~}~~~~}|||}}}}~|~}~~~~}}}}~}}}~}}}}|}}}}~|~|}}~}~}}~}||}}~|}|}}}}|}}}}}|{|{}}}|}}~~~}}}}}|}|}}~}}}}~}}|}}}||~}|~}}~~}||}}}||}~}}}}}~}}||}|}~~}~~~~~|}~|}|}}~~}}~}}}||}|}}}}~}~~~~}|}}}{}}~~}~}}~~~|}}|~~|}~}~~~}~~}}}}||}~~~}}~}}~|}}}}|}}|~}~|}}|}}}~}}|}|}}}}}|{|~||~}}}}}~~~}}}|}{|}~~~~~}}|}}}}}}}~}}~~~}|}}}}}}|}~}~~~~}}|||}|}~~~}|}}}~||}}}}||~|}}}}}|}|}~}|~}}~}~~}}|}||}~}}}~}}~}}|}||}}|}~|}|}~~}}}}}}}}|}}~}}~~}|}{|}}}~~}}|}}}}}||}~|}}|~}~}}|}|{||{}}}}}}~}||}|}~|~|}~}}}}}}||}}}}}|~~}}}}~~|{||}}|}}~~~}~}|~}}}||~~}~~~~~}}}|}||||}}|~~}~}{}|}}}|}}}~}~}~}|{}}|}}~}~~|}~~||}}}}||}}}|}~~~}}}}|~|{}~}~~}~~}}|}{|||}~}}}}|~|~||}|}}~~~~~}~}|}||}}~}}~~~}~~~|}}}~}}|}}}}~}}}}}}}}~}~}~~~~}|~|}}}~}}}~~~~}~|~~~||~}~~}~~~}~~}}||~}~}}}}}||||}|}|}}|}|}~}}|||}}||}|~~}}}}|}|}}||||}~}~}~~}}}}}}}}~}~|}}~}~|}}|}|~}|~}}~~~}||||}~|~}}}}}}~}}}|}~}}}~}}|~~}|~|||~|||}|}}~|~}|||||}}|}~||}}|~}{||}|}|}~}}~~|}||}|}||}~|}}~}~|{}|||||}}}}}|}~||}||}|}|}~~}}|}|}}~||||}~}}~}}}|{}|}|||}}}}}|}~|}}}|}|||}|}}}}}}|||}}||}}~}||}}}|||||||}}}|}}}~|}|}}||{}~}}~}~~}|}}}||}}|}~}~}}{|}|}}|||||}}~~~}||}|}}|}~}}}}~}}}}}||}||}}|}}}||}|||{}|}|||~}~~}|}}{{|||~}}}}}~~|}||}||}}~}}}~}}|}||||}|~}}~~}}~}}}}}}|}~~}~}}|}}}|}}~}}|~}}}|~}}}||}~}}}~}}||}~}|}}}~~}}~}|}}|}|}|}}~}}}~~}{|}|}}||~}}}~~}||||||{}}}}}~~~}}}}}}||}}~~}}~}||}||}}|~}~}~~~}}~}}|}}}}~~}|~~|}}~}~~}}}}~}}}}}~|}}}~|}}}~}}}~}~|}}~|}}}~~}~~~}{}||}|}~}}~}}~}~}}||}|~||~~~~~}|}|||~{~}}}|}~}}}}}~|}}}}}}}~~}}}||{}}|}}}}}|}~}|}|{||||}~}|~~~}}||{}||}}}}~}~}}}}}}||||~}}~}~}}}}}}|||}|~~|}}}}||{|}|}~}|}}|}~~|}}~~||}~}}~}~}~}}}}}|}}}}}}}}~|}}}}}}|}}|}}~}}}}}}||}}}~}}}}~~|}}}|||}~~}}}~~~|||||}|}}}}}}}~|~}}}}~}}}}~~~}~}|{}}||}}}|}~}}~~}|~~}|}~|~}~~}~}||}}~}{~}~}}}~~}|}}}}}{}}~}}~~}}}~}||}|}~~~~~}{|}}}}}}~~~}~}~}}}}||~}}}|}}~~~}}}}}||}|~||~}}~|}||}|}}}}|}~~}}}||}}~}~}}}}}}~}|}}|}}~~}|~~~}}}}}~}|}}}}~}~}}}|}}||}|~~}~~~}}|~}|}~~}~}}~~~}~|}~}}}~}}}|~}~|}|}|}~}}}}}~}}}}}||~|~}~}~~}}}~}|}|}~|}~~~~}}|}}|||}|}}}~}}}~||}}}}~}~}~}~}~||||}||}}}|~|}~}}|}|~||}}}}~~~}~}}}}||}|||}}~~}}}|}}|}}}~~|}~~}}}||}}}|}}~}~~}}}}}|}}}}~|~~~}}}}}~}}}}}}}}~}~}}}}||}}|~}~}~~}}}|}|}}}}~~|}}}|}|}||}||}}}~~~}~}{|}|~|}}}~}}}}}~}}}|}|~}~}}~~~}}|}}~}}|~}}~}~~|}|~}}}}}}~}}}~~|}~||~}~~}~~}~}~}|~}|~}~|~}~~}}}}|}}}}}}~~~~}~}}|||}}}}}}}}~}}~}~|}}}}~}}}~~}|}~||}}|}}}}}}}}||||||~}}}}~~~~}|{|}||}}}~|}}}}|}|}}}|}}~~}~~}}~|}|}||}|~}~}}~~|}||}~||}}~}}}}~}}|}{}}}}}}}~}~~~|{|}|}|}}}~|~~}}}}||}~{~}}}}~}|}}|||}}}|}}}}~~}||}}{}}{}}~~~}}~|~}|{|{}}|}||}}~}}||{}}}}|}|}}{~~}|~||||}~~}}}}}||}}}||~}|}|}}}}}|||{{||}~}|}}~~~|}||}||}}}}~}~~}||{}}|}~}}}~}~~}}||{|}}}}~}}~~}|}|}||{}}~}}}}}~}|}|}|}}}}~}}~}|}{}}||~~}}}}}}~|}}|~|}||}}~~}~~}|}}}}}}}~~~}|}}|~}|}|}||}~}}}~}}|||||}}}}~||~}~}~}||}}}~}}~}~~}}}}}~|}}|~}~~}~}~}|||}}}}}}}~~}~}|}}|}}|}}}}~~|~}||~}}|||}}~~}}}}}{||}|~}}~~}}}}}{}||{}}}}}~}~}~}{||{}}~}}~|~}}}}~|||}}}}}}|}}}||}|}}}}~~}~}}~}|}}|}}}|}}}~}}}}}||||}~}~~~}~~}|}|}}}|}}}}}}}}}|||}}|||}}}}}}}}}||||}|}|}}}}|||||}}}{}}|~}}}~}||}}}}}|}~}}|}|~}||}}|}}}~|}}|}}||}|}}{}}|}}}}}}|~|}}|}|~}}~}}~}|{||}~{|}}}}}~~}||}|||}}|}|}~~}}|||}}}}}}~{~~}}~|}|{}~}}}~||~}~~||}||||||}~||}~}|||{}}|}}}||}}}{|}|}}}}|}}}}~}|||}|}||}}~|}|}}}~}}}|}}||}~}}}}~~||}||}|}~}}}~}|}}}|{|}|}}|}}}~}||}~|}|}}~}}~~}}}|}}|}}}}~~}}}~~}~|}|}}|}~}}|~}|~|}||}|~|}~~}}}}}~||||}~}~~}}~||}}~~|}~}}~~~~}}|}~}|}|}~}~}}}}{}}|}|}}~|~}}|}}||}||}||~||}~}}|||}~}}}|}}|}|~}}|}}|}||~}}}~~}}|}}}}}}}}~}~~~~~}}}}||}}}~~~}}~}}}|}}}}|}~~}~}~}}|}|~}}}}}~}~}|}}|~||||}|~~}~~}|}}|}}||~~~}}~~}}|}{||}}}~}}}}}}}|{}}}~~~}~}~~}|}}}}}}~||}}~~~|}|||}||}||}~~}}}}||}}}}~}~}}}}~}}|{}}}|{|}|~}~~}}}||}}|~}|~}}}}|}}}||}}}|~}~~~}~}||}}{}}}}}}~}|}}}|}}|}|}}}~~~|}}{|}}~}~|}}}~}|||}||}}}}}~|}}||}||}}|}}}|~~~}|}}|}}{|~}}~}~|}|}~||}||~~}}~~~||}}}}||}}}}}}~}}}||}|}}}~}}}}}~~|}}}~}|}}~~}}}}}|}~|}}}~}~~~~||}||~}}}~}~~}}~||~~}}}}~}~~}}}}}~|}~}}~}}~}~}~}|}}}|}}}}|~}}~}}}|}}|}}}}|~}|}}}z~}}{{|~|~|}~~}}~|~}~}}~~}}~}~}}}}}}~|}}}}~}}~~}~{}||~|~~~~}~~~~|}|}}}|}~~}}}|}~}}|}}|}}~~|}}}~|}}}|||}}~}}}~}}}|||{|{|~}}~~|}}|}|||||}}}}}}~}}|}|~|~||}}}}~}}}}}|}}{}}}|}}}|}}}}~|}|}{}~}~}~}}||||}~}}|~}}}|~|}|||||}||}}}}}}}~}}}}}~|}}}}~}~~}}}}}|||}||}~~}}|}|}~}|{}}}}~}~}||||||}}}|~~}}}}}}}}}||}}}}}}}}}{||~}||~~}}~~~}}|~}|}||}}~~}}}~|}}|||}|~}}|~}|~|||~|}||}~}}~~}}||}}}}}}}~~}}}}}}}}|~||}}|}}}}}~}|}}}{|~|~~|}}|~}|}}|}}}}}}}|}|}}|}}}}}}~}}~}~}}|||~~}}}~}}~~~|}|}}|}|}}}}}}}}|}|||}|}}}}}}}~|}}}||||}}{}}|}|}||}}}}{}}}}}|~~~}|}|}}}}}}~~~}~|}~}~}|||}}}}}~~}}}||}}|}}}~}~~}|||}}|}}~}~}}}}|}}||}}}|}|~}}|}}}}}|}}|}~}}~~}~}}}|||}}}}~}}}}||}}}}|}{}|~}|}}}|}}|||}~|~~}}~~}||}}}||~|}~~~}~}|||||{}}~}}}}}}}||}}}||~}|}|~~}}||}}}|}}}|}}}}}~}||}||}}}~}|~~~}}}}|}}|}}}|}|}~}}|}|{}}|}~}}~}|}}{||}|}}|}}}}}|}}}||}|}|}~}}|}|}}|}|}{|}}|}}||}}|||}|}}}}||}}~}|}}|}}}}~}}~}}|}}}~}|||}}}||~}}||}|}||}|}}}}}}~~|~{||~}}}|~}~}~}}}|||~}}}}~~~~}~||}{|}}}~}}|~~}}|{}|}}|~}}~}}}}}}}}|}~~~|~|}|||}|}|}}}}}~}}}|~||}|}||}}~~}|}|||||||||}}}}|||}}|||}}}|}}~~~}}}||}}|}}~}}}~}~~}}}}~|~}}~~}}|}}|~|}}~~|}}~}||}}}}}}~~~|}}~~}~||}{}}}}~}|~}~}}||}||}}}|}~}}~|}}|}}~}~}~}~~}}}~}}}|}}}}}}}}~}|}||}|{}}~~}~~|~||}}||}}}}}|~}}|}}}}}}|~}|}|~|}||}}||}|}}~}~}}~|}|}}}||}~}}}}~}}|{}|||~~~~}}}}~|||}|~}~~|~~}}~}|~}}}||}}}}}~~~||}|}}}}}}}|}}~~}|~|||}}}|}~}~~~}}|}}|}}~~~}}}~}}|{|}}}|}}~~}}}~}}}|}}}|}}}}~~~}}}||}}}|}}~|}}~~~|}}}}|}~}~|}~~~~}}{|~~}}}~}~}~~}~}||}}}|}~}}}}~}|}}|~~}~}}~}~}|~|}}}||}}~~~~~}|}~~|}}}}~~~~~}|}|}}~|~}}~~}}~}|}|||{}}~}||}}}}}~}}|||}}|}~|~|}||}}|}|~~}~}~~~}}}}}|}}~}~~~}~}||}~|}}}}~~~|~|}}}}}~}~}~~}}}}}|}}|~}}}|}}}|||}|~||}}~~|}~~~}}|||}{|}}~}~|}|}}||~|}}}~}~~~}|}}}||}|}}~}}}~}}}}}||}}}}}}~~~}|~}}|}|}~|}}~~}~|||}|}}}~}~}}}~{|||}}|}}}~}}}|~|}}||}||}}|}}}}~||}~~||}|}|}|}~~|}|}||}}~}}~}~~||}|}|}|~~~}~~}}}|}|}}~|}||}}}}|}|}}|}}}|~}}|}}|}}||}||~}}}~}~}||}||}}}}}}~|}}}|}}||}{}~~}}}}}}}}~}|}||{}~}~~}|~}}}}}}~~~~}}}}}||}}}|}}~~}}~}|}}~|~||}~~~|}~}}}}}{|||~}}~}}~~}|}~|}|}}}~~}}}|}}~}}~}}}~}~~~}}|}}|||}}}~}}~~}||{}|}}~}|}}}||}||||}}}~|}}|}~|~{|}}}~}~}}}}~~|}}~}}|}~~~|}~}}}}}}}|~}|}~~}~~}}|}}}|}~}~}}|}~}|}}|}}|~}~|}~~}}|}}}~}|{~~}|~}~}}|}|}}}}|}|}}}}}|||||}|}}}~}~}}}}}|}}}}}~~}~}}~|}}}}}||}}}~}}}}}|||}}~}}}}|~}~}}||}}||}}}}}}}}}}|}|}~||~}~~}}|}}~}}|}}{}}~}}}~}}}||{}|}|~~}~|~~}||||}}|~}}}~}~}||}|~|}|}}|}~}}|||}}}}|}}}~|}}~}{||}|}}}|}~}}}}||}|}|}}|}}}}|~}|||||||}}}}}|}}}}~|}|}|}}~}}}}}||}~}|}}|}}}|~|~}}||}}|}}~}|}}~~}}{|}|}}}}}~}~~||}|}}{|}}~~|}}}}}}}~|}|}}}}}}~}|~|||||}~~~~~~}}|||}}}|}}}}~~~~~}}|}|}|~~}}}~}~|}}|}|}||~||}}}~}}|}|{|{}~}~|}}~}{||~|}|}|~}}}~~}}}||}}|}~}~~~~}|}}}|}|{}}}~}}~~}}}}{}|}~|~~~~~~}}|||}||~~}}}}~||}}||}|}|~~}|}}}|||}||}|}}}}|~||~|}}|}|}|}~~}~~}}}}}}|||}}}~}|}}||}|}|{}}||}|}~}|}|}|}}}}}~}}}||}}|}}{|}}|}}|~}}||}~}}||||}}~~}||}{|}}|||~|~}}}||}|}}}|~|~}}|}~}{}|}}}|}}}}|}}}|}|{||}~}}}~~}||}|}}|}}||}}}}}}}}}|}|}}}|}}}}|||}~||}}~}|}}}~}~{||~{||}~~}}|}~{|||}|||}}}}|}}~}}}}}|||}}}~|}}~||}|||}}}~}}}|~}}|}|}}}}|}~}~}}|{||||||}}}}~|}~~||{}|}}}}~|~}}~}}~||}}|}}}}~~~}||}|}||}|~}~~~|}|}}}}|}}~}}}|~~~||}{}||||}}||}~|}|}|}|||}|}}}|~}}||}}}|}}~~}}~}~~}}}}|}~}~~|}~~~|~}}}}}}~}}~}~}}|}}|}|}}~}}|~~~|||~~~|}~}}}}~~}}}|}}||}}}}~~}~}|||}{~|}~~~}~~~||}|||{~}~}~}~~|}|~|}}|}}}}~|~}||}}}}|}}~}}~}|~~}|{}|}|}}}}~~}}}}|}}||}|~|~|}}}}|{|}~}|}~~|}~}|}}}|{}||}}~}}~~~}|}|}}}}}}}}}}}~~{}}|}}|~}~~}}}~}|}|||}}}}~}}}~~{}||||||}}~}}~~}}|~}~|}}}~}}}~~~||}||}||}}}}}~|}}}}||}|{}}||}}~}|}||}|}|~}}~}~~}}}}|}}|~}~}|~~}}||}|}}||~||~}}~|~|||||~~~|}~~~}}|}~|}|}}~~}}|~}}}}|}}|~}}~~~}}}}}}}|}|~~~~~~~|}}~}}}{}~~}~~~}~}}}}}}}}}~}}||}|}~}~}|~}}}}~~}}|~|}||}~~}}|}~|{}|}{|}}~|~}}~~|}}|}||~}}|}~~}}}}}||}}}|~}|~~||}}||}~}}}}}}~~~}}|||||||~~|}}}}|{||}|||~}}}}|~}}}||||{~|{}|~~}~}}}z|}}}}~}~~~~}}|{~|||}}}{|}}}|||{}||}~}~|}}~}|||||}|~|}}}|}}|||}||}||}||}~~}}}}|||}}}}}}}}~}|||}{|}||}|}}~}}}|}}|}|||~~}~}}}~|}}|}}}}}}~~}}~}}|}}|||}|}}~~~~|}|}||}}}}~}|}~~}}{|}||}|}~}||}}}|{|}}}}}~|~|~}~|}}}}|||}}}||}~~}|}|{||{|}||}~}}}|}||}|||}~|}}|~}|}|}{||}~}}~}}~|~|||{}|}~~}}~}}}|}}}}||}}}|}~}~}|}}|{|}|}|}|~}}}|}}||~}}|}}}~}~||}}}}}|||~}~~}}}}}}}|||~}}~}}}~|}}|}|}}{}||}}}~}|{||}||}}~|}~}}|}}}}||}|}|}~}|}~}}}}}}}}~}|}|}}}|}~||}}}}}}~}~|}}}}|}}}~}}~}}}}}||}{}|}}|}}~~}|{}}}~}{}}||}}}}{}}||}}|}}|}}~}~}||}||}}}~}}}}|}}~||}|}~~|}}~}}|||}}}}}||}}~}~|~}~}}}|||~|}~~||}|}|||~~}~~}}}}|||}}||}}}}~~}}}||{}}||}}~~|~~}~|~||~}|}}~~~}}~||{{}}}|}~~}}~}~|}}{}}}{}~}}}~}~||}}||}}|}}~|}|}|}}||}}|}}}}||}}}}}||}~}|}}~}}}~}|}}}}||}~}~|~}}~|}{|{{{}}~}|}~|}||}~||||}}}}}}}||||~||~}~}}~}~}}}{~}}}|}~}~}~}}}}}~}}}}~}}~}~~~|{}|||~~}||}~~~|}}||}}}}}}}~~}}~||||}~}|~}~~}}~}|}}||~}}}}~~~}|}}{}|}}}||}|}~}}||}||}|}|}}~}}}}||{}{|}}}}}}}}}}}}}}|}||~}~}}}~}|~|{||~}}~}~}~~~||}|}~~}~}}}~}}}}|}}}~}}~~}~}|~}}|}|}}~}}|~~}}}}}}}~}~|~|}}~}}|}|||{~}~}}~}~}|~|}||}}}}}~|}~||}|}|||}~|}}~}}|{|}||}}}~~}~|~|}|}}}|||}}}|~|}}|}}|}||}|}}~~~~}}}||}||||~|~}~~}}||}}}~}}}}}~~}|}|}}}}}~~~~}~~|||||||}}}~}}~}}}}|}}|}}}|}}}}~}|}|{}}~}}~~}~~~}|}~||}|}~|||}~}||{|}}}}~}~~}}~{}}|||~||}}~}|~}}}~}|}}}|}~~~~~}|}}}}|}}}~}~~}~}}|}}||~}}}~~~}~}|}}}}}}|~~|}|}}}}}}}}}}~~~}~~}~}}~|}||~~}~}}~}~|}||~}}|~~}}}}~~||}|}|}|}}}~}}~}}||{}}|}}}|~}~~}}}|~}|||}}~~}}}|}}}}}||||}~}~~~}}~}|}~}}~~|}}|}}}}}~|~~~~}}}}}}}}}~~}}~~}}}}~}}|~}}~~}~~}}~}}}|}}}}}~}~}|}}|~|}~}}}}|}}}}{}||}~~}~~|}|}}}}{||}~}}|~~}|}}}|}}}}}}|~|}~||}}}||~|~}~~~~|}}}}}}|~~~|}}~~~}|}|}}|}}|~}~~~}}|}||}||}}~|~~}}}}||||}~~}}}~}}}~|}}{}}|~}~~}}}}}}}|}|}~~}}}~}}}}}}|~}~~}||~~~}|}}||||~}~}}}~~}}}}}|||}}~}}~~~~|}}}}|}~~}~~~~}|}||}|||}}}}~}}~~|}}~}}|~~}~}}}~}}}||}|~|~~}~}}}|}~}}}}}~}|~~~}}}|}||}}}}}}}}~~}}}~}|}|}~~}}~}}}}}|}}}}~}~~~~~|}}~|}|}}~~}~}~|||}|||}}}}~}~}~}|}}}}}|}}~}~~~|}}{|}}}|}}~}|~~}}||}}||}}}}}~}}|}}}|}|}~~}~}}}}}}}}}}~~}}~~~~~||}}}~~~}~}~}~|}|}|}}}~~}}}~}}}|}||||}}}~|~}~~}}|}}|}||||}}~~}}{|{||~~}~}|~}}}||}}}}|~}}}}}}}}||{}}}|}}~}}~}}|}}|}|||~}}~|}}}||}}||||}~}}}~}~||}}}}||}}}~}~~~~|||}}}||}~~~}~~}||||||}}}|}{}~}}}}|}}{|~~~}}~~|~}|}|~}}}~}}~~}}|}}}}}}~}~|}}}~}|}~~|}}}}}}}}}}}||}}}|}|~}|}~}~}|||{}||}}~}~~~~||}|}~}}}}~}}~}}}}|||}|}}|~}~~}}|}}}{{}}~}}|}|}}}|||}}}}}~~~}~~}}}|}|}~|}}}}}}~}|}|}}~}}~}|}~}~}}~}|}}}~~|~~}}~}|}}}|||~~|}~~}~}}}}|||}~~}}~}}~|}~|}||}|}}~|}~~}}|}|}|}~}~|}}}}}|||{|||}}}|}}}||||}{|}{}}~}~}~}}}}|}}||}||}}}~~|}|}}|}|}|}~|}}~|}~}}~}}~|}|}}~}}|}|}}{||}~}}}|}|}}}{}|}{}}}~}}|}}}|}|~|{|}}}}~~}|||}|}}}|~||~}|||}|}||}}|~|~|~~|||{|}}|}||}}}}~}||||}{|}}|}|}}|}{}}||||}}}}}}}}||~|}}}||~}~~}}~}||}|||}}~||}}}|||||}}}}}}~~~}}}}{}|||||~}}}~~}}|{|}|~|}}{}}}~}|||}|}|}}~}~|}||{}|{|}}|}|}|~|}}||{||||~|}|}}}~}|{}|||}}}|||}~~}|{}||}||}}~}}|~}}}}}}~}}}}|}}}}||||}}}||}}~}}}}}|}}|||{}}~}|}}||}}}|||}~~}}~~}~}|}~|}|}}}}~}}}~}|}|}}}||~}~~}|~|}}~||}}|~~}~||}}|~|||||||||}}}|}}{||||}|}}}}}}}}|}{~||||}~}~~}~~}|}|}}}~~~}~|}}~|}~}}}~~~~~}}}}}}||}}~~~}}~~|}}}|}||}}~}}}~~}~}}}}{}~}|}}~}}}}}}{~}|}}}}~~}|}|}}{}}}}|}}~}~}}|||||}}~~~}}}}}~}|{{|}}~}|~~}~}|}|}}|}}}}|~~}|{|}}||}~}}}}}~|}}|||}}||}|}~~}}}}}|}}}|||~}~}}}}}}||||||}~}~|}}~~}}}}}}|}}}~~}}~}|}||}|}}}}}}~}}}~|||}}}}}}~|~~}}|||}}|}}}}}}}}~}}~||||~}}|~}}}||||}||~}}}}}|~||}||}}|}~}}}~}}|}}}}}|}}}}}~~}}}|}}~}}||}|}}}}~}|||}}}{|}}}}}~|||}{}}}|}~|}}}}~}|}~|}|}}}}~~}~}|}}~|||~}}~~~}~}{}|||}|~~}|}~}~}~}}}}{~}}}}~~}~}}}|}}}|}||}|~~~~|}}}}{|||}}}}}|}}}|}||{}~|~~~~}~|}}|}~}~}}}~~}~}}}}~~}}}~~}~~}}}}~}~}|~~~}}~||}}}}}|~|~}}~~~}||}}|}|}}~}}}~~}}}|||~|}}~}}~~|~{}||}}}}}}~|}~~~}}}}}~}}}~}}}}}}~}~}||~}~|}~~|~~||}}|~||}}~}~||}}}}||~||~|}}}}~~}|}|~||}~~~}}~~}}}||}}}}~}~~|}~}}}}|}|}~~}~~~}}{|}{}|}~}}}}}~~|}~}|}|}|}}}~~~}}~}||~}}}}}~~}~}}}}}|||}}|~|}}}|||}|}}|}}}}}}~}~}}}}}|||~}}|}~}}}||}}}{}|}}}}}~}||}}||||}~}~{~||}|}}|{}}}|}~~}|}}|}||}}}}}~~}~}}|}}}|}}}~}|}~}}||}{}}|}}}~~}}~}}}}}}|}}~}}}~}|}}}|}}}}~~}~~|}}}}}}~}~}}}~}}}}|}}~}~|}|}~||}|}}}|}}}}}}|}||{~||}|}~}}}}}~~~}}~|~}||~~}}~~}}}~}}}}}~~~~~~}~|~}}|||}~}~}~}}}|{}}~}|}}~}}}}~}}}}}}|}}~~}}}}~}|}}||}|}{~|}}~}}}}|~|}}}~}}}~}}}}}}}}|}|}~|}|}~}}}||}~}}}}~~~|~}|||}}}}}|}~~}}||}|}||}}}}|~}~~}}|}}|~{|}}~}|}~~}~}}{}|~}~}|}~~}}|}||}||~}}|~}}~}||}~||}}}~}}}}~}}}}||||}|~~|~~}}}}|}|~|}}}|}}~}}~}}}|}}}}}}~~~~|}|||}|}~}}}~}~}||}}|}|}~}}}~~~|}{}||}}}}|}}~}~}|~}}}|}}}~}~~}~|}|}|}|}}}||}}~}|}||{}}}}}}~}~}|}}}~}|}}}}~~}}}|}}}}}}}}}~~}}}}}~||~~~}~~~~~}|}|}~}}}|}~|}~}}~|}}{||}~~~}}}~}}|}|}}|{}}}~}}}}|}||}|}~~|~}}|}}}{||{{{|{}}||}}|}}}}}}||}}~}}}~}}}{}||}|~}~~}}}||}{||}}}}}}}~~}}~|}}||~}}}}}}~||{}|}|||}|}||}}}}|}||}||}}|}~~|}|||{}}}~||}|}~}}{~}}|}|~~}|}|}}||}|}||}~}|}}}}~|{}|||}{|}}}~}|}}}}||||}|~|}|}}|}{|{||{|}}}|}}}}}}|{}}|}|}~}|}}||||||||||}}}}|}}}}|||}||||}||}~|||}}||||}}}}}}~||}{||||}}|}|}~~}}|}|||~}~}~}|}}}|||||~}}||~|}}|}||}||{{}||}}}}}||||||}}}}|||~}{{|}{||||}||}~}}||}}}{~}|}}}}}}}{|}||||}}~~}~}|~}}}}|||}|}~}}|~~}||}{||{}~~|~}}~}||||}}||{}~||{||}}|}|}}~~}~|}}||}||}||}||}}}}||}|}|{||}}|||}}|}}{|||}|}~}|}}}}|}|}||||}}|}}}}~}}}}|}}~~}~~~~~~}}}|}}}}}}~}~}~}}}|}}|}|}~~}}~}|}}}}|}}|}}~}}}}{}|}|}|{~~}~~}~}|}||}}}~}}}|}}~}}|}}}}~}}|}~|}|}}}}}|}}}~}}~}}|||}||}|}~}}~}|~}||}}||~}|}}~~|}|}}|||}||}~}}~}}|}}|}}{|~}}}~}}}||}|||||}}|~~}}}}|}}~}|}||~}}|~~|||}}|}}}}}}~}}}}|}}}}}}}}}~}}|}~|||||}|~}}}}~|}~|}}}}|}}}}~~}}}{}}}|}|}~~}}~}|}||}|}{}~}}}}}~~}}|~}}{}~}}~}}}}|{}|}~}}~~~}}|~}{|}|}|}}}}|}}~}}|}}|~}|~}~~~~}}}|{}}}~}}~~}}~}}}}}|}|}|~}}}~~}|}}||~|}~}~}~~}~}|}}}|}}}}|}}~}||}}}|||}|}~}~||}}}}}}|~~}}}~}|}|}|{}}~}~|}}~}|}|}|{}}}~}}|}|~|}}}{|}}}}~|~~~|}}~}}}~~}}~~~}~}}~}|~|}|}}}~}|}|~||~~}}|}~}~~||}|}||}}}~~~~|}||||}}|}}}|~}}}}|}}}|}}|}~~~}|||||}}~}}}~}|}}}}}|}|||}}|}}~}~}~}}||}}}}~~~}||~|}}}}}}|~||}~}|~||{~}{|}|}}}}~~}}|}{||||~}}|~}~||}|~~}}}}~}~}}}~}}}|}{}}}}}~~~|}||}|||}~~|}}}}}}}||{}}}}~}}}}~}|}|}}|}}}||}~~}}|}}|||}~~}}|~}}~}}|}|}}~}}~~}~}}}|||||}}}}}}|~}}}~}|}}|~~|}}~}{|}}}}}}|}}}~}~~}|}|}}}}}}|}~~}}}}}}|~|}~}~}~~~|}|||}}}|}|}}|~}}}}|}}}}~~}~~}~}}}}~}}}~~~}~~~}}|}}}}|}}}~~}}}~}|~|}||}{~}~}}}|}|}||}}}~{}|~}}}|||}||z||}}}}}}}}}}}|}}|}}~}~~}||}~|}|~}~}}}}~~~}}}|||}~}}}}}~~}}}}}}}|~}~}}~}{|{|}}}|~}}}}}~}}|||~||~}}}}|}}~|}||||{}|}}}}}}}}}}|}||~}~}||}}|}}||||||}|}|~}}}}}|}|{}}~}||}}}}}}|}~|}|}}}}|~}}}|}|}||}}|~}}}}}}}}}||~}}}}|}~~}}|~||||}|}~}}}}}}}}|}~|}}}|~}~}||}|||}}}}}}}}}||}|}||}}||}}}}~|}||||}}}}}}|}|}|}|||}}~~{}|}}}}~{}|}}||~}}}}}~}{|}}{||}}}}|}}}|~|~}{|}}}}}}}}~}|~|~~}|~}}}~}}}|}}||}|||}~}}}}}}{|||}|||~~~}~}}}||||}}|}~}}~}~}}{~}|~}}|}~~~}~}}|||}}}||}}~~}}||}||~}}}}~~}}}}}|}{|||}}}|~||}|}|}|}}|z|}}~}~|~}||}|||}}}~~}~~~~}||||}{}~~}}~~~||}}}}}}}}~}~~~~|}{||||~~}}}~}~~}}}}}}}~}}}}}~}}{||}|}|}~}~|}~}|~~||}}}}}}}|~|}{}||}|{}~~}}}}}|||}}}||}~~}}}}~}|}}}|}}}}}~~~}|}|}||}~}}}~~}}}}}}||||}}}{~}|}|{}|}||}|}}~}}~}}|}||}||~}}~}}||||}||}}|}}}~}~||}||}|{}}~~}}}~}|}|}|{}~}~}}~~}||{|}z||~}}}|||~}|||}||}}~}}}}}}{}|||}{~|~}}{}|}}||||||}}~}|~}~~||}{||||}~||~}}}}}}}|}}}|}~}|}}}~}}}}~}~}}}}|}~}}|{|}}}}}|~~~~|}~||}}~}}}~~}|}}|}|||}|}}~}}}}~}~||}}}}}}}~~~}~}~}|}}|}~|}}~~}}}~}}}}|}|}|~}}~~|~|||||}}|}}}}|~}}||}{}||||}|}}~}|{|||}|{}|}~}}~}~}~||}}}|~~}~~~~~}}}|~}}}}|~~|}~}}||}}}}}}}}~}~~}|||{|~~~}~}}~~~||||~|{}}}~|}~~}{}|}}}||}}}}}}|}~|}}}|}}}|~}~~}|}~|}}|}}}~}}|}}|}}||}|}}}}~|}|}|||}}}}||~~~}~~}||}||||}}}}}}~}||||}}||}}}}~}~~}||}|||{}~}}}~~|}}||}}}|~~}}}}}|}|}|}|}||~}}~~}~||}|||||}}~~~}~}|~~}||}~}~|}~~}}}}|||}||~~}|}}~~||~}|||}}|}}~}}}{{|}}}|}}}}}}{~||||||}|||}|}~}}{}}}|}||~~}~|~~~|||}}}}}}}}}}}}~}}}|||}|~}~}}}}}}{}|}}|}|}}}~}~}}||}}}}|}~|~}~~~}|}}}||}~}}~}~}~~}}~|}~}}~~~~}}|~~}}||}|}~~~~~}}}}||~}}}}}~}}}}}}|}}|}|}}|~|}~{|||||||~}|~}}}}}|~|{||~~}}}}~~~}~}}~|}|}~~}}}}}|}||}}|}~~}|}~}}||}}||}~~~}}~}}}||}}|||}}}|}}}}~}||}}}|}}~}}~}|||||}|}}}~}}~~}|~~}|}|}|}~|}}}}}}|~}}}|}}||}}~~}|}||{|}||}~}}}~|}~||||||~|}}}}|||}|}|}|}|}}~~}}}|||{}|}}~~}~}}}{||}}}{}}~}}}}}}}||}}|}}~}}~~}~}|~}}}|}~~~|}~~}|}|}|}}|}}~}|}~~}}{|{||~~|}~}~}~}{|}}|||}~|}|}}}}}|}|||}|}}}}~~~}|}|}}||}~||}}}}~}{}|{}}}}~|}}}}~{|}}}}{~|}{}}~~}}}|}|}}}~}}~~}~|}}}}}|}|}}~}}|~~||||}}|~~~~}}~~}}}}|}}}|~}~}~~}~}}}||}}~~~}}}|}|}}|}}|}}|}}|~{~||||}~}|}}}~~~}|}}||{}}~}}}}|}|||||{}}}|}}|}}}||}}~}}~~}}}}|~||}}}}|}~|}}~~}}|}}|}|~}}}}}}}~}||}}}}|}||}|}}}||}|}||||}}|}|}}{{}||}}~}}~}}~}~||}|}|}}|}}}}}~}}}}}|||}|~~}~}~~}||||{}~|}}}}}}}||}|{~||}|~}~}||}}|||}{~|}~}~~~||}}||{{}~~}~}~~||}|}{||{||}|}}|}|}||}||}}}}}|}~|||{{}}|}}}}|~|~}|||}|}|}}}|~~}}}{}|~|||}}|}}|}~}|||||}}|}|}}}~||}{~|{||||~~|}}||}}||}||}}}|}~|}}|~||{||}}}|~}}}}}||||||}|}}}}}}}||}}|||}~}}|}}}|}||}}||}}~}}}}}}|}}|}}|||~}}|~~}|}}||}}|}}||}}}}|}}|||}||}}~~~}~|}}||}||}~}|}~}}||||}~||}}~}}~}}|~}}||||}|}|}|}|{{{}||}}}}}}}}|{}||||{}}}~}}~}}}}|}|}}}}}}~~~}}}}|}}|~~}}}}~}}||}|}~}}~~}}~~}||}|}}}~}}}}}}}|}}|||}|}~}}}}}~||}||}|}}}~~}}}|}||}|}~}~}}}~||}}|}|}}}~~}~|}}}|}}|||~~}~|}}|~}|}||}~}~}}}~}}}}}}}||~}~|}}~}}}|{}{}||}}~}}}~~~}||}}}}|}~}~~}}||{}}}|}~~}}~}~{|}||}||~}|}}}}~}{|}}}}||}~}}}}}||}|}|}~~}}}|}~~|}}|}||}}~}~||}|}||}}|{}}}~}}~~|}}}}{}{||}||}}~~}||||}|}}~}}}}}~}}|}}~}|}~}}|~~}~|}|||}}|}~}}~}|}~|}}||}~}}}~~~}}~}|}}}|}}~~}}}}~}}}}}}}}}}|}}~}}}}}}|}|}}|~~~~}}~}}}|~||}~}~~}}|}}}}}~}~}}}~}}~}{|}~}}||}}}|}}|}||||||~|}|}~~}||}}{|{}|}~}~~}}~}}}}|}}}}~}}}~|~}|}~}||}~~~}}}}|||~}}~}}~}}~}}}|}}}}}~~}}~~~|}|}}}}}|}}}}}}|}}|||}}}}}|~~~|}{}}|||~}}}}}}~~|}}|}|}}~~|~~~~}||}}|||{}~}~|}~}|}}}|}}}}}}}}}}}||}}}||}|}~}}}}}|}|}|||}}}|}}|||||||}}}}|}~~|}~}~|}}||}~}~~~}~~||}}|||~|}}}|~}}}|}}|}}~~}|}~~}}}}{|}}}||~~}}}}}||||}}|}}}}~|}}}|}|}||~}}}}~}}~}}|}|{~|}||}~}}}}}}||}}~}~|}|}}|}}}|}|}}~|}~}}~{}|}}~|}}~}}~~}}}||}|}}}}~}~~}||}~}}|}}}~|}~~}}||}}}}}~~}~~}||~}}}}}~~}}~}}}||~~}}~|}}~}}~~}}}~||}}|}~}}}~}~}}}}}||}|}}}}}~}|}||}||}}~}|}|}}|||}}{}|}}}}}}}|}}|}}|}~~}}~~|}~|||}~}}~}}}~~||||}|}~~}}}}}~||~}}{|}}|~~~}|||}|||}~||}|}~}|||||||}}|}||}}}~|}}||||}~~}}}}}|||}|}}|}}}}}}}}}}||{|{||}~}}}~}}||}}|||}|~}|}}~}}}}}}|{}~|}}}}}|{}|||{|||}}~}}}|||}|}}|~}}}|~}}|{}}|}||}}}~|~}}|~|}}}}||}~}}}}~|}}|}~}}}}~~~}~}}}}}|}~}}}~~|}}}||}||}}}}}~}}~~|}{}}|||~}}}|}~}}}|}}||}{}}}}}~}}}}}}{}|{}~||}}}}}|}}||}||}~~{}|}||||}}||}|~}}}}}|}|}}}}{}|}}}|~}}}}||||~}~}|~}}}}~}}||||}~}}}}~}||}}||||~}~~}~~|}~}|||}}}~}}}~}~~}}|}|||}}|}~}}}|}{}|||}~}}}}}||}}|||||}}~}~}~|}||}}}||}}}~}|~~}}|}}|}}}~}~}}}}}~}}~}}}}}}~}}~}}}}}}||}~}}}|}~|}{|||}}}}|~}}~}}|}~}}}||}||}~}~|}}}||||||~}~~~|}}}}||||}}}|}|}}}|||}}}|}~|||~}}||}|||}~|~}|}}~~}||}||}}|}|}|}~|}||{{|||{}|~}}}|}||||}}|}}}~}}~}||}}|}|}}}|}}~}}}}||~}}}}}|}}}|~}|}|~}}}}}~~~~}~||}|}}||}}}}}}}||~||{|}}|}}|}}~|}||||}||}||}|}||}}|}}|||||}|~}~||||}|}|}~}}}|}~{}}}|||{|}~|}||}|~|}}}||}}}||~}}}|||}}||}|}|}}}}~}|}||}||}}}}~}~}|}}}|}|}}~}~|}|{}}||||~|~~~~~}}}}}}|||~}}}|~~|}}}||}|}}}~}}}}}}|}|}}|}}}}~}}|}|~}||||}}|}}||}~|}||||{{}}{||}~~|}}}||}}}|}|}}~~}}}}||}|}~}~}~~}~|}}|}}~}~}~}~}}|}|~}|~|}~~}~|}}}|~}}~~~}}}}|}|}}}~|||}}}}}}}~}}}|}}|||~}}~}}}}|}}}}|}~~~~~}}|}{}}~}}}~~}}~}~}|}}||||}}|~~}}~}|}{|}{|}~|}~}~}|}}|}}}{||~}}}||~|}}}}||}}|~~|}~}}||||{|}}||}~~|}|}}}}}|~|~{~}}|||{|~}}}}~}}}}~|~}|}|{|}|~}~}~~}}|{}}{|}|||}}~~|}}}}|}||}}}|}~}}|}}|||}~}~|}}}|}{|{}||~}}}|}|}}|}}||{|||}|~~~}|}}||}||||~}}~}~}|}}}}}}}|}~|}~}}}|}||}}|}~~}~}}|}}|{||||}}}|}~}}}}||}}~}}~~~}~}|~}|}|}|}~~~}~|||}}|}|}~~}}~}}}~}||~}}}|~~}}~}|}|}||}}}||}}}}|||}}||{}|~}}}||||}|}||}{}}}|~~}|}}|||~|}}}~~~~}}}}}}|{}}}|}}}~}|~|}}||~~}|}~~~}|||}}}}}}~~}|~}||~}|~|}{~}~}~~~~}|||}}}}}|}}~}~|{|||||~}}}}}}}}}}}~}|}|}}}}|||~}|}}|{}}}~}}||}}}}|}{|}}}~}}}}|~~}}}|}}||||}}~}}}}}}}}|}~}}}|}}}}}}~{|}}~}|}}~~~~|}|}}}}}~~|}~~}|}||}|~}|}~~~}~}}}}||}|}|}~}}}}|||}|{|}|}}~}}~~}}}|}|}|~|}~}|{|}}|}|}|}}||~}~}}|||{}|}}}|~}}}}}|}|}||}~|}~}~}|~}}}|}|}~~}~}~}}||}|}|}|}}|}}|}}|||}}|}||~}~~}}}|}||}|}}}~}|~~}~|}}}|}|}}~}~}}~}|}}}}|||}~~~~}|}~}}}}}|~}}~~~|}|~||}~}}~}}}}~}|}|||}{}~|}|}~}}{}|}|||}~}}}}}||}}||||||}}|}~}}}|||}|}}}}~|~}~}|||}|}||}}}}~}}~}|}||~}}}~}}~}|}}}|}{}}}~}}~|~|}|}||{||}~}}}}}|}}}{}||||}|}}~|~|}}|||}}}}}|~}}}}}}}||}}}}|}}|}}}||}||||}}~}}}}||}}}}|}}}}}}|}}}|||||||}}}}}}}}|{}{}}}|||~}}}~}||}}|||{}}~}|}~}}|||||||}}}~~}}~}{|{||||}}}}}}}~~|||}|~||~~}~~}~||}{|}}}}||}|}~}{|||}||}}}|}}~||}||||{|||}}}|~}}}}{}||||{}}|}}~~{|}|}{|{{}}}}|}}}|}}|||{}}}}}}}~|}}|||~}}|}}~~~}||{}}}}|}}}}~~|||{}}|}|}~}}}~}}}|}||}}}|}~}~~||}|{}}}|}~~}}}}~}{|}}}}|}}}}}}~}|}|}}||}}~}~}}~}{||{{|}}|~}||}}||}|||||||~}}}~}|}||~||}{}}}|~}}}}||}|||}~~}~}~}}|~}}||}}}~~~~}|~|}||}}}~}|}~}}~|}}{}{}|~~}|}}}|~|}}}||{|~||}~}~}~}||}|}~}}}~~}}}}}}|}|}}|~~~~}}|}}}||||}~~}~|}}}}}|}|}{}~|}}}~||||}}}}}}}}}~|~}}}}}{||}}}}}}}}}|}|}~}}}~~}}|~}||{||}|}{~}}}~~}}}|}||||}}}~}}|}~||}}}}{}~}}|~}}~}}||{}|}~}~~}||||}||}|}~~}}~}~{~|||{|}~}~~~~|}{||}|||}}~}|}~}|||}}}|{}~}|}|}~}}}{||||}~|}}|}}}|}}|}}}|}~}}~}~}}}||~}}|}}}}~~}|}}||~~|}|~~}~~|~}}}}|}}}~}~}~~}|}~}|}|||~|~~}}}}}}}}||}}}|}~}}}|}}}}}|}~}}~|}}}}|}|}}}}}}~}~}}{}}}}|}}}~}|~}}}}|||}|}|||}|}}~}|{|}|||}~}}~|~}}}|~}|}{}~~~~}~~}|~}~~}}}}}|~~~}~|}|}}}|~}~}}~~~|}}|~}|}~}}|}}~}|}|}}}}|~}}}}~}|}|~|}|}}|}}}~|}||{}||~|}~}}~~}}|}}|}|}}~}}}}}~~||}}|~}||}}}}}}~}}||||||}|}|}|}||}|||}}}}~}}}~}|{}}|}}}}}}}|}~|}}|~}||}~}}}}}}}}||}|{|}~~}}}}~}}||}}}}}~}~}}~|}|}}}}|}~}~}}}|~}|||{}}}~}}}}~|}}|}}|}|}|~|}}}~}}}||}|}}~|~}}||}|||{~}}}}|}||{||}||}}}}~~}~}}}}}~}{}~}~}}}~}}}|~}|}}|~}}~~}}}|}||}|}~}}~~}}||||}}}}}}|~~}}}}||~||}|}}}~~~}~}}}|}|~}}}~}~~~}~}}}|~|~~~}~}}~~}}}}|}||}}~~~}}}~||}}|~~}|}}~||}{|}}|}}|}|}|}}}}|}||{{|}}}}|}~}}}}|}|}|}}|}~~}~|}|}}}||}~~}~}|}||~|}}}~}}~}~|}|}}}|}}}}}~~}|}}|||}||}}|}}~|}|{{}}|}||||}|~}||}||||||||}}}}}}|}}|}||}|~}}}}}}}|||{~||||~~}}~}||~|{}{}~}|}}}|}||}|}|z|}}|~}}||}}}{}}||}}}}}}~~}||{}}||}}}~|}}}||}}}||{}}}|}}}}|||||||}}}}~~~~||}|}}|{|}}~~|~|}||||||||{||}||}~|||||||}|}}~|}~~||{||}|}}}||{}|}|}{|||{|}|}||}}}|||{||}{}}||}}~}||||||||}}}}}}|}}}}||}}}|}}}}}}~|||||||}|}~}~}}}{|}{|||}||}|}|~|}~|}|}~||}}~}}~}||~|}}}||}}}}~}~}}}}}}}{||}}}~~}~|~|||}}||}}}~}~||}|{|}|}}}}|}}|}|{}|{|}|}|}|}}||||}{{}|}}~}}~~}~}~|||}~~}~}}~}}||}~}|}}~}}~}}~}||~|||}}~}~}~~}|||}}}|||}}}|}~}||}||{}}|}|}~||||}}{{}|}|}}}~~~}|}|}}|}|}}}~}}}}|}|}}|}}}}}}}}}}|||||}}|~}}}~}}}||}|{||}}}~}~|}|}|}|||||}}||}~}|}|}|{}{}~|}}~}}|}|||}|}}~|~}}}|}{}}|}}}}~}}}}~|}||}}|}}}}~~}}~||}{}}~{|}~}}}}~|||||}}}}|}}|}|}~|}||}|{}}}||}~}}{}|}}||}}|}|~|}}|}{}|}{||}}~~}|}||{}|}}|}|}~}}~}}{}{{||||~~}~|}|}|{|}}}|~~|}~~~|}|~||}}|}}}}}}}}}|}||||}}~~}}~}}|}|{|||}|}|}~|}}|}|}}||}|}~}~}~~|{}||}}}~}|~}}~~|||||}|}}}}}}~}||}||}|||}}}}}}|{||}|||}}}}}}{}}||}|}{{|}~}~|}}~|}}}{}~}}}~~~}}}}}}}}|}}}}}~~|~~}}}||}||}}}}~~}}}||||~}||~}|~}}~||}|}||}}}}|}}}}}|}}}|}|}}||}}~}}|}|}}|}}~}}|}}}~|}|}|{|}}}~}|}}}}}|}|}||~}}~}~}}}|}}}~~}}}}}}}|}||}|{}|}{}}}}~}}||}|||}|}}~}~||~|}}||{}|}~~~}}}|{}}|}||}~}~}}}}{|||||}}|~||}~~}}|}}||||}~~}~~~{||}|}{{}}}}}}~}||}|}||||}}~}~}}|{|}||{||}}||}~}}|}}|||}}}}}|}}{|}{}|~|}}}}|||~||}}}|}|}~}~}~~}}|~||}||}|}}~~~}}}}||}~|}~}~~|}}}{}}||{|}}~}}}|}}}|||}}{}|}}}}}}}}~{}}|}}}}~}}}}|}}}~~}|}}|~}}~}}||}}||~}|~}}|~||}}|}||{~}}}~}}||||}}~||}||||~|||}|||{}||}}}~}}}}}|}}}}}}}~}~}~}||}}|}|}}}}~~|}|}|||}}~}|~}~~}|{}}}|}}}}}}}~}|}||}|}}}}}}}~|~||}}{}}{}|}||~}}}|}|||}|}|~}}~}~~}||}}||}~}~|~|}}}|}||||}}|~~}|~|{}}}}}{}}|||}}}|||||{|{|}|~|}}|~{{||}||}}}}~|}}|}|}|||{|}}}|~~}~}}|{}}}}||}}|~~}{|{||}}|}|~}}}}}|}}|{}}~~~}~}~}||||}|}|||}}|}}~||||||{}}||~}~}|||}|}{}|}}}|~|}}|||}|}||}|}}|~~}|}|||}}}}}{|}|}|}|}|{||}|}~|~|}}}}||}||}~}|}~||||||}|}|}}}}~~~~}}}{}|}}|}}~}~~}}|}|}||||}}}~}~}}}}}|}|}}}}}~~~}}|}}}}}}}~}}}}~}||}|}}||}}|~}~}}||{|}|}|}}|{|}|}|||}}}|||}~}~}|~}}}|~}||{|}}~~}}}}}}}|}~~}}}}~}}~}}}}||}}~~~}}}}}|}}|~}}}|}|~}}|}}}|}}}}|}}}~}}||}~}||}}}|}}}}}}~}|}|}}|}}}~~}}}||{}}}}}~}~~}}}~}||||}}~|}}}}}}|||}|}~}||}}}}|}|||}}|}}~}|}}}}}}|||~~}}}~~~||}|~}}|}}|~~}}}}|}|}|}|}}}~|}}~}}||}}}}~}}}~}|}}|}||||}}~}~~~~}}}}|}||}|~}}~~~}}}}|}}|}|}~~}~}|}|}}|||}|}}}}}}|}}||{}}~~|}}}}}|}|}}}|}}~}}|~~}||}|}|}}}~|}~~}}~}~}|}}}~|}}}}~}}||~~|}}}}}~}}}~|||~|||}|}}~~}||}}}}}}}}}}}~}}}}~}}}~|}}~}}~~~~}||}}}}}~~~}~}~}|}||}}|}}}~~}}}|}}|{|}}~~~~}}}|}|}}~}}}}}}|}}}|}|}|}|||}~}|~|||}}}|||}}|}}}}}~}|}|||}~}~~}}~~}}~|}||}}}}}~}}}}|}}|}||}~}}}~~~}}|||||~}~}}}}}}||}}|}||}~}}}~}}}}|||}~|~~}|}~}}}|}~}}}|}|~}|}~}||~|}}}}}}~}}|~}}|~||}}}~||}}}~}{|}|||}|~}~}~~~}{|||}}}}~|}}~~~||||}}}|}|}}|}~||||}}}}||||~|}}}|}|}|}}|}~~~}}}}}|}}||}}|~|~~~~~||}||}}|{~}~~}~~|}}}}|||}}~}~}~~}|}|}||}|~}~|~~}}|}}|||}}}||}}}}}||}|}||}}}|}~}}|}}}{}}}|}}}}}}}~}}}|}}}}}}~}}}|}}|||||~}~|}~~|}}}}}}~~}|}~~~~~}{}}|||}|}}}}~~~~|~||}}|}}~}}}}}}||||}}|~~}~}~~}}}|}~|}|}~}~}}~}}~|}||}}}~}}~}}}{}}}|{}}}}}|}~}~|||}||}~}||||}}}|}~}|{|}}}}|}~~|~~}{}}|~~~}}~~}}|}}}}||}~~~}|~}}}}{}|||}~~~}~}||}|}||}}~}}}~}||}|}||}}}}~|}}~|||}|}}}}~~||}}~||||}}}}}~}}}~~~~}|||{}}~~}~|}}}}|}|||}||}}~~}}~}}}||||}}}}}~}}}|~||}}}}|}}}~}~}}}|}}}||}}~}}~}||||{~}|||||}}}~}|}||}|}}~~~}}~}}|{|}}||~|}}~}}}~||}||}||~~}~~~}|||||||}}}}~|}}}}|}|}~}}|~|}}}~}~|}}}||}~}}~}~~}}||}}|}{~}}}}~}}|||}|}|||}}}|}|}}}}}||||{}~}}}~~|}}{}}|}}}~}||}~}}||}|~|}|~~}~}}}||}||}}|}~~}}}}}}}}}}}}}}}~~}~~~}~||}}}|}|~~}|}||}|}||}}~|}~}~~}}}}{}~|}~}}}~~~}|~|}}|}}}|}{}~~|}|||}||}}|||~}}|}}}~||}}|~}}~~|}}}{||}}}}~}}}|~}}~{}|}~~}~~}}}}~}}}}}~~}~~}}|||{}}}}}}~}~}~}}}}}{~}~}}}}}}}}|~}|}|}}}~|~~}~~|}}}}|}}}}}}~}}|}~}}{}{~~|}}}}}}}}|~}||}|}}}~~}|}|}}~}}}|~}}~}|}||}||{}}~}|~}}}|||~}}}}|~}}}}}}|}}||}|}}~~}}~}~|}}~~}}|}}~~|}}}}}}|}}}}|}}}~~~}}|||}}|}~~~~~~~|~}||}}}~~}|~}~}|}|}}|}}|}}~}}}|}}}}}|~}~||}}}}{|}|}||~~}~~}~~}}||}|}||}}}}|~}}}|||}|||}~}~~~~~||}}~||}}~}}}}~|{}}|}}}~~}~}}~}}}}||||}}}~}~}}}}|}|||}~~~~}}~~}}~}}|}}}}}~}~}~|}}|}}}|}~}}~|}}}}}}||}}~}~}}~~}}||}}}}~~}|}~}|}{}|}{|~}}}~}}}{{|}}}||}~}}}~~~}}|||}||~}~}}}~~}}}|}}|}}~}}~~~~~}|}||}}}}|~~}}~}||||}}{~|}}|~~}}|}||}{|}}}~}}~}|}}||}|}}}}}}}}}|||}~|}}}|||~}}}}|}}}}{|}}}}}}}}}|}}||}|}~}}}|~}}|||||||||{~}}|}}}||}||||}}}}}|}}|||{}}||}}}~|~~~}|||}|||}}}|~~}}||{|}|{~}}~}~}~}||{|}}}}}}}~~}}||}}|}}|}}~}|~}}|}}||||{|}~{}}}}|||||}|~}}}~}}}~}}|~|||}|}}}|~}~}||}}|||~||}|}~}||||||{|}}|}~}~~}}|}||{{}}}~}}~~}||||}}}}}}}}}}|}||}|{}}|}~}|~}}}|}||}|}}}}}~}}}}{~}{}}}~|}|~}}~}}||}}|}|~}~~}~~~|||}}}{}~}}~~|}|}}{|}||}|}~}|~~}|~||~||}}}||~}}|}{}|}||}}}|||}~|}}}|}|||~|~}}~~}}}||||~~~~}~}~~}}}~}}|~}|~}~}~~|}}|}}|}~}~}}}~||}|}}}|}~}}}~~}|}|||}}}||}~}}~}~}}|{|}}}~|}}~~|}}}|}|}}}}}}~~}~}|}}|}}}|}~}~~}|}|||}}||~}}}}~~~|{{{~}|}|||~||~}}|}}}}}||}}~|}~|}|}|}}}|}}}~~}}~|}||||{|||||}}~}~|}|{}}|}}~}|}~~}|||}|}|}~}}|}}~}|}}||}}~}|~~}}~|~|}||||}}}}}}}|}||{|}|||}~||~~}||}||||}|}~}~~~}~}}|}||||}}}}}|}}}|||}}~|}||}}}}|}|}}}}}}}~~}~||||~}}}}}}}}~}}}}|}|}|}~}~}~~~}||}}}}}|}}~~}}}}~||~||}|}}~}~}~}}|}}}}|}}}~}}~}}|}~|}~}}~}~|~}~~}~}}|||}}~}}}~~|}}}|}}|}}||}}}}}}||||}}}}}}}~}|{|{|}|{}}}}}~}~}}}||}|{}}}}~~~}|~}}}}|}|}}~~~}|}}~|}|||}}~}}}~}|}}|}|}}}}~}~}}~|}|}}{||}}}}~~}|}}}|{|}}|~|}}}}}|}{|}|~~~|}}}~~}|}}}||}}}}}}}}||}}|~}|}}}}}~~~|}||}}}}}|}~}~}}}|}|||}|~|}}|}~~}}|||}}||}~}}}}~}}||||||}}~}}}~}||}}|~|}}}}}}}}}}||{}||}}}~}}~~~~~~|}}|{|}~}}~}~||}}|{|{}}|}|||}}{||{||}}~}||}}}~}}}|||~}}}~|}}~}|||||||}~}|~}}~{{|{|}||}}}}}}}}|}||||||}~}}}~}}}|~}|}|{|}|}|~~}}|}|}|}||}~}}}~~|}|{|}|}~}~}~}}}}}|}}~~|}}~~}}}|{|}|}}}||}~~}}~}||}~|}{|}}~|}~}|{}|||{||}}}~}}}}{||||}{|}||~}}|}|{}}}}}}}|}}}}}|}||}|||~}}~}~~~|||||}}}}~}~~}~~}}~~~|}}}~}}~~}}}}}}|}}}|~~~~}~~}||||}}}|~}}}}~}}}}}}~||}}}}|~~}}|~|}}}|}}}~}~}|}}||}|}}}}~~}}}}}}}||}|}|~~}~}}}}}}||}}}~}}}}}}}|||}}}|||}}}}||}||}}|}|}~}}}}~~|{}|{|}||}}~}~||~}}|||}|}}|}}~~}}|}|}}~|}}}~}|}}}}|{||}|}}}}~}~~}{~}||}|~~~~}}~}}~||{|}}|}|~}}}||||}|}}}~}}}}}|~||~}{|{}}}}}~}}}|}|}}||}}}|~}}~}|||}|}{}|}~~~~~}|}}|}||}}~}}~~}|}||}}|~}}|~}~}~|}||}||}}~}}~~}}|}}|}}}}}~}}}}}}|}}||}{~~}}}~}~~|~|}}}|}|~}~}~~|}}}}|}|~~~~}}}}|}}}}|}}|}}}}~}~|}}|}|||}~}}}}}}}{||||}}|}|}~}}}}}|}||}~~~}}}}|}}}}||||~~~~}}}~}}}~~}||}}}}}}}}}~}~|}}~}|}}~}}}}}||}|~|}}}~}}~~|||||}}~}}}}|~~}}|}}}~|~}}}}}|}}}}||}}|}}~}|~}}}|}}~}|~~|~}}}~~|}|}|}|}~}}}}}}}|||||}}}}}}~}}}}}|}||}}}|~}||~}}}}~|}}}~~}~~~}|}|}}||}}}~}}}~}}|~|}}}|}}}~}}~~}}|||}||}}||~}~~||~}}|}|}}}~}|}}|}|}{||}~}~}}~}}}|}||||}|}|~}}~}}|}|}{|}}}}}|}}}}||}||}}}}}}~}~}|}|||{}|}}}~~}}~}}|}|}}|~|}}}}}~~||}}}||}}}||}}}|}~||||}}~}}}~}~|}}||{}|}}~}}}~}}}}}}}}}~}}~}~}}}|~}|~}}}}~}~~~~||}}}}||}~~|}~}}~|}}|}}|}~~}}}}~}|}|}}}}|}}}}}}}||}||||||}}|}}}}||}|}{|{}~~}}~}}}}}}}~~|}}~}}~~~}|~~}}~}}~~}~~~}~}}|}}}}}~}~}~~}|~}}|}}|~}}|}~~}}}{}}{}}~|}}|~~||}|{}||}}|~~}}~}|}|||}}}~~}}}}}}}}}}|}}~~~|~}}|~||}|}{|}}~~}~~}|}}||}}|~}~}~}}}}~|}}||}}|}~}~|}}|}}||}|~}~~~~}{}|||}}}}~}~}}}}}}|||}}|~~}}~}|||||}|}}}~}}}~~}}}|}}}|}~}}}~~~|}}}}}|~~~}}}~}}}||}}}}||}}~|~~}}|||||||}}}}}~|||||||||}}|~~~~~}|}|||}||}|~}}}}}}~|||}}}}}}}}}~}}|{}}|{}}}}}}}~}}}}}||}}}}}}}}~|}}}}~}|}~~}}}~}}|}|}|}}~}}}~~|}}|}}}}|}~~~~}}~~}}}~}|}}}~}~~}|||}}}~}}|}}}}}~}}|}|}|{{}}~}}}}}}{|||||}}}}}}}}~|||}~|||}|}}}}~}}}}~}}}}}~~}}~~~||~}}}|}}|}}|~|~}}{{}}}~}}~|}}~}}}}}}}}}}}}}~~~}}||}||||}}}}}}~|||}}||{~}|}}}}||||}|{}|||~~}}}}||{~~|||}~~}}}}|}|}}}}|}}}}}~}|~||{}|}|}}}}|}}}}|||}}|{|}~}}}~~}}}||||{}||}}}}~|}||||}}|}}}}}}}}}}|||||||}~|}|}~}}|}}||}|}}}~~}~}|~|}}||}}}~}}~~|}}}~|}}|}}~}}}}|||}}{}||}}}~~}}||}{||}|}}~}}}|||}~||||}~}|}}~~|||||}|}|}||~~}}|}}}}|}||~}~|}}~~|||~|{|~|~{}}}}}|||~|}|}}}|}~}}}{}~|}}|}}}~}}}~}}|}|}}}}}~}~}|}}~}|}|}}}~}}~~}}}~~~||}|}~}|}}}~~||}}}|}}}}~}}}~}|}}||}|}}}||}}~}|{{|{||}}}|}}~}|}||}||{}}}~}~}~}|}}~}{}}~}}~}}}}}}~}}~}}|}~~~}}|}|}|}|~|}~}|{~|}}}~}}|}~~}|}}}}|}}}~}}}~}~}}|~|}}}|~}~}}~}}|}}||}|}}~}~~}}~}}|}|||~}~}|}~}}}}}|||}}}}}}|~~|{}}{|}||~}}}}}~}}|}}|||~}~}}}}}~}||~}}|}}}}}}~~}|}}|}|{}}}~~~~|||}}{}||}}~~|}~~}}}|}}~}}}~~|~}~}}||}}|}~}}}}}}}|}|||}}|~}}||}~|}}}|||}}}}}}}~}~||}{}}}}~|}}}|~}||}||||}}}~~}~}}||}}|||}}|~}}}}}}|}|}}||}}}~}||}}||}|}|}~}~}}~}}|~}|}|}}~~~~}||}|}~}||~}}}~}~}|}}||||}|}}~}}}}}}}||}~~}}|~}~~}}}|}~|}|~}~}}~~||}|}~}|}}~}~~}|}}||{}||}}}}}~}|||}|}|}|}}~}||~|{|}}|{}}|}|}}}}}}}}|}}||}~}~}~}||~}}}}|}}}~}}~~}}~~}}||}~~}}}}}|}}||}}|}}}}}~}}}||}|}|}||}|~{}}{||}||||{|~~|~~~}}}{||}}}}~}|~}}|}}}}{}}|~}}}~}}}{}}}}|{|}~||}|~}|}|~}}}}~}~}}}}|}}}}}|}}}}}}~}}||||}}|{}~~}|}}~}|}|}}||}}}|}}}}}||{|}}|}|}}}~}}}||||}}|}~~}}}}~}}}|}|}~~|}}~}}}|}}}|{|}}}||}}~||}|}}}}}}|}~|}}|||}}}}}}}}}}~}~|{||||||}~}|}}~~|}}||}}||}~~|~}}}}}}||}}}~}|}}~}~|}}||}|}}~}}}}}}}}}}}||}}}}~~}~}}|}||}|}}}|}|}}~}|}{|||||}}~}|~~|}}}~}}}~}~~}}~}|}||}}}}}}|}}~~|}}||}|}}}||}}{}}{}||||||}}||~}}}}|}|}|||}}}~}|}}|||{|||}}}~}}}}||}}|}|||~~~}}~}|}||}}}|}~~}}}}}}}}||||~}~||~}~}}}}{}||~}|}~}}}}||}}}|}|}}~|~}~}}|}||}|}}~}|~}~|}|}|}}}}~~|~~~~}|}|}}||}~}}}}~}||}|}}|}}|}}}}|}}}|}}|}}}}}|}|~~}}}|||}||}}}|~|}}|}|}}}{|~~~}}~}}|||||}||~}||~|}|||~}|{|~~}~}~}}}}}}|}{~}~|}}}}}||}}{}~~|}}}~|||}|||||||}}}}~}|}||}|}}}{}}}~}}~||||}|}~|}}~~}}||}}|~|~}}}}~}}|}|||||||~|||}~}|}}}}||{~|~}}~}~}|}|}}||~|~}~~~|}}|~|z}|}}}~|~~~|}}~|}|}|~~~}}}~|}|}|}|~~|}}~}~}~}|}}}}|~}}}}}||{}}}}}}~}}}}~}~~|}}}}}|}|~}~}}~}|}|}}}||}|}}}~}}}|}|}{|}}}|}}}|}}||}}|}}|}}}~}~}}}|{}||~}|~}}}}}|~}}}}|~~~}~~~}}|||||~}~}~}}~}~|}|||}{||}|}|}}~}||{|}|{|}}}|}~}~|~|{}}|~|~}~~}~|}{|}{|||}~}~}||}||}||}|}}}}~|~|||}}}|||}}}}}|}}||||}}|}|}}}}}|}|{||||||~}|}~~||}||}|}|}}}}}~}}|}||}}|||}}|}}~~||}||}}|}|~~||~~}||}}}}||}}~}}}~}|}}|}{}}~~~}}~~|}}||{}}||}||~}|{}}|}}~|}}}|}}}|||}||}|}}||}~|}||||{}}|}}|||}}~|}}||~}|}|~~}}|}|}{{}|{{}~}}|}}|}||~|}|||}~|}}}}||||||}}~}}~}~}}|{|}}}}}}~}}}|}~}}||}|||}}}}}}~~}|~}}}|}}}~}|~}}}}}}|}|}|~~~}}}}|||}|}}}||}}}}}}}}|{~||{}}||||}}||{{}||}}~}}||}}|}}{||{{||}~|}}}~~}}||}|}}~~}}}~}}~}}}||~}}}}~}~|}|}{}{|~}}}}}~~}||}}}}|}}}}~}~~}}~||}||}~}}|~}}||}|{{}|}~}}~}|}~|}}||}}~~}~}}}}|}|}}|{~}|}}}|}|}|}}||||}}}|}~~}{}{}{}~}}~}}|~|}}}{}|||}~}~}}}}||||}}{||}}}}~}~}}|}|{~||}|}}}||}||||}}{~}~}~}}~~|}}}}~}}}}}}~}~|}}}|}}}}}}~}~~~~{||}||||||}}|~~}}}|||}{||{|}}||~||}{|{}|}|}|~}~||{||||{}~|{}~}~{}}|}{||}}}}|}}}}}}}||||}}~}}}}||}~}}|}|~}}}}}||{}}|~|}}~}}~}~}}|||}}||}~~}}|~}||}|}}}|}}~}|}}~|~}}}||}}}~}~}~}}}}}}}}~~~}}}}}}}|}||}}~~}~}}}~|}|}|}|||||}|||}|{}}|{|}|}}||}}||}}}{}|||}}}|}~||}|}||{~}}}}~~}}}}|}|}}~~}}~}~~~|}}||||}~}}}}|~}||}|~}|~}||~|~}}}||~||}|}~|}}}|}|{}|}}|~}|}}}}}}}|}||||}~}~|~}}}}||}}||}|}}}|}||}|~||||}}}~}}}~}||}|||}|}}}~}}}}|}||||}||}}}~~}}|}{}|||}||}~}~}}}|}|}}{}}~}~}|~}}|}}|{}}|~{~}}}||||}|}}}~}~}~|}||||}|}~}}|}}~}||||||||}}}|}}}}|||}|}||}}}}}|}|||}||||}||}}}}}|}}|{|||}}}}|~}}|||}}|||}~|}|}}||{}|||||~}|~~~}}}|{}|}}|}~~}}}~|}}|{||}|}~}~}~}}}||}}|}|}}~|~}~}|}}}}}}|}}}}}~|~|}}|}}|}||~|~}}}}}|~||||}}}}~~~~}}}|||||}}}~}|}}}|}}||}|}}||||||}}}|}{|}|~}}}|~}}}}||{||}}}}}}}~~}}||~}~}~~~}~}~}}~}|~}}}~}~}~}}|~}}}}}~}~~~~|||}{}||}}}}}~}~}||}~}|~}}}}}|~|~}}||}|}}||}}}|}||}~|}}~|~~}~~}||}}}}|||}}}}|~|}~}|~|}||}}~~~~}}}~||||}}}}}}|~}{}}}}}|}}}~}~}}}||{}~|z|~}}}~~|}|||}||}}~}}}~}}}|}~}}|}~}}~}}~~||}||}}~~}~~}}~|{|}||}|}}}}~~}~}||}|}}}}}|}~|~|}}}{|||}~~}}}}}}}|}|}|}|}~~|}}}|~|}|}}|}}}~}|}~||}|}|}|}~}}}~|}}~|}}||{}}~~}~}}~|}}{}}|}}}}|}}}}|}}}|}}~}}~}~}~}|~}}||||}~}}}}~}|}}|||}}}~~}|}}}|~||}}}~}}~}}~~~}}~}}|{|~~}}}}~}|}||}}}}}}}}~~}|}||}|{}}~}}}}}}}|}}||}}~|~}}}}}||{||||}}}}}}~~~}~}}|}|}}|}}}~}}}||}}}~~}}~~~}}}||}|||}~}~}}~}||}}|}}}~~}}|~}~}}}|~||}}|}}~}}}}}}~|}}|}}}|~~}|}{|}}||}}|~}|~{|}}}}}}|}}}}}|}|}}|}|}~}~}|}~~}|{||}|}}||}|~}}}|}{{{||~}}~}}}||}|}~{{|}}}}~}}}}{{}|}|}}}||~}}}}}}|~}|}|}||~~~}||||~|}}}~}|}~~||||}|}|}}~~~~~~{|}|}{}}}|}}}}|}||||||}~}}}~}}}}|}}|||}||}}}}}}}}}{}{|}{}~|}|}}~|}|}||}|}~|}}}~}}|}}}|}|}~}~~}}~}|}|}|}|}|}|~}~}}|}||}}}}~}~}}~}|{||||}}}}~~~}}}}|}}||}}}}}~}~}~}}|}}|}~}}}}~~}|{~~}~}|}}}}}}}}~}}}|}}|}}~}}}}~}}|}|}||}}}}~|~}|}{|}||}}}}}|}}~{{}||~||}}}|~~|}}|}}}}{|}~}~~~~}|}~}|||}||}~~|~}}}||||}}}}}|}}~~}|}{|}||}}}}}}}|}|}|||}}|}}}}~~|||{||||~}~|}}|}}{{||}|||~}}~}}|~|}|}||}|}|~~|}}}}||}||}}~~}|}~|||{||}}}}~|}}|}}}~}}||{}}}~|}|}||||}||{}|}~}}~}}|}}||{{||}}}~~}||}||}||}|}}||}}}||{}}}}}}~}~}}~||{}||||}}}|}~}~||}|}|}}|}}{}~~}}}|||}}|}|}}~|}~||}}|{}|}|}~}}}}}||||||{||~}||}~|}}z}}}||}~|}}}}}|}}}|||}|~}|~~~}|{|}|}|}}}}~}}|}}|}|}}}||}}~~|~|||||}|}}|~}}~}}|||}||||||}|}}}|}|}||}|}|}}~}~}}}|}}|}}}|~}~|}|~}}|}}||}}}}}~~~}}|}{}{|}|}|||{}}}~}}||{||||~|~|}|}||}}|}|}~~}~~~}}|}|~}|}~~}}}}~|}}~}~|}}~}}|}~~~}~}{}~}}}~~~}~~||||||||}}}||}}||}~}||}}|}}}~}|}}|}|}}}{~}|}}}}}}||}}}~}}~}}~}|}}}|{|~~}~}~~}}}}}}}}|}}}}}}~}||}||||}|~}}}}|}}|{}||}}}}}}}~~}}}}{||}}}}~|}~~~}}}|{|}}}~}}~}|~|}}||}}}}}}}}|~|||}||}}~}}~~|~}}}}|}|}|}}}}~~|~~}}}|}}|}}}|~}}|||||}}|}}}}}~}||}}}|||~}}|~}~~~}}{}}|}}}|~}|}}}}|||{||~}}}}~}}~}}|}||}}~|}~|}}||}}}~|}~~}}~~}~~|}}}}}~~}}}~}}}|}~}}|~}}~|}~~}~~|}}}||||}}~~}~}}~|}}}}}~~~}}~}~|~}}}||}}~~}~}}}|~|}||{~|~}~~}}}|}||||}}~}}||}}}}||}|||}}|}}}|}|{|{||{|||}~}||}}}|}||}~}}~}}~~~|}}||}|~|}}}}}~}}~}|{}||}~}|~}|}{}}|}|||}}|}|}}~}|}}|}|||}}}|}}}}{|}||}|}}}||~}||}||}|}|~~}~}~}}|}}}}|}}|}}}||~}||}|}}{||}}}}}}}}{}|}~~||}||}||}|}|}|{|||||}|||}}|}||}|||}}}||}}|||{|}}}|}}}}}}||||||}}}}|}|}||}}|||}}|}}|}}}~~~||}||}}|~}}~}}}~}}}}{||}~}~}~|~}~~||}{|}}}}||}}}}|}}||{~}}}||}}}|z}}{{|||}}}}}}~}||{}||{|}~|}}}~}}||||}||}}}}~|}}||{}||}{}}}~}}}||||}||{|~}}}}}}|||{||}||}~}|~}~}}|}}}||}|}}|~}}}|}|}}|}}}}}}~}|}}}||}}}~}||}}|}||}|||~}|}}~}}}{|{}{{|||}{|~}|}{{||{|||}}|}}}||}}|||||~|~}~}}}}}}||}{~}}}~}~~}}~|}}}}}~}}~}~}}}}}}|~|}~~~~~}~}|}|}}}}}}}}}}}}||}{}||||}}~}~~}|}}}{}}}~~}}}}}|}}}}}|}}{}}|}}}~}||}}|||}}}}}||}{|{}}{}}}}|~}|}}~|||}||}~}|~||}~|}|}}~||}}|}|}~~}}}||}}|}}|}}~}~}}|}||}||}}|}}}}}|}{}|}}}~~}}~}}}|}}}}||}~}}~~~~}}}}}||}|}~}~}}}||}{|}|}}}}|}}~}|}||||}|~|}}}}}~}|}}}|}~~}}}~}~|}}}}}||}}}}~~}~||}}}|}|}~~}}~}}}||||{}}}}}}}~~~}}|}||}}|}}}~~}}}}|}||~~}}}~~}|}||~}}|}}}}||~}~}~}~|||}}~}~~}}}}|}~~}}}}~~}}}}}}}}||}~}}}~~}}~}}|}}}}}|}}|}}~}||||{|}|}|}|}|}~}}{}|||||}||}~}|}}||}|{|{}}}}|}}}}}|~|||}~}~|}~~~|~~||}|}}}~~}}~||}}}}}z}~|~}}}}{}}|}}|||~|}}~}}|||{}||||~|}}~~~{}|||||}}|~~~~}}||}|}|}}|~}}}~}}|||}}}||~~~}}~~|}}|}|}|}}}|}}|}}}|}{}|{|}|~}|}}}|}|}||}}~}}}}~}~}{|}}{|}~}}~~~}}{|}||}{|}}}}|~}~|}|{~}}|}}}~}}~}|||}|}|}}}}}|}}}}}|||}||}}|}}}~||}|||}}||}||}}~||}}||||}}~}}}}}}||}}|||}}}}~}|~}}}}|z||}~}}}}}}|}|}||}|}}|}}}|}|}}}|||}|}|}}}~~|{}}~||}}}|}|~}}}}}}|||}}}}~~}}~}||}}||}|}}|}}}~}}}||||~}}~}}}}~||~|||{|}|}~}~}~}|{|}|~|}~}~~}}}}|}~||||}|~|~}}~|}||||}}}}||}}|||{||}|}}|}}}|}|}||||||}}}}~|}}}}|}}{}|}~~}}~}}|}|}}|}||~}~}|}}}}|||}}}||~~}}~}}|}||||}~~}}~}}||||||}|||}}~~}}}|}}{|}}}|}}~}~}}}}}|}|}}|}~}~}}}}|~}}|||}}}}}}}}|}}||}|}}}}~}|}}}||}||}||}}|}}~}|||{|||}}}~}~~}}|{||}|||}~}}~~|}}}{z{|||}}}}|~~}{}{||||}|~||}~}||}||}|}|}}~~|}}}}|}||}}}~}~}}}|}~||||{}}}}~}~||}}}{|}}||}}|}}}|||}}||}}~|}}}~|||{|{|~}}}}~~}}{}|}|||}}}}}}}|}|||{||}|}}}}~}}~}}{}}|||}}|~}}}|}}}||||}{}}|}~~}||}}|}}|}~}}}|}}|}}{}}|}}~}}}|}}~}||||}}~~}|~|~||~|}}}|}}}}}~}|{|||{}}|}~}|~~}}}}}}}}}~{}~|~|||{}{{|}|||}|}||}{|||}|}}}}||}}~}}}~}}}}}~}}~}}~}}~}}|~}}}}}}~~~~|}|}|}|}~}~}~}}}|}|||}~}}}|}|}||||~|}||}~}}}~||}}|~}}|}|}}}~}}|}|||}}}}}}}~~~{}}||}|{}~}|~}}}|}}|||{{}~|}~}~}~{|}|||}}||~}~|}|}~}||||}}}~||}~}||}}|}}}|~~}}}}}}}}}}|}|~}||~|~}}{||}}}}~~~}}}~}{}|{|}|}~~|~~~}}}||}|}}|~}~}~}}}||{}|||}}|}}|}}|}||}||~}}}}}|}|}}}}}}|}|}}}~}}|~||||||}~|||}|~|{|{|~}}|}|||}{}}||}|}}|}|~~}}}~}|}|}|}~}}}}}}}~}}|{{}|}~}}~~}|}}{||}||}}|}~~}}~}|}}{|~|||}~}}}~}|}}}||}|~}~}}~~}}}}}|~|~~}}~}}}}}}|}|}}}}}~~}}}}|}||}|}}}|}||}}}}|}}}{|{|}}}}}|~|}~}{{|~~}}|}}~|}}}||}}~~}}~~}}}|}}}|||}}}~|~~~||}|~~}|}|}}}~}~~}}}}}~|}}}}}~}}||}|}}||}}~~}}}|}|}}|||||}~}}~}}}|}|||}}|}}|}~}|}|||~}|}}}}}|}}}||}}{|}||~}}~}}~||}|||}}|}}~~}}}}}|||{|}}}}|||}~}||{}|}{|}}|}}~}|}}|}|}}}~}}}~~|||||}}}|{}|}}|}}}{}||}}}}~}}~~~|}}||~~|}~}}}}~~|}|}}}|{}||}|}}~}}}||{||}}|~}}}|||}||}|}}}|}|}}}|}|}||||}}}}|~~}|{||}||~}|}}}|}~|||{}}{~}~|}}~|||{|}|||}~~}}}~}}}}}|}}~}~~}}}}~}}}{||}}|~|}}||}|}}||}|}}}}}~~}}|}||~}}}}~}}}}~~}}}}}}}|}}|~}}}}}{{||||}}~}~}}}|{||}||}}}}|||~||{|}||}}}}}||}}}||||{||}}}|}{}|}|}}|}|}~|}|}~}~}{}}|}~}~~}}}}}}~}}|||}~~|}~|~~~~}|}}||||}}}}}}~}|||}~{|}||~}}}}}{}}||||}~}}}}}}}{||||||}}|}|~}}}}}~{}|{|}}}}|}~~||||{||~}~}~}|~~||}||}|}~}}}}||}|}|||||}~}}|}}}||}}|}||}}~}}~~}}|||}z|||}}}|}}}}|}|}}||}}}}}|}~||}{||||}~}}}||}}}}}|||}|~|}}}}{||||}}}{|}}{|}}{||}{}||}}}~}}~||{}}}|}|}~||~}}|{||}|||||{||}}}~{||}}}}|||}|~~||}}|}|}}|}~}}}}}||}||||}|~}||}}}~~{{||{|}{}}~}}}}|}{}{|}}}}~}|}~~}||~|}|}}~~}}~}}|~|||||}}}}}}}}}|||~||~||~||~}~}}|}|}}}|}}}}|~}||}||||{||}|||}||~{}|||||||}}}~}}}}}}|{|||}}~}}|}}|}||~}|~}~|}~}}}}~}}}}}}}}}}|~}}}|}|}}}}~|}~~~||}}|}|}}}}}}~}||~||}}{|||}~}~}~}|}}{|}|||~|}|~}}|}}|||}}}~}}~}}~}|}|}{|~~}}}~}}|}{}}{}||}}|}||}|||z}|}}{}}~|}}~||}|}|{|}~}}||}}|||{}}||}}}~}}~}}}|}~||}|}}}|}}~~|||}||}{}}|{|}|}}}|}}|}}}~}}~}~}}}}}|}}|}}~~~~}||{||||{}}}}|~{|~||}~}}}}}}~}}}||}}}||}}}|}~~}}}}}}|{~~~}}|}}~|}|{}|}|}}}}}~~}||}}|||||}~|}|}}||{||}|}}}~}}}}}|~}}||}|}}}}~}}}}{|}}}}}}}~~}}~}}}~~}|||}}}~}}}}}}}~||||}~}~}~}~}{}}|{||}~}~}~}}}}||||}|||}~~}}}|{|{{|||}}}|~}}}}{}|}|{}|}|}}}|}|}}|||||}}}|}~~}}}}|}}}}}}}~~~}|~}}|}}}|}}|}~~}|}|}}}}}}}}{}}~~||||}}|}~}~}~}}}|||}}{|}|}}}}~}{{||{|}|}}}|}}}|}||{{||}~{}}}~|}|}|}}|}||}~}}}}}}|||}~|}||}}}}~~|||||}||}|}}~|}||{}|}{||~~}|}}~}}}}}~|{z}}}~}~}~||}}}|}|}}~}}~}}||}|{}}}{}~|}|}}}}||||}|}~}|}}~}|}|}|}}|~~~}}~~}}}}}||{|}{|{}~~~|}}}|}|||}~}}}}}||||}{|||}}||}}}}}||||{|}||{~|}||}||}}|}}}}}||||||{|}|}|~}}|~}|}|{}}||||}}}}}}}|||{||}|}}}}}}}~}}}}|}}|~}~{}}}}}|}||||}}}|}}}|~||}}}}{|}}|~}~|}|||}}||}}}~}}}}}||}{|}}}}}}~}}}|||}|||}|}}}}~||||{|{}~|}||}|{~||{}}|||{|||}}}}|||||}|||}~}}~}}}|||}||}}|}}~~~~}~}}|}}}}~}}}}}}}|||}}}|}~~|~|~}}|}{}}||}}}}}}}||}||||}}}~~}~~~~}}|||}}|}~|}}}~}|}}{}}|{}}}}}|}|}||}||||}~}}~|}~}||}}||}|}}}|}|}|}}|}|||}}}}}}}}||}|}}|{~}~{}}}}}||}}}|}|~|}|}~}||{|||}|}||~}{~}~||||}||}|}~}}}||}}||}|~}~}~}}}}}}||}}|||}}}}}}|||}}|||||~}|}}}||}}|}}}}}}~}}}}}|}||{}{}|}}}~~}}|||||{}|}}}}}||}}}|||}|}}~}~|~}||}|}}|||}}}}~}}}||||}|}}}}}}}}}||}||||}~}}}~}|}}}|}}}}|~~}}}}}{~}}||}~~}}~~~||||}||~}}}}~~~|}}||}}|}~}}|}~}||}}|}}|}||}}|~}}}||}{}||}|~}}}||{{|||{|}}}}|~~}}}|||~|}~~}|~~}||~|}}}|}|}~}}~}||}||}{|}~~}}}|||}|{~}}}}}}}}||}}}}||}|}~}}~~}}||}|}}|}}}}|}~}|}|}||}}}}}}}}~}}}}|}}||}}}||}~}|}}|||||}}}|}}}}|{||||||}~|}~|}|}~||}}|}}|}}}~|}|}}}|}{~}}|}~~~|||{}|}|}}}||~~}||}|}}}|}}~}|}~~~|}}|}}|}~}~}}}|}}|}|{|}}}}|}}~}|}|||||}|||}}}~|}}||||{|}|}}|}}|}|}{}}}|~}}|}}|~}||}}|||~}}}}~}}{{|}{}}}|}}~}}}{||}|||}}}|}|}}~}{||}||}}}}}~~}~}||}||}}}}~}|~}~}||}|||}}~}}}}~}||~}||}}~|}}~|}~{|}}|||~}}}~}~}}{}}}|}}}}|}}~}}|~|}}|~}||}~}}}||}||}|{||||}}}}}}}}|{||}|}|}~~}}||{{{|{~|||}~}|}}}||}|}|}}}}~}}}}~||}}|{~|~~}}~}|}||||{}|~}}}~~}}}|||}}}~}}}}}}||||}}||}}}}|~|}}||}|{}|}}}}}~~}}|{{|}|}}}|}}~|}}}}||}||}~}}|}~||}|||}|}}}}}}}}}}|||||}|~||}|}}}}||}|||}|~}|}~}}}{|}}}{{}}}}~~}||}|}|||{|}}~|}|}}{||}||||}}}|}|~}}||}|}|~~}|}~~||}|}|}|}|}}|}}~}|~|}|{|}~}}}}}}}||}|||}}}~||}}|}|{|{z|{}}{}|~}~{|{{|}||}}||}}|~{|||||}}|}|||}}}}}}}|{}{}}}|}}}~|{}||{|{|}|}}}}}|||}|||}}}~}|~~~|{|}}|||}~~~}|~|||}||}}|}}}}}}|}}{|||}||}}~}}}~}}||}}}|}|~}~~~}}|||{}|||}}}||}}|}|}||}||}}}}{}|}||{|||||}}}|~}|||{|}{|}|~}}}|}}}}|}|}|{}}}~~|}}~}}}||||}}}~}}}}}}}|||||}~}~}}}~~}}||{~||}~~|}}~~||{|}|{}|~}}}}}}}||}||}{||~|}~~}}|||{|}~|}}}}}}|}~|~}}|}~}~~~}~}~}|}||}{}~}|}}~}~||}|}}||||}}|}}||}||||}}}|}||~}|}}{|{||~}|}}|}|}}|}}|}||}}~}~}}}|||||||||}}~~|}}}||{|}|}}}~~}~~}|}|}||{}}}}|}}}|||||{||||}|}|}}|||z|||}|}~|}|}}|}{|||{||}}|{~}~}}|||}||}||}~|}}||}{}}|{|}}}}~}~}||}}}|{||~|}}}}|||||}||{}}|}~~~|}}{|}|}|}}}~~}}}|}|}|~|}}~}}||}~|}|}}{}|}}}}}}~}|}||}}}}}~~|}}}|}|}}}}|~~}|}~||{}~{||||}}|}}~}||{}|}|}}|}}||}}|}}|||{{||}}}|~||||{|||||}{}|||}~{||||{||}|||}|}~}}}}}|}|}}|}|~~}|}}{||}|}}}~|~}}}|||}}{|}}~|}}}}|{|||}{}{}|}}}}~||||z|||}|}|}~}}|||||{}}}}}||}}}||}|}}||}}}|}}}~}}~|}||}|}||||}}|||}|}|||||}|}}}}{|{|||}|~}}}}}~}||{{||||}|}~}}}}||||{}||}~}|}}}}z||||}}|}~}{}~}}{|{}|||}|~}}}}~||||{|||}}}~}}}}}{~||{~||}|{|}|}~|}|||{|||}~}||}}{|||{{|}||}}|}}}|||}||}}}}|}}|}{|}}||}|{}{}}~}}}||}|||}{|}}|}|||{}{||||}|}|~}}~}{}}|||}||~}|}}}||||}|{}}~}}|~}}}|||{|}||~|}}}~~|}|}}}}|}}|}}~|}||}|}||}}}}}}}}}}}||{{}|||~|}|}}||||||{}|}|}}}}}|}}{{||}|}||}}}}|}{|}|||}|}||}}}}}|||}}|~}}}}|}}~|~}~||}|~}}}}}~}}}||}}|}|}}~|}~}|||}|{||~|}}~}}|}|||||}|}|}}}~|}}|||}|}}}}}~}}}||||{}|}}}||}}}|}|||{||~}}}~}}~~}|}|}||}}|}|}~}||}{|||||}~|}|~}|||||||}|}}}}|}|{|}}~~||}}}}}~}||{||||||}}}}~}~|}||}}{|}~~|}|~~}||}|}|}}}}}}~}|}||}|{}~~}}}}}}}{|{}}}}}}|||~|||{}{||}|}}|~}}}}|||||}}~~}}~}~||}|||}}|~}}~~}}{}}|||}|}}}}{}}~}}}~}}|||}}}}}}}~|}|}|}||}|||}}||}|}}|{||}~}}}}}}|||||}}}|~}}|~~}~}}}|}}|~}}}}}~}}}|||}}~~~}~~}~}|{}~|}{|~}~}}}}~|}|||}}}}~~~}|}|||||}||}}}~|~}||||||}|||~|}||}|||||||{|||}}|}}~}}}}}|~}}~~}}|~}}|}|}}}{}}}}}}~}}|}|}|}|~~~~}}}~~~|||}||}|}|~~}|}|||}}{|~{}}}}}~||||{}{|||}|}}~~}|{}||}}}|~~|}}}}||}}|||~~}}}}}~}}~}}}|~}|}{~}}~}}}}||}|}}}}}~|}}~|}||||}}}}}~}|}|||~|||{|}}}}~}}}||}||{|~}}|~~|}}}|}}{{}|}}|}}|||}|||}||~~}}}~~||~}{|||}}}}}}~}}}}|{}||||}}|}~}|}}||}}{}||}|}}}|||||}}|}}|}|}}}~|{||}}||}|}}|}}|||||||{}}}~}}}|}||||}|{~}||}~|}}||{||}}|}}}}~}||}|{}||}||}~|~}}|||{}|}|}}~|}}}}}|||}}|||}}|}~}||}~||}}|}}~~}}}}}|}}}|}|}~}}}}}}}|||}|||{~|}}}~||}{|}{|}|}|}}}}}|||}||z}||~~|}}||||||||}}}}~|~}|||||}|}}}~}}}~}|||}|~}|}}}~}}~~}{}{|||}~|}|}}~~||{}|}}|}}~|~}|}}||}}||||}}}}}}~}}}||||||}}|}}|~}||}||~}}}}}}}}}}|||~||||~}||}}~|}||}}|}}}|}}}~}|}}|}}|||~~|}|~}}|}}}|{}}|}}|~}|||||}{{|||}}}}}}}||||||}|}}}}~}||{z}}}|}}}|~|}}}|}|{|||}|}~}}~|||||}{|}}}}}~}||}}||||}}}}||}}~|}|||}}|}}}~}}}||{|}|{}|{}|}|}||}|||||||}}|~}|}~{|}|||}|}}}|}}|}||{|{{||}}~}}}|~~|}}}}|{}|}}~|~}}|}|}}||~}}}}}}}}}|{|{}}}}~||}}}}}|||||}|}}}}}}}|~}}}}||}}~}}~}{|||}|}|}|}}}}}}|}||}|||}{|}|||||||{||||||{|||}|}}|||{|{|}||}~{}}|}||{}|}}}}}~}}}|}}{||||~~}~}~|}}|}}}||}}~~~~}}}~{|~|}}}}~}~|~|||{~}}}}~~}}}~~}|||}|z}}}}}|~}}}}|}}}|}}~}~}~~}}||}|}|}}{}}~~}}}|||~}{||}}}}}}}|}|||}||}}}}~}|}}||}|}|}}}}~|}}}}}}|{||||~{}}}|~}}}||}||}}}}}}}}}|}|||}}}}|}}~~|~|||}|}|}~~}|}}}|||~}|}|}}~}}|~~}|}|}|||}}}~}}~~}~}{}|}|}}~}}}|~}|}}||}||}}}|~}}}||||{~}}|}|{}|~}}|||{}|}}}||}}~{|}||{||}}}}}}~}}}}}}|}}}|}}}|~}}}|{|}}}}}}}}}}}}}}}|}}|}}~~~}}}{|}}|}}}}}~|}~~~|}|}}{}}}}|~~}||}||}}}}}}}~}~{~||}}}||}~~}~~}}||}|||~|}}}~}~}~}{}|||}|||||}}~}||||}||||~|{|}}|||||}|||}|~}~||~}}||||}}}}|}~}~}}|}}}}|~||}~}~~}}|}|||||}}}}}~}~{}}}}}||}}~}}|}}}{|{|}}|}~|}|}}~}||}|}||}~}}}}}|}|||||}|{}}~~}~}}}|}|}|{}~}~}}}}|}}|{|||}~~|}}}~||}|}|}}}}|}}}|}}|{|||{|}}}|||}~}||{}|{|~|||~}}}}||||}}{}}~~|}}|}}|||~||}~|}}}}}}||||}~|{}}|~}}}}||}|||||~}~}}~||}}||}~}~~}}~}~|||{|}{}|}|}}|~}}||}{{||||||}}}~|}z}|{}|}~||~}|~}}~}~|}||||}}~}}|}}}|||{}|}}}~|}}}}|}|{{}}}|~~}|}|||}}|}|~}}}|}|}|{}}}|}|}|}}}}|}}|}||~}}~~|}}|}}}|||}}~}}~~~}}|}|||{|}}|}}}|}}|||}|||}}~}||}}|||}}{|}|~|{}|}||}|}||}|{}|||}||{|}|z|}|}}}~}}}|~}~{|}}}}}|}}}|}}|}|||}}}}~|}}~}|}}|}}}|}}}}}}{||||}}|}}}~~}~}}}}{|}|}~~~}}}}}|||||}}}}|}||~}}|||{||||}||}~~~~||{||}||}}}}}}~}|||}||||}}}}}~~~|{|{|}|}}|}}}|}|}|{}{{}|}}}~}||}|||}}}||}}|}}}}{}||||}{|}}}}}}~}|||}|||||~}}}}}}|{{{|}|}~}}~~}|{}|}|}|||~~}}}||}||}|||}||}|}~~}|||{}|}}||}}}}|}{||}||||}|}|~|||~}|||||}}}|}|||}}~{|{~||}|}}}}|}||}|}|{}{|}}~|}}{|||||||}~}}}~}}|}{|{}|}~|~~}}~||{||}}}}|}}|}}}|}}}}|}}}}}|}~}~|}~}||||}}~~}~}}}{|}}}}||~~}~}|||}~{}|}}}}||}|}}|}|||{||}}}|||}}||{|}||{|}|}}|}||{{{|}||}}|}}}~~|||}|{}}|}~}~}}}|}}{|{|}|}}}~}~~|||~|}}|}|}}}~|}}}}}}||}||}|}||{|||}||||||}~|}||||||}|}|}}}}~}}|{|}|||||}|}}~}~|}}||{}~}}}}}}}}{||}||}}}}}|}~}||}||||}|~}||}~}}||||||}~}||}~|}||{}}|||{}}}}}}|}|}|}}|}}}}|~}}}|}}}}|}|}}}|~}}||||||||}||}~}~}}{}}|}}||}~|}}}~|}}{}||}|}~||}~|||}||||}|{|}||}}|}}||{||||~}|~}||||}}{|||~||}}}}|||||||{}}|}}}{}}||}|||}}}~|~|}}}{||}}|~}|}}}}}}|}|}||}}~|}}|}|}~}||||}|||~}}|}}}}|}|}}||}}}}|}}|}}|{}|||~~|}}|~|||}}}||}~~}~~}||}|}|}|}}~~}}||}|}{}||||~}}||||}|}||{{|}||}{{|}|{}|||{|}}|}|}}|~}||~|}}}~}}~~}}}||||}{|}|}~|}~~}}}}|}}|}}}|}}}~{|}~|}||}}~}}}}~~}~|}~}|}}}}}}|}|}|~}|}{}}|}~}}}||||||~||}~}}~}}|}||}|{|}}}~|}}|}}|||}}|}}}}~}}}|}|}||}||}}~~}|}|}}|{|}|}}}}~~|~}|||}|{|}}~}~}~||}}}||||}}}}||}|}|||||||}}|}}}}~}}}{|}||}~|~}~~}|}|}|}}}}~}}~}}|{|||||||}}}}}~~|}}|||{|}~}}}}}}}|||}}||}}||}}}~}||}|}}||}}||}}}|}|}~|||||~}|}}~~||}|||}{~}}}}}}||}|||}||}}}}~~}~||||}||}|~~|}}}}||{|}||~}}|~}}|||||}}||}}}|}}~}}}|||}|}}|}}}~~}|~}}{||}}}}|}}~|}}||}||}|}}}~}}||{{||}{|}}}|~}||{||}}|}}|}}|~|}||{||{}{|||}|}|||}}}|||}}}}}}~~}|}~|}|}}}~~}}}~~|}|}|}||}}~~~}~~}}||}}}||~}}}|}}}}}}|}}|}}}|}}}|}}||||}}|}}~}}|}~|||~}}}~}}~~}}|}|~|||}}}}}|}}}}||||}|~~}}}|~}|||}{|||||~}}}||}}|||~||}}}}}}|}}{}||}||}|~}~~}}||{||}}|}}}}}~}}}|||{}{||}~||}}~}}}}}|}}}|~~}}}~}|}||}}{||}}}~}}|}}|||{}|~~~}}~~|}}|||||}~}}|}|}|}}}|||{|}}|}}}}||}|||z|||}}}}}~}|}|}||||}}|~}{}}}||}||}}}~}|}}~}|||}|{}||}}}|}~|}||}||}||}|}}}}}||{}|}{{}}}}|~}}}|}}{|}}}~}}}|}}}}}{}}~|}}~~}}~||}}||}||}}}~}|~{}||}{|}|}}}}}}}|||||||||}}||}}}}|||}|{|||||{|}|||}|{|{|}}}}}~~}}~|}}|||}~|}~}}~}}}}}}||}~}||}}~}||||}}~~}~|}|}~}}~}}{}}}}~}}}}}}||}}}|~}}}~}~|}}}}}||}|}||}}}}}|||||||||}~|~~~|{~||||||}~}}||~}}|{}||{|}}}}}}}|}|||{}||}}}}||}|{{{}||||}|}}}}|}|}{||~|}|}}}}~}|{}||{}|}}}|}~~}}||{}||}}}}}}}~~}}||}||}}}}}}}}}}}|||||}|~}|}}~||||{{|{}}|||}}~{|}||||}}}|~}|~}}|}}||||}}~|~~}~|||}}|||}|||}~}}}|}|||{||~}}}{}}|}}}||||}}||}}}}}|{}}||}}}}}}}}|}}|{||}}|}}~|}}}||{|}}{|}}}}|}~||}|||{||}{|}}}~}}||}|}|||}}}}}~}}}}|||}||~}}|}}|}}}{||}||}~||}}}||}}}z|||}}}|}}~{}{}|||||}}}|}}|{||{}|||}~}}}}}}|}}{}}||}}~}~~}~||}{~|}}|}|}}}~}}}}||}|}}}}}}~~~}{|{|}}}}~~}}~}}}|}}|}}}}~|~}~}}}||}||}{|}|}}~}|}}{}{||}||}~|~~~}}}||}|||}}}}}|~}}}{|{{|}}}}}}}}~|}||||}}|}}|||}}||||}|}|}|}}|}|||}{|||||}}}}}~}|{|}{{||}}}}}}}}|}||{||}}|}}|}}}}}}}||~|~}~}}}~~}||||||{}}}}{}~}|}||{||}}|}||}{}}{}{|||}}}}}|}}}||}|}||||~}}{}}|}}|||}|{}|}|}}~}|}}{|}|{|}|}~}}~z|{}{{|||}}}~}||}|}||}{|}~}}}}}}~{||}|~|}}}}}}}||||{|||||}~|~}}}}||}}{||~||}}}}~|}}}}}|}}}}~}}}|}||}|}}}~}}||}~{|||||}}}|}~}}~~|||z||||}}{|{{}|}}|{{}|{{|{|||}}|z}|{|||}~}}}}}~}}|}|}|}~~}}}~~}}~}}}||}}}~}|}~}~}||}}|}~}}~}~}~}||~}}||}}}}}|}}}|||{{|}}|~}}}~}}||||}|}}~|}~}|}~|||||}~|}~~}|}}|}}|}||}}~~|~}|}||}|{||}}}{~~|}}||||||}||}|}}}}}}|}|{{|}|}}|~}|}||||||}}}}}}||}|{||}}|||~}|}}}}|{|}}||}{|~~~|}}}}}||||}}~}~~~}}}}||||{}}}}}}~|}|||}}||}}|}|}}}}~}||}||~}|}}}}}||{}|||}}|}}}}}{}|}|}|}|}}|}}~~}|||||}{|}~}|}}~}}}|}||{{|}|||~|}||||}~{}}~~|}}}~~}||}|}}}}}}|}}}}}}}||||}|}}}|~}}|{}|}|}}}|~|}}~~|}|~~|}}}}}}~~}}}~}~}}}}}}|}|~~}|}||{{{||}~}}~|}}~{|{}|{|}}}||}|}||||||||~|~||}||{||}|}{}}}||}}}||||}}||~}}~~}}|}}|}|||~}}}|}}~}|}{||{|}}}~}}}~|}}||}{|}}}}}||~}}|||}}|}~}}}~}|}|}|}|}{}}}|}~}}}|{{|||}}}}}}~~}}|||||||}}|~{}|}}}|}{||}|||}}}~~}|||}}}}}~~}|}~|{||}||||}~~}}}||{{|}}{{||}|~}|}}}|}|}}|}|}}~~~}||{|}|||}|||}|~}|}|||{|{}}~}}}}}}}||||}{||}~~}}~}}}||||{|||||~}~||}}{}|}|||}|}}}|}|||}|}|~|}~~}|}||}{}||}}||}}}}|}||||||}||}}||}}||}{}|}|}~~|~}~}{||}|}{}}}|}}}~}|||}|||~}|}~~}~~|}||}||}}}}}|}|}||}||}|}}~||}}}}}}||}}}}}}~}|~}|||~}|}||}}}|}}~|}}||{||}}}}}~}}|||{||{|{|}}{|~||||||||||}}||||}|{|||{|{|}}|}}|}}}}}|}}|~~~}}|}||}}|||||}{|~}}~}|||{|||}}~}}}~~}||}|}}||}|}}}~~}}}}}|||||}|}}{~||||||}{|}}}}}}}|}}}||{|}|}}}}~}|}||||}||~}|}|}~|{||||||}|}}}|}}|||{|{{|||}||}}||}{}}}{{|}|}}}|}}{{|}||}}|}|}}}}}}||||}}}|||}|}|}|||}||||}|}}}}}||}||||{~|}}}}}~}|||{}{||}}||~~~||{{|||||}}|}|}}}|}{{||||||}}}}}|{{|{{}}|}|}|||||{||||||}|}}|}}{||||{|||~|}}|}}|||||||{{}}|}~}|||{|}|{|}|||}}|{}}|||||}|}}}}}}||}||{||}}~|}}}}~||}}||}||}}|}}~|||{}|}{}|}~|}~}}|}}|{|{|}}|}}}~|}}|}||||}{}}|}||||{|{{|}}|}}{|}}{{||||{{||}}|}}{||{||{{}|~|}}}~}|~}|}||}}}}||~}}||}|||}}}|}~~}~|||}}|||~}}~}}}}}~}|{}}|~}}|}|~}~|||||||}~}}}}}}}|}|}|}||}}|}|}}||}}||||}}}}}}}}~||||}|{}}}|~}~~|||}||}}}}|}}}}~}|}||{{}||}}}~}}|||}{|}|{~}~}}|}||{||}||||{||}}~}}}||||}|~~}}~}~||}}{}||~|~~}}}}~|{||||{}|}}}}}~||}||||{}|~|||~~||}|}{~|||}||}|~|}}|||{||~~}}}~}}||}||}|}|}|}}}~||{}|}{||}||}}}~}}}||}}z~~||}}|}{}|~||}|}}}~|}}~||}{|}}|}~|}|~}}}|||||||}}}}}}}}|{{}{}|}}}}}}}}~|}|}|}~|~}~~~~}}}|||}}||}}|}|}}}}||}|}|||}}}~~|{||||||||~}|~||~}}}||||||}}|}||}}||{}||{|}}||}||}{{{|||}|}}||||}}}}|}}|}}}}~|}}}~~}}|}||}}}}}}|}}|||||~}}}}}~}}}|}}}|}{|}}|}}}}||}||}}|}}}}|}}}|{}}|}|||}}||}|}}|{|}}|}}~|}|}}}~|}}}||{~}}|}}}}}||}|{||}}|}~}}|}|}||||}}|}}}}}||||||{{}}||}}}|}}||||}}}}||}}|}|}|||{{||~}~}}}}}|{||}}}}|}~~|}}|~{{||||}}~||}}~~||}||}}{}}}|}|}|||}||{}||}}~}}|}}|||z|}{|~}}||}}|}||||{||}}|{|}}}|||||{|}}{}}}}}|||{}||||}}||}}~|||}}||{}}}}|}}}|||}|||}}~}|}}}~|}{||||}}|}~|}}~}{|}||}}|}}}}}}~|}{|}|||}}}|}|~}|}|{|}|}}}}~}~~}}}|}}~}|~}}|}}}|}||}|}|||}}}}}}}}|{|||||}|}}}}~|||{|||{}||}||||||{|||{z|}|||||~~{}|}{|||}|}|}}}}||}|}||}}}||}~}~}}||||}}|}}|}~}~}|{||~|||}}~|}~|}|||}}}}|}}}}||}|||||}}}|}||}}}}}||{||||}|}}}}}||}}|||{||}~|}|~}|}{||{{}|}|||}|~}}|}|}}}|}}|}}|~|}|||}{{}|}}}||||{}{}|{{}}}}}}}|}}||{||}}}|}}{}|}|{{}|{{||~|{}~}|}|}||||}~}}}}}~||{|||||}~}}|}|}|{}|||}|{|}|}}|}}|}|||||{}|}}}~}{|||{||{|~}|||}}||||}|{||}|}|}|~{|||}|||}||||}}|}{|||{{|}}}|}~}}}{{}|~|~||}}|}}}|||z}}||}}}~}~~}|{|}|||}|}}~}|~}|}|}||||}|}}}}}~}|{|||}||~}}}~}}}}|||}{}|~}}}}}{||}|{|||}{}||}|}|{|{|{|||}|||}|||{}||||}}}|}}}|}{|{|{|}}}|}||~}}}}|||}||}~}|}}~}}~{||}|}}}|}}}}}}}}||||}}}}}}}~~|}}||}||~}||}}~||}{}}}}|~}|~}}}}||}}|{}}}~}~}|}}|}|{|}||}}~}}|}|}||||{|}~}|}|}}|}||}|||}}}|}|}}|{||||}}|}||~~}||}{|||}{|~}|}}|}||{{}|||||}~|}~}}{|}{|{{}}|||~|}}|{|{}|}||}}|~}}|}|z|}|}}}{}~}}}||{|}|{||~~~}}}}}}}|{}|}||}}}~|}||||{||||}|}|}}|||{}|{{|{}}|{}|||}|}||||}}|}}}}~||}||{{{|}}|{}|}|||~{|||||}}}}}~|{}|||||||}||}|}}|}|}|}}||}}}~}~||}|{|}|}}~}|}}}~||}}|}}}|}|}}}}}|~||}{}}|~}}}|||}|}}|||~|}|}}||}|||||||}||}|}}}|||||z}{{}||{}~|{|||||{|||}|}}~}|{||{||||}}}{|}~||||}}}}}}}|}~~}}}}|}|}}~}}|}}|~~|}}|}}}}~|}~~~}|}|}}}|||}}~}}|||{}}}|{~}}}|~|}~}||}|||}}}~|}}}|{||}}}|}~}}}~}|}|||~}|||~}|}~}|}|}|{{||~}~}|~~||||||||||~~|}}~||||||||}||}}|~}}{}|||}||}}}|}}|}}|||||{}}}}}}~|~}|}|}{|}}~|}|}|}{|{||||}}}}~|}}||}|||||{}}~|~~}{}}|}{{||||||}~}|{||{}{}||}~|||}}}|}|}||}}~}|~}}||{|{|}{}}||}}|}|{|}{}}{}}}}}}}}|||||{|||~|}|~}}||}|}~||}}}|}}}}}|||||||}}|}|}|~}||}{}}|}}~~|}~}{}|}|}|~}}}~}}||}}}{}|}}~}~~~}|||||||}|~~|}|~}}}||~|}}||}}|}}}||}|||{{|}||}}}}}{|{||||||||||||||{{|{{||}}}|}}}{||}{||||}~||}}|}|}||}||}~}}|~~~}}|}{}|}}}}}}}~}}}{}|}||}}|}~|}}}|}||}||}}~}}}||}|||}{|}||~{}}}}}||}{{}}}|~}|~}}}}}||}||||}}}}}}}}|}|{|{|}||}||}||}{|}}|}||}|||||||{{||||}}}~}}}||{||||{|~}}|}}}|||}|{|{||||||}|}{||{{||}||}}||}~||{}|}|}~}|||}}||~|{{}||}}|}}|}|||{|{||{|}}}}}}}|}|{||}||||}|}}|{|}||}|}||||}|||{{|{}{|||||~|}~|||{|}||{~}|||{}||{}|{|{}~}}|}|}}{{{{}}|}}}|{~}|}}||}|||||}|}}||}{}}}|}||{}}}}|}}}||{}||||||}}|~|||{||}|}~~||}}|}{|}}|}{}}}|}}}|}{}}||||~}||}||}{||{|{|||||||}~||{{||}}||{}|~{|{{||z}{||}|}}|~}}||}}||||~~}}}}~~||}|||}|}|}|~}~~}}||||}|}}~}}}~|}||}||}~}}|}}}}{|}|}~{|||~~|}}}}|||}|}{}}|~~~~|||}}|}~{|}}{~}}}}|||}|{}~~}|~}~||}|}}|{|}}}}|}~|}}|{|}|~||}~{}}}}||{|{{|}}||}|}}||||}|{}|}}}}}||{|||{}{|}}}|}}~||}}}||{}}~}}}}}}|}||}}|~}}||}~~}}}}|{|||~~}}}~}}{||}||||}~}||}~}||{{}~||}}~~}|}|{}||}||}}}|}}}~|||}|{|}|}}|}~}}||}{||~{||}|~}}||||||||}~|}}}}}{|}}||}}|{|}}}|}}}{}}|}}|}~|}}~{|}|||}|||~|}}~~}{}}|||}}|}|~}~}||}||}|}}|||}~~}}}}|}}}}~}}|}}~}}|}}||{||}|||~||||{{|||||}||}}}|||||}|}|{|||~{}}||}||{||}|}~|}}}|||}||||}|}||~~}}|}}|}|}}~}}}}~}|}{|||}{~}}|}}}}||{{|}}|}~|}|}}}}||{||||{|}~}~}|}||||{||{|}}|~}~|{{||}|}}|~~}~~~|||||}||}}}}|}}}}}}|}|{{|~}}}}~}}||{|||||}||}|~}||}||||}}}|}{}|}}{|{}|||}}}|}|}|}|||{|||}|}|}}}}}|{||}|{}|~}||}}}|||}{{|}||}~}}~}|||{|}|}|}}}}|}}}{|{|}|}{}|}}}}|}{|||||||||}}||~|{}{{||}}}{|}}}}||{{|}{}}|{||}}{}||||||{}|~}}||||||||||}|}}}}}}}{{||||}|~||~|}}|}{||}||}}~}}}}~|{~}||}|}|~}}|}~||}{|{||||||}|~||}||}||}|}}}~}|||}}}|}|||}|}}|}}{{|||{{||||}}~}}{||{{||||||{{}}|||||{||}}{||}}}||{|{|{||||||}}}}||}}||}|}}}}}}}}}|}{||}|}}}{|}}~|}}|||}}}}~}~~}~|||}||||||}}}}~}}{|~}}}|||}}}}}}}||||{}{}|~}}}}}}|||||||}}}}|}}}|||}|{||}}}||}|~{||}|}|}||}}~}}}}||||||}|~}~||}}}}}}{|||||||{}|}{||z}|}{}{|}}|}}||}}{{|||}~||~~}}|||||}{||}}|}}~||||}|{|}}}{|}}~{|}}|}|{}|}}}|~|||}{}||}{|}}}||}}}||||}}}|}}}|~||||}{|||}||}|}}|}}{|}}{|}|||||}|||}{~|}}}}|}}}|}}||{{|{|}}}}}}}~~|||{{|}~}}}~}|}|||||{||||}~}}}}|{|||}|}|}}}}||}}||}}}|}}}}}}~}}}}|}||{}|~~}~||||}||||||~}}~~~}}}}|}{||}}|~}}}}|||{{|||||{}|}}||||}|||||}||}|}||{|{}{|{||}|{~{}||{||||{}}}}|~~}{||||||}|||}}}}|||||{||{}|}}}}}}|}|||}{}}~~~}}}||{{|{|{}|}}}||}}|{|{{|~|||||}}}{}|{||{}||}}}|~~}}}||{||{|}}||}|||{|{|{|{||}}~}}}{|{||||{|}|}}|||{{{|{{|}{||}|~{|}{||}|{{||}}|}|}}|}{||{z||||}|}}}{{||}}|}|}||}}|||{z||||}~}~}|}~||||{||{|}}||~~}{|{{|{{||{|}{}}}||||{||||}|||~~||{|||||||}|||||~}{|{{|||~}|||}}}{{|{}|{|{}{}|}|}|||}|}|{}|~||}}}|||||{{}{}}{|}||||{|||{{{|}{|}|}}||{|{{{{}}||}|}}|||{{||}}}|}|}}||}|||||}}}}|~}||{|}|}||||}|}~||||}|{{|{}||}|||}|||{{{{|||}}{}}{|{{|||||||||||}}{{|}|z{{|}~}}||}|}||{}|{}}}}|}|}|{|}}||{||}|}}}~}}~|||}|}}|}}}~|}{|{}|||}}}}}}}}|}|}{{||}}}||}}}|}|||{|}}}}}}}|}||||{|||}|}~}~}}|}{|{~{|}}}||}}||||}{|}|{|}}|}~||{{|{{}|}}}|}}}|}}||||||}}}}}||||{{|}|||}}}}}}|}|{{|{{z|}}}||||}||{|}}||{~}||~}~{|{}||||}}}|}|}}|{{|||}}}|||}}|}}||{|{|||}||}}}}}|{|||{|}||}}}|||}{||{|}}}}||}}}||{{|{|}{|}}|~|{}{|}{{||}{}}~}||{{||{}|}}}{}}}}|z|{|||}|}{|}|}|}{}|{|{}}}~}~}|}|{||{{{||}}|}|}|}}||||||}}|}||}}{}}||||}|}}|~}}|}|}||||||}~}}}}{|}}{||{|}}~}}}}{|||}{|}{}|}||}|{|||{|}|}{}|~}|}||||}}|||}}|}}}~}}}|}|||}~||}{}}}{~}}|{||}}~~}}}}{|{|~}|}}}}||~}||}|||||}|~}}~}~||}}|||{|}}}|}}~|||||{}||||~}}}}|||{{}}|}|}|}~~}|}~||{||}~|}|}}}{||}{{|}~}}|}~~{||}|{||~|}}}}}}}}|||}|||}}}}}}|||}||}|{|}}|}}}}~|||||||||}~|}}|||{||||||||}}|}~|||}{|}~|}~}|~~~}}}||{}{||}}}}}}||||{{|||||||}}~|{}|||||{||}~|~}|}}}{{|}||}|}~}}}{}|{||||}|}}}}}|{|{}|||}~|||~}}|}||}}|{~~~}{||}}{||}|{|}{|{}}}~|||||}|}}|}}}}}}|{||}|{{{|}}}|}}||}|}||{}|}}|}|~|||}}|||}}}}|~}}||}||}}{}}}}}|}}}||||}{|}}|}}}}}}||||}||}||||}||{|{{}|}{}}|}|||}|||{{||{}}||}}|}}}}}}}}}}~}}}~}||}}}|}|}}}}}}~~|}~|}}}|}~~|}~~~|||{}|}||~||~~}|||}}}|{}|}}|}}|}~|}|}|}|}}|}~~}|}}|||}}}}~}}}}~}|}}|}}||~}}|~|}}}|}}}}|}~}}}}|}|||||}{||{|}}}}||}}||}}}}|}}}}}}~}|}|{|{}}}}}}~|}}||{|{||}}}}}}~|{|||}|{}|}}}}}~||}|||}|||}}~}~}}|}|||~|}}}}}~}|}|}|{|}||}|~|}}}||~||||||~{}|~}}}{{||||||}}}|}~}|||~{}{||}}}}}}}{|||||||}||~}}}}}||}||}}}|}}|}}}}||}}||}|~}|~}}}|}||}}}|||~}}}~}|}}|}||}{~~}}|}}||}||||||~}}}~~|{||}|}~|}~~}~}}}{}|}}}||}}}}|~}||}|}|||||}}}|}}}||}||||}||||}||}|{|||{}}}|}}~|{}}|||{|{|||}|}}}}}}||}}|}~}}}}}}}|||||}}}|}}}~~}}}||||||~}}}}~}~}}}{|}|||}||}~|}|||}}}|{}||}}}}}}||}|}|{}||}|~}|}}{||||{}|}}}}}}|}{}|}|{}}~||}}}}|}||||||}}|}}~|}{}}|||}}}|}~|}}||{||{||{}{}|}}|||||{||{||}}}}}}}}||{||||}~}|}}}|{||z|||}|}}||}}|{|}||||~}}}~}|~}{}{|{|||}|||}}}}||||{|}}|}|}}||||}|||||}}|||}}|}{||||||}}||}||}|{{}{|{{}}}}|}}~}}}||||{|}||}}{~{}{||{|{}~}}|}}}||{{}|}||}}|||}}}}|}||{|}|}~}|}}}}{|}{||||}}||||||}||||||||}|}}~~|}{{}||~}~}}}}}}|||{||||}|}}}}}|||}|||{||}}}~|~|{|{|}|||}}{||~}}|||||{|||}|~||||{}||{||{}}}|}||||}|||{||}}}|~}~|}|||{|}{}}~}}~}||||{||}}}~|}|}}||||{{|{|}||||}}}}||{}|{{|}}||}|}|||~||||}|}}~}}||{|||}|~{~|||}}|||}}}|||}}~||}}||}|}}||}||}||}~||||||||}}{}}}|}|}|}{{{|}}}}|{}|||}|||}|||}}}}}}|||{{}||}}~|}}}|}|||||{|}|}}}|}|}}||}||{|}}}}}}}||~||}||z|}|~|}}|}{||{||{|||}}|~|}||{||||~|}|}}}}{||{{{||||||||}|||||{||}}}}}}}}|{{|||}{|}||}}}~}}|{||{{||}|||}|~|{|||}||}}}}|}{|}}}}||}||||}~}}}{|||{|}{}~}}}}}||{}|}||}|}|}~}}}|}||}}|}}}|}}}}}{||}{|{}~}}}||~|{|||{z|}|}~}}|}}{|{||||}}~|{|}}||{{|||||}|}|||}{|||}z|}|}{}}}~~|}|}||}|}}~}}}~~}|~|}~|}~}}}}}~~}}}||}}|}|}}||~|}|}|||}|}}||}}}}||||}|}}}~}}}|~}||{{|}}|}}||~~}}||}{|}|}}}}}}}~|}}|||||}}}}||||}}|}}{{}}}~}~|~}}{|}}}|}}}|~}}}|||}|||{}}}|}}|}}|{||||||}}~}~|}~}}{|||||}||}}}}|||{|{{}{}}}}}}}}}}|||}}{|~}}}|}|{}|||}|}|}{}|}}}|}|}{|}|{|}}}}}}|}|}|||}~}||}}}|||~}}{{|||}|}|}||}||{|}}}|}}}~}|}||{|}|}|}}|}}}|}|}||~{|}|}{}~}|||}||}|||}~}~|~~{|||}}}|}|}}~}~}|}||{}}}|~}|}||}||}}|{|~}}~}|}}}{}||}}}~}}}}~|}}||}}{}{}}|}}}}||}{||||}}}}~}}|}}|}}||{|{}}|}|~|{||||||||}||}}}|}}{|||||}|{}|}|}}||||{{}}}~}|}~}|~}|||z|}}|}}}}||||||{||}}}}}}}|}}||{}|{|}|}|~}|||||{||||}}|}}}}}|}}}||{}}|}}|}}}{}|||||||~}}}}||}}}|{}||}}|}}|}|}||||{}~}}||}|}}}||||}|}}{}||}}}||}{|||}|~||}}}|||}}}|||||}|}}|}}|||{}|}||}|{}|||{||{}|||}|}}|}|||}{|}|{|}|}}~|}|||}||{}}}|}}~~}}}|}{{|}|~|}~|}|{}||{||}||}||{}{|{||||||}}}|}}|||{}|||||}||}}}|||||{{~||}|||}}|||}}}||{{{~|}}}}|{{{|}||||}|}}|}~}||{{|{}}}}}}|}~}|||||||}}||}}|}}|}||||||}||}~}||}||||}}~~}}~}}{}{|}|}{|}}}}}|}}|{|}||}}|}}}~}}|||||{}|{||||}}|}||}|||||}||~|{|}{||}|||}}{~}}}}{}|||||}||}}}~~|}}}}||}|~}}}|}}}}}}~|||||}}}}}~}}}}{{||||~|||}~}}||||~}}}}}~~}}}|||}}||}|||}|}}||}}|{||}|~}}~}}}}{||{}{}}|}}}|}|||{|||||}||}}}}~|||}||||||}|}}~||{}}|}|||}}}}}}}||||{}{||||}}}}}}|||{|{|||}|}}~}|}}||}}|}|}||||~|||||}}||}}}|||~}}||{|||}}}}}|~}~|||{||}}|}|}||}||{|}|||||}}|}||||{|{|{||}}|}||}}|}}|{|||}}|}}}}}||}||}||}}~}}|}|}||{|||}|}}}}}~~||||{||||||}}~~}{|||{}|}|}~~~|~|||{|}|}|}}}}}}}|}}~|||||}}}}}}}}{}}||||}}}}}~}}}{|}||}||}}}~}|}|}}|||}{}|||}}}~||||{||||}}|{{}}|{||}|{||}||}|{}}z|}}z|{|}}|~}}~}}}}|}}|}}}|}}}~}||}}|}}|}~|}}}}}{}||}||~}}}}|}}|~||}{||||}|}}}~|{||}}|||}~}}}~}|}||||}}}|}|}}}}{||||}}~}}}||}}~}|}||||{}~~}|}}||}|{||||}|}|}|}}|{|{{}||||}}|}|||{}}|{{{|~||}}}}{|{|}}{|{|}|}}~}||||{|{||}}||}}}|{||{{|{||}}}||}|{}|{|}|}|~}|~|}||||}||{|}}}}}~}||||{{|||||}||}~|||||||}|}||||~|}|{|||{|}|}}|}}}||{|{||}|}||||}~|{}{z|}||}||}}|}|||}{||||}|}|~||||{}{{{~|||}{|}|}}||}{{|}{~||}|}||}{|}{}||}|}||}|{||{|}|}}|}}~~}||}}|}|}~}}}|}|||||||}|}~}|}|}}|||{||||{|||}}|}}|{}|{|{{|{{|||~}|}{||}||{|}}}{}||{|{||{|||}|}}|}}||}||{{|}}}}}}}|{}|}}||~}}|}}}}{}|||}}|}}}||}}~}}|}|}|}}|~~}}}}}|{|{}|{|~}}}}}}||||{}|}||{|}}||}|}}||}||}|}~~|}}|{|}}|||}}|}|~|{|||~||||||}}}}}}}}}}||}|}}}}}}}}|||{}|||||||}}}}{||||}||}|}~}~}}{|||}|{|||}}}}}|z{|{}}}|{|}|}}}}|{{||||}}||}~}~|}}|}{{||}}}}}~|}}|||||}||}}}}|}||}|||}|z|{|}}~|}{{}|{||||}||}}||}||||{{}}|{~}|}|||||||{}}}}}}}|}||||}{|~}~}|}{}}{~}{}||}}}|~}|}}|||||}{~|~}}}}|}|}{|||}}|}|||}}}||}||||}|}}~~}}|{}{||{|}||}}|}~}|}{||~{}}}|}~|~|{}z|{||}}}}}}}}}{||||{|~}|||}}}}|{}|||{}|}||{|}{{{|{|}|}|||||}~~||}|{}{|}|}}}|}|}}||||||}|}}~}}||}}||||}}|}}}}~|||{{||||~|||}}}{|}|||||{|}|}|}}|}|}|{|{||}}}}||}|||||}}||}~}~}|{}||}|{|{}}}{|||{|||{|{||}}|}||}||||{{|{|~}}}}}{||}||{{||}{||}}~}{||||{{|}|||}}}~{|{{{|{}|}{|}||{{{||}{|{{||||}}}|{{|}||}}||}}|}}|}|{|||}|}}}}|}{|}||{{|||}}{|}}|||{||||}}}|}}||{}||{|}||}|}}{||{{|{|||||{||}}}||{{|z|||||}}}|}~|||{{||}{~}|}}}|||||||z}|}|}|}||{||{{{||}||~}}}{|{{}|}||~~}}{|}}|{|||||}{|}|~|}}||{}|||~|}}}|}}|{}||||||}}|}}|||{||{||||}}}}}|}|||{z{|{}||||{|}||{{}}}|}||}||}}}|{|{{|||}~||~}|}|{}|{}||}}}}}}}|}||}}||}}}}}}}}|{|||||{}}}~|}}~|}||}{||~~}}}|}}|||{||{|}}}}}||}{}|}}|}{}}}}}||}|z{}{||}|||}}~}||||{|}|{}|}}||}}}||}|{{||}}|{|}}}{|}||}||||}}}{|}||||||{|}{}||~}||||{||||}}}~~}}}||}|||||}|}}}}|||||||{{}{~|||}|}||{{|}{}}}||}}}|{|||}|{}}~}}}}}|||||{||||}}}|}}||{{|||||}{}|}}}}|||{}|||||}}}}|}|}|{|{{|~|}|}}}}|||{||{|}|}}}}}}}|}|{|{|||||}~}{{{|}|}{}||}}}~|}}|{|||||}}}|}~}}|{|||{|||~|}}}}||}||}}z|}|{}}}}}|||}|}}|~}|}}}}}{}}}|}|}}}~}}~}|||||||{}}{~}}}}|}||||||}|}{}}}|{|{||||||{||~}}}{{|{{{||}||{|~|}}||||{|}}~~}}~}~||}||}}||}}}|~}}|}}}|||{}}~}}}}}}{|}|||{}|}}}}}}~}}{|}{|}||}|}}~}||}{{|||}}{{}~}}||||{}}}}}}}}}}}}||}|{|}|}}}}}|}}|{|}{}}}|}}}~~}{||}||||}|}}}}|||||}{|{|}}}|||}|{|{|{{|~|||}}}}||{|||||||||||~}}|||{|||}||}}}|~}||||||||~}}~|}~}}||}{}{{}~{~~}}}|||||}||}|}~}|~}|}||||||}|}}}}}||||{{}}{|}{|}}}|||}}||{}}}|}}}|}}|}||}||}|}}|}}}}{}}||}|}}}}~~~}|}|{|}{|{}}|}}~|{{{|}|}~|~}~}}}}{}}||||}{|}|}}}}}|}{||}}|}}}}~}}|}||}|{}|}}}}}||}{}||}}~|}|}}}|||{|{|||}}}}}~}}{||{}|||}|}|~}|}|||}{||}}||~||}}||||||{~}|~{}}~|}}}{{||}||}}||}|}}}}}{{|~}}~}}|||}}|}}}}}|}}}}~|}|}}|{|}~}}}|}}||||}}}||}||~|~|{}}{{}{|}}}|}}|}||{|||}||}}|}|}|}{||{|||}|}}}}~}|}}|{|||}}|}}|~}|||}{|}}|}|}|||}}|||{{|}}~}|}|}||||||}{}|~}}}}}|{}||{}|}|}}|}}~}||||}|{}}~|~}}}}|}}}|}||}|}|}}~||}|||~|}}}|}}}~}z|{|{}||||}|}}}}|{{||{{}}{}}}}}|}}||||}}~}||~}}~{{|{}|z}}||}||~|||{|{}|}}}|}~}}}}|}{{||}|}}}}}}}{||||||~|}||}}}|}}|||{}|}}}|~}||||}{|}}~~~|||}}}}}}}||{||}~}}}|}}}||}}|}}}}{}}~}|}||}}|||~~}}}~|}||}|||}}}|}~|}{z}|{|{|}|{|||}~{|||||{|||||||}}|||{|{|{}{|~|||}|}|{{|{|}|}~}}}}}|}}|||||}~}}|~}}}}||}|||~}}{|~}}|}}||||~~}|}}~}||}{}}|}|}||}}}|||}{{||}}|||}|~}}{||{|{}}}}}|}}}||}|||{{}}}|}}}{||{}{{z|}{|~}}}}|{|}|||{}}}}}}}|||}|||z||||}}}|}||||||||}}}}}|}}}||||||{}|~||}||||||||||}|}|||}}}{|||}}}||}}~|}~|||z|||{}|}}|}|}}|||||{{{}}}}||~||||{{}{|}|}}}}~}|}}{{|{||}|||}|}{{|{|{||~}}}||}{}{{||{{|}|{}~|}|||}z{}{|}}~}~}}||}|||}{|}|}|}}}}||||{||}}|}|}|||{|}|||}}|~||}}|}{||||||}}~}}~|~||}|||{}~}}}}}}~}{{|}{|{|}}}}}}}}}|}|||||}|}}}}|{{}||{||{}}}||}||{|{}|{||}|}}|}}|||}||||}|}|}}}|~||||{||}}}}}}}}}}|}|||{}}|}}|}}~{}|||{||}|}}}}~||{}}||{}{}|||}|}{|{||||||}}|}~|||{~|{{|||}|}}}||||||}{{|}|}|}}}|{||}|||}}|||}}}}||||{|{||}}}}|}}|||||||z}}}}|{}|{||{|{|}||}{|||}{|{}}||{||||}||}|{}||||}|}||}|}|{||||||}{}}|}|}|{||{|{|||||}}|~|||}||||}}|}}}}}|}|{||||||}}||{}||||{||||~|}}}}{||||||||||}||}|||{||{|{||}|||}}~|{}||~}{|}|{||}}}|||{||{{{||{}|}}{|||||}||}}}||}}}|{{{}{||}}|}}|}{||{{}||}}|}|}}{|}}|||{}|~}|}|}}{|||||}|}}}}||}|||}|||||}|}}}}}{|}{{|}}||||}}}}||}|{|||{}}||}}||||{|||||{|||{}}|}{||{{z|}|}~}}|}||||}||}}|}||~}}|}|{|||{|}~}}|}||}|}|{}}}}|||~}|}|{||}{}}}||}~}}}||{{||||}||}|}|}{||||||}|}}}||{|}}||||||}}|~}}{}{||||||}||~}}~||||{|{{|}|||}|~}||}||}}||}~|}|}||||{}{|||{}}||~}|||}}{{}|}}}|}||||{{||{||}}|}}||}|}{|||}}}}}|}||}||}|{|}}}|}|}~}||||{|{|{~|}|}}||||}|}|}|}{}|}~|{}{||{}}}|}}~|||{}|}|}|||}}|}}||{|}|{{{}{||}|}}|||{||}||}|||}|}|}||||{}}|}||{}||{||{|||{|}|}~}~}||||||}||}{|||||||{|||||~}|}}|~{{}{|}{|}}}|}}}||}|}|}}}|}}|}~}||}|||||}}|}|}|}|}|||{{|~||}}}}}||{{}|{|||}{||~||}||||{|}||{}||}||{{|{{{|||{~||}}|||||}|~}}}}}|}{|||{~{||}||||~}}~|}|{||}}}}|}}|}}{|{{||}|||}|~}}||{|}}|{}|}||||||}}}{{}}}||}}||}|||z{}{}}}~}~}}|}||}{|}}}~|}}~|{|{||{||}|}}}}~|||||{}||}}}|}|{|}|||||{~||}|}}~}|||||||}|}}}}}|||||||||}}}{|~}}|||{||}|||}|~|}~{{||{}|{||~|||}~||{{}}}{}~~{}}}|||}||||{|||{||}}{}}{|}}{{}|}|~}}|{}|||||}~}}|}}}|||}|{{{}}}||}}~||{||{{{}|{}}}}}}}|||||{{|~||~}|}|}}||{|}|}}||}|||}|}|}||~|}}}}}{||||||}||~||}}||||}{}}}}|}|}~}}||}}||}|}||}}}}}~|||}|||}{}|~~|~|{||||}||}}}}|}~|||{{|||}~}}}|}|}|{{{|{|{|||}}}||{|{|{|||}|||}}}||||{}|||}~}~}}}||}|||{{|}}}}}}}||{|}|}|}}}}|}}}|}}||}|||~~}||}}|}}{}}|}|}||}}}}}||||||}|}}||}}}~||||||||{}}|||}||}}|||}}|||}||}|||}{{}|}}}}}}}~}||}||||{}}|}}|}}{}||{||||}}||}||||||}{||||}}}~|||{{{|||}}}||}~}||||{|{}|{}||||~|{|}}|}||}||}|}~{||||{|{{}}~}}}}}||}}{|||||}||}}{||{||{{|}|~|}|}||{|{|||||||{~}~{~{|{||{}}}|||~}|{|||}{{||}}}|{|||{||{}}|}|}{}~~|{|{}}|{{}||}||}||||{{}{||}|||}~}|{{{}|{|}}{}}}}}||}||}{}|||}~|}{|~|}||}}}}}}}}}|{||}|}|||}|}}}}|{|||{||||||~}}}{|{|{{||{|}}}|||||{{|}{{}}}|}}||{{{{|{}{{||}||}~}}|||||}}}~}}|}}}|}|||||}}~|}|}||||{||||||}}}~}}}|}|||}|}|}}|}}|||||{||||||}{}}}}}}|}{||}}}|}}|}}|||{||{||~}}~|||{}|}}{{|}}||}|}}||{|{||{}}|}}|}|||||{|||}}}|{}}{|||||{{}}}|}|}|}{|{||{{|}|||}||}~{{{|{|||||{}}||}||||z{|||~|}}}|||{||}}|}}}|||}|}{|||{{|}}}}||}}}|||{||}||||||}|{|||||||}}{||}||{{|{||||~|}|}}}|||||{||}|}||}}}}{{|{||{|}||||||}{{|{||}|||||}}|z{|}|{{{}|}|||}|||{{{||||}}|}}~}}||||||}}}|}|}}}}||}{}|||}|}}|}|||}|{}{}|}}}}}}}|}}|}||||}}}}}|}}||||||{{}{}}}||{}|{|{|{||||||}|{{z|{|||}|}||}}}||||}{|{|~}}}}}~||}||}||}}~}~|}~}}}||}|{}|}|}~~~}||||}|}}}|}}}~}|}|}}|~{}}}~}}}~}|}|}}}}|~}|}}}}}{||||||}||}}}}{}{|{||}}|}~}}~|}|}|}||||||}}~~}~|}|}||||}}|}}|}~}|||}}||||}}}}|}}}}{|}||}||}}}~|||||{||{}}}}||}}|}|||||{|}}|}|}}||{}|}}||}}}}}}~}}|{}}||}}}|}}~}|{}|||{}}}}}}}}||}||{}|}|}}|~|~||}{}|}|}|||||}}||}||}||||}}}}}}|}|||{}||}|}}}}~}|||{}{||}||{}~~~||~||}|||}|}~~|}|{|{}||}|}}}}}|}|~||||}}}}}}}}}}||}}{}z|}}}|}}}}||||||{|}~}}}~}}}}~}}|}}}}~}}}}}{||}||~|}|}~~}|}}}{|{||}~}}}}}}||{|}{}}{|{|}}|}|||{}|{}|}||}|}}{{}}{{{{~|}}|}}~}}~}|||}}}~|}}}~}}}}{|}|}}|}|}~}|}|||}||}}}||}|~||}|}}}z}}|{}}}~}||||}|||||}~~}|}|}|{{}|}}}}}}}}}|||||}|}|}|}}}}}}~||||||}~}|}|~{||{|||}|||}}~}|||||~|}|||}|}}}}||}|{}{}~|||}}||||}||{||}}}|}~}}|}{|}}}}}}{|~}}|z~|{||||}~|}|}||||||}||~}}}}~}~||}{|||{}}}||}}}}||||{||{{}|{||~||||{|{|{~||}~}|}{|||{}||}|}}}}}|{|}|}{|}}|}}}}}||}{|||{|}||}}}|}||}|{}}~}}||~}}{{|{||{}||}{|}|}}{~||z}|}}}}}|||||}{|||||}}||}~|||||}||{}}~}~~}}|}|||}|}~{}}}~}}{|}}|{}}~}}||}}}~|}|||||}}|}}}}~|{|||}||{|{|||}|}||{||{|{|||}||}||||}z{|||}||}}}}{}}{||~}}}|}}|}{||||||||}}}}}}|||||}{}}|}}|}}}|||{|||}||||}}}}|{}}|}{{|}|}|~}}}}||}|}||{||~}|}|{{{|{|}}}}}}}}|}||{}}|||}}||}}}{}||||||{|~}}}}}{{|{||}||}|||}||||}|}}{z}||{{||}||{{}||{{{||}|||||}}|||{}|}}||||||{||||}||}|||}~}||{|{|||}}}}~}}||}{|{}|||||}~~||{}{}{|}|||}|}|}||{{||}}|}}}||}}}{}||{{||}|{|}|}}||}{|{{|}|}~}}}z{|{|{|{|}||||||}|{{||{{{}|}{||~|{{|||}||}|||||}|||||{}}}}|||~}|||||||{|{|}{|}}~||||}|}||{||||}}|||||}||}|}|}}|~|{|||||||}}||}}}|{|{{|||||||}}~}{}||}|{|||}|||}|}{||}|{{||}}|}}}||{||{z}{~}}|}|}||||{}}|}|~}}|}|}|}}||||}||}~~}~}|}{}||{}|||}|}}}|}|}|}|~}}}}|}~|||}{|{|{|}|~|~}|}|{{||||||||}~}~{}||{}|||}|||}{}|{||}z|{{|}|}}|}{||}z|}}||}||z}|{|||{|||||}||}||||}{}|{{}{||}}~|{{{{}|{||||}}}}|}{|{||||}}|}~||}}|{||||}||}}}}}|{|{|||{||{|}||~~{}}}{||}||}}}}||||}|{}|}|||}|}}{}{||}{{||}||||||{|{{|}|}}}}}||{|{|{||z|~||}|||{|}|{||{|}}}}~}}}|||||{|}||}{}}}}|||{||}}||}}}}{}||||{|}}|}|}}}}|{|{|||}||}|}}}}|||}~|{{||}|}}~}|||||}|}}}}}}||||}||{}||}~~}}~|}|}||||}}}}|||}}}}{|{}{{{|}{{{}}||}{||||{}}||~||||||}}z||}|||||}}||||||}}||}}}~}|}}}|||||}}}}|}}||||}||}|}|}}|}~}}|||||}||}|}|}~}||}{||||{}}|}|}}|}|}|||}}|}|}}|}||||||||}|}|}}}~|||}}}||}|}}}}|||||{||||}~|}}}}~|||||{{||}{}{}}~||}|{|{||||}}}||||{{|||{|}}~~|}}}}}||}|z|}|}||}}}||||||{|}}~|}}}|||{|}|||}||}}}}|{{{||||}}}}}}}}|||{{{||||~||}}}|||}||||}}|{|}}|||||{|{||}}}|}}}}||{|{|}|}{{}}}}}{|{||}{||}}}||}|{|||{|{}~}}|}~}||{|||}{}}|}}||}}{|}|{{||}}}}}}|}|}|||}}||}}}|}}}{}||{}{|||}|~~}}|}}|||}}}}|}}}}|{}||||}}~}}|}||{||}||||}{}~}~|}|||{||{{}}}||}}|}{{}|||}}|}|||}}}|||}|{|||}||}{||{}||}|}}||}}|}||||}}|||}}}}|}~~{}||}}|{||}|}~}}}{{|{|}|}|}|}}||{|}|{{|||}||}}||}{|}|{}|}}||||||}|||||}|}}|~|}}}||}}}||}|}||}||}|{||||}}|}~}}~~}}{}|{||}{|}}||}{|||||{{{|}|}||}||}}|}|}{|||}|||}}|{||{||}}~|}}}||{||||||}}|{|}}~}}|}|}}||~}}}}~}||||||}{}}}}|}|}|{||{|||||}|}}}}|||{|||||}}}}}|||||||{}||}|}|}|}}|{|z|||}}}|}}}}}||{{|{|{}}|}}}~|||}}{|||{}|}}|}|{||{}||||}|~}||}|||||||~}}}|}|~}{{||}||}~}}|}|}|}{}{|}||}|}||}}|{}}{}}}~||}}~|}|{|}{|{}|}}}|||}{{|||||}{~}}|}{|||||{|{{{||||}}||||{|}|{|||}{|}||{}|{{||}|}}}}|}|||{{{|}}}}}}|}|}{|{{}||}|{}}{~||||||}|}|}~||}}}|||||{|{}|}||}}|||}|||{||||}|}}}|{|||{||||}}~~~|}{}|{{||{|||}|}~{}||}|{{|}}}|||}||}{{z{||||}}|}}||}{{|||}{||~||}||||{{|{{|{||||}|{{||||{}||{}}||||||{||||}{|||}|{{{{|||{||}|{{|||{{||}|}~|}||||~}|}|||||||}}||}||||||{|||||}{}}}}{|||||}{||}}||~}||}{}{|||}{|}}|||{|z{{|||||||~}}||{||{||}|}|}{}|||}{||{}}}||}{||{{||||}}{}|}}}|}{{{{|{|||}}~~}}}{{|{||{{}||}|~}|{z|||{|{}}}||}|{|||z|{|||}|}}}}|{||}|||{}|}|}}}||||||}||}}|}}|~||{|{||{{||||||}|{||{||{}|||}}}||{|||{||}}}}|~}}}||||||{}|||}}}}|{}||}}|}}|}}}~}|||||{||}}}||}~||||||||}|}}~|||}|||||{{|}}}|}|}}}{|||{}{|}|||}}}}||}|||}|}}~}|~~}||||||{|~}|}||}}|{||||{|||}||}~|{{|{|}||}}}}}||}{}}{{||||{}|}}}|||{{}}{}}}|}|}~{||}{{|{||}}{~}||}{|}{{{||}||}}}}||}||}|}}||}|~~|}||{}||}}}||}}}{{|||{{{|}|{|}~~|{|||||{||}||}}||||||}|{|~|}{|}|||||||{||}|}{~}}|{|{||||}}{|}}|}}||}|{|z|}}}|~}~{{{{|{|{||}}|||}||{||}}||||||}}~|{|||z||}|}||}}}|||}{{|||||}}}|}}{|}|}||}|||||}~}{||||||}}~~}}|~{|||}}{{||}|}}~|||||||{||}}||{}}|{{|{||{}|||}|}}}||}||{||~|}}}{}}|||{}|{|{}|}|}~}|||||~|}}||}}}}}||||||}}~}}||}}{|z||}}|}}|}||}}}{||}|{}||}|}}}}|}}{|||||}}|}}||}|{||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||{{{|||||2|:%d~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~}}}~~~}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}}}~~}~~}~~}~}}~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~}~}~}~~}~~~}}}~~~}~}~}}~}~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~}}~}~~}~~}~~~~~}}~}~}~~~}}~~}~~}~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~}}~}~}~~|~~}|}~}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~}}}~~~~~~~~}}~}~~~~~~~~}}}~~}~~~~~~~}~~}~}~~~~~~}~}}~~~~~}~~}}}~~~~~~}~~~~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~}}}~~}~~}}~~~}~~}~}~~~~}}~}~~~~}~}~~~~~}}~~~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~~}}~}~}}~~~~~~~~~}~~~||}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}}~~~}~~}}}~~}}~~~~~}~~}~~~}~}~~}~~~~~}~~~}~~~~~~~~~}~}|~~~}}~~~~~~~~}~}~~~}~}~~~}~~~~~~~}}}~~~~~~~~|~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}~}~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~}~~~~}~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~|~}~~~~}}}~}~~~~~}}~}~}~~~~}~~}}}}~~~~~~~}~}~~~~~}}}~~~}~~~~~~~}~~~}~~~~}~~}~~}~~}~~~~~~~}~~~~~~}~~}~~~~~~}|~}~~~}~~~}}}~}~}~~~~~~~}~}~~~~~~~}}}~}}}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}}~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~}~}~~~}}}~}~~~~~}~~}~~}}~~}}~}~~~}~}~~~~}~~~~~}~~~~~~}}}}}~~}~~~~}}~~}~}~|~~~~}~}}{}}}~~~~~~~~}}}|}~~~~~~~}~~~~~~}~}}~}~}|~~~~}}}~~~~~}~~~~}~}|~}}}}~~~~}}~~}~}~~~~~~}~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~~~~}}}~~~~~~~}}~~}~~~}~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~|~~~~~~}}}}}}~~~}}~}~}~~~}}~~~~}}}}}}}~}~~}}~~~~~~~~}~~}~~~}}~~~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~}}~~~~}}~}~~}~~~~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~~|~}~~}~~}}~~~~~~~~~~~}~~~}~~~~}~~~}~~}~~~}}~~~~|~~~~}~}~~~~~~~~}~~~}~~~~~~~~}~~~~}~~|~~~~~~~~}~~}~~~~}}~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~}~}~~~~~~~}|~~~~~}~~}~~~~~~~~~~~}}}~}~}}}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~}~}}~~~~}~~~~~~~~~~}~~}~~~~~~}}}}~~}~~}}}~}~}~~~~~~}~~~~}~~~~~~~~}~~}~}~~~~~}~}}}}}}~~~~~~~~~~~~~~|~}~~~~~~~}}~~~~~~}}}~~}}~~}~~~~~~}}~~}~~~~~}}}~|~~~~~~~~}~~}~~~~~}~}~}~~}~~~~~~~}~~~~~~~~~~~~}~}~}~~~~}~}~~}}~~~~}}~~~~~~~~}~~~~}~}~~~~}}}~~}~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~~~}~~|}~~~~~~~~~~}~}}~}}~~}}~~~~~~~~~}~~~~~}}~~}}~~~}~~~}~~~~~~}~}~~~~~}~~~}}~~~~~}}}~}}~}~~~~~~~~}~~~}~~~~~~~}}~}}~~~~|~~~}~~~~}}}~~}}~~~~~|~}~~~}}}~}}~~}~~~~~~}~~~}|~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~}}~}}}}~~~~~~~}}~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~}~~}~~~~}~~}}~}}~}~~}}~}}}}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~|~~~~~~~~~}~~~~~~~~}}~}}}}~}}~~~}~}~~~}~~~~~}~~~~~~~~~|}~}~~~~}~}}~}}~}~~~~~|}}}}~~~~~~~~}~~}~~~~~~}~~}}}~~}}}~}~|}~~~~~~}}~}~~~~~}~}~~~~}~~}~}~~~~~~|}}}~~~~}~}~~~~~~~}~}~~~~~}}}~~~~}}~~~~~~~~}|~~~}~~~~~~}~~}~}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~}~}}~~~}~~~~~}~~~}}~~~~~~~~~~~}~}}~~~~}~~~~~~}|~~~~~~~~~}}~~~~~~}}~~}~~~~~}~~~}~~~~~~~~~}}~~~~~}}~~~}}~~~~~}~|~}~~~~~}~~~}}}~}~~~~~~~}~~}~~~~}~~~}~~~~}~~~}}~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~~~~}~~~~~~~~}}~}~~}~~~~}~~~~~~~}}~~~}~~~}~~|~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~}}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~~~}~}~}}~~~~~~~~~~}~~~~}~}~~~~~}}~~}~~}}~~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~|~~~~~}~}}~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~}~}~}}~}~~~~~}}|~}~~~~~~}~~||~~~~~~~~~~~~~}~}~~~~|~~~~}}~}~~~}~~}~~~}~|~}~~~~~~}~~~~~~~~~}}}~}~~~~~~~~}~}~}}~~~}~~~~~~~~}~}~~~~}~~}~~}}~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}}~~|~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~~~~~~}~~~}}}~~}~~}~~~~}~}~~~}~~~~~}~~~~~~}~~~}~~~~~}~}~~}~~}|~~~~~~~~~~~}~}~~~~}~~~}~|~~~~~~~~~~~~~~~}}}~}~}}~~~~~}~~~}~~~~~~}}}~}~~~~~~~~~~}~~~}~~}~~~~~~}~~}~~}~~~~~~~~}~~~~~~~~}}~}~}~~~~~}~}~~~}}~~~~~~~~}~~~}~}~~}~}~~}|~}}}~~~~~~~~~~}~}~~~~~}~~~~~}}~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~}}~}~}}~~~~}}|~~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~~}~}~~}}~~~~~~~}}}~~~~}~~}~~~~~~~}}~}~~~~~~~~}}}~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~~|~~~}~~~~~~~}~~~~~~~~~}}~~~~}~~}}~~~}|}~}}~~~}}~}~~~~~~~}~}~~~~}~~~|}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}}~~~~}~}}}~~~~~~~~~~}|~~~~~~~~~}~}~~~~~~~}}~}~~}}}~~~~~}~}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~}}}~~~~~}~}~~~}~~~~|~~~~~~~~~~~~~~}~~}~}~~~}~}}~~~~~~~~~~~~~~~}}~~}~~}~~~}~~~~}}~}~~~~~}~}~~|~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~|~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~}}~~}~~~~}~~~}~~~~~}~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~}~~}~~}~}~~~~~}~~}~}~~~~~}~~~}~~~}~}~~~}~~~~~~}}~~~~~~~}}}}~~~}~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~}~~~~}~}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~}}~~~~~}~~~~}}~~~~~~}~}}~~}}~~~~~~}~~}~~~}}~}}}}~~~~~}~~~~~~~~}~~~~~}~~}~~}~~}~~}}}~~~~~~~~}}}~}~~~}~~}~~}~~~~~~|}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~}|~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~~~|~~~}~~~~~~~~~~}~}~~~|~~}~~~~~~~~}~~~~~~~}}~~~~}}~}~}~}}~~}~~~~~}~~}}}}~~~~~}|~|~~}~~~~}~~~~}}~~~~~}~}}}}}~}}~~~}~~~}}~~~~~}~}}~}~}~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~}~}~~}~~~}~~~}~}|}}}}~}~~~~}~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}}~~~~~~}}~}~}~}~~~~~{~~~~~~}~~}}~~~}}~}~~~~~}~~}~~}~}~~}~}~~~~~~~~}~~~~}}}~~~~~~~~}~}~}}~~~~}}~}~}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~}}~~~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~}~}~|~~}~~~}~}|}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~}~~}}~~|}}~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~}}}~}~~~~~~}~~}}~~~~~~~~~~~~~~~~}}}~~~~~}}}~~~~~~}~~~~|~~~~~~~}~}~}~~}~~~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~}~~~|~~}~~~~}~~~}~~~}}~~}~}~~~}~~~~~~~~~~~}}~~}~~~~}}}}~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~}~}~~~~|}~~~}|~~~~~~~~~~~~~~~~~}}~~~}~~~~}~~}~~~~~}~~~~~~~~}~}~~~~~~~~||~}~~~~~~~}~~~~~~~}~~~~|}~~~~~~~}~~~~}~~~~~~~~}}~~~}~~}}~}~~~}~~~~~|~~~~~}~~~~~}}|~}~~~~}~~}~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}}}~}}}~~~~~}~~}~}~}~}~~}~~}~}~}~~~~~}~~~~~~~}~}~}|}~~~}~~~~~~~~}~~~}}~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~~~~}~}}~~~~~~}~~}|}}}|}}}~~~}~~~~~~~~}~~~~}~}~~~~~|~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~}~~~~~~~~~}}}~}}~~~~~~~~}~}~}~~~~}~}~~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}}~~}~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~}~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~}~}~|}~~~~~~~}~}~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~}~~|~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~}~}~}}}~~~~~|~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~}~}~~~~}~}~~}}~~~~~~}~}}~|}}~}~~~~~~~~~}~~~~}~~~~~}~~}}~~}~~~}~}~~~}~}}~~}~}~~~}~~}}}}~~~~~~}~~}~}}~}}~~}~}~~~~~~~~~~}~~}~~~~~~}~}}}}~~~}~}}}}~~~~~~~~~~~~~~~~~}~|~~}~~|~}}~}~~~~}}~}}}~}~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~}~~}~}}~~}~}}~~~~~~~~~~}~}~~~}~~~|~~~~~}}~}~~~~~~}|~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~}}}~~~~}~}~}~~~~~~}~~}~~~~~}~~~|}~}}}}~~}}}~~~~~~~~}~}~}~}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~}~~~}~~~~~~~~~~}~~~}~}}~~}~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~}~|~~~}~}~~}~~~~~~~~~~~~~~}}}}~~~~~~}~~}|~~}~~~~~~~~~~~}~~~}}~~~~~~~}~~}~~~}~}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}}~~~~~}}~~}}~}}~~~~~~~~~~~}~~~~|~}|~~~}~~}~~~~~~~~}~}~~~~~}~~~~}~}~~~~~}~}~~~~~}}~~~~|~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~|}}}}|~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~~~}~~~~~~}~~~}}}}}~~~}~~~~~~~~}}~~~~~}~}~~~~}~~~~~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~}~~}~~}~~|}}}~}}~~~~~~|~~}~~}}~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~}|~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~|}~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}}}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~}~~}}~}~}}~}}~~~~~~~~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~~~~}}}~}~~~}~~}~}~~~~~}~~~~}~~~~~}~|}}}~~~~~}}~~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~}~~~~}}}~~}}}~~~}~}}~~~~~~~}}}}}~~~~~~~~~~}~~~~~}~}~~}~}~}~}~~~}}~~~~~}~~~}~~~}}~~}~~~~~~|}}}~~}~~~~~~~~~~}~}~~~}}}}}~~~~~}~~~}}~~~~|~}~~~~~}~~}~~}~}}~}~~~}}~~~~~~~~~}~}~~~~~~}}~~~~~|~~~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~}~~}}}~~~~~}~|~}}~~~~~~}}|}}~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~}~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}}~}}|~~~~~}~}}~}~~~~~~~~~}~~~~~}~~}~~~}}~~~~~~~~~}~~~~~~~~}~~}}~~~}}~~~~~~~~~}}}~~}~~~}~}~~~~~}}~~~~}~}~}~~~~~~~~}~}~~~~~~~~}~}~}~}~~~~}}~~~~~~~~~~~}~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~~}~~~}~~}}~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}~~~~}}~~~~}~}}~}~~~~}}}}~}}~~~}~~~~~|~}~~~}~~~~}}}~~|~}}~~~~~~}~~~}~}}~~~~~~}}~~~~}~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~|~~~~~}~~}~~~}~~~~~}~}~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~~}}}~~~~~~}~~~~~}~}~~~~~~~~}~~}~~}~~}~~~~}~~~}}~~~}~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~}~~~}~}}~}~~~}~}}}~~~~~~~~}~~~~~}}~~~}~~~~~}|~~~~~~~}~~~}~}~}~~}~~~~}~}~~~~~~~~~}~}~~~~}~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}|~~~~~~~~}~~~~~~~~}~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}}~~}~~}~~~~}~|~}}}~}~~}}}~~~~~~~~~~}~~}~~~~~~~}~~~~~}~}~~}~}}}~}~}~~~~~~}}}~~~~~~~}}}~~~}~~}~}~~~~~~}~}~~~}~~~~~~~}~~~~~}~}~}~~~~}~~}}}~}~~}~~~}~}~~~~~~~~~~}}~}~~~}~|~~}~}~}~~~~~}~}~~~~~}~~~}~}~}}~~~~~~~}~}}~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~}}~}}}~~~~~~~}~~}~~~~~}~}~~}~~~~}}~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~}}}~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~}~}~}~~~~}}~~~|~~}~~~~~~~}}}~~}~~}~~~~~~~~}~}}~~~~~}~~}}~}~~~}~}~}~~~}~}~~~~|~}~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~~}~}}}~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~}~~~}}|~~~}}~~~~~~~~}~~~~~~}~~}~~~~}~~~~~}~~~~}}~~~}~}}}~}~~~~~~~~~}~~~~}~}~~~~}~}}~}~~~~~~~}~}~~~~~}~}}}}}~~~~~~}~}~}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~}~}~}~~~~~~~}~~~~~~}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~}~~~~~~~~}}~~~~~~~~~|}~~~~}~~~}~~}~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}}~~}~}~~~}}~~~~~~~~}~~~~~~~~~~~}~}~}}~~}}~~~~~}~}~}~~~~~~}~}~}~~}~~~~~~}~~}~~~}~~}|~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~}~~~~}}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~|~~~~}~}~}~~~~~~~~}~~}~~~}}~}~~}~~~~~}}~~}}~~~~~~~}~~}}~}~~~}~}}~~~~}~~}}~~~~}~~~}~~~~}~~~~~~}~~~~~~~~}~}~~~~}~~}~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~|~~~~}~}~~~|~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~}~~}}}~}~}~~~~}}}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~}}~~~~}~~~~~~}~~~~~~~~~~~}}~~}~~~}~}}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~}|~~~~~~~~}~~~~~~~~~~~~}~~}}}~}~~~~~}~~~~~~~~~}~~}~~}}~~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~~}~~}~~~}}}~}~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~~}~}}}~~~~~}~~}~~~~~}~}}}~~~~~~~~}~~~~~~~~}~}}}~~~}~~~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~}~}~}}}~~~~}~~~~~}}}~~~~~~}~}}~~}~~~~~~}~~~}~~~}~~~~~~}~~~~}~~~~~~}~}}~~}~~}~}~}~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~~~}}~~~~~~}}~}}|~~~~~~}~}~~}}~~~~~~~~~}~}}}~~~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~|}~~}~~~~}}}}~~}~}~~}~}~~~~~~~~~~}~~~}}~}}~~~~~}~~}~|~~~~~~~~}~}}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~~~~}~~~~}~}|~}~~~~~~~}~}~~~~~~~}~~~~~}~~}}~}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~~}~~~~|~~~~~~~~}~~}}~~~~~~~~}~~~~~}~}~~}}~~~~~~~}~}~~|~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~}}~~~}~~~~~}}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~}}}~~~~~}}~~}}~~~~|~}}~}~~~~~~~}~~~}}}}}~}~~~~}}|~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~|}~~~}~}}~~}~}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~|~~~~}~~}}~~~~~~~~~}}~}~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~}~~~~~~}~~}}~~}}~~}}~~~~}~~~~~}~~}~~~~~}}|}~~~~~}}~~~}~}~~~~~~~~~~}~~~~}~~~~~~~}~}~~}~}}}~~}}}~}~}~}~~~~~}}~~}}~}~~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~}}}}}~}~~~~}~~~~}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~}}}~~~~~~}}~~~~~~}~~~}}~~~}~~~~}~~}~}~~~~}}~~~~}~}~~~}~}~~~~}~~~}~}~~~}~~~~}~~}~~~~~~}}~}~}~~~}}}~}~}~~~~~}}~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}}}}~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~}~}~}~}~~}~~~~~~~~}~~~}~}}~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~}~~~~~~}|~~~~}~}~~}~~~~~~}~~~~~~~~}~~}~~~~~~~}}~}~}~~}~}}~~~~}||~~~~}~~}~~}~~~~~}~}~~~~~}}~}}~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}~~~~~~}~~~~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~|~}~~}~~}~~~~~}~~~~~~}~~~}~~~~}}~~~~}~~~~~~~~~~}~~~~}|~~~~~~~~}}}|}~~~~~~}~|~~|~~~~~~~}~}~~~~}~~~~}~~~}~~~}}~~~~}~~~~}~~~~~~}~~}}~~~}}~~~~}~~}}~~~~~~~~~~~~~~}~}~}~~~~}|~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~}}~}~~}}~~}~}~~~~~~~}}~~~~~~~~}~|~~~~~~~}~~}~}~~~~~~~}}~~~~~~~|~~~|~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~}~~}|~}~~~}}~~~}~~}~}~~~~~}~~}~~~}~}~~~~~~}~~~~}~~}~~~~~~~~~~~~}}}~}~~~~~}}~~~~~}~~}~~~~~~}~~~~~}~}~~~~}~~}~~}~~~}}~~~|~~}}~~~~}~~~~~~~~~~~~~~}~}~}}~~}}~~}~~~~~~~~}~}~~}~~~~}}~}~}}~~~}}}~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~~~~}~~~~~~~~|~~~}~}~}~}~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~}~}~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~|~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~}~~~~~~~~~~~~}~}|~~~}~~~}~}~}~~}~~~~~~~}}}~~~~~}~~~}}~~~~~~~~~}~}~}~~~~~~~~~}}}}~~~~~~~~~~~}~}~~~~~~}}}}}~~~}|}~}~~~~~~}~~}}~}~~~~~~}}~}}~~~~}~}~~~~}~~~~~~~~~}}}~~~~~~~}~}}}~~}~}~~|~~}~~}~~}~~~~~~~}}}~~~~~~~~~~}}~}~~~~}~~~~~~}~~~~}~~~~~}}~~}~~~}~~~}~~~~}~}~~}~}}}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}}}}~~~~~~}~~}}~}~~~}~~}}}}}~~~~~~}~}~}~~~~~}~}}}~}~}}~~~~~}~~~~~~~}~~~~~~}~~}~~~~~}~}~}~~}}~}}~~}}~~~~~}}}~~~}~~~~~~~}}~~}~~~}~~~}}~~|~~~~~~~~~~}~~|~~~}~~~~}~}~}~~~~~~~~~}~~}}~~~}}~~~~~~~}~~}~~~~~}~~~~~~~}~~~}~~}~~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~|}~}~~~~~~~~}~~~~~}~}}~~~~}~~~~~~~~}~~~~~~~~~}~~}~}~}~~}~~}~}~}}~~}~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~}}}}~~~~~~}~~}~~~~~~~~~~~}~}~~~}~~~}~}}}~~~~~~~~~}~~}~~~~~~~~}~~}~~}~~~~~~}}~}}~}~~~~~}}~~~~~~~~~~|~}~~}~~}~~~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~~~}}}}}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}}}~~~~~~}~}~~~~~}~}~~}~~~}}~~}~}~|}}~}~~~~~}~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~}}~~~~~}~~~~~~}~~~~~~~}}~}~~~}~}~}~~}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}|~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~}}~~~}~}~}~~~~}~~~~}|~~}~~~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~}}}~}~~~~~}}~~~~~~}~~}~}~~~}~}~~~}~~~}~}~}~~~~~~~}~}~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}~~}~~~~~~}}~}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~}~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~}~}~~~~}~~|~}~~}}~}}~~~~}~~~~~~}~}}}}~~~~~}~~}~~|~~~~}~}~~}~}~}}}}~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~}}}~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}}~}}~}~}}~~~~~}~~~~}~}~~}}}}~~}~~~~~~~}~}~~~~~~}~}}}~~~~~~~~~~|}~}}~~~}~}}}}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~|~~~~~~~~~~}~}~}~~~~~~~~~~}~}~~}~~~~}~~~~}~~}~}}}~~~~~~}~~}~}~~~~~~}~~}~~~}~~~~~~}|}~~}~~~~}}~~~~~~~~}~}~}~~~~}}~~}}~~~~~}}~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~}}~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~}}}~}}~~~~~~~}~~~}~~~~~~~}~}~~}~~~~~~}~}}}~~}~~}~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~}~~}~~~}}~~~~~}}}}~~}~~~~~~~}~}~}~~~~~~}~~}~}}~~~}~~~~}~~~~}~~~~}~}~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~}~~}}}}~~~}~~~}~}}~~~~~~~~~~}~~~~~~}}~~~}}~~~~~}~}}~~~~~}~~|}}}~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~|~~~~}~}~~}}}}~~~~~~~~~~~~|~~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}~~~}}}}~~~~~~~~~}~~}~~}}~}~~~}}~~~~~~~}~~~~~~~~~~|~~~}~~~}~~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}~~~}~~~~}~~~~}~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}}~~~|~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~~}}~~~~~~}}~~~~~~~~~~|~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}~~~}~~~~~}}~}~~~~~~~}}~~}~~~}~~~}~~~~}}}}}~~~~~}~~}~~}~}~~~~}~}~~~~}}~~~~~~~~~~}~}}~~~~~}~~~|}~~~~}}~}~~}~~~~~~}~}}~~~}~}~~}}}|}~}~~}~~~~}~~~~}}~~~~~~}~~~}~}~~~~~}~}}~~~~~~}}}~}~}~}}}}~~~}~~~~}}~~~~~~}~~~}}~~}~~~}~}~~~~~~~}}~~~~~~~~~}~~~~~}~~|~}~}|}~~~}~~~~~~}~~~}}~}~~~|}}~~~~~}~~~~|~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~}~}~}~~}~~}~}}~~~~~~~}~}}~~~~~}}}~}~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~}~}~~~~~}|~~~~}~}~}~~}~~~~~~~~~~~~~~~}}~~}~}~~~}}~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~~}}~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}~~~~~~}~~~~~~~~~~}}~}~~~~~}~}~~~~~~~}}~~~~~~~}}~~~~~~~~}~~}~~~}~~~~~}}~}}}~|}~~~~~~~~~~}}~~}~}}~}~~~}~~~~~~~~~}~}~~~~~~}~~}~~~}}}~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~}~}}}}}~~~~~~~~~~}~~~}}~}~|~~~~~}~~}}}~~~~~~}}~~~}~~~}~~~~~~}}}~}}~~~~~~}~}~~~~~~~}}~}}}~~~~}~}~~~~~~~~~~~~}}~~~}~~~}}~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~}~~}~~~~~~}}}}~}}~}~~~~~~~}~}~~~~}~~~~}}}}}~}}}~}~~~}~~~}~~~~~}~~~~~~~~}}}~~~~~}~|}~~~~~~~~}~~}~~~~}~~~~}~}}~~~~}~~}}}}~~~}~~~~~}~~~|~~~}~}~}~~~~~}~~}~~~~~}}~~~}~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~~}}~~~}}~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~|}~~~~~}}~}~}}~}~}~~~~}}}~~~~~~~}}~}~~}~~}~~~~~~}~~~~~|~~}}~~~~~~}~}~~~~~~~~}}~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}}~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~|~~~~~~~}~~}~~~~~}~~}}~~~~}}}~~}~~~~~}~}}}~~~~~}~}~~}}~~~~~}}~~~~~~~~|~}}~~~~}~}}~~}}~~~~~}|~}~}~~~~~~~~~~~}}}~~~~}}}~~~~~~~~~~~~}~~~~~~~~}}}}}~}~~~~}}~}~~~}~~~~~~~~}~~~}~~~|}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~}~~}}}~~~}~~~}~}~}~~}~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~}~~}}~~~~~~}~~}~}~~~~}~}~~~~}~~~~~~~}~}}~~~~}}~}}~~}~~~~~~~~~}~}}~~~~}~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~}||~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}}~~~~~~~}}}~~~~~~}~}}~}~}~}~}}~~~~~~}~~~~~~}~~~~~}}~~~~}~}~~}~}~~~~~~~~}~~~}|}~~|~}~}}~~~~~~~~}~~}~}~~~~}~|~~}}}~}~~~}}~}~~~~~~~~}}}}}~~~~}~~}~~~}~}~}~~~~}~~~~~~}}~~~~~~~~}~~}~}}~~~~~}}~}~}~~~~~~~~~~~}~~~~~}}~~~~~~}~~}}~~~~}}}~~~}}~}~~~~}}~}~~~~~~~~~~~~}}~}~~~}|~~}~~~~~~~~~}~~}~}~~~~~}~}}}~~}~~}}~~~~}~~}}~~~~~~~~~~}~~}~}~~~~~~~~~}}}}|~~~~~~}}~~}}}~~~~}|~}}}|}~~~}}~~}~}~~~~}}~~~}~~}~~~}~~~~~}~~}~~}}}~}~~~~~~}}~}~~~~}~~}|}~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~~~~~}~~~}~}~~~~~~~|~}}}~~~}}~~~~~}~}~~~~~~~~}~~}~~}~}}}~~~~~}~~~~}~}~~~~~~~~}~|~~~~~~}~~~~~}}~}~~}~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~}}~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}~~~~~}~~}~~~}~~~~}~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~}~~}~~}~}~~~~~~}~~~}}}~}~~~~~~}}~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~|~~~~~}~}}~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~}~}~}~~~~~~~~}}}~~~~}}}~~}}}~~~~~~}~~}~}~~~}~~~}~~~~~}~~|~~~~~}~}}}~}}~~~~~}~~~~~~~}}~~~~}~~~}~~}~~}}}}}}~}~~~~~~}}~~~~}~~~~~~~}}}~~~~}~~~~~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}~}~}~~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~|~~}}}}~~~~~~~~~~}~~~~}}~|}~~}~~~~~~~~}~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~|}~~~}~~|~}}~}~~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~}~}~}}~}~~~}~~}~~~~~~~}}~}~~~}~~~~}~~~~~}}~~~~~~~}~~~~}~~~~~}~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~}~~~~}~}~~~~~~~|}}~}~~~~}}}~~~}~}}~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}}~~}~~~~~~}}~~~~~|~~}~~~~}~~~}}~~~~~}~}~~}}~~}~~~}~}~}~~~~~~~~~}~~}~~~~~|~~~~~~~~~}}~}~~}~~}}}}~~~~}~~~}}}}~~~~~}~}~}~~~}~~}~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~~}}}}~|~~~}~~}~~~~~~~~~~}~~}~~~}~~}~}~}}~~~~~~~~~~~~}~~~}~~~~~}}~}~}~~}}~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~~}~|~~~~~~~~~~|~~~~~~~~~}}~~}~~~~~~~~~~}~~~}}}}~~~~}~~~}~~~~}~~~~}~~~}~~~~~}~}}~}~~~~}~}}~~~~~~~}}~}~~~~}}~}~~}}~~~~}}~~~~}~}~~}~}~~~~~~}~~~~~}~}~~|~~~~~}}~}~}~~~~~}~~~~~}~~~~~}~~~}}~|~~~}~~}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~}}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~~~}~~~~~~}~~~}~~}~~~}~~~~~}~~~}~~}~~}~}|~}~~}~~~~~}~|~~~~~~}~~~~~}~~~~}}}}~~~~~~~~~}}~~}}~~~~~}~~}~}~~~~}}~}}}~~~~}~~~}}~~~}}}~~~}~~~~~~~~~~||~~~}~~}~~}}~}}~}}~~~~~~~}~~~~~~~~~~}}~~~~}}}~}~~~~~~~~~~}~}~~~~}~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}~}~}~}~}~}~~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}|~}~~~~~~~~}~~}}~~~~}~~~~~~}~}}~~}}~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}~}~~~}}~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~}}}}}~~~~}~~~}~~}~}~~}~~}~~~~~~~~}~}~}}~~~~~}~~~~~}~~~~~~~|~~~~~~~~~~~~~}~}~~~}~~~~~}~}~~}}~~~~}~}~~~~}~~~~~|~~}~}~~~~~~}}~~~~~~~~~~}~~~~|~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~}~~~~}~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~|~}~~~}~~~~~~~~~~~~}}}}~~}~~~}~~~~~}}~~~}~}~~~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~~~~~}~~~~~}~~}~~~~~|~~~~}~~}~~~}}~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~}}~}~~~}}}~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~}~~~~}~~~}~}~~~}~~~~~~}}~~|~~~~~~~}}}~}~~~~~~~~~~~}~~~~~}}}~}}~~~~~~~~}~}~}|~~~~~~}~~~}~~~}~~~~~}~}~~}}~~~~~~~~~}~~~~~~~~~~}}~~}}~~~}}~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~}~~}~~}~~~}}|~~~~~~~~~~}~~}~~~}~~~~}}}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}~}|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~}~|~}}~~~~~~~~~~}}~~~~~~}~~}~~~}~~~}}~~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}~}~~}~~~~~~~~~~}~}~~}}}}}~}~~~~~}~~}~~~~~}~~~~~}~~~}~~}~~~}~~~}~~~}~}~}~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}~}}}~~}~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~|~~}~~~~~~~~~~~~~~~~|}~~~~~~~~~}}}~~~~~~~~~~~~~~}}~}~~~~~}~}}}~~}~}}~}~~~}~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~}}}~~}~~}~~}~~}~~~~~~~~~~~}~|~~}~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}}|~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~}~~}~~}~}~}~~~}~~}~}~~~~~~~~~}~~}~~}}~~}~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~}~~~~~}~}~~}~}~~}~~~~~~}}}~~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~}}}~}}}}~~}~~~~~~~}}~}~~~~}~~~}|~~~}~~~~~~~~~}~}~~}}}~~}~~~~~~}~~~}~}~~~~}}~}}~~~~~~~~~~}~|~~~~~~~}~~~~~}~~~}~|~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~|~~~~}~|~}~~~~}}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~~~~~~}}~~~}~~~~~~}~}~~}~}~~~~~}~~~~~~~~~~}}~~~~~~}}}~~}~~~}~~}~}}}~~~~~~~~}~~~}~~~}~~}~~~~~~~}~~~~|~~~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~}~|}~~~~~~~~}~~~~~~|~~~~~~~}~}}}~~~~~~~~}}~~}}~~~~}}}~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}}}~~~~~~~~}~~}~~~}~}}~~~~~}~~~~}~~}~~}}~~}~|~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}|}}~~}~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~~}~~~~}~}~}~~~~~~~~~}}}~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~}~}~~~~}~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~}~~}~~}~~~~~}~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~}}~~}~~~}~~}~~~~~~~~~~|~~~}~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~}~~~}}~}~~~~~}~~}}}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~}~~}~~~}~~~~~~}~~}~~~~~~~}~}}~~~~}~~~~~~~}~~}~~}~~~~}}~}~~~~~~}}~~~~~~}~~}~~~~~~}~}}~}}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~}}~~~~~~~~~}}~}}}~~~~~~}~~~~~~}~~}~~}~~~~~~}~~~~}}~}}~~}~~~}~~~~~~~~~~~~}~}}~}~~~}~}}~}}~}~}~~~}~~~}~~~}~~~}~}~~~}}~~~~~~~~~~~~}~}}~~~~~}~~~~~}}~}~~}~~}~~~}~}}~}~~}~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~}}~~}}~|}}~~~~~~~~~~~~}~}~}}~~~~~~~~~~}~}~~}~~~}~}~}}~~~~~~~|}~|}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~}~~~~}~~~~~}~~}~~}~~}}~}~}~~}~}~}~~~}~}}}}~~~~~~~~~~~}~~~~}}|~~~~}~}~}}~~}}~~~~~~~~~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~|}}~}~~~}}~}}}}}~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~}~}~~~~}~~~~}}~}}}~~~}~}}~}~}~~~}~~|}}~~~~~}~|~}~}~~~}~~~~~}~~~~~~~}}~}}~~}~~}~~~~~~~~~~~~}}~}}}~}}~}~~~~~~~}~~~~~~~}}}~~}~~}~~~}~}}}~~~~~~~~}~}}~}~}}~~~~}~~}~~~~~~~~~~}}~~~~~~~|~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~|~~~~~~}}~~~~}}}~~~}~~~~~~~~}~~~~~~~~~}~~~~~|~}}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~}}}~~~}~~~}}~}~~~~~~~~~}~}~~}}~~~~~}}}~}|~~~~~~}}}}}~}}~~~~~}}~~~~~~~~~}~~~~}~}}~}~~~~}~~}}~~~~~~}}~~}}~~~~~~~~}}~~}}~~~~}~}}~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~~}}~~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~~|~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}~~}}~~~~}|~~~~}~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~|~~~~~~~~~~}|~~~~~~~~}~~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~}~}~~}~~}~~~~~~~~~}~~}~~~~}~~~}}~~~~~}}~~}}~~~~}~~}~~}~~~~~~}~}}}~~~~~}}~~~~~~~~~~~~~~}~~~}}~~~~~}~}~}~~~~~}}~}~}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~}~~}}}~~~}~~~}}~~~~~~~}~~}}~~~~~~~~~~~~~~~}}~}~~}~~~~~}~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}}~}}~}~~~~}~}~~~~}~~~~}~~~~~}~}~}}~~~~~~~~~~}~~~~~~~}}~~}~~~~~~}~~~}}~~~~~~}~}~~~~~~~}~|}}~~~}~~~}~}~}}~~~~~}~|~}}}~~~~}}~~~~~}~~~~~~~~}~~}~~~~}}}~~}~~}~~~}}~}~}~~~}~}~}~}~~~~~~~~~}~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~}~~}}~~~~~~~}~~~}~~}}~}~~~~~~~~~~}~~~~~}~~}~}~~~}~~~}~~~|}~}}~~}}~~~}~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~~~}~~~}~}~~~~~~}~}~}~~}~}~~~~}~~~~~~~~}~}}~~~}~~}~~}}}~~~~~}~}~~~~}~~}~~}}~~~~~~}~}~~~~~}}}~}~~~~~~~~}}~}~~}~}~~~~~~}~~~}}~}~}~}~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~}}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}|~~}}}~~~~~~~~}~}~~~~~~~~}~}~}|~~~~~~~~}~}~~~~~~|}~~}~}}~}~~~}}~~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~}~}|}}~~~~}~~~~}~~~~~~~~~~}~~~}~}~~~~~~}|~~~~~~~~~}~~~~~~~~~~~~|~~~~~~~~~~~~|~~~~~~~~~}~~~~~}~~}~~~~~~}}~~~}~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~|~~~~}~~}~}~~~}~}}~~~}~}~}~~~~~~~~~~~~~~}}~~~~~~~}}}}~~}~~~~}~}}~}~}}~}}~}}~}}~~~~~~}}~~~~~~~~~}~}~}~~~~~}~~}~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~}~~}~}}~~~~~~~~}}~~~}}}~~~~}}}~~~~~~~}}}}~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~}}~~~~~~~~~}~~~~~~~~}}~}}}~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}}~~}~}~}~~~~~~~}~~}~}~~}~~~~~~}~}~~~~~~}|~}}~~~~~~~~}~}}~~~~}~~~}}}}~}~~~~}~~}}~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}}~}~}}~~~}~}}~}~|}~~}~~~~}~}~~~~~~}~~}~}~~~~~~~~}}~~}~~~}~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~~~~~}}}~}}~}}~~~~}}~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~|~~}~}}~}~~~~}}~~~~~}~~~~~}~~}~~~~~}~~~~~~}}~~}~}~~~~~~}~}~}~~}~~|~~}~}~|~~~~~}}}}~~}~}~~~~~~}~}~~~~~~~}~~}}~~}~~~~~~~~~}~}}}}}~~~~}}}~}|~~~~~}}~}}~}~~~~~~}~~~}~~~~~~~~~}~~}~}~~~}}~~~~~}}~~~~~~~~~}}~~~~~}~~~~~}~~~~~}~}~~|~~}~~~|~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~}~~~}~~~~~}~}~~~~~~~~~~~~}~}}}}~~}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~}}|~~~~~~~~~~~~~~}~}~}~~~~|~~~}~~~~~~~~~~~}~~~~~~|}~~~~~}}}~}}~~~}}~~~~~}~}~~~~~}~~~~~~~}}~~~~~~~~~~}}~~}~~}~~~~~}~~~~|~~~~~~~~~}~}~~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}|}~~~~~~~~~~}~~~~}~~~~}~}}~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~~~}~~~~}~}~~~~}}~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~~}~~}~~~}~~}}~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~}~~~}~}}~~~~~~~~~}~~}~~}}}~~~~}~~}}~~~~~}~~}~~~~}~~~~}}~~}~~~~~}~~~~}~~~~~}~~~}~~~~~~~}~~~}}}}~~~~~~~~}~~~~}~~}~~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~}}~~~~~~~~}}}~~~~~~~}}~}}~~~~~}~~}~~~~~~}~}}}}~~}{|~}~~~~~}~~}}~~~}~}~}}}~}~~~}~~}~~}~~~~~}|~~}~~}}~}~~}~}~}~~~}~}}~~}~~}}~~~~}~~~~~}~~~~}~}}~~~~}~~~}}~}~}}~}~~~}~|}~~}}|~~}}}~~~~~~}~~~}}|~}~~~~~~~~~}}~|}~~}~~~~}}~}~~~~~~~~~}~~~~}~}~~~}}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}|~~~~~~~~~|}~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~}}}~~~}}~~~}~~~~~~}}~~~}~~~~}~}~~}~}~~~~}~~~~~~}}~~}}~}~~~~}}~~}}}~~~~}~}}~}~~~~}~~~~}~}}~~~~}}~~~~~~~}~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~|~}~~~~~~}~}}~}}~~~~}~~}~~~~~~~~~~~~}}~}~~}~~~~~}}~}}}~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~~~~~~}~~~}}~}~~~~~~~~|~~~~~~~~~~~~}~~~}~~~~}~~~~~}~}~~~~~~~~~}~}}}}~~}~~~~}~}}~~~}~~~~~~}~~}~}~~~~~}}~~~~~~}~~}~~~~}~~}~}}~~~~~~~}}~~}~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~~}~~~~~~~~~~}}~~~~~~~~~}~}~|}~}~}~~~~~}}~~~~~~~~|~~~~~~~~~~|~~~~}~~~~~~~~~}}~~~}~~~}}}~~~~~~~~~~~}~~}~~}~~~~~}~}}}~~~~}~}~}~~~}~~~~~~~~}~~}~~~}~~~}~~}~}}~}}~~~~~~~}}}~}}~~~~~~~}~~~~}~}~~~~~~}}}}~~~~}~}}~|~~~}}~~}}}~~}~~~~}~~~}~~~}~~}|~}|}~~}}~}~~}}}}}~~}~~~~}}~~~~~~}}~~~~~~~~}}~~}~~}~}~~~}~~~~~}}}}~~~~~~}~}~~~}~~~~~~~~}}}~~~~~~}}~~~|~~~~}~~}~}~~~~~~}~}}~~~~~}|}}~}|~~~~}~~}~~}~}~}~~~~~}~~~~~}~~~~}~~~~~~~~~~}~~}~~}~}~}~~~~~~~}~~}~}~~}}~~~~}~~}~}~~~~~~}}}~}}~~}~~~~|}~}~~~~~}}}}~}~}~~~~~}}~|}}}~~~~}}}~|~~}}}~}~~~~~}|~~}~|~~~~~~~}}}}|~~~~~~}~}~~}~~~~~~~}~}~~~~~}~}~}||}~~~~~~~~|~~}~~~~~~~~~~~}~~}~~~~~~~~~}}}||~}~~}~~~~}~|~|}}}}~}~~~}~~}~}}~~~~}|}~}}~~}}~}~|~~}~}}~~~~~}~}}}~}~~~}~}~}~~~~~~}~~~~}~~~~}~~~~~~~}~}~~}~~}~~~}}~~~~}}~~~|~}~~~}}~}~}}~~}~~~}~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~}~~~~}~~}~~~~~~}}~~~~~~}~~~~~~}~}~~}~}~~~~~~~~~}~~}}~}~~~~~~~}~~}}~~}~}~~~~}~~}~~~~~}~}}~~~~~}~~}~}}~~}}~~~~}~}}}}~~~~~~~~}~~}~~~~~}}~}~~}~~~~~}~~~}}~}~~~~~}~~}}~~~~}}}~~~~~~~~}~~}~~~~~~~~}}}~~}~~~~|~~~|~}}~~~~~~}}~~}~~~~~~}~~}}}~~~~~~~~}~|~~}}}}~~~}~~~~~~~~}~~~~~~}~~}}~~~}~}}~}}~}~~}~~~~|~}}}~~~}~~~~~~}~~~~~~}}}~}~~~~~~~~~~~}~}~}}~~~~~}~}~}~}}~~~~}~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}}}~}~~}~~~}}~~~~}~~~~~~}}}}}}|~~~~~}|~~~~}~}}~~~~~}~}~~~~~~~}~}~}~~~~}~}~~~~}~~~~~}}~}~}~}~}~}~~}~~~}}}~~~~~~~~~~~~}~~~~~~~}}}~~}}~~~~|~}~~~~~~~}~}}~}~~~~~~~}~~}}}~}~~~}}}~}~~~}}~~}~~}~~~~~~~}~~~~}~~~~}~~}}~}~~}~~~~}~~}~~~~~~~}}~}~~~~~~~~}~}}~~~}~~~~~~~~}~~~~}~~}}~~~~~~~~~}~~~~~}~|}~~~~~}}~~|~~~~~~}~~~~}~~~~~~~}~~~}}~~~~~~~~~}~~~~~~}}~~~~~~~~}~}~~~}|~~~~~~~}~}}}~~~~~~~}}~~}~}~~~~~~~}~}}~~~~~}~}~~~}~~~}~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~}}}~~~~~}~~~~~}}}}~~~}~}}}|~~}~~~~~~~~~}~}~~~~~}~}~}~~}~~~~~}~~}~}~~~~~}}}}~~}}~~~~~~}~}~|}~~~~~~}~~}~}~~~~~~~}~~~~}~}}~~~}~~~~~~~~~~~~}~}~}|~}}~}~~}~~~~}|~~~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}~}~}}~~}~~~}~}}~~~}~~~~}}}~}~~~~~}~~}}}~~~~~~~~~}~~~}~~~}}}}}}}~~~~~~}}~~~~~~~~~}~~~~{~~~~}}~}}}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~~~~|}}~~~}}~~~}}~~~}~~~}~~~~~~~~~~~}~}~~~~~~}|~~~~~|~~}~}~}|}}}}~~~~}}|}}~~~~~~~~}~}}~}~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|~~~~~~~~}~~~}~|}}~}|~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~}}~~}~~~~~}~~}~~~}~~~~~}}}~~~}~~~~~}~}~}}~~~~~~}~~~~~}}}~~~~~~}~}}}~~}}~}}||~~~~~~}~}}~|~|~~~~~~~~|~}~~~}~~}}}~~~~~~~~~~~|~~~~}}~~~~~}~}~~~}~~}~~~~}}}}}~~~~~}~~}}}~~~~~~~}~~~~~}~|}~~~}~}~~}~~~}~}~}~~~~~~~}}~}~}~~~~}~}~}}~~~~}}|~}}}~~~~~~~~~}}}}}}~~~}~|~}}~}~~}}~~}~~}~~~~~~~}}~~}~~}~~~~~~}~~}~~~~~}~~~~~}~~}}~~~~~}~~~~|}~~}~}~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~}~~~|~}~}}~~}}~~~~}}~~}~~~~~}~}~}~~~~}~}}}~~~}~~~~~~~~~~}}~}~~~}~}~~~}}~~~~}~~}~}~~}~}}~~}~~~}~}~}~}~~~~~~~~~~~~}}}}~~}~}~}~}~}~}~~~}~}}~}}}~~~~~~~~}}~~~}}~~~~~~}}~}}~~~}~}~}}}~~~~}~~~}~}~}~~~~~~~~~}~~~}}~~}~~}~~}~|}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~|~}~~}~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~}~~}~}}}~~~}}~~}~~~~~}~~}}~|~}~~}~~}~~}}~~~~~~~~}}}}}~~~~~~~~~}~}}}~}~~~~~~~}~}}}}~~~~~~}~}|}~~~~~~}~~}}~}}~~}}~~~}|}}}~}}~}~~}~~~~~~}~~~~}}~~~~~~~~~}~}~}}~~}~}~~~}}}}}}}}~~~~~}~}~~~~~}~}~~~}}}~}}}~~}~~}}~}}}~}~~}~~~~}~}~~~|~~~|}~~}}~~~}}}~~~~~}~~}}~}}~~~~}}}~}~}}~~~~}~~~}{}}~}~}}}~~~}}}~}~~}}~}}~}~~~}~~}}}}~}}~~~~~~~}~}~}}~~~~~}~}~}|~~~~}~~~~~~}}}}~~~}~}~~~~~~~}~~~}~}~}~~~~~~~}~}~~~}~}~~}~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~~~}~}}~~~~~}}}~}}}}~~~~~~~~}}~~}~~}}~~~~}~|~~}~}~~~|~}~~}}}~~~}~}~~}~}~~~~}~~~}~~~~}}~~~~~}}~~}|~~~~~}}~~}}~~~~~~~~~~}~~~~}}~~}~}~~}~}}~~|}~}}~~~~~~}~}~~}~~}}~~}~}}~~||}}~~}~|}}~}~~~~}~~~}~~}~}~~~~~}~~~~~}~~}~~}~}~~~~~}}~~~~~~~~~~}}~}}~~~~~}}~}~~~~~}~~~~~~~~~}~~}~~~}~}~~}~~~}}~}|~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}}~}}~~~~~~~~~}~~}~~~~}~}~~~~}~~~~~~}}~~~~~~~~}}~~~}~~~~~~}~~}}~~~~~}}~~}}|~~~~~~}}|}~}~~}~~~~~}~}}~|~~~~~~}}~~}~~~}~~~~~~}~|}}~~~~~~}~}~|~~}~}}}}}}~~~~~~~}~~}}~}~~}~}~|~~~}~~}~~}|}}}}~}~}~~~~~}~~}~}~~~}~}~~~~}|~~~~}~}}~}~}}}~}~~~~~~~~~~~~}~~~~}}~~}}~~~~~~~~}~~~~~~~}~}}~~~~}~}}~~~~~~~~}}~}}~~~~~~~~~~}~}~}}~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~}}~~~~~~}}~~}}~~~~~}~~}~~~~}}}~}}}}~~~~~~}~}~~~}~}~~~~~~~~}}}}}~~~~~~~~}}~~~~~~~}~~~|}~~~~~~~~~~}}~}}~~~~}~~}}~~~|}~}}~~~~}}}}~~~~~~~}}}~|~}~~~}}~}~}~~}~}~}}~~~~~}~~~~~~~~~|~~}~~}~}~~}}}}~}~~}~~~~~~}~}~~~~~~|~~~~}~~~~~~}~~~}}}~}}~~~}}~}}~~|~~~~~~}}~}~~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~}~~~~~}}~}}~~~~~~~~~|~~~~~~~}}~|}}|~~~~~~~~}~~~~~~}~~~~~}}|}}~~}}}}~}}~~~~~~~}~~~}|}~~~~~}~~}~~}~}~~~~~}}}~}}~~}}}~~~}}}|}~}|~~~~~}~}~~~~}}~~~~}~~}}~}}~~}~~~~~}~~~~~}~~}|~~~~~~~}}}~~~~~}~~|}~~}}~}}}}~~~~}}}~~~}~~~~~~~~}}~~}~~~~~~~~~~~~}}~~~~~|}~~~~}}}}~|~~~~~}}}}~~}~~~}~}}~}~}~~~~}}~~~~~}~~~~}}}~~}~~~~~~}~~|~~~~~~~}~~}~~~~~~~~~}}~~}}~~~~~~~}~~~}~~~~~~}~~~}}}~~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~}~}}~~~~}~~}~~~~~}~~~~}}~}~~~~}~~~~}~}~~~~~~~~}~}~}~~~~}}}~}}~}~~~~~}~~~}~~~|}}~~}~}}~~~}~~~~}}}}}~}}~~~}~}}~~~~~~~~}}}~}~~~}~~~}}}~~~~~}~~~~}}|}}~~}}}~~}~~~}}~|~~~~~}~~}}~}~~~~~~}}~~}}}~~~~~~}~~~~~~}~~~~}}|~~~}~~}}}}~}}}~}~~}~}}}}}~~~~~|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}}}~}~~|}}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}~}~}~}~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~}}}~}~}~}}~}}~~}~~}~}~~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~}}~}}}}~~~~~~~}~~~}~}~~}~~~}~~~~~~~}}}~}|~}}}}~~}}~~~}~~~~}~}}}|}}~~~~~~~~}~~~|~}}~~}~~~~}~~}}~~~~~~}}}}}~~}~}~}~~}}}~~}}~~~~~~~~}}}~}}~~}~~~~~}~~~}}}~~~~~~~~~}}|~~~}~}~~}~}}}~}~~}}~~~~~~~}~~~~~~}~~~~~~}~}~}}}~}~~}~}||}}}}}~}~~~~~}~~~~~~~}}~~~}~~~~}~~~~~~~}~~~~~}~~}}}~~}~~~~~}}~~~}~~~~~~~~}~~}~~}~~~~}~}}}}}}~}~~~~~~~}~~~~~}~~~~}}~}~~}}}~~~}}}~}}~~}~~~~~~|}}}~}}}~~~}~~~}}}}|~}~~~~~~~~~~~~~~}}}~}}}}~~~|~}~~~~~~~~|~}~~|~~~}~}~~~}}}~~}~~~~~~}|}~~}~~~|}}~~~}~~~}~~~~}}}~}}~~~~~~~~}~~~}~~~~~~~}}}~~}~~~~}~}|}~}}~}}}~}~}|~}~}~~~~}}|~}~}~~~~~~}}}~}~}~~~~~}~~~~~~}~~~}~~~}}~~}~}}~}~~~}~}|}~}}}}|}~}~}~}}~~~~~|~~}}~~~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~}~~~~~}~}~~|~~~~~~}~}}}}~}~~~~~~~~~}}~}~~~~~~~}~~}~}~~~~~~}~}~~}}}~~~~~~}~}~}~~}|~}}~}}~~}}}}}~~~~~~~}|~}~~}~}~~~~~~}}}}~}~}~}~}~}}~~~}}~}~~}~~}~}~~}~~}}}~~~~~~~}~~~}~~~}}}~~~}}~~}}}}~}~~~~~~~~~}~~~~~~~~}~~~}}~}}~~}}~}}~~~~}~~~~~}~|~~}~~}}}}}~~}~~~~~}~~~}}~~~~~~}~~}~}~}~}~}~~~~}~~~~~~~}~|~}~~~~~~}~}~}~~}}}}~~~~}~~}}~}}}}~}~~}~~~~~~~}~}~~~~~~~}~}}~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~}~~~}~}~~}~~}~}~~~~~}~}~}~~~~}~~~~}~}~~~~~~~}}~~~}}~~~~~}|~~}}}~~~~~~~}}~}}}~}}~}~~~~}}~~~~~~~}}|~~~~~~}~}}~}~}}~}}~~~~}~}~}}}~~~~~~~}}}}}}}}~~~~}~}}}~~}}~~~}}~~}~}}}}~}~~~~|~~|~~~~~}}~~}~}}|}}~~~~~~~~~~~~}~~~~~}}~|}}~}}~~}~~~~}}~}~}|~}~~|~~~}~~~~~~~}~~~}~~~}~~~~}~}~}~~~~~~~~~~}~~~~~~~~}~}~}~}~}~~~~}~~}}}|~}}}}~}}~}~~}}~}}}~~}~~~~~}~~~~~}~~~}~~~}~~~~}~~~}~~~}~~~~~~~~}~~}~~}~~}~}~~~~}}~~~~~}~}}~}~~~~~~}}~~~~~~~~}~}~~~}~~~~~}}~}}}~~}}~~}}~}}~~~~~~~~}}~~}|}~~~}~~}~~~~}~~~}~~~~~}}~~}~}}~}|~~~}~}}}~}~~~~~~~~~}}|~}}~}~~~~~}}}~}~~~~~~~~~~~~}}}}~~}~~~~}~|}~~~~~}~~}~}~}~~~~}~~~~~}}~}}~~~~}~|}}}~}|~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~|~~~~~~~~~}~~~~}~}}~}|~}~~~~}}|~~}|~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~}~}~~}~~~~~}~}~~~~~~~~~~}~}~~~~~}~}~}}~~}~~}~}~~~~}~~~~}~~~}~~~}~~~~}~}}~~~~~~~~~}~|~}}~}~~~}}~}}}}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~~~}~}~}~}}~}~~~|}~~~}~}~}~~~|~~}~}~}~~~~}}}~}}}}~}~~~~~}~~}}}~~~~~~~~}~}~}}~}~~~}~~}~}~~~~~}}}~~}~}~~}~~}|~}}~~~~~~}}}}~}~~~~~~~~~~~}}}~~~~~~~}~~~~~}~~~}~}~}~~~~~~}~~~~}}~}~~~~}}}~}~~~~}}~~~}|~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~~~~~}~}~~}~~~}~~~~~~~~~}~}~~~~~~~~~}~}|~~~~~~~~~~}~}~~~~~}}}~~|}~~~~~~}}~}}~}~~~~~~~~~}}}~~}~~~~~~}}~}~~}}}~~~~}~}}}~~}}~~~~~~}}~~~~~~~}}~~~~~}}~~~~}~~~~~}}~~~}}}~~~}}~~|~~}}~~~~~~}~}}}}~~~~}~~}}~}~}~~~~~~~~}}~}~}}}~~~}~}}~}~}~}~}~~~~}}}~~~~~~~}}~~~}~~~}}}~~~}~~~~}~}~}~}}~~~~~}}~~}}~~~~~}~}~~~~~}|~~~}}~~~}~~}~~~~}~~~~~~~~}~~~~~}}~~|~~}|~~}~~}~~~}}}~~~~~~~~~~~~}~~~~}~}~}}~}~~~~}~~}}}~~~~~~~~~}~~~}~~~}}~~~~~}~}~~~~}}~~~~}~~}~~}~~~}}}}~~~~~~~~}~~}}~}}~~~~~}~}}}~}~~~~~~~}|~~~}~~~~}~~}~~}~~}~~~}|~~~~~~}~}~}~}}~~}}}~}~~~~~}}~~}}}|~~~~~~}~~}~~~~~~~~~~}|}}|}~~~}~}~}~}~~}}~~~~~~~}~~~~~}~~~}~~~~~~~}~|~}}}~~~~~}~~}~~~~}~~~~~|~~}~~~}~}~}~}~~~~~}~~~~~~~~~}~~~~~}~~~~}}}~}~}~~~~}~~~~}}}~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~}}~~~}}}~~}~~~~~}}~~}~~~~~~~}}~}}~}~~}~~~~}~~}}~~~~}~~}~}~}~}}~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~}}}}}}}~~~~~~~~}~~}~}|~~}}~~}}~~~~}~}}}~~~~~~}|~~~~~~}~}}~~~~~~~}}~~}}||~~}~}~~}~~~~~~~~~~~}~}~}}}}}~~}~}|~}}~~~~~~|~}}}~~~~~~~}|}~}~~}~~~~}}~}~}~}~~~~~~~}~~~~}~~}~}}}~~}~~}~~}~~~~}~~~}~~~~~}~~}~~}}~~~~}~~~~~~~~~}~~~~~~}}}}}|~~~~}}~~}}~~~~}}~~~}~~~~}~~~~~~}}~}~~}~~~}~~~~~}}~|}~~~~~~~~}~}}~}}~~~~~~}~~~~~~}~}}~~~}}}~~~~~}}~}}~~}~~~~}}~}}~~~}~}~}~~~~~~}~}~~~~}~}}}|~~~~~~~}}}~}~}~~~~~~~~}}}~}}~}~~~~~~}}}}}~~~~~~}~}}}||~~~~~~~}~}}~}}}~~~~~}~~~~~~~~}}}~~}}~~~}~~~~}~~~~~~~}~}~}}}}}}}~}~~~~~~~}}~}~}~}}~~}~~~~~~~~~~}~}~}}}~}~~~|~~~~~}}~|}~~~~~~~}~~}~}~}~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~}}~~~}~}}}~}}~~}~~~~}}}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}}~~}~}~~~~~}}}~}~~~~~~}~~~}~}~}~~~~}}~~}~~}~~~~~}}}~}~~~~}~}~~~~}}}~}~~~~}}~~~~}}~~~}}~}}}~~~~~~~~}~}}}~~~~~~~~}}~~}}~}~~~~~~~}}|~~}~~~}~~}~~}~~~~~~~~}~}~}|~}~}~~}}~}~~}~~}~}~}~}~}}}~~~~}~}}}}~~~~~~~~}}}}}}}}}~~~~~}~}~~}~}}~~~~}}|}}~~}}~~~~~~}~}}}}~~~~~~}~~|}~~~~~~~~~~~~~~|~~~}~}~~~}~~~~~~~~}~}~}}~~~~~~~~}}~~~}~~~~~~}~}}}~|~}~}~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~}~}}~~~|~~~{}~~~~~~~~}}~~}~~~~~~~~}}}}~~~~~~~}~~~~~~~~}}}}~~}~~~~~~~~}}~}~~~}~~}~}|}~}~~~}~~}}~}~}~~~~~~~~~~|}~~}~~~~~~}~}~}~~~~~}~}}}~~}}}}~~~~~~~}}~}}~}}~~~}~}}}~~~~~}~~~}|~~}~~}}~~~~}}}|~}|~~~~~~~~~~}~}~~~}~~~~~~~~}~~~}~~~~}|}}}~}~}~~~~~~}~~}}~~~~~~~~}}}~~}~}~}~}~~}~~~}~}~}~~~~}~~~~}}}~~~~~~}~~~~~}~~~~~~~~}}~}}}}}|~~~~}~~~~}~}~~}~~~~~~~}~~}~~~}~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~}}}~}}~~~~}}~~~}~~~}~~~~~}}~}~~}}~~}}~}}}~|~~~~}~~~~~~}~~~~~}~~}}}}}|~~~~~~~}}}~~}|}~}}~~~~}~}|}}~}~~~~~~}}}~~}~~~~}}~~~~~}|~~~}~~~~~~}}}~}}}}~~~~~~~~~~}|~~}}~~~~~}}~~}}~~~~~~~~~~}~}}}}}~~~~~~~~~}}|~}}~~~}~~~~}~}}~~~~}~}~}}}~~|~}~~~~}~}~}~~}}~}~}~~}~}}|}~~}}~~~}~}~}~~}~~~~~~~~~}}}|~~~~~~~~~~}~}~}~}~~~}~~}~}~~~~~~~~~~}~}~}}~~~~}~}}}}~}}~~}~~~~}~}~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~}~~}}~~~~}}}~~}~~~~~~~}~~~~~}~~~}~}}~~~}~~~~~~|}~~~~}}}~~}}~~~}}}~~~}}~~~~~}}}}~}~~}}~~~}~~~}~}}~~~}~}~}~~}}~~~~~~}~~}~~~~~}~~~~}}~~~}~}~}}~}~~~~~}~}}~~~~~~~}~}}~}}~~~}~}}~~}}~}~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~}~}~}}~}~}~~~~}~~~~~~~~~}~~}}~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~~~}~~}~~}~~~}}}}~~}}}~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}}}~~~~~}~~~}~~|}~~~~}}~~~}~}}~~|~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}~}~}}~}}~~~}~~~~~}~}}~~}}~~~~~}~}}~}~~}~~}}~~}}~~~~~~~~~}}}}~~~~}~~~~~~}}~|}~}}~~~~~~}}}~~~~~}~~~~~}~~~}~~~}}~}}~~~}}~~~}}~~~}~~~~~}~}|~~~~}}~}~}}~~~~~~~~~}~~~}~~~~~~|}~}~~~~~~~~}}}}~}~}~~~}}}~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~|~}}~~~~~~~}~}|~}}~~~~~~}}}~}~~~}~}~~~~~~}~~}~~~~~~~~}}~~}~~~~~}~~~~~~~~}}~~~~~~}~}~}~~}}}~}}}~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~|}}~~~~~~~~}~}}~~~~~~~~}~}}}}~~~~~}~~}}}}}~}}~~~}}}~~|~~~~~~~~~}~~}}}~~~~~~}~~}}~}}~~}~~~~|}~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~}~}~}}~~}}~~~~}~~~}~|~~}}}~~~~}~~~~}}}}}~~~~~}}~}~}~}~~~~}~}~~|}|~}}~~~}~}}}}}~~}~~~~~}~~~~~~~~}~~}}~~}}~~~~}~~}}}~}}}~~~~~}~~~~}~~~~~~}}~~~~}~~}~}~~~}}}}}~~~}}}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}~}|~~~~~~~}~}~~}~~~~}}~~~}~~~}~~~~~}~}}}~~~~}}}}~~~~}~~}}}~~~~~~~}}~}}~~~~~~~}}}}~~~~~~~~}}|}~}~~~~~~~~}~}~}}~~}~~~}~}~~}}~~~~~}~}}}}}~|}~~~~~~~~~~~|}}~~~~~~~~}}~~~}}~~}~~}~~}~}~~~}~~~~~}}}}}~~~~~~}~}~}|}}}}~~~~}}}~}}~~~~~~~}~~}~}}~~~~}}}~|~}}~}~~}}~~~~~}}~~~~~~}~~~~}~}~}~~}~~~~~~|~~~~~}~}}}~~~~~~}~~~~|~}~~}}~}}}~~~~~}~}}}~~~~}~}}}}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}}~~~~~}~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~}}}}}~}~~~~~~~~}~}~~}~~~~}}~~}~~~~~~}~~~}}~}|~~~~~~}~~~~~}}}~}~~~}~~~}~~~}~~}}~~~~~|}~~}~~}~~~~~~}~~}~~~~~~}~~~}~~~}~~}~~~~}~~}}}~~~~~~~~}~}~|}}~~~~~}~~~}}~~~}~~~~}~~~~~~~}}~~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~|}~~~~~}~~}~~~~~~~~~~}~~~~~~~~}}~~}}~}}~~~~~}~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~|~~~~~~~}}~}~~~}}~~~}~}~~~~~}}}~~~~~~~}~~~~~~~~~~~}}}~~~}~}~~~~}~}~~}}}~~~|}~}~~|~~~}~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~|}~}~}~~}~}}~~~~~~~~~}~}}~~}~~~}~~~~~}~}}~~~~}~}}~|~~~~~~~~}}~}}~~~~~~}}}~}}}~~~~~~}}~}}~~~~}~~~~~~}~~~~}}~~}~~~~~~~}}}~~}~~~~}~~}}~}~~~}~~~~~~}~~~~~~~}}}}~~~}}}}~~~~}~~~~~~}}}}}}~}~~~~~~}~~~}~~~~~~~~}~~}~~~}}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}}}~~~~|~~~}~~}~~~~~~~~~~}~~~~~}}}}~}}~~~~~~~~~~|~~~~}}~~}|~}~~~~~~~}~}~~}~~~~~~~}}|}|}}~~~~~}~}~~~}}}}}~~~~|}|~~}~}~~~~~}~}~~}~~~~~~~}~}}}}~~}~~~~~~~}}|}}~~~}~}~~~~|~~~~~}~~}}}~}}}}~~~~}~~~}}|}}~~~~~}~}~|}~~~~}}~}}}~~~~~~}}~}~~~}~~~~~~~}}|~}~~~~~~~~}~}~~}~~~~~~}}}~~}~~~~~~}~}}}}}~~~}~~}~}~~~~~~~~}}}}~}}~~~~~}~}}}}}~}~~~~~}~}~~~~~~~~~~}}}}}~~}~~~}~}}~~~~~~}~~}~~~~~}~~}~}~~~~~~~~}~~}~~~~~}~}}~~}}}~~~~~~~~}~~~}~~~~}~}~~}}~~~~~~}~~}~~}~}~~~}~~}~~~}~~~}|}}}~~~~~~~}~~}|~}~}~~~~}~~~|}|}}~}}}~~~~~~~~~}|~~}~}~}}~~|~}}~~~~~~}~~~~~~}~~~~}~}}~}}~~~~~~}~~}~}~~~~}}~}~}~~|~~~~~|}}~}}~~~}~~}}~}}}}~}~~~~~~}~~~~~}~~~~|}}~}~~|}~~~~~}~}~~~}}~}~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}}~~}}~~~~~~~}~~}~}~~~~}}~}}}~~~~~~~}~}~~~~~~~~~~}}|~~~~~~~}~~~~}}~~~~~~}~}~~~~~}~~~~}~~~}}~}~~~~~~~}}~~}}~~~~}}}}~~}~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~||}}}~}~~~~}~~}}~~~~}~~~~~~~}}~}~}~~~~~~~~}}}}~~}~~}}~}~}~}~~~~}~}|}~~}}~~~~~}}}~~~}}~~~~}}}|~~}~~~}~~~~}~~~}}~}~~}}~~~}~~}~~~~~~~}}~~}}~~}~~~~~}~~}~}~~~~~~~~}~~~}}~}~~~~}~}~~}}~~}~~~}}~~~~~}~~~~~~~}~~~~}~~}~~~}~~~~~~}}~~~}}~~~~}~~~~~~~~~}}~~~~}~}|}~~~~~~}}~~~}~~}}}}~}~~~~}~}~}|~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~|~}~~~}}~}}~~~~~~~}~~~~|~~~~~~~}~~|~~~~~~~~~}~~~}}~}}}~~}~}~}}}~~~}}~~~}~}}}~}~~}~~~}}}}~~~~}}}~}~}~~}}}~}~~~~~~~~}~~~}~|}~~~~~}~}~}}~}~~}~}~}}}}~~~~~~~~~}~~}~~~~~~~~}}}~}~~}}}~~~}~~}~~}~~~~~}}~}~}~~~~~~}}}~}~~~~~~~}~~~~~~}~~}}}~~~~~}~}~~~~~~}}~~~~~~~~~~~}~}}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}}~~|~}~~}~~}}~}~}~}}~~~}}~~~}}~~~~~~~}~~}~~~~~}~~~}}~~~~~|~~}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~|}}}}~~~}~~}~~~}~~}~~~~~~~~~~}}~~~}}}~~}~}~}}~}~~~~~~}}}}~~~}}~~~~}~~~}~}~}~~~~}}}~}}}~~~~~~~}}}}~}~~~}~}~~~|~~~~~~~~~}~}}~~~~~}~~~}~}~}}}~~~~~~~}~|}}}~~}~~~~}~}~~}}}}}~~~~}}}}}}~}~~~}}}}}|}|}~~~~~~~}}}}}~~}~~~~~}}~}}~}~~~}~~~~}}~~~}~~~}~~}}}{}}}~~}~}~}~~~~~}|}~~~}~~~}~~~~~}~}~~}~~~}~~~}}~~~}~~~~~~}~~~~~~}}~~~~~}~~}~}~}}~~}}}~~|}}}~}}~~}~~~}~~~~~~~~}~~~|~~}}}~}~~~}}~}~~~~~~}}}}~~~}~}~~~~~~}~}~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~}~~}}~~~~~~~}}~}|}}}~~~~}~~}}}}~~~~~~~}}~}|~}~~~~}~~}}}~~}~}}~~~}}~~~~~~}~~}~~~~~~~~}~}}}~~~~~}~~}~}}}~~~~~~}}}~}}~~~~~~~}}~~~}|~~~~~}~~~~}}~}~~~~}|~}~}~~~~}}}}~~}~~~~~~~}|}~~~~~~~~}}~}~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~}}}}}~~~~~}~|}~}}~~~~~~}~~}}}~~|~}~~}~~}}~}~~}~~~~}~|}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~}~~~~}~}}~~~}~~~~}~}~}~~~~~}~~}~}}~~~~~}~}~}~~~~}~~}~~~}~|}}}}~}}~~~}|~}}}}}~~~~~~~}~~}}~}}}}~}~~~~~}~~~~~}~}~}~}}}~~}~~~~}~~}}~~}~|~~~}}}~}~~~~~~}}~}}}~~~~~~~~~}}~~}~~~}~~}~~}}}~}~}~~~}}~}~}~}~~~~~}}}}~~}~~~}~~~}~}~}~~~~}~}}~~~~~~~~~~|~~~~~~}~}~~}}}~~~}~~~~~~}~~~~~~}}~~~}}~}}~}~}}}~}}~~~~~~}}~~}~~~~~}~~}~~}~}~}~~~~~~~~~}~~~~~}|~~}~~~~~~~|}~~~}~~}}~}}~~}~~|}}~~}~~~}}~~}|~~~~~}||}~~~~}~~~}~}~}~~~}~~|~~~}~~}~}}}~|}}~}}}~}}~~|}}~~~}~}~}}~~~~}~~}}}~}}~~}~~~~}~~~}~}}}}~~}~~~~|}}}~~~~~~~}~~}}~~~~~}~~~~}}~~}~~~~~~~~~}~~~~}~~}}~~~|~|}}~}~}|~~~~~~~~~}~}~}~~~}~}}}}~~~~~}~~~~~~~~~~~~~~~~~}}}}~~}}}~~~}}~~~~~~~~~~~~~}~~~~~}}~}~}~~~~~}}|~}~~~~~}}~}}~~~}~~~~~~~~~}~}~~~~}~~}~}}~~~~~~~~~~~}~~}}}~~~}~~~}~}~}}~~~~~~~~}}~~~~~~~~}~~~~~}~~~}~}~~}~~~~~}}~}}}~~~~~~}~~~~}~~~}~|~~~}~}~}~~~~~}|~~~~~~~}~~~~~~}~}~~}~}~~}}~~~~~}~|}}|~}~}}~~~~~}}}~~}|}~~}~}~~~}~}~}~~}~~}}}}}~~~~}~}~~~}|~}}}~~~~~|~~}}}~|~~~~~}}}|}~}~~~}~~~~|~}~~}}~~}~~~~}}~|~~}}}}~~~~}}|~|~~}~~~~}}~}~}}~~~~~~~~~}}~~~~}~~~~~~~}}~~}~~~~}~~}~~~}~~~~~~~}~}}~~~~~~~}}~~|}}}~~~~~~~~~}~~}~}~~~~}~}}}}}~~~~~}~}~}~}}~~~~~~~~}}~~~}~~~~~}}}}}}~~~~~~~}}}}}~~~~~~}}~~|~}~~~~}~}}~~~~~}~~}}~~}~~~~}~~}~~~~~~~}~}~~~}~}~~~~~}~~~~~~}~|~~}~}}~~~~}}~}}}~~~~}~~}~|}~~~~~}~~}~~~}~}~~~~~~}}}~}}~~~~~}~}~}~}~~~~~}}|~~}~~~~~~}}~}~~~}~~~~~~}}~~}~}~}~}}~}~}}~~~~~}|}}}}~~~~~~~~~}}}~}}~~~~~}~}~~~}|~}~~~~~}}~}}}}~~}~~}~~}~~}~~~~}}~~~}|~~~~~~|}}~}~}~~~~~~~~~}}~}~~~~~~}~~}}~}~~~~~~}}~}~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~}}|}~~~}~~}~~}~}~}}~~}}~~~~~}~~~~~}}~~||~~~~~}}~~}~}~~}~~~~~~~~~~~~~}~~}}|~~~~}~~}}~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~}~~~~}~~}}~~~~~~~~~~}~}}}~~~~~~}~~}}}~}~~}~~~}~}~}}~}~~}~}}~~|}}~}}~~~}}~}}}}~}}~~~~}}}}}}~~~~~~~||~~~~~~~~~~~~}}}}~~~}~~~~~}}}~}}~~~~}}|~}~}}~|~~~|~~}~~~~~}~}~}~~~~~|}~~}}~~~~~}~}}}~~}~~~~~}~}}}}~~~~~~~~}~}}}}~~~~~~~}~}}~}}~~~~~~~}}}}}}~~~~~~}}~}}}|~~~}~~~~~}~|~~}~}}~}~~}}}}~}~}}}}}~~~}~~~~~~~~~}}~~~~}~~~~}}}}|~~~|~~~}}}|}~}~~~~~~~~}~~|~~~~~}~~~~}~~~~~~~}~}~}}~~~~}~}~}}~~~~~}}~~~}~~~}}~~}}}}~~~~~~~}~|}~~~~}~~}~}}~~~~~}~~~}~~~~~~~~|~}~~~}~~}~}~~~~}~~}}~}~}}}~~~}~}}~}}}~}~~}}~}}|}~|{~~}~~~~}|~~}}~}}~~~|~~}~}}}~~~~~~~}~}}}~~~}~}~}|~~}}}~~~~~~~}}~}}}~}}~}~~~~|}}}}~}~~~~~}}}~}|~~}~~~}~~}}}~}~~~~}}}~~}~~~~}}~~}}~}~}~~~~}~~~~}~~~~}~~~}~~|}}~~}~~~~~~}~}}~~~~~~~}~~}}}~~~~~~}~~}}}~~~~~~|~}}~~~}~~~~}}}~~}}~~~~~~~}}~}}}~~~~}~}~}~}~~~~~~~~~|}}|}}~~~}~~}}~}~~~~~~~}~~~~~~~}}~}~~}~~~}~|~}}~~~~~}}}}~}}~~}~~~~}}~}~~}~~~~}~~}|}}}~}~~~~~}~}~~~~~~}}~}~~~}~}~~~~~~~}}}~|~~~~~~~~~~~}~}~}~~~~~}}~~~}}~~}~~}~~}}}~}}~~}}~~~~~}~}~~~}~~~~~~}~}}}}~~~~}}}~~~}}~~}~~~~~~~~}~}~}}}~~~~~}~}}}}}~}~}~~}}~}}}~|}}~}|~~~~}~|}}~~~~~~}~}~~~}}~~~~}~}~}}~}~~~}~~~}}}~~~}~~}}~~~~~~}}~~}}~~~~~~~~}}~~~}~~~}~}}}~}}}~~~~~~}~}~}}~}~~~}~}~}~~}~~}~}}~~~~}}}}}~|~}~~}~}~}}}}}}~}}}~}~|~~}~~~~}~~~~}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}}}~~~~~~~~~}}~~~~~~~~}~~~}~~~~}~~}~~}~~}~~}}~~}~}}}}~~~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~~}~}}~}|}~~~~~~~|~~~~~}~~~}}}}}~}~~~~~}}}}~~~~~~~~}}}}~}~~~~}~}}}}~}}}~~}~~~~~~~~~~~~}~~~~}~~}~~~~}}~~~~}~}~~~~~}}~~~~~~~}~~~~~~}~~}~~~~}~~}~~~}}~}}~~}}~~}}~~~~~}~}}~~~~}~~}}~~}~~~|}}}~~~~~~}}~~~~~~~~~~|~~}~}~}~~~~~}}~}~}~~~~~}}}~}|~~~~~~~~~}~~}~}}~~}~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~~}}~~}}~}~~~}~~~~~~~}~}~~~}~~}~~~~~~~}~}~}~~~~~~~}}~~}}}~}~~}}~~}}}}}~~~~~~~}}~~~~}~~~~~~~~~~}}~}|~~~~}~~~~~}}~~|~}}}~~~~||}}}~~~~~~}~}~~~~~~~~~}}~}}}~}~~}~~~}}~~}}}}~~~~}}}~}~~~~}~~~}~~|~~}}~}~~~~~~~~~~}~}~}}~~~~~~~~~~}}~~|}~~~}}}~~~}~~~}~~~}~}~}}}~~~}~~~}~}}}}}~}~~~~}}}}~~~}}~~~~}~}}~~~}~~~~}~}}}~~~~~}~~~~}~}}~~~~}}~~~}~~}}~~}}~}}~~~~}~}~~~}~~~}}~~}~~~~~|}~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}}~}~~~~}|~~~}}~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~}~}}}~~~~~~~}~}}~~~~~~}}~}~}~~~}~~}~}~}}}}~}~~}~~~}~~}|~}~}~~~~~}~}~}}~}~~~}~~~}~~}~~~~~~}|}~~~}~~~~~~}~}}}~~~~~~}~~}}~}}}~~~}~~}}~}}}~}~~~~~}}}}}}|}}}~~~~~~|}}|}|}~~}~~~}~~}}}~}~~~}~}}~~~~}~~~~~}}}}}}}~~~}~~~~|}~}~~~}~~~~~}}|~}|}}~}~~}~~}~~~~~~}~~}~~~}}|~~~~~}~~~~}}~~}~}~}~~~~~~~}~~~~}}}}}~~~~~~~}|~}~}|~~~~~}~}}~}|~~~~~}~~}~~~~~~~}~~~~}|~~~~~}~~~}~}~~~~~~~}~~}}}~~~~}~~}~|~}~}}~~~~~~~}}~~~~}~~}}}~~~|}~~~~~}}~}}~}}~~~~~~~~}}~}~~~~~~~~~~~}}}~}~~~~~}~}~~~}~~}~~~}~~}|}}}|}}~}~~}}~}~~}~~~~~~~~~}}}}~}~~}~}~|}~~}~~}~~~~~}}~~~}~~}~}~~~~}}}}}~}}~~~}~~~}}~~~~~}~~}}~~~}~}~|}}}~}~}~~~~}~~~}~}}~~~|~~~~~}~|~~~~~~~~}}}~~}~~}~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~}}}}}}}}~~~~~~}~~}}~~|~}~~~~}}~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~}}~~~}|~~~}}~~~~}~}}}}}~}~}~}}~~}~~~~}~~~~}}~~~}~~~~~}~~|~~}~~~}~~}}~|~}}~~~~~}}~~}}~~}}~~~~|}~}~|}|}~~~~~~~}}}|~~~~~~~~}}~|~}~}}~~~~~~~}~}}~~}~~~~}}~~}}~~~}}}}}}~~|}~~~~}}}~~|~~~}}~~}}~~}~}}|~~~}~~~~~}}}}}~}~~~~~}}}~}}}}}~~~~~~|~~~~}|~~~}~~}~~}~~}|~|~~~~~}}~}}~~}~~~~~~~}|~}}~~~~}~~~}~}~}~~}~~~}~~}~}}~~|}~~~}~~~}}~~~~~~~}~~}~~~~~~}~}}~~}}~~~~|~~}}}}~~~~~~}~|~}|~~}}}~}|}}}~~~~~~}~~~~~~~~}}~}~}~~}~~~~~~}}~~}~~~~}~~~~~~~~}~}}}~~~}~~}~}~~~~~~~~}}~}}~~}}~~~~~~~}}}}}}~}~~~~}}~~~~}}~~~~~~~~~~~~|~}}}}~~~~~~}~}}~}~}~}}}}}~}}~~~}~~~~~~}}}|~}~}~}~~}~~~|}~}}}~~}~~~~~}}}~}~}~~}}}~~||}~~|}}}~}}~~}~}~~~~~}~}~~}}~~~}|}~~}}~~~}}}~}~}~}}|~~~~~}~~~}}}~~~}|~~}}}}}|}~~~}~~~~~~}~}|~}}~~~~~}|~~}}}~}~~~~}}~~~}~}~}~}~~~}}}}~|}~~~~~~~~}~~}}~~~~~~~}}~|}~}~~}}~~}}}}}~~~}}|}}~}~}~~~~~}~}}}}}}~~~~~~~}~}}~}}~~}~~~}}}}}|}}}~~~~~~}}~|~~}~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~}}}}}~~~~~~~}~}}~}}}}~~~~~~}}~~}~}~~~~~~}}}|~~~}~~}~}}~}}}~~~}}}~~}~~~~~~~~~~~~}}}}~~}~}|~}}}~}~~}}}~~~~~~}}}~~}~~~~~}~}~}~}~~}~~~~~~~~}~}~~~~~~~~}~}|~}~~}}}}~}}}~}}~~~~~~}~}}}}~~~~}}~~~~~|~}~~~~}~~~}~}~}~~}~~~}~~}~}}~~}}}~~}}~}~~}~}~~~~~~~|~}~~}~~~}~~~~~~~}}}~~~~}}}~}~~~~~~}~~}}}~~|~~~~~}~~}~~~~~~~}~~~}}}~}~~}}}}~}}}~~~~~~}~}~~}}}}~~~~}~~~|~}~~~}}~~~~~~|~}}}}~~~~~}~~|~~~~~}~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~~|~}~~}~~~~~}}~}~~}~~~~~}}~~}~}~~~~~~}}~~~~~~}~~}}}}~~~~~~}~}~~}~~}~~~}~~~}}~~~~~~~||}}~~}}}~~~~~}|~~}}~~~~~}~|~~}}~~~~~}~}~}~~~~~~~}}}}~}~~~~}~}~}~}|~|~~}~~~~}~~}~}~~~~}~~~~~~}~}~~}~~}~|~~}~~}~~}}|~}~~~~~~~}~~~}}}}}~~~~~~}~}}~~}}}}~~}~~}~~}~~~~~~~}~~|}~~~~~}~~~~~~}~}}~~~~~~~}}~~}~~~~~~~~~~~|~~~~}~~~~~}~}}~~~~~~~~~}~~~}}~}~~~~}~}~}}|}|}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~}~~}~~}~~~~}}~~~~}}}}~~}~~~~~~~~~}~}}~}~~~~}~~~}~~~}~~~~~~~}}~~}}~~~~~~}}}|~~~~}~~~~}|~}~}|~~}~~}~~~}}}~~~}~~~~~~~}}~}}~}}~}~~~~}}~|~}}}~~~~~~}}~~}}~~~~~~~}~~}|}}}~}~~~~~}|~~~~~~~}}}{}~}}~~~~~}}}~}}}}~~}~}~~}|~~}}~~~}~~~~}~}~}}}~~~~~~~~~}|~}}~~~~~~~}~|}}~~~~~~~~}}}{}}}}~~~~|~~}~}~~~~~~~}}}~}~~~~~}~~~~}}}~~}~~~~}~}~~~}|~~}}~~}}}~~}~}~~~}}~~~~~~~~~}~~}}~}~~}~~}~}}}~|}}}|~~~~}~}}}~}~}~~~~~~~~~~}}~~~~}~}}~~}~~~~}~}}~~~~~~}~}~~}~~~~~~~}~~~~~~}}~}~}~~~}~~}~}~}~}}~~~}~~}~}}~~}}~~~}~~~~~~~}}}}}~~~~~}~}~~}~}}~~~~~}~}}~}~~~~~~}}}}}~~}}~~}~~~}}||~~~~~~~~~~}}}~~}~~~~~}}|}~~~~~~~~~}~}~}}}}}~~}~~}}}~~}|~~~~~~}~}}}}~~~}~}~~}~~~~}|}~~}}~~~}~}}|}}~~~~~|}~}~~}}~}~~}}}~}}}}}}~~~~~~~~|~~~~}~}~~~}}}~}~}~~}~~}~}|}}~~~~~~}~~}}~}~~~}~~~~~~}~}~~}~}~~}}}~~}~~~~~~}~}}}}}~}~~}~}~}}}}~}~~~}}}}~}~~~~~~~~}}}}~}}}~~~~}~}~~~~~~~~~~}~}~~~}~}~~~~}}~~~}~~~~~~~~~~~}}}~~}~~~~~}~~~~~}~}~~~~~~~~~}}~~}~~~~~}~~}~~~~~}~~~~}}~~~}~}}~~}~~~~~}}~}~~~~~~~~~~~~}|}}~~~~}}~~~}}~~}}~~}~~}~~~}}}}}}~}~~~~}}~~~~}}~}~}~~|~~~}}}~~~~}~}}}}}~}~~~}~~~}~~~~~~~~~~~~~~}}}~~~~}~~~}}~}}}}~~~~}~~}~~}~}}}}}}~~~}~~}~}~~~~}~~}~~}~~}~~~|~~}~}}~}~}~~~~~~~~~~~}~~~}~}}}~~~~~~~~~~}~}~~~~~~~~}~}~~}}~~~~~}~~}}~~}|~}}~~}~~~~~~}}~}}~}}}~}~}~}}~}~}~~}~~~~~~}}}~}~~~~~~}~~~~~~~~}~~}|}}~~~~~}}~~}~~~}}~~}}~~~}~~}}|~~}~}}~}}~~~~~}}}~}~}~~}~~~~~}~~}~~~~~~}~}~}~}}}~~}~~}|}}}~~}}}~~~~}}}|}}~}~}}~~~}~~~~~~~~}~}}}}}}}~}~}}~}~}~~}}~~~~~~}}}}~}}}}~~~~~}~}}}~}~~~~~~~~~~~~~~|~~~~~~~}~~~}}}~~}~~~~|}}}}|}}}~~~~~~}}~}}}~~~~~~}}~~}~~~~~~}~~~~|~}~}}~}}~~}~}~}}~}~~~~}~~}}}}~~~}~~}|}}~}}}}~~~~}}}}}~~~~~~~~~~~~~}}~~~~}}}}}~~~~~}}~}~}~~~~~~}~}}}~~~~~~}~~}~}}~~~~}~~~}~}~}}}~~~}}}|}~~~~|}~|~}~~~~~~~~~~}~~}~~~~~~~}~~}~~}~~~~~}}~~~~}~}~~}}}~~~~}~}~~~}}~~}~~~~}~~~}~~}~~~~~~}~}~~~~~~~}~~~~}~}}}~~~}~}~}~~~}~~}~~~~}~}~|}}~~~~~~~}~~}~~}~~~~}|}}~~~~~~}~~}}}~~~~~~~~~~}~}}}}|}~~~~~~~~}}}|}~~}}}}~~~}}}}}~~}~}}}~~}}}~|~~~~~}~~~}~}}}}~~}~~~}}}}~}}~}~~~~}}}}~~~~}}}~}~}}}}}~}}~~}}}~~}}~~~}~~}~~~~~~|}}}|}~~~~~~~~~~~~}~~~~~~}}}}~}~}~~~~~~|~~~~}~}~}~}}}}}~}~}~~~~~}~}~~}~}~~}~~}}}~|~}~~~~~}~~~~}~~~}~}}}}~~~~~~~~~~~}|~~~~~~~~~~~~}~~}~~}~}~}~~~}}~~}~}~}}}}~~~~~~}~~~~~~~~~~}~}~}~~~~}}~~~~~}~~}~~~}~~}~}}}~}~~~~~}}}}}~}~~~~~~~}~}}}~~~~~~~~~}|}}~}}~~~}~~~}}~{~}}~|~~~|~}~}}~~}~~~~}}~}~~~~}~~}}}}~~}}}~}~~~}}~}}}~}~~~}~}~}~~}~~~~~}}}}~~~~~|~}}}|~{}}}}~~~~~}~}~|}}~}~~}}~}}~~~~~~~~~~~}}}}~}}~}~~~~}|~~~~~~}}}~}~~}~}~~~~}~~~}}}~}}~}~~}}~~~~~~~~~~~~~}}}~~~~~~~}~~}}~~~~}~~~~~~}}}}}}~~~~~}~}}~~}~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~}}~~~}~~~~~}~~~~~~~~~}}~~~}|~}~~~~~~~~}}}~~~~}}~~~~}}~~}~~~~}~~~~~~~~~~~}~}~}}~~~~~~~~~}}}~~~~~~}~~~}~~~}}~~~}~~~}~~}}~}~~~~~~}}}~}~~|~~~~}~}}}}~|~~~~~~}~~}|~}~~~~~~~}}}}}~~}~~}}}}~~}~~~~~~~}}}~~~~~~~}}~|}~~~~~}}~}~~~~}}}}~~}}}}}~~}~~~~~~}~~}}~~}}~~~~~}~~~~~}~~~~~}~~}}~~}}}}~~~~~~~~~}~}~~~~}~~}~~}~~~~}}}}}~}~~~~~~}~~~}~}~~~~}~~}~}~~~~~~}~~}}}}}}}~~~~}~~}}~}~~~~~}~~~~~~}}}}~~~}~}|}~~~~~~~~}~~}}~~~~~}~~~~}~~~~~}}}~~~~~~~}~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~}~}}~}~~~}}~~}}}~~}}~~~~~~~~~~|}~~~~~~~}~}~}~~~~~~~}}}~}~~~~~~~~~}~~}~~~~~~}~}~~~~~~~|}~~}}|}~}~~~~~}~~}~~}~}}}~~~}~~~~~~~~~~~}~}~~~~~}~~}}}~}~~}~~~}~~}~}~~~~}~}~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~|~}}~~~~~~~}~~~~~}~~~~~~|~~~}}~~~~~~~~}}}~}}~}}~~~~~}~~|}~|~}~}~~~~}~}}~~~~~~~~}}}}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}}~~~}}}~~}}~}}}}~~~~~}}~~}~~~~~}~}~}}~}}~}~~}}}}~~~~~~}~~~~}~|}~}}}~~~}~~~|~~}}|}~}}~~}|}}}}~~~}~~~~~~~}~~}~}}}}~}~}}}}}}|}~~~}~~}~}}~~~~}}~~}}~}~}}~~~~~}}~}}~~}~~~~~}}~}~}}}~~}~~~~~~}~}}}}~~}~~~~}~~~~~}}}~~~}~~}}}~~|~}~~~~~|}~~~~~~}}~~~~}}}}}}~~~~~~}}|~}}}~}~}~~~~|}~}~~~~~~}~}~}~}~~~~~~}~}~|~~~~~}~~~~~~}}~~~~~~~~~~}}~~}~~~~}~~~}~~~~}~~~~~|}~~}}}~}~~~~~}~~}|~~~~~~~~~~~}~~~~~~~}~}}}}~}~~~}}~}}~}}~~~~~~}}~~}}~~}~~~~}}~|}~}~|~~~~~}|~}|}~~~~~~|}}~|}}~~~~}}~}~}}}~|}}~}}|}}~}~~}~~~}}}}}}}|}~}}~~~~}~~~}}}~}|}~~}~~}~}}}}}}}~~}~~~}~}~~}}~~~~~}}|}~}~~}~}~~}}}}~}}|~}~~~~~}~}}|}~}~}~}~~}~|~}}}~}~~}~}}~}}}}~}~~~}~~}}}~}}}|~~}~~~~}|}}}~}~~~}}~~}~}~~|}~~~~~~}~}}~~~}~}}}~~~}~|~}}}~~~~~~~~~}}|}~~}}}~~~}}~~~}~~~}~~}}~~}}~~~~}~}}~}~~}~~~~}~}}~}~}~}}}~~~~}|}}~}~~~}~}}~~}}}~}}~}~~~}~~~~~}}~}~|~~}~~}}~|}~~~~~~~}}~~~}~~}|}~~~~~~~~}~~}~~~~~}~~~~~~~~}}}~~}~~~~~~~~~~}~}~~~~~~|~~}~~~}}~}~}~~~~}~~~~~~~~~~}|~|}}|}~}~~~~~~}~}~}~~~~~~~~~~~~}}}}|}~~~}~~~}~}|}~~}~}~~~}}}~}}}~}~~~~~}}|~~}~~}}~}}~}|~~|~~~~~~~~~~|~~~~~~~~~}~}}}}~~~}~~~~|~~|~~}~~~~~~}|}}}}}~}~~}~~~}|}}}}}}~~~~~~~}}}|}~}~~}~~|}}~~~~~~~}}~~}}}~}~}~~~~~}~~~~}}~}}}~~~~~~}}}~|}}~~}~}~~~~~~}}}}~~}~~~~}~~~~~}~~}~~~~~}}~}~~~}~}~~~~~|}~}~~~~~~}}~}}}~~~~~~~~~~}}}~~~~~~~~}}|}~~~~}~}}~}}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}|~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~~~}~}}}}}~~}}~~~~~}~|~|~}~~}~}~}}}~|~~~~~}~~~~~}~}~}~~}~~~}}|~}}}}~~~~~~~}~}~~}~}}~}~}}~~~~~}}~}}~}~}~~~}~}}~}~}}}~~~~~~}}}}~~~~~}~~~}|}~~~~~~~~~}}}|~~~}}~}~~~}~}}~}}}~~~}~~~}}}}~~~~}}~~}~~}}}|}}}~~~~~}}~}}}}~~}~~~~~}~|~}~}}}}~~}~~~}}}}}}~}~~~~~~~}~|}}~}}~~~~~~|}~}~}~}~~~}~~~}}~~~~}~~~~}}~|~~}~~}}}~~}~}~~~}~}}~}~~~~~~~}}}~~}~~~~~~}}~~}}~~}}}}~}}}~~~~~~~~~}}}}|}}}~~~}~}~}~~}~}~~~~~~}~}~}}~}~~}~~~~}}}~~~~~~}~}~~~}~}~~~}}~~}}}~~~|~}}~~}~~~~~~~}}~}}}~~~~~~~}}~~~}}~~~~~~}}}}}}}~~~}~}}~|}}}}|}~~~}}}}}||}~~~~~~}~}}}}}~~}~~~~~}|~|~}|~~~~~~~~}}}}~}~}}~}~}}}}}~}|~~~~~~~}~}}}}~~~~~~}}}}~~~~}}~}}}~~}~~~}}~~}}~~~~}~}}}}|~~~~~~~}~}}}~|~~~}~}}}}}~~}~~~~~}~~~~~}~}~~}~~~~}|}}~~|~~~~}}~~~}}~~~}~}~~~~~~~~}~~}~~}~~}~~~}~|~}}~~~~}~~~~}}}~~~~~~}}~~}}}~~~~}}}}}~~~~}}~}~~||}~~~~~~~~~||}~~~}~~~}}~~}}~}~~~~}}}}}}}~~~~~~}~}}}~~~~~~~~~}~}}~~~}~~}}~}~~~~}|~~}}~~}|~~~~~~}~}}~}}~~}~~~}}~}~~~~~|~~~}|~}~~~~~}}~~}~~~~}~~~}}~~}~}~}}~~~~}~~}~}}~~~~}}}}}~~~~}~}}|}~|~~~}~}~}~~|}}~~~~~~~}}}}}}~~~~}~~~}}}}}~~~~~~}~}~|}~~}~~~|}~}}~}}~~~}}~}~}}~}}}}}~~~~~}~}}}}~}~~~~~~~~~}}}~}~~~~~~}~~}~~}}}~~~}~~~}~~~~~}}~~~}~}}}~}}}}}~~}~~}}~~}~}}~~~}~~~~}|~~~}~~}~}}}~~~~}~~~~}~}}~~~~}~~~}~~~}}~~~~~~}~~}}~~~~~~~~}~~~}~}~}~~}~~~}}}~}|}~}~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~}~}}~~~~~~}~}~}~~~~~~~}}~~|~~~|~~|~}~}~|~~~~}~}~}~}~~~~~~~}}}~}~}~}~~~~~~~~}}}}~~~~~}}}~~}}}}}~~~~}}}~}~~}~~~~~~}~}}~~~~~~}~}}~~~~}~}}~~~~~~~}}}}}~}~~~~~}~~~~}~~}~~}~~~~~}~~~}~~~~~}}}~}}~~~}~~}~}}~~}~~~~~~~~~}~}~~~~~}~}~~}}}|}~|}~~}}~}~~}}}~}~~~}~~~}~}~}~}}}~~~~~}~}}~}}~~~~~}}~}~}}~~~~~~~~~~|~}|}~~~}~~~}~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~}~~}~~~~~~~}~}}~~~~}~~|~~~}~}~~}}~~}}~}}~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~}~~}}~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~~~}~~}~}~}}}~~~~}}~~}~}}~}~~}~~~~~~}~}|}~~~~~~~~~}}~}}}}}~}|}}~~~~~~~~~~~}~~}}~~~~}~}}}}}~}~~~}~~}~~}}~~}~~~~}}}~~}~~~}~~}~~~}~}}}|~~}~~~}~~}~}~}~}~~~}}~~}}}}~}~~~~~~~}~}~}}~}~~~~~}~}}}~}~~~~}}~~~~~~}~~~~}~~}~~~}~~}~~~}~}~~}~}~~~}~~}~~~~~}}}~}~}~~~~|}}~}}~~~~~~~~~}~}}}}~~~~}~}|~~~}}~~~~~}~~~~}~~}}}~~~~}~~~~}}~}~~~~~~~~}~~}}~~~~~~}}~}}}~~~~~~~}}~~}}~~~~}}}|~}~}~~~~~}~~}~~}~~~~~~~}~~~~~~~~|}}~}|~}~~~~~}~~|~}}~~~}}}}~}}}~~~~}~~~}|~~}~}}~~~}~~~}}}}}}}}~~}~~}~|}}}}}~~~~}}}}~~~}~~~~~~}~}}}}|~~~~|}~~||~}}}}~~~}~}~~~}~}~~~}~}|}}~~}}}~~~}~~~}~}~}}}|~~~}~~}~}}~}}|~}~~~~}~~}}~~|~~~~~~~}}}}|}~~~~}~~~}|}}}}~~~~~}}~}~~}}}~~~~~}}}}~|~~}~~|}}~~}~~}~}~~~}~}~}}}~}~}~}}~~~~~~}~~~~~}}~}~~~|~}~}~}~}}}}~~~~~~~}~~~~}}~}~~~~~~~~}}~}~}~~}}~}~}}}~~~~~~~~}}~}~~~}~~~~}~~~~}~~}~~}}~}}~}~~}}~~}}}}~|~}~~~}}}}}}~|}~~~}}~~}}~~}}}~~}}~~}}}}~~~}~~~~}}}}}}}~~~}~~~~}~|}~~}~~~}{}}}~}}}}~~~}}}}~|}~~~~~}}}}~~}}~}~~~}~}}}}|}}~}}~~}~}~}|}}~~~}~}}}~~}~~~~~}}~}~|~}}~~~~~~~~}}}}}|}}~~~}~~~}}~}}}~|~~}}~~}}}|}|~~~~~~}~}~|}}|~~~~~}~~~}}~~~}}}~}~~~~~~~~}}}}}~~}~~~}~}|~~~}}~}~}}~~}}}~~}~}~}~~~~}~~}}~~~~~~}~~}|~~}~~~~}~}~}}}~~}~~~~~~~~~}}}~~}~~}~~~}~|}}}~~~~}~~~~}}}}}|~}~~~~~}~~~~}~}~~~~}}~}|}~~~~~~~}~}~}~~~~}~~~~~~~~~}~}~~~~~}}~~~|~~~~~}}}~~|~}}~~~}}}~~|~~~~~~}}}|}}}~~~~}~~~~~~~~}|}~}~~~~}}}}}~}}}~~~~~~~}}|}}~~~~~~}~}~}~~}|~~~~~~}}|~~}~|}~~~}~}}~}~}~~}}}~~}}}~~}~~~~~~~~}}}~|~~~~~~~~~~~~}|~}~|~~~}}}}~}~~~}~~~}}}}}}~}~}~~~}}}}~}}~}~~}}}~}|}}~~~~}}}~~~}{~~~}~~}}}~}}}~~~~}}}}}~}~~}~~~~~~}|~}~~}}~~~}}}~~~~}}~~~}}}~}~~}~~~~~~|}}~~}~~~~~}~~~}~}}~~}}~|}~}}}~~~~}}}}~~~~~}~~~~~}|}}}}}}~~~~~}~~~~}~~~~~}}}~~}~|~~~~~}}}}}~~~~~}~~}}}~~~}~}}}}|}}~}~~~~}~}|}~|~}~~}~|}|~~}~~~~}~~~}~~}~~~~~~~}~}~~~~~}~~~}~|}~}~~~~~~~~}|}}~}}}~~~~~~}~}~|}}~|}~~~~~~}|}}}}~}~~~}}}}~}}~}|~}~~~}}~}}~~}|~}~~~}}}}}}}~~~}~}}~}~}~~}~}}}}}}}~}~}~~~~~}~~~~}~~}~}~}}}}}{|}~~~~~~~}}~}~~~}~~~}}}~~}}}~~~~~~~~~~~}}~|~~~~~~~}}}}}~~~~~~~}~~~~}}}~~~~}~~|~~~}~~~}~~~~}~~}}~}~~~~}}}~|~~~~~}~~~}}}~~~}~}~}~~|}~~~~~}}~~}~}~}|}}~}}~}~~~||}~|}}~}~~~~~}}}}|~}~~}~~~~~~~}~~~~~}~}~~~}~}}}~}~~~}}|~~}}}}}~~}~~~}~~~~~~}~}}}}}~~~~~~~}~}~}~}~}~~~~}~|}|}}}~~~~~~}}}~|}}~~~}}~}}~~~~}~~~~~~}|~}|}~~|~~~~}}~~}}}|}~~~}~~}~|}}~}}}}}}~~}~}~}}}}}~}~~~~~~}~}}|}}}~~~~~~}~}~|}}~~~~~}~}|~|}}}}}~~~~}|}~}~|}}~~}~}~}~~|}~}~~}}~~~~~}}}}~~}}~~}}}~~}~}}~|~~}~~}~~~~~}}~}}}~~~~}}~~}}~}}||~}}~~}~~~~}~~}~}}}~}~~~}}}}}}~}}~}~~~}|}~~}|}}}~~~~~~}}}}}~~~~~~~~~|}}}~|~}}~}|}}~}~}~~~~}~~}}}}}~}}~}~~~~|}~~~}}}~~}~~~}|~|}}}~}}~}~}}~}~}}|~}~}~~}~}~}}}~}~~}~~~~~~~~~}~}}}~}~~~~}~}}~}~~}~~~~~~~~}~}~|~}~~~~}~}~}~}~}~~}~~~~~}}}}~~~~}}~}}~}~}~~~~~~~}}|}}~~~~|}~~~}~}~~~~~~}}}}}}|}~~~}~~~~}}}}~|~~}}~}~~~~~~}}}~}~}~}~~~}}~~~}}~}~}}}}}}~}~}~~~~}~~~}}~~~~~~~~~~~|}}}}~}}}~~~}}~}}}~~~~~}~~}~}}}~~~}~~~~~|}}~}~~~~~~~~}|~}}~~~~~~}~}}~~}}~~~~~~}}}}~}}}~}}~~~~}}}~~~~~~}}~~~~}~~~~~}~~~~|~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}}}}~~~}}}~~}~~~}}}}~~}~~~~~~}}~|}}}}}~~}~~~~~~}}}~}~~~~}}~}~}}~~~}~~~}}|}~~~~~~}}|}}~~~}}~}~}}~}~~~~~~~~~~~~~}}}~}|~~~}}~~~~~~~~}~~~~}~}}}}~~~~}~~}~}~}~}}~~~~~~~~~~}}}}}}}}~}~}}~}~~}~~~}~~~}}}}}|}~~~}~~~~|}}~}|~~~}~}}}}~~~}~~~|}~~~~~|}}}}}~~~~~}~~~~|~~~~~~~}~~~~}~|~~}~~~~}~}}}}|~~}}~}~~~}~}}}}~~}~~~}~~}}}}~~~}}~~}||}~~~}}~~~~~~~}~~}~}}~~}~~~}|}}}}~}}~}}~~}}~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~|}~~~~~~~~}}~}~}~~~~~|}~~~~}~~~}~~~}~~~~~}~~~~~~~|}}}|}~|~~~~~}~}~}~}~~~~}}}~}}~}}|~}~~~~~~}~~}~}~~~~~}~}}~}}~~}~~~}~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~}~~}~~~~}~~}}~~~}~~}}~~}~~~}}~~~~}~~}~~}~~~~~}~}}}}~}~}}~~~}~~~~}}}}~~~~~~}~}}~~}}~~~~}~~~}}~}}~~}~~~~~}~}}~~}}~~}~~}}}}}~~~~}}}~}~}}|}}~~~~~~~}~}~~~~~~~~~~~~|}~}~~~~~~~}}}~~}~}~~~~~~~}~}}}~}~~~~~}~~}}~~}~~~}~~~}}~}~~}~~~~~}}}}}~}~~~}}}~}~}~~}}~~~~~}}~}}}~~~~~}~~~~}}~}~~}~~~~~~}~~}}}~}~~|}}~~~~~~~~}}~}}~}~~}}~}}}~}~~~~~~~~}~~~}~}~}}}}}|}}}~~~~~}}}~~~~~~}~~~}}~}~~~}~~~~~}|~}~~}~~}}}}}}}}~~}~~~}}}}}~~~~~~~~}~|~}}}}~~~~~~~~}~|}~~~}~~~~}~}}~~~}~~~~}~}}~~~}~~}~~}}~~~~~|~~~~~~~}}|~}|}~}}}~~~}}}}|}~}~}~~~~~~~~}~|}}}~~}~~}~}}}}~}~~}~}~~~}}~}}}}}~~~~}~~~|~~}|~~~~~~}~}~}}~|~}}~~}~~~}~}~~~~}}~~~}~}}|~}}}}~}~~~}||}~}}}~~}~|~~|~}}}~}~~}}~~~}~~}}}|}~}~~~~}~}~}~}|~~~~~}~}|}}~~~}~~}}}}}~~~~~~}~~}}}~~~}}|~~}~~~}~}~~~~~~~~}}~~}}}~~~~~~~}~}~~}~~~~~~}~}~}|}}~~~}~~}~}~~~}~~~}~~~}}}|}}}~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~}~~}~}~~~}~~~~~}~~}~~~~~~~~~}}}~~~~~~~|~}}}~}~~~}~}}~~}~~~~~~~~}~~}~}}~~~}~}}~~~~~~~~~~~~}}}|}}|~~~~~~}~~}}}~}}}~~~~~}}}}~}}~}}~~~~}}}}|~}~~~~~~~~~}~}}}~~}}~}~|}~}~~}~}~|~}~~}~~~~}~~~}~}~}}~~~~}~}~}~~|~}}}~~~~}}~}|~~}~~}~}~}~~~|~~}~~~~}}}}}}~}~~}~~~~~~}~~}}~~}}~~}}~~~}}~~~~}~}~}}}}~~~~~~~~~}}~~~~~}~~}~~|~~~~~~~~~~}~|~~~~~~~}~|{~}~~~~~~}~~~}~~~~}~}~~~}~}}~~~}~~~~~~~~}}}}~~~}~~}~}~}}}|}{~~~~}~~}~~}~~}~~~~}~~}~}~~~~~~~}}~~~}}~}|~}~~}~~~~}~~~~~~}}~}~}~~~~}}~~~}~}~~~~~~~}~}~~~}~~~}~~}~~|~}}}}~~~~}~}}}}}}}~~~~~~~~}~}}}}}~}~}}}~~}}}}}|}~~~~~~}~}~}|}~}}~}}}}}~}}~}}~~~~~~~~~~~~}~}~~~~~~}}}~}~}|~}~}}}}}~~~}|~~~~~~~}|~~}}~~~~~}~~~}}}}}|}~~~~~~~~}~~}~}}~~}~}~~~}}}}~~}}~}~~~~}}}~~|}~~~~~~~~~}}}}~~~}~~}~}}}~}}~}~~~~~~~}~}~~}~}~~~~~~}~~~~~~}~}~~~}|}}|}~~~~~~~~~~}|~}~~~~~~~~}~}~~~~}~~~~~}}~}}~~}~~}}~}}}~}}}}~}~}~~~~}}}~}~}~~~~~}}~}~}}~~~~~~}~~}~~}~|}~~~~}~~~~~}}}~~~~~~~~||}~}~~~~~}~~~}~}~}}~~~}~~}}}}~}|~~~~~~~~~~~}}}~~~~~~}~||~~~}~~~~~}~~~}}}~~~~~}~~}~}~}}|~}~~~}~~}}}~}}~}~}~~~~}~}}|~~~}~~}|}}}}~~~~~~}}~}}}}}}~~~~}~}}}}~}}~~}~~~~~~~~}~~~~~}|~~}}~~~~~~~~~}~}~}~}~}~~}}}~}~}}}}|}}~~~~}}}}}~}}~}}}}}~}~~~~}~}}~~}}|}~~}~~}~~~~~|}~~~~~~~}~~~~}|~}}~}}~~~~~~~~~}}~}~}~~~~}~~}~}~}}~~~~~~~~~~~~}}~~~}~~}}}}~}~~}}~~~~}~~}~~~~~}}}~}~}~}}~}~}~~~~}}~}~}~}~~}~}~~}~}~}}~~}~|~}~~}|}~~~~~~~}~~~}}~~~~}~~~~~}}~~~~~~~}~}}~~~}~~~}}}}~}~~}~~~}~~~}~~~}~}}}~~~}~~~}|}~~~~~~~~~~}~}~~~~~}}~}~}~~}~}}~~~~~~~~}}}}~~|}~~~~}~~}~~|~~~~~}}}}}~~~~~~}~}}}}}~}~}~~~}}}~~}~~~~~~}}~~||}~}~~~}}}}~~|~~}~~~}}~}|}}~~~~~~~~}}}~}~}~}~}~~~~~}}~~~~~~~~}~}~~}~}~|~}~~~~}}~~~}~~~}}~~}~}~}}}|~~~~~~~~~|~~}~~~~~~}~}}~}}}~~~~~~}}}~}}}~~~~~~}~~~}}}}~}~~~~}~~~~~}}~~~~~}~}}~~~~}}~~~~~}}}~~~~~~~~}~}}}~~~}}~|}~|}~~}}}~~}}}}~~~~~~~~~~}~~}}~}~~~~}}}~~~~~~~~~~~}~~~~~}~~~}~~~~}~}~~~~~}~}~}~~~~}~}~~}~~}~~~~~~~~~}~~~}~~~~~}~}}~}}~~~}~~}}}|}}~~}}~~~~}~~}~}~~~}~}~|}}~~~~}~~~}~~~}}}|}}}~~~~~~~}}}}~}~~}~~~~}}}~~}}}~~~~~}~}~}}~}~~~~~~~}}~}}~~~~~}~~~~~~~~~}~}~~}}~~~~|}|}~}~~~~~}}}~~}}}~~~~~|}}~~~~}~~~~}~~~~|~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~~}~~~}~}~}~}~}~}~~~~~~~}~~~}}}~}}}~~}}~~}~~~~~}~~}~}~~~~~~~}}}}~}}}~~~~~~~~~}~~~~~~}~}}}}}}}}}}}}}~~}}~~}}}~}~~~}~~}}~}}~~}~~~~~~~~}~~}~}}~~~}~|}}}}||}~~~~~}~~|}}~~}~~~}~~~~~~}~~~}~}~~}}~}~}}}|~~~~~~~~~}~~}}~}~~~~}}~~}}}|}}|~~~~}}}}~}~~~}}~~~~}}~}~}}|}}}~~}~~~}}}~}~~}|}~~~}}~~}~}~}~~~~~}~}}}}}}~~~~}~~}}~~}}}}~~~}~~|}}}}}~}}}~}~~~}}}}}}}~}}}~}~}}~}}}|}|}~~~~}~}}~|}|}}}}}}~~~~}}}}}}}|}~~}}~}|~|~~~}~~}}~~}}|}}|}}~~}}~~}}}~}}|~~~~~~}~~~}|~}~}}}~}~~~~}}}}}}}}}~~~}~}}}}|}|~~}~~}~~~~}~}~~~~}~~~~~}~}}}}}~~~~~}}|}}~|~~~~}~}~}~~}~}}~~~~}~}}}~}~~~~}}}}~~}~~~~~~~~}}}~}}~~}~~}~~~~~~~|}}}}|}}~~~~~}~~}}}~}}~~~~~~}~~}~~~~~}}~}}}}|~~~}~~~~~|~~}~~|~~~~~~~~~~}}~~~}~~~}~~}~}~~~~}~}~}}~~~~~~~}~}}}~}~~~~}}~}}|}}}}}}}~~~~~|}}|}~~}}~~~~}~}~}}}|}}~~~~~|}}}}}}}~}~~}~~}{}|~}~~~~~}}~}}}}~~~~~~~~~~|~}~}~~~}~~}}}}~}~}~~~~~}}~}}|~~|~~~~~~~~}}~|}}~}~~~~~}|}}~|~|~~~~~~}}|}~}~|~~~~}~~}~}}~~}~}}|}~}}}}~}~|~}}~~~~}}~}}}}~~~~~~~~~}}~~}}~~}~~~~~~~}~}}~~}~~~}}~}~}~~~}~~}}}~~}~~~}~~~~~}}}~~}~~~~~~}}~~}~}}}}|}~}}}}~~~~~~}}}~~~~~~~}}~}~~~~~~}~~}}~~}~~~~~}}}~~}}~~~~~~}~}}~}}~~~}}~~}}}}|}~~~~~}~~~~}~~~~~~~~}}~~~}~~~~}~}}|{~~}~~}}~}}~|~~~~~~~~}|}|~~~~~~~~}~~}}}~~~~~~~~~}~}}~~~~~~}~}~~}~~~~~~}}~}}}~}~~~~}~~~}~~~~~~~~~}~~}}}~~~}~~~~~~~~}|}}~~~~~~~}~}{}~}~}}~~}~}}}~|}~}~}~~}}}~~}|~~~}~~}~}}~~}~~}}}~}~~}~~~~~}}~}~~~~~}}}~}}~}~~~~~}~}~}~|~~~~~~}~}~~~~~~~~~}}~~~~~}|~}~}}}}~~~~~~}}}~}}~~~~}~~~~~~~~~|~~}}~}~}|}}~~}}}~}}~|}~}}~~~~~~}|~~~~~~~}~~}}}}}|~~~~~}}~}~~~|~}}~}}}|}}~}~~}~}~~~~~~~~}}~}~~~~~~~~~}}~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~}}~~~~}}~~}|}~~}~~~~~}}}}}}~~~~~~}}}}}}~}|~~~}}|}}}~}}~}~~~~}~}~}}~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}|}~~~}~~}|}}}}~}}~}~}~~}}|}~|~~}}~}~}~~~}}|~}}~}~~}}|~}~~}~}}}}}~~~}~~~}}~}}}~~~~}~~}{}}~}}}~}~~}~~}~~}}}~~~~~~~~}~}~}~}~}~~~~~~~|}|}}}}}~~~~~~}~~~}~~~~}~~~}}}}~}~}~~~~~~}~~|}~~}~~~~~~}~~~}~}}}~~~~}|~~}}|~}}~~}~~~}}}~~~~~~~}~~~~|}~~~}~~~}}~~~}}~~~~~~~}|~}~~}~~~~~~~~~~}|~~}~~~~}}|}~}~~~}~~~~~}~~~}}~~}~~~~~~~}~}}~~}~~~}~~~}}~}~~~~~}}~~~~~}}~~~}~~~}~~~~|~~~~}~~}}~~}~}}~}~~~~}~~~|}}~|}}~~~~~~}}~}}}}}}}~~~}~}~}}~}}~~}~~~|}}}~~~}~~}}~~~}}}}}}~~~~~~~}~}}}~~~}~~~~}~~}}~}}}}~}~~~~~~}}}}}~~}~~~~}}}}~}~}}~}|}~}}|}}|~}~}~~~~}}~~}~}}~~~~~~}~~}|~}}}}}~~}~}~|}~}}}~~~~~~~}}~}~~}~~~}~~}}~~~~~~~~~~~}}}|}~~~~~~}~~}~~~~~~~}~}~~~}}}~~~~}~~}}}}~~~~~~~~~|}}}}}~}}~~~}~}}~~~}|}~}|~~~}}~|}~~~}~~~~}}~~~~~~~~}}~~~}~}~~~~~~|~}~~~~~~~}~~}}~}}~}}~~~}}~~}~~~}~}}~~}|~~~~~}~~~~}~}}}}}~~~~||~~}}|~}|~~~}~~}~}}~~~~~~~~~}~}~|}~~}~~~~~}}}}|~}}~~~}}~~~|}}~}|~~~~~~~}}}}}|~}~~}~~~}}~~~}}}~}~}~}}}~}|~}|~~~~~~~~}}}|}|}}}~~~~~~}}}~}|}~~}}}~~~}}~}|~~~~~~~}~~}}}}}}}}}~~~}}}}|}}~}~~~~~~}}}~}~}~}~}~~}}}~~}}~~~}~}}~~~|}}~~~}~~~~~}||~~~}~~}~~~~~}~}~}}~~}}~~~}~|}}}~~}~~~~~~}}~}~~~~~}~}}~}~}~~~}~}}~}}~~|~~~~|}~}~}|}~~~~|~~|~~~}~~}~~~~}}~~}}}||~}~}~~~~~~~}}~}~~~~|~~~}}~~~}~~~~~}~~~~~~~~}}~}~~~~~}~}}~~}~~}~}}~~~~~~~}}~~}}~~~}}}}}~~~~~~~}~}}~}~}}~~~}~~~~}~~~~}}~~~~~}~}~~~}}~~}}~}~}~~}}}}|}}}~}~~~}~}}}}||}}~~~~~}}}}}}|}}~}~}}~}~}~~~~~~~}}}}}}~}~~~}~~}}~}}}}}}~~~~~~~|~}}}~~~~~~~~}}|}~}}~~~~}}~~~}|}}}~}}}}}~}~~}}}}|~}~~}}}~~}}|}|~~~~}}~~~}}}~~~}}}}~~~}}}}}~~~~~}~}}}~}|~}}~~~}~}~}~}}}~}~~~~~~~~|~~}~}~~~~~}~}}}~~~~}}~}}~~~~~~~~|}~~}~~}~~}}|}}~}~~~~~}~}|~~}~~~~}~}|}}~}}|~~~~~}}}}~~}~}~~~}~~}}}~~}~}}}~}}}}}~}~~~~}~}}|~~}~}~~~~~~}}|}}~~~~~~~~}}}}~~}}~}~~~~}~}}}}}~~~~~}}~}}~~~~~}~~|~}}~}~~~}~~~|~~}~}}~|}|}~}~~~}}|~~}}}~~}~~~~}~}~}|}}}~~}~~}}}}}|}|}}~~~~~~~}~~}|~|~~~~}~~~~}}~~}}~~~~~|~~}}}}~~~~~~~~~~}|~}~|~~~}}~}~}}|}~~}~~~}~~}}}}}}~}}}~~~~~~~}}|~}~}~~}~~~~}}}~}|}}~~}}~~~~}~~}}~~~~~}~~}}~}~}}}~~~~~~}}~~}}}~~~~~~~~|}}~}|~}}~~}~}}~~}~~~~~~~~~~}}}~~~~}}~~}~}~~~}~~~~~~~~}}~~}~}~}~|~}~}~|}~|}}}~~}}}}}}}}~~~~}~~}~}~||}}~}~}}}~}~}~}~~~~~~}}~}}~}~~~~~~~}~}~}}~~~~~~}}~}}}}~~~~}~}~}~}|~~~}~~~~~~|~~}~~~~~~~}}~}}}}~~~~~~}~}~}}}~~}~~~}|~|}}~~~}~~~~}}}}~}~~}~~~~~~}~}~|~~~~~~}}}}|}}}~~~~~}~~}}}}|}~}~~~~~~~}}~}}}}~~~~~}~~~~~}~}~~}~}~~}~}~}~~}~}}}~}}~~~~}}~}}~~~~~}~~}~~~~~}}~}}|}~}~~~~||~}}}}~}~}~}~~~~}}}~}~}}~~~~~~}}}|~~~~~|~~}}~|~~~~~~~~~~~|~~~~~~~~}~~}}}}~~~~~~~~}}~}~~}~~~~~~}~}}~~}}}~~~}~}~}~}}~~~~}~~~}~}}|~~~~}~~~}~}~~}~~~~~}~}}}}}~~~~~|~~}}}~|}~~~}~~~~~|~}~}~~~~~~~}}~~~}}~~~~}~~~}}}~~~~}~~~}~~}~}~~~~~~}~}}~~~}~}}~}~}}}~}~~~}}~}~~~~}}~}}}}~|~~~~|}~}}}}}~~}~~~~}}~}}~}~~}~~~~~}}}}~~|~~~~}~}}~}~}~}~~~~~~~~~}}~~}}{~}}~~~~}}}}||}~~~~~~~}}}}~}}~}~~~~}}}}~}~~~~~}~}~}|~}}~~~}}~~|~}~~~}~~~~~~~}}|}}~~~}~~}}~~~|~}}}|}~~}~~~}}~|}~}~~~~~~~|}}~}}}}~~}~~}}~~~|~~~~~}~~~}}}}~~}~}~~~~~~~}~}~~~~~~~~~}}~}}~~~}~~~~}~~}}~}~~}~~~~~~|~}~~~~~}~|~}~~}~~~~~~~}~~}~}~~}~~~~~}~}~|}}~~}~~~}~~}~|~~~}~~~~~~~}}}}~|}|}~}}~~~~~}~~~~}}~~~~~~~~~~}}}}~~}~~}~}|~~}}~}~~~~~~}~~~~}~}~~~~|}|~~~~~~~~~~~}~~}}~}~~~}~~~}}|}}}}~~~}}~~~}~~}}}|}~~~~~}}~}~}}}}~~~~~~~~}}~~~}}~}~~}~|~~~}}}}|~~~~}~~}}~}}}}}~~~~~~~~~}|}~|~|}~~~~~~~}|}|}~~}~~~}~~}}}~}~~~~~~~}~~}}}~~~~~}~~~}}}~}~~~~}~~}}~}}~~}}}}}~|~~~|}~|~~}~~}}~}}}~}}}}}~~}}~~~~}}~}}|}}~~~~~~}~~}}}}}|}~}~~}}~}~~~~~~|~|}}~}}}~~~}~~}}}~~}~~~~~~}}~}}}~~~~~|~}}~}}~~~~~}~}}}}}~|~~}}~~}}}~}}~}~~~}~~}~|}}}}~~~}~}}}~~}}~}~}}}}~}}~}~}}~}~~~~}}|}~~~~~~~~~~~}~}~~~~}~~~}~}~|}~~}~~}}}}~}}~~}~~~~}~|~~}}~~~}~~}}|~}~|~~~~}~~}}~~}}}~~~~~~~~}~~~}~}~~~|~~~}~}}~~}~~~~}~~}}}~~}|}~}}~}~~}|~~}~~~~~}~}~~}~}}}~~}~}}}~|}}~~~~~~~~}}~}~~}}~~~||}}~}}~~~~~~~}~}}~}~~~}~~~~~}}|}~}}}~~~~~}~~}~~~}~~~}~~~~}}~|}}}}}~~~}~~}}}}}}~~~~~~}}}~~}~~~|~}~}}~~~~~~~~~~}~}}~~}}~~~~~~~}}~}}~~~~~~~~~~}}~}~~~~~~~~}~~}}~~~~~~~}~}~~}~~~~~~~~}~}}}~~~~~}}}~|~}}~~~}~~}}|~}|}~~~}~}}}}~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~}}}~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~}~~~}~~~}}}~}~~~~~}}}}~~~~~~~}}}}~~}~~}~}~~~~~}}~~~~~}~~~~}}~}}}~~}~~}~~}~}}~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~~~~~}}}}}|~~~}}}~~~}~~}~}~}~~~~~~~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~~}}~}~~}~~~~}~}~}}}~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~}}~~~~}}}~~~~~}~~~~~~~~}}~~~~~}}}~~}~~~~~}}~~~~~~~}}~~~~~~}~~~~~~~~|}~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~~~}~~~~~}}~~~~~~~}}~~~}~~~}}~~~~~}}}}~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~}}}~~~}~~}~~}~~~~~~~~~}~~~~~~~~}}~}~~}}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~}~}}~~~~~}~~~~~~}}~~~~}}~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}}~~~}~~~~~~}~~~~~|~~~}~~~~~}}~~~~~~}}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~~~}}~}~}~~~}~}~~}}~}~}~~~~~}~~~~}~~~}~~}~~~}}~~~~~~~~~}~}}}~~~~~~~~~~}~~}}}}~~}}}~~~~}~~~~~~~}~}}~~~~~}~~~~}~~~~}}~~~~}~}~~~~~~~}~~~~~~~}~~~}~~~~~}}~~}~~}~~}}~~~~}~~~}}~~}}}}}}~~~~~~~|}~~~}~}~}~}~}~~~~~~}~}~}~}~~~~~~}}~}~}~~~~~~~~}}~}}}~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~|~}}|~}}}~}~~~~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~}~~}~}~}~~~~~}~~}~~~}~}~~}}~~}~~~~}}~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~}~}~~~~}}}~~}~~}|~~~}}~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~}~~~~~}~}~}~~}~~}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~~|~~~~}}~~~}}~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~}}~~}}}}}~~~~~}~}~~~~}~~~~~~}~}~~~~~}}~}}~}~~~~~~~~~~~~~~}~~~~}~~~~~}}}~~~~~~~~~~~~}~}~~~~~}~~|}~}}~}~~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~}~~}~~~}}~~}~~~~~~}~}~~}}~~~~~}}~~}~}}~}}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~|~~}~}~~}~~}}}~}~~~~~}~~}~~~~~~~}}}}}~~~~~~~}~~~~~~}~~~}~}~~~~~~~~}~~}~~~}}~}}~}~~~~~~~}}}~~~~~~~~}~~}~~~~~~}|~~~}~~}~~}~~~~~~~~~~~~~~~~~}|~~|~~~~}~~}~~~}}~~}~~~~}~~~~}~~}}~~}~~~~~}}}}~}}~~~}~~}~~~~~}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~}}}~~~~~~~~}~~~}}~~~}~~~~~}~}~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~~}~}}}~}~~~|}~~~~~~~~}~~~}~~~~~~~~}~}~}}~}~}~~~~~~~~}}~~~~~}~~}~~~~~~~~~}~~}~~~~~~}|~~}~~~~~~}~~~~~~}|}}}}}}~~~~}~~}~~}~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~|~}~~~~~~~}~~~~~~~~~~~}~~}}}}~~~~}}~~~~~~~}~~~~~~~~}~~~~}~~}~}~~~~~~}}}}~}~~~}}~~~}}}}}~~~}}}~~}~~~~~~~}||}~~}~}~~~~}}~~|~~~~~~}~}~}~~~~~~}~~}~~~~~~~}~~}~~~}~~}~~}~}}~}~~~~~~}~~}~}~~}~~}}~~~|}~}}~}~~~}}~}~~~~~~~~}~~~}~~~~}}}~}~~~~~~~|}~~}~~}~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~~~~~~|}~~~~~}~}}~}~~~~~~~~}}}~~}~~~~}~~}~~~~~}~~~}~}~}~}}~~~~~~}~}~~~~~~~}}~~~}~~}~}}~~~~~~}~~~~}~~~~~~}}~~~~~~~~}~~~~~}}}}}~~~~~~}~~~}~~~}~}}~~~~~~~~~~~}~~~}~~~~~}~~~~~}}~~}}~~~~~~~~~~}~~|}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~~~}~~~~~~~}}}~~}}~~~~~~~}~|~~~~~~}~~~~~~~~~}~~}|~~~~~}}~~~}}~~~~~}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~}~~~~~}~~}~~}}}}}~~~}~~~~}~~}|~~~}~~~}~~~~~~~~~~~~~~}}~}~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~~~}}~~~~~}~~~~~~~}~}~~~}~~~|~~~}}~~~~~~~~~}}~~}~~~~~~~~~~}}~}~~~~~~}}~}}~}~~~~~}~~~~}}~~~~~}~}~~}}~~~~~~~~~~~~~~~}}}}}~}~~}~}~}~~~~~~~~~}~~~~}}}~~~~~~~~~}}}~~~~|~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~}}}~}~~~~}~~~~}}~|~~~}~~~~}}}}~}}~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~}~~}~~}~}~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~}~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~}}~~~}~}~~~~~~~~~~}}~}~~~~|~~~~}~~~~~~}}~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~}}~~~}~}~~}~}~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}~~~~~~~}~~~~}~~~~~}~~}}}~~~~~~~~~~~~~}}~~}~}}~~}}~~~~}}}~~}}|~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~}~}~~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~}~}~~~~~}~~}~~}}~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~}~|~~~~~~}}~~~~~}~~~~~~~~~~}~}}~~~~~~~}}~~}}}~~~~}~~~~}~~}~}~}~~~~~}}~}~~~~~~~~~~~~}~}}~~}}~~~~~~~~~}}~~}~~~}}}~~~~}}~~~~~~~~~}~}}}~~~~~}~~}}~~~~~~~~~~~}}~~|~~~}~~~~}~}~}}~~~~~~|}~~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~}}}}~~~~~~~|~~~~~~~~}~~~}~~~~~~~}~}~}~~~~~~~~~~~}~~~~~}~}~~~}}~~~~~~}~~~~~}~~}~~~~~~}~~~|}~~~~~~~~|~}~~~~~~~~~~~}}~~~~~~}}~~~~~~~~}~~}~~~~~~}~~}~~}~~~~}~~~}~}~~~~~}~~|~~~~~}}~~~}}|~~~~~~}~~}}~~}~}}~}~~~~~}~~~~~~~~}~~~~~~~~~}~~}}~~}~~~}~}~~~~~}}}~~~~}~~~}}~~|}}~~~~~~}~~~~}~~~~~~~~~}}~}}~|~~~~~~}}}~}~}~~~~~~~~}~}}}}}~}~~~~~~}}~}}}~~~~~}}|}~~}}}~~~~~~~}~}~}}}~~~~~}}}~}~~}}~~~~~}}}~~}~}~}}}~~}~~~~}}}~~~~}~~~~}~~~~~~~~~~~}}~~~}}}~~~~~~}~}~}~~}~~~~}~~||~~~~~~}~|~}~}~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}}}~}~~~}~~}~~~~~~}}~}}~~~~~~}}}~|}}}~~~~~~~~}~}~}~}}~}~}~~~~}|~}}~~~~~~~}}~~}~~~~~~}~~}}~}}}~}~~~~}~~~}~~~~~}~~}~~~~}~}}~~~~~~~}}~~}}~~~}}}~}}~~~~~}}}}~~~}~~~}}~}}~~~}~~~~~~~~~~~}~~~~~~~~}~}~}}}~~}~~~}~}}}~}}~~~}}}}}~}}~~~}~~}}~~~~~}}~~~~~~~~~~~~~~~~|}}|~}~~~~~~~}}~}}~~}|~~~~}~~~}~~~~~~~~}~}~~~}~~~~}~|~}}{}~~~~~~}~}~~~~}}}~~}}}~}~~~~~}~~~~~~~~|~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~}~}|}}~~~~~~}~}}}~}~~~~~~}~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~~}}}~~~|~}~~~~}~~~}}~~~~~~~~~}}}~~~~~~~~~}~~}~~~}}}}}~~~~~~}~~~}}}~~~~~~}~}~}~~~~~~~~~~~~~}~}}~~~~}}}~}~~~~}}}~~~~}~~~~~~~}~~~~~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}}~~~~~}~}~}}~~~~~~~~~~~}~}}~}}}~}}~~~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~}}}~}~~}~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~}~~}}~~~~~~~~~}~}~}}~}~~}~~}~~~~~~~~}~~~}~}~~~}~~~~}}~~~~~~~~~~~~~~}}}}}~~~~}}}~}~~~~~~~~~}~}~~}~~}~~~~~~~~}~~}}~~~}~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~}}~~~~~~}}~}|}}~~~~~~~~~}}~}}~~~}~~~}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~~~~~~}}~}~~~~~~}~}}}~~~~~~~}}}}~~}~}~~~~~}~~~}~~~~~~}~}}~~}~~~~~}}}}}~~~~}}}}~~~}}~~~~~~~~}~}~}~~~~~}}}~~~~~}~~~~~~}~|}~}|~}~~~~~}~~~~~~~~}}~~}~~~~~}~~~}~~~}~}~~~}~~~~~}~~~~~~~~~}~}~~~}}~~~~~~}}~~~~~~~}~~~~~~~~}~~}~}}|~}~~~~~~~}~~~}}~}}}}}~~~~~~}~~~~~}~~~}~~~~~~~~}~~~}}~~~~~~}}~}}~~~~~~}~}~}~}~~~~~~~~}~~|}}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~}}~~}~~~~~~}}|}|~~~~~~~~~~}~}}}~~~~~~~}~~}}~~~~~~~}}}~}~~~~~~~~~~}~}~~~~~~~~}~~~}~}}}~~~~~~~~~~}~}}~}~~}~~~}}}|}}}~~~}~~~|~}~~}}~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~}~~}}}}~~}}}~~~~~~~~~}}}~|~~~}~}}~}}}}~~}~~~}}}}~~~~}}~~}}~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~~~~~}~~~}~}~~}~~}|}~~~~}~}~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~|~}~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}~~}~~~~}~~~~~~~~}}~~~}~~~}~}~~}}}~~~~~~~~}}~~~~~}}~}~~}~~~~~~~}}}}~~~~~~~}~~~~~|~~~~~~~}~~}~~}~~~~~}}}~}~}~~~~~}~~}~~~~~}~~~}~}~~}~~~}~~}}~~~~~~}~}|~~~~~~~~}~~~~~~~}~~~~}}~~~~~}~}~}~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~~~~~}}}~~}~~~~~~}}}~~~|~~~~~~~}~}~}~~}~~~~~~~~~~}~}~~}~~}}~~~}}}}~~~}~~~}~}~~}~~~~~~~}~}~~~~~}~}~}~}~~~}~}~~}}|~}~~}}}~|~~}~~~~~~}}~~~~}~~~}~~}~~}~~~~~~~~~~|}~}~~~~}~}}~}~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~~}~~~}}~}~~~}}~~~}}~~}~~~~~~~~~~}~|}~~~~~~}~}~}~~~~~}}}~~}~~~~~~~~}~~~~~~~}}}~~~~}~~|~~~}~~}~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~|~}~~}~~~~~~~}~~}~}~}~~~~~~}}~}~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~}}}}~~~~|~}~~~}~~}~~~}~}~}~~~~}~~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~|~~~~~}~}}~}~~~~~}~}~~|~}~~~~}~}}~~}}~}}~~~~|~}~~}~~~~}~|~}}|~~~~}~}~~~}}~~~~}~}~~~~~~~~~~}}}|}~~~~~~}}~~~~~~~~}~}~}~}}~~~~}~}|~}}~}~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~}}~~~~~|}}}~~}}~}}~~~~~~~~~}~}~~~}~}~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~|}}~~~~~~~}~~}}~}~~}~~~~}}~}~||}~}~~~~~~~~~~~~~~}}~}~~~~~}~~}~~~~~~~~}~~~}~}}}~}~}~~~~~~|~|~~~~~}}~~|~}}~~}}~~~}~~}~~~}~~}~}~~}~~~}~}~}~~~~~~~~}~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}~~~~~~}}}~}}~~}~~}~}|~~~~~~~~~}~~~~~}~~~~~}~~~}}~~~~~~}~~~~~}~~}}~}~}~~}~}~}}}~~~}~~}~~~~~}~~}}~~~~~~~~~~~~|~~}~~~~~~~}}}}~}~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~|~~~}~~~~}~~~~~~~~~~~}~~~~~}~~}}~}~}}}~~}~~}~~}~}}|}}}~}~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~}}~~~}}~~~~~}~~~}~~~~~}~}}~~}~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~}~~~~}~~~~~~}~~}~~~}~}~~}~~~~~~}~}}~}~~}~}}~~~~}~}~}~~~}~~~~~~~~|}~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~}}~~}~~~~~~}~}~}~~}~~~~~~~~}}~}}}~~~}}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}~}}}|~~~~}~~}~~}~}~}~~~~~~~~~}|~~}~}~~~~}~~~~~~~}~~~~~~}}}}~}}~~~~~~~~~~~~~~}~~~}|~}}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~}~}}}~~~}~}~~~|~~~~~~}~~}}~~~~~~~}}~~~}~~~~}~~~~}~~~~~~~}}}}~~~}~~}}~~~}~~}}~~}~}~~~}}~~}}~~}~~~~~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~}~~}~~}~}~}~~~~}~~~~~~~~}~~~~~~}~~~~}}~~~~~~~}~}~~~~}~}~~~~}~~|~~~}}}~~~~}}~~~~~~~~~~}~}~}~|~~}~~~~~~}~~}}}}~~~~~}|}~~~~~~~}}~~~~~}}~~~~~~~}~}~}~~~~~~~~}}}~~~~}~|~}~~~~~~~}}~~~~~~~}}~}~~}~~~~}~~~~}~}~~}~~~~~~~~}}|~~~~~~~~}~~}}~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}}~}}}~~~~~~~}}}~}~~~~~~~~~~~~~}}~}~~}}~~~~}~}~~~~~~~~}~}}}}~~~~~~~~|~~~~~~}~~~}~~~~~}}~}}~~~}~~~}}}}~~~~~}~}~~}~~~}~~~~}}~~}}~~}~~~~}~}~}~~}}~~~~~~}~~}~~~~}~~~~}}~~}~~~~~}~~}~}~~~~~}~~~}~}~~~}}}~~~}~}~~~~}~~~~}~~~~~}~~}~}}}~~~}~~}~~~~~}~~~~~~~~}}~~~}}~~~}}~~~~~~}~~~~~~~~~}~~~~}~~~~~}}~~~}~~}}~~~}}~~~~~}~}~~~~~~~~~}}}}|~~~~}}}~}~~~}~~~~~~}~~}~}~}~~~~}~~~~|~~}}~}}~~~}|~}}|}~~~~}~~~~~~~~~~~}~}}~~~}~~~}}}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~}}~~~~}~~~~~{}~~}}~}~~~}}}}}}}~~}~~~~}}~~~~~~}}}}~~~~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~}}}~~}~}~~~~~}}~~~~~~~}}~}}}~~~~}~~~}}~}~}}}~~~~}|~~}}~~~~~}~~}}~~~~~~}~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~}}~}~~~}~~~}~~}~}~}~~~~}~}~}~~~~~~~~~~~}}}}}}~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~}~}}}~~}~~}~}~}~~~~}}~}}}~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~}~}~~~}}~~~~~}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~}~~~}~~~~}~~}~~}~}}~~~}}}}~~~~}~}~~~}~}~~~~}}~~~}~}~~~~}~}~}~}~~~~}}~|~~~~}~~~~~~~~}~}}~}~~~~~~~}~~}~~~~}~~}}~}~~~}~~~~~~~~~~}~}}~~~|}~~~}}~~}}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~||}~~~~~~~~}~~}~~~~~~}}~~}~~~~~~}}~~~~~~~~~~~}~~~~~}}~~~}~~~~~}~}}}~}~}~~~~}}~}}~~~}}~}~~~~|}~}}~~~~~~~}~}~~~}}~~~~~~~~}~~}~~~~~~}~}~~~~~~~~}~}~}~}~~~~}}~~~}}~~~}~~}~}~}~}~~~}~}~~}}~~}~}~~}~}~~}~~~~~}~}}~}}~~~~~~}~}~}}}}~}}~}~}}~~~~~}~}~}}}~~~~~~~~~}~~}~}}}~~~~~}}|~~}~}~~~}~~~~}~~~~~~}~~~}~~}~~~~}}}~~~~~~~~~}}~}~~~}~~~~}}}~~~~~~~}~}}~~~~}~~~~}~~}}~}}~~~~~~~}~}~~~}~~~~~}}~~~~~~}~}}}~~~~~~}}}~}~}~~~}~~}~~~~~~~}~}~~}~}~~~~~~}~}~~~}}~~}~~~~~~~~}~|}}~~}}~}}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}}~}~~~~~~}~~~~~~~~~~~~}~}}}~~~~}}|}}~~~~~~~~~~~}}~}~~~~~~}~~}~}~~~~~}~~}~}}~~~}~~~~~~~~~~~}}~}}}~}|~~~~~~~}}~~~}~}~~~}~~~~~}~}~}~}~~~~~~~}~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~~~}~~~}}~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~}}~}}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~}}|~|}~}~~~~}~~~}}}~~}|}}}~~~~~~}}}}~}}~~~}~~~}~}}}}~~~~~~~}~~~~}}~~}~~~~~}~|~~}~~}~~~}~}~|}~~~~~~}~~~}~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~}~}~~~}~~}~~}~}}}|~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~}~~~}~~~~}}~~~~~~}~~~~~}}~~~~~~}~~~}~}~~~~~~}}~~~~~~~}~~}~}}~~~~~~~~}}}}~~}~~~~~}}~~~~~~~~}~}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}~~~~~}~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~}~~~~~~}}}~~~}}~~~~}~}~}}}~~~~~~~}}~~~~}}~~~~}}~~~}~~}~~~~}~}~~}~~}~~~~}}~~~~~~~~~~~}~}~~}~|~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}~}~}}~~~}~~~~~~~}~}}~~~}~~~~}~~~~~}~}}~}~}~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~~}}~~}~~~~~~~}~~~}~~~}}}~}}}~~}~~~~~~~}~}~}}~~|~~~~~}~~~~}~~~~}~}}|~~~~}~~~~~}~}~~}~~}~~~~~}~~}|}~~~~~~}}~|}~~~~~~}}~~~~~~~~~~~}~}~~~}~~~}}~~}}~}~~}~~~~~~}}~~}~}~~}}~}}}}~~~~~}~}}}}~|}~~~~~~~~}}~~}}~~~~~~}~~~~}~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~}}~}}}~~~~~}~~}~}~~~~~}~~~~~~~~~}~}}~}~}~~~~}}~}~~~}~~~~~~~~~}}}}~~~~~}~}~~~~~~~}~}~}~~~}~|}}}}~~~~~~}}}~~~~~~~~~~}}~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~|~~~~~~}~~~~}~~~~}~~~~~}}}}}~~~}~~~~~~}~}~~~~~~}}}}}~~}~~}}~}}~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~}~}}}~~~~~~~|~}~}~~~}~~}~~~~~}}~~~~~~~~~~}~|~~~~~~}~~}~~}}~~}~~~~~~~}~}}}}~~~~~}~}}}~}}~}~~~~~}~}|}~|}~~}~}~}}~~~~~~~~}~}}~~~~~~~~~}~~}}~~~~}}~}||}}}}~~}~~}}}|~~|}|~~~~~~~~}~}~~}~~}~~}}~~}}~~~~}~|~~}}~}~~~~~~~~}~}}~~~~~~}~~}}}~}~~~~~~~~~~~~~~}}}}}}~}~~~~~~}}~~~}~~~~~~~}~}}}~~}~~~}}~~~~~~~}~}}}~~~}~}}}~}}~~~~}~}}~}~}~}~}~~~~~~~~}}~~~~~}~~~~}}~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~}~}}~~~}~}~}~~}~~}}}~}~~~~}~}}~|~~~~~~}~~~}}}}~~~~~}~}}~~}}~~}~~}}}~}}~~~~}~}~}~|~~|}~~~~~}}}}}~~~~~}~~~~~}}~~~~~~~~~}~~}~}~~}~~}}}}~}~}~~~~|}~~}~~~~~}~}}~~}~~}~~}~}~}~}~~~~~~~}~~~~}~~~~~~|}~}~~~~~~~~~~~|~~~~~~}~}~~}~}}~~~~}~}~~~}~~~~~~}~~~~~}~~~}~~~~~~~~~~}}~~~}}~~~~~~~~}~~}~}~}}~~~~~~~}}~~}}~}~|~~~~~}~}~}|}|~~~~~~~}~~~~~~~~~~}~}~}~}~}~~~~~~~~}~~~~}}}~~~}|~}~~~~}~~~}~~}}~~~~}~}~}}~~~~~~}~~~}~}~}~}~}~~~~}}~~~~}~~}~~~~}~~~~~~}~~}}}}~~|}~~}~}}~}|}~}~~~~}~~}~~~~~}~}}}~}~~|~~~~~~}}}~~}~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~~}}~}~}~}~~~~~~~}}~}}~~~~~~}}~~}}}}~~~~~}}}~~~~~~~~~~}}~}}}~~~~~~~}~|}~~~~~~}~~~~}~}~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~|~~}~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~}~~}~}}~~}~~}~~~|}}~~}~~}}}~~}}~}~~~~~~~~~~~|~~}~~~~}~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~|}~~~~}~~~~~~~}~~}}~}~~}~~~}~}~~|}~~~}~}~}~}}}~~~~|}~~~~}}~~~}}}~}~}~~~~~~~}~~~}~~~~~~~}~}~~~}~~~~~~}~}~~~~}~~}~~~~~~~~~}~~~~~~~~}}~~~~~~}}}}~}}~~~~}~~~~}~~~~~~~~~|}}~~~~}~~~~}}}}~~~~~~~~~}~~~|~}}~~~}~~~~~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~~}~~~~}~~~}~}}~}~~~~~~~}~~}}}~}|~~~~}~~}|~~~~~~~}}}~}~}~~~~~}}~~~}~~~}~}~~~~~~~~}~~}~~~}}}~}~~~~}~~~}}~~}}~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~}~~~}~}~~~~}~~~~~}~}}}~~~~}~~~~~~}|}~}~~~~~~~}~~}~}}}~~~~~}~}}~}~}~}~~~~~~~~}~~~~~}}}~}~}}~}}~}}}}~}~~~~~~|~}~~}~~~~~~~}~}~~}~~}~~}}~~~~}}~}~~~~}~}~~~~}~~}~~}~|~~}~~~}~~~~~~~}}~~~~~~~}~}~}}~~~~~}~~~~}~~}~}}~~}~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~|~~~~}~}~}|}~}~|}~~~~}}|~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~~~}~~}~}~~~~~~}}~~}~}~}~}~}~}}}}{~~}}~}~}}~~~~~~~~~}~}|~~~~}~}}~~}~~~}}}}}}~~}~~~~}}~~}}}}~~~~~~~~}~~~}}}~~~}~~~}}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~~}}~~~~~}}~}}}~~~~~}}}}}}~~}~~~~~}}}~}}~~~~~}~~}}}}}}~~~}~~}~~}~|~~}~~~~}}}}~}}~~~~}~}}~~}}~~~~}}~~}~~~~~~~~}~~~~}~~}~}~~~}~~~}~~~~~~~~~~}~~}}~~}}~~~~}}}}~}|~}~~~~~~~}}~~}|~}~~~~}~}~}}}}}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~}}}}~}~~~~~~~~}~}~}|}}~~~~~}}}}}}}}~~~~}~~}~}~}~}}~}}}~~}~}}}}}}}~~}~~~~~}}|~|}~~}~~~}}~}|}}}~~~~~~~~~|}~}~}~~~~~~}~~~}~~~~~~}~}}~}}~~~~~~~}~|~~~~}}~~}|~}~~~~~}~~}~}~~}~}~~~~~~~~~~}}}~~~~~~~}~}|}}}~}~}}}}~~}}~}~~~~}}~~}~~~~~}~}}~~~~~~~~~~~~~~}}}~~~~~~~~~~}}~}~~~~~~~~}}}}~~}~~}}~}~~~~}~~}~}~~~~~~~}~~}~~~~~~}~}~}~}~}~}~~~}~~}~~}~~~~~~}}}~~~}~~~~}}~~}}}~~}|}}|~~}~~~~~~~}~~~~~~~~}}}~}~~}~~}}~~}~}}~~~~~~~~~~~}}~~~~~}}~|}~~~~~~~~}}}~~|}~~~~~}~~}}}}}}~~}~~~}}~~}}}~~}~~~~}}~}}~}~~~~}}~}~~}~}}}~~~}}~~~~~~~}}~~~~~~~}}|~~}~~}~}}}~}~}}~~~~~~~}~~~~~}}~}~}~~~~}~~}~~~}~~~}~~~~~~~}}}}}~~~~}}}}~}}~~~~~~~}}~~}}~~~~}~~}~~}~}~~~~~}}}}~}~~~~~}}~}}}~~~~~}}~~~}~~~}~~~~~~}}}}~~~~~|~~}}}~~~~~}}~~}~~~~~~~}}}~}~}~}~~|}}~~}}}~}~~}}~}~~~~}~~}~~~~|}~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~}}~}}~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~}~~~~~~}}~~}~}~~~~~~}~}}~~~~~~}}}}~}~}}~~~~~}~}~~~|}~~~~}}~}~~}}~|}}~}~~~~~~~~~}~}~}~~~~~~}~}}~~~}~~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~}~~}}~~~~~~~~~~~}~~~~~~~~~}}~}~~~}~~}~}~}~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~|}~~~}}}~~~~~~~~~}}~~~~~|~~~}}~}~}~~~~}~~~~~~~}}~~~~~~~}~}~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~|}~~}}~~~}~~}~~}~}~~~~~}}~}~~}~}~~~~~|}~~}}~~~~~~~~}~}}}}~~~~~}}|}~}}~~}}|~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~|~}~~~~~}~~}}}~~}~~}~~}~~~~}}~~~~~}~}|~~}~~}~~}}~~~~}}~~}~~}~~~~~}}~~~~~}~~~}}~}~~~~~}~}}}}~~~~~~~}~~}~~~}~~~~~~~}~~}~~~~}~}~~~~~}}~}~~~}~~}~}}~~~~}~}}}}}}~}~~~~~~}~~~~}~}~~~}~~~}~~~~}}}~}~~}~~~~~~~~~~~}~~}}~~}~~~}}~~~~~~~~}~~~}|~~~}~~~}~~~~~~~~~~~}~|~~~~~~~~}}}~~~~~~~}~}~~}}~~~~}}~}~}~~}~~~~}~}~}}~}}~}~}}}}}~~~}}}~}~}}}~}~~~}~}~~|~~~}~}~~~~}~~~}}}~~~~}~|}~~~~~~~}~~}~~|~~~~~~}~~}~~~~~~~~}~~~}}|~~~~~}~}~~~~~~~~}~~~}}~~}~~}}}}}}~~~~~~}~}}~~~}~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~}~~~}~~}}~}~~~~~~~~}~~~~~~}~~~~}~}}~~~~~~}}}~}~}~~~~~}~~}}}~~}~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~|~~}}~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~}~}|~~~~}~~~~}~~~}}~}}}}~~~~}}~~|~}}~}~~~~~~}}~~|~~~~~~~~~~~}~~~~~~~~~|~}}}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~|~~~}~~~~|}}~}~~~}~}~~~}~~~~~~}~|~~}~~~~~}}}}~~~~~~}}}~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~~}~~}~}~~~~~~}}}~}~~}~~}~}~~~}~~~~~~}}}}}~}}~}}~}~~}~~~}~}~}}~~~~~~~}|~}}}~}~~~}}~}~~}~~~~~}}}}~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~}}~}}~}}~~~~~~~~|}}}~~}~~~~|~|}~~}}~~~~~}~~}~|}~}~~|}~~}}~~~}}|~~}~~~}}~~~|~}~}~~~~~~}}~}}~|~~~~~~~~~~}}~~~~~~~}}}}}~~~~~}}~~~}|~~~|}~~~}~~~}}}}~}}~~~~~}~}~~}}|~~~~~~~~}}}}~}}~~~}~~}~}~~~}~~~~~~}~~~~}}}~}~~}~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~}~~|~}~}}~~~~~}~}~~~~~~}~~}~}~~~~~~~~~}~}~~~}~~}~~~|~~}~}}~}~~}~}}}~~~~}~~}~~~}~}~}~~~~}~~~~~~}}}}~~~}}~~~~~~~~~~}~}~~~~~~}}~~~~}~~~~~}~~}}~~~~~~~~~~}~~}~~~~}~~~}}~~|}~~}}}|}}|~}}~}~~~}}}~}~~}~~}~~}}}~}}~~~}~}}}}}~}~~~~}~~~}}}~~}}~}~~~}}}}}}}}~~~~~~~}~~~~}~}}~~~}|}}}~}}~~}~~~}~~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}}}~~~}~~~}~}~~}~~~}~}~~|}~~}~~~~~~~~}}~~~~~~}~~~~~~~}~~~~|~~}}~}~}~}~~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~|~}~}}~~~~~}~}}~}~~~~~~~~|~}~}}~}}~}~~~~}~}~~}~~~~~~}~}~~~~~~~}}~}~~~~}}}}}|}~~~~~~}}}~~}}~~~~}~}~~|~|~}}~~~}}~|}}}~~~~~~~~}}~}~~~~}~}|~}~~}~}~~~}~~~~}|}~|}~~|~}~~~}}~~}|}~~}~}~~~}~~|~}}~~~~~~~}~}}~~|}}~~~~~|}}~}|~~~~~~~}~}}~|}}~~~~~}~|}~}|}~}~}~~~~~}~~}~}~~}}}~}~}~~~~~}~~}~}}~~~~~~~}~~}}~~~~~~}~~~~}~~~~~~~~|~~}~~~~}~~~~}}~}~~~~~~~}~~~~~~~~~~|~~~~}~~~~~~~|~}~~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~}~}}~~}}~}}|~~~~~~|~~}~}~}~}~}~}~~}~}~~}}|}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}}~}}}~}}~~~~~~~}~~}~}~~~~~}}}~}~~}~~}}~~~~~~}}~~~|~~~~~~~~~}}}}~}~~~~~}}~}~}~~~~}~~~}}}~~~~~~~~~~~}~~~}~~}}~~}|}}}~|}~~~~~~}~}~~}}~~~~}}~~}~~}~~}~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~}~~~}~}~}~~~~~~}~~}~}~~~}~~~~~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}~}~~~~}}}~~~~}}~}}~}}~~~}}~}~~~~~}~~~}}~}|}|}~~~~~~}~~~}~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~}}}~~}~~~~~~}}~~}}~~~}~~}~}}~~~}~~~~~~}}}}}~~}~~~~~~~}}~}}~~}~~~~}}}}~~}~~~~}~}~~||}~~~~~~~~~}~~}}}}}~~~~~~~}~}}}}~~~~~~}}~}}}}}}~}}~~~~~}|~~}~}~~~~~}}}~~~}}~~~}~~~~}}|}}|}}~~}~}~~|}~~~}~~~~}~}}~~}}~~~}~~~}}}~}}~}~~~~~|~~~}}|}~}~}~~~}~~~~~~~~~~~~~}|~~~~~~~~|~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~}}~}~}~}~~~}~~~~}}~~~}~~~~~|}~~~~~~~~~~}}}}~~~~~}~~~~~~~~~|}|~~~~~~~}}~~~~~~~~~}~}~|~}~~~~~}~~~~|~~~~~}~}}|}~~~~~~~|~}~~~~~}~}}~~~~~}~~~~}~~}~}~}~~~~~}}~~}|~}}~}~~~~~~~}}~~~}~~~~}}}~}~~~}~~~~~}}}~~|~}~~~}~~~}}~~~}}}~~~~~~~~~}}}}}}~~}}~~}~~}~~~~~~}}}}~~}~~~~~~~}~}}~~~~}~~~~~}}~~~}}~~~~~~~}~}~~~~~~~~~}~~~}}}~}}~~~~~}~}~~~~~~~~~}~~~~~}~}~~~~}~~~~}}~~~~}~~~~~~}}}~}~~~~~~}}}~}~~~~~~~~}~~~~}~~~~~~}~}}}~~~}~~~~~~~}~~}~~~}~}~}~~~~~~~~~~}}~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~}~~}~~~}~~}}}~}~~~~~~~~}}}}}~~~~}~~}~}}~~~|~}~~}}}}~}}~}~~~~~~~~}}}~~~~}~~}~}}~}~|}~~}~}}~~}}~~~~}~~~~~}~~~~~~}}}~~~~~~}~~~}~~~}~~}}}}}~~~~~~~~~}}}|~~~~}~~~~~~~}~}~~~~~~~~~~~}~~}}~~~}}~~~~~}}~}|}~~~~}~~~~~~~~~~}~|~|~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~}~}~|~~}~~~}}}~~~}~~~~~~}}}~}~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}}}~~~~}}~~~~~~~~}~~}}~}~~~~}~~~~~~~}~~~~~~}}~~}~~~~~~~}}}}}~~~~}~~}}}}~}~~~~}~}~}~}~~|~~~~}~~}}~~~}}~}~~}~~~}~~}}~~~~~}~~}~}~~~~}~}~~~~}~~~~~~~~~~}~}}|}~~~~}~~~~~~~~~~~~~~~}~~}}~}}~}~~~~}~~}~~~~~~~~~}}}}}}~}~~~~}~~~~~~}}~~~|~}~~~~~~~~~}}~}~}~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~~}}~}}~}}~~~~~~}}~~~~~}~}~~}}~~~~~~~~}~~~~~~~}~}~~}~}~|}}}}}}}~~~}~~}~~~~~~~~~~}~~}}}~}~~~~~~~~~}~~}~~~}~}~~~~~~~~}~~}}}}~}}}~~~~~~~}|}~~}}~~~~~}}~}}~}~~~~}~~}}}}}~}~}~~~~~~~~|}}~}}~}}~~~~~}}~}~}}~~~~~~~~~~~|}~}~~~}}~~}}|}}}}{}~~}~}}}}}~~}}~}}~~~~~~~~~}~~}~}}~~~~~}}~}}~~~~}~}~|}}~~~~~~~}}~}}}}~~~~~~}~~~~~}}~~~~~}}~}}~~}~}}}~}~~~~}~}}~}~~}~~~~}~}}}~}~~~}~~~}}~}}~}~~~|~}~~}~}~~~}~~}~}}~~}~~~~~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~}}~~~}}~~}|}~~~~}~~~~~~~~}}~}}|}}}~~~}~}}}|}~~~~~~~~}~~}~}~}~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~|}}~~~}}~}~~~~}}~|}|~~~}~~~}}}}~~}~}~~}~~}~~}}|}}~~~}~}~}~~}~~}~~~~}~}~}~~|}~~~~~~}}}}|}~}}~}}~~}~|~}}|}}~~}~~~}}}}~|~~~~~~}}}~|~}|~~~~}~~~~~}}|}~~~~~~~}~}~}}~}~~~|~~~|}}~}}~~~~}}~~}~~}}|~~~~~~~}}~~~}}}~~~~}~~~~}~~|~}}}~~~~~~|~~~~~}}~~~~~~~~}}~}}~~~}}}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~}~}~}~~~~}~}}~}}~~}}}~~~~}}~}~~~~}~~~}~}}}~}}~~}|~}}}~}}~}~}}|}}~~}~}}~}~~}~}~~~}}~~~~~~~~~}~~~~}~}~~~}~~~~~~~}~|~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~}}}}|~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~}~}}~~~~~~~}}}~}~~}}|~}}~~~~}~~}~}~~~~~~~~}~}~~~}~~~~~}}}~~~~~}~}~~}~~}~~~}~~}~~~~~}~~~~~~}~~~~|~}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~}}}~~~~~~}}}~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~}~~~~~~}}|}~~~~~~}}}~}}~~~~~~~~~~~~|~}~~~}}~~}~~~~}~~}}}~}~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~~~~~~}}~}~}~~~~~~~~~~}~}~~~~~~~~~}}~~}}}~}~}}~~~}}}}~~~~}~~~}}~}~}}}~~~~~~}~~}}}~}~~}~~~}~~}}~}|}~}~~~~~~~}~~}~}~~~~~~}~}~~}}~~}~}~~~~}~|}}}~~~~~}|~}}}|~~}~~~~}~}}}~|~~~}~~~~~~}}~~}~}~~~}~}}~}}|~~~~~~}~~}~}~~}~~~~~}~~}~}~~~~~}}}~~~~~~~}~~~}}}}~~}~~}~~~}~}~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~}}}~}}}~~}~~}~~}~~~~~}}~~~~~~~}~~}~~~|}|~|~~}~|~~~~}~~~}~~}~~~~|~}}~~~~}~~}~}}~~~}~~~}}~}}|~~~}~}}}}~}}~~~~~}~}~~}~~~~~~}~~~~~~}}}}}~~}}~~~~}~~~~~~~~~~}~~~}}}}}}~~~~~}}}}}~||}~}~~~}}~}~~}|}|}~~~~~~~~|}~~~}~~~~~~~~}~}~}~}}~~~~~}~~}|~}}}~}~~~~~}}}~~~~~~~~~}~}~}}~}}~~~~~~}}~}}}~}~}}~}~}}}}}}|}~~~~~~~~~|}}}~}~}~~~~~~~~}}}~~~}~|}}|}~}~~~~~}~~~~}}}~~~~}||}}~~}~~~~~~~}}}~}~~~|~}~}~~~~~}~~}|}~~~~~~~~~~~~~}~~~~~~}~~~}~~|~~~~~}~}}~~~}}~}}~~~}~~}}}~~~~|~~}|}}~~~~~~}~~|}~}}~|}~~~~~~}}~~~}~}~}~~~~}~}}~}}~~~}~~~~~~~}~~~~~~~}}}~~~~~~}}}}~}~}}}~~~}~~~}}~~}~}}}}}~~~~}}}}}}~~~~~~}}}}~~~}~~~~~~~~}~~}~~}}}~~}~~}}~}~~~~}}~~}~}}~}}~}}~~~~~}}~|}}~|}}~~}~~}~}~~}~}~}~~~~}|~}~~}~~~~~}~~~}}}}~~~~~~~|~~}~~~}~~~~~~}~~}}~~~}~~|~}}}~}~~~~~~~}~~}}}~~}~~~~~}~}|~~~~~~~}}}}}}~~~}~~}}~~~~}~~}~~~}}}}}}}~}~~~~}~}~}~}~}~~~~~~~}}~~~}~~~~}~~}~}~~~}~~~~~}~~~~~~~~~~~~|~~}~}~}~~~~~~}~~~}}}~|~~}~~}}~~|}}}~}}~}~~~~~}}|}~}~~}~}~}}}|~~}~}~}~}~~~~~~~~}}~}~~~~~~~}}~}}~~~~~~}|~}~}}~~~}}}}~}}}}~~}~~~~|}~~~}~~~~~~~~~}~~}~}~}~~~~~}}}|~}}~~}~~~~~}}}}}~~~~~}~~~}~}~}}}}~~~~~~~}|}}~}~}}}}~~~}}~~}}~~~~~}}~}~~}~|~~~}}}~~~~}~~~~~~}~~}}}~~}~~~~}~~~~~}~~~~~~}~}|}~~}}~~~}}~}~~~~~~~~~~~~~~}}|}~}~~}}~}~|}}}}~~~~}~~~}~~}}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~}~}~~}~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}}~~}~}~~~~~~}~~}~~~}~~}~~}~}~}~~~~~~}}}}}}~~~~~}~}~~}}~}~~~}~~~}}~~}~}|~}}~}}}~}~}}~}}~~}~~~}}~}|}~}~~}~~~~}}~}~}~~~~~~~~}}~}|~}~}~}~~}}}}~}}}~~~~~~~}~}}}~}~~~~~}}}~~~}~~}}}~}}~~~}~}}}|}~~~}}~}}}~}~}}~~~~~~}}}}}~}}~~~~~~~}~}}}|~~~~}~~~~}~|~}~~~~}~|}~~}~}}~~~~~~}|}}~}}}~~~}~~~~}~|}~}}~}~~~~~}}}~~~}}~}~~~~~~~|}}|~~}}~~}~~}}~|~}~~}}~~}~~}~}~~~~~~~}}~}~}~}~~}~~~~~~~~}}~~~~~~}~}}~~}}|~~~~~}~~~~}}~~}~}~}~~~~~~}~}~~~}~~~~~~~~~~}}}~~~~~~}~}}}~~~}}}~~~}~~}}}}}~~}~~}~}~}~}|}|}~~~~~~~~~~~}}~~~~~~~~~~|~~|~}|~~~~~~}}~~}~~~}~}}}~}~~~~~~}~~~~}}}}~~~~}~}~}}}}~~~~~~~}~}|~}}~~~~~~~}}~~}~}~~~~~~~~~}}}}~}~~~~~~~}|}~}}~}~}}~~}}}|~}}}~~~~}}~~~|}}~~~}~~~}}}}}~}~~~~}~}}~}}~~}}}}~}~~~}}}~}~~~~~~~~~~}~~|}~|}~~~}}~}}}|}~~}~~~}}}~~~~~~~~}}~}}~~}}}}~~~~}~}}|~~}}~~~~~~}}}~~~|~~~~~~~}}}}~}}~~~~~~}|~}~~}}}~}~~}~~}~~~~~~}~~~}~~}~~~~~}}~~~}}~~~}~~~~~}~~~}}~|}~~~~~~}~~~}~}}}~~~~~~}~}}~}~~~}~}~}~}~}}}~}~}~}~~~}}~~~~~~}~~|}~~~~~~~~~~}~~~}}~~~~~~}~~~}}~~~}~~}}}}~~~~~~|~~~~}~}~~~~~~~~~}~~|~~~}~~~}~}|}~~~~~~~~~~~~~~}}~~~~~}}}~}~}~~}~~}~}}|}~~~~}~|}}}~|}}~~~}~~~}}~||~}}~}~~}~~}|~}~~~~~~~~}~~}}~||~~}~~~}}}|~~~~~~~~}|}}}~}|~~~~~~}~}}~~}}~}~}}~~~}~}~~~~}~~~}~~}~}}~~~}~|~}}}}}~~}~~~~~}~}~}~~~~~~~~~~|}~~~}}~}~}~}~}~~~~~~~~}~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~~|~~~~~~~~~}~~}~}~}~}~~~~}~~}~}~~}}}~}~~~~}|}}~~}}~~~}~}~}~}~~~~~~}}~~~~~~~~~~}|~~}~~~~~~~~~}~~~~~}~~~~}|~~~~~~~~~~~~~}~~~~~~}~~~}~}}}}~~~}~~}~~~~~~}~~~}~}~~~~}}~~~~~}}}}}~~}~~~~~}~}~~~}}}~|}~~~~}}~}~}~|~~~~~}~~}~~}~}~~~~~~~~}~}}~}|}~~~~}}|~}}}~~~~~}}~}|~~~~~~~}~}}}}}}}~~}}~}}}~}}~~~}}~~|}}}~}}~~~}}~}~}~~|}~~~}~~~~|}}~~}~~~~~}~}~~~~|}~~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~}~~~~}}~|}}}~~~}}~}}~~~~~~~~~~}}~}~~}}~~}}~}~~~~~~~}~|~}}|}~}}~~}|~}~~}~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~}}~}~~}~}}~~~~~}~~~~~~~~}}~}~~~~~~}~~}}~~~~}~}}~~~~}~~~~~~}~}~~}~~~~~~~~~}~}~~~~~~~}}}}~}|~~~~~~~}}}}}}}~~~~~~~|~}}}~~}~}~~~}~}~}}~~~~~~}}}}~~~}}~~}}}}}~}~}~~~~}~~}~}~~~~~~~}~}~}~~~~~}~~~}~}~}}}~|~~~~~}~~~~}}~}~}~~~~}|~}}~~}~~~~~~}~~~~}~~~~~}~~~~}~~~~~}|}~~}~~~~~}~~~~~~~}~~~~~~~~~~}}~~~}~~~~}~~~~~}~~~}~}}~}~~~~~~}}~}~~~}}~~~~~~~}}~~}~~|}~~}~}~}}}~~~~}~~~}~}}}}}~~~~}~}}}}}~~}~}~~~}}~~~~~~~~}}~|}}~}}~~~~~}}}}}~|}}}}}~~}}}}|~}}~~~~~~|}~~}~~}~~~~}~~}}}}}~}}~~~~}~~|~}}|}}~~~~~~~}|}~|~}~|~}~~}~~}}~~}|~}~~|~}~}~}~|}|}~}~~~~}~}|}|}}}~~~~}~~}~~|}}}}~~}~~~}~}|}}~~}}~~}}~~}|~~~~~|~~}~~~~~~}}||}}}~}}}~}}~}}~}}~~~}~~}~}}}~|~}~}~~~~}}~~~}}|~~~~}~}}}}}}}|}~~~~}}|~|}}}~~~~}}~~~}~~}}~~}~~~}~}}~~~~~~~~}|}}~~}~~}~~}}~~~~}~}~~|~~~~~~~~~~}~~~}}~~~~~~~~}}~~~}~}~~~~~|~}}~~~~}~}~}}}|}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}~}~~~~~~~~}}~~~}}}~~~}~}~}~}~~~~~~|~~~~}~~~~}~|~~~}~}}~~}~~~~~~}~}}}~~~~}~}}}|}~~~}~~~~}}}~}|~}~}}~~}}}~~}|}}~~}~~~}|}}}~~}~~~}~~~}~~~~~~~~~~~~}}~}}~~~~~~~~}~}}~~}~~~~~~~}~}}~~~}~~~}~~}~}~~}~}}~~}~~~~~~~~~~}}}}}|~~}~~}~~~}~}~}}~~}~~~}}~}~~|~}~~~~}~}}}}}}~~~~~}~~~~}~~}~~}~}}~}~~~~~~}~}}~~~}~~~}~}~~~~~~~}}}~~~}~~~~}~~~}~}~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}}}~}~~~~~~}}~~~}~~}~~~~}~}~~~~~}~~~~~~~}~}~}}}~}}~}~~~~~~}}~~~~~~~~~~}}}}~~~~~~~}}~~~|~~~}~~~~}}~}~}~~~~}~}}}~~}~}~~|}||}~}}~~~~~}}~~}~~~~~~~}~}}}}}}~}~~~~}}}}}~}}~}~~~~~}~~~|~|}~~~~~~~~~}~}~}}~~~}}~}}}~~}~~~~}~~}~~~~}~~}~}~|~}~~~~~~~~~~}}~~~}}}~}~~~|~~~}~~~~}~~~}}~~~~~~~}~}~~}~}}~}}~}~~~}~}}~~}~}}~}~~~~~}~~~}~}~~}~~~~~~}~}~}~~~~}~~~~~~~~~~~}~~~~~}~~~}}~~}~~~~}~}~|~~~~~~}~}}}}~}~}}}~~~~}~~~~~~}~~}}}~~}~~}~~~~}~~}~}}}~}~~~~}~~~~~~~~~~~~~}}}}~}~~~~~}~~~~~}~~}}~~~}}~}}}}}~~}~~~~||}}}}}~~}~~}~}}}}}}}~~|~~}~~~~~}}}~}}}}~}~~}}~~~~}|~~}}~~}~~~}}}}}}~}~}~~~|}}}}}}}~}~~~~}~~~}}}|}~}}~~~~~|}~|~}}}~}~~~~}~}}~|}}~}~~~}~~~~}}~~~~~~~~~~{}~~~~~}}~}}~~~~~~}~~}}~~}}~~|~}~~}~}}}}}}}~~~~~~}~~}}}}~}}}~}}}}{~}~~}}}~~}~}~~~~~~~~~}~~}~}~}~~~}}~~~~~}}~~~~}~~~~}~~~~~~~~}~~~~~~~}}~~~}~~}~~~}}~}~~~~~~}}|~~}}~~}}|}~~}}~~~~}~~}}}}~}}~~}~~}}~~}}~~}~~}~}~~~~~}~~|~~~~~~~~}}~~}~~~}}}~}}~~~~~}~~}}}}~~}~~}~~~~~~~~~~~}~~~~}}~}~}~}~}~}~~~~}~}}}~}~}~~}~~}}|~~~}~~~~~~~~~~}|}~|}~~~~~~}~}|}}~~~~~~~~}}}}}}}}}~~}}}~~~}~~~~~~~}}~~}}}~~~~~~}}}}~~}}~~~~}}|}~|~~~~~~}~~~}~~~~~}}~~}~~~~~~~}~}~|~~|~}~~~}~~~~~~~}~}~~~}}~~~~}}~~~~}~}~~~}~~~~}}}~~}}~~~}}}~}}}~~~~~~}}~~|~~~}~~~~~}}}~~~~}~}|~~}~}~~~~~}}}~~~~~~}~~}}~~~}~~~~}}~~~~~~~}~~~~~~~~~}}}}~~}}}~}}~~~~}}~~~~~}}~~~~~~~|}~}}~~~~~~~}~}}~~~~}~~}~}~}~~~~~}~}~}}~~~~~~}|~}~~~~~~~~}~}~~}~}~~~~~}~}~~}~}}~~~~~}~~~~~~~~~}}}~~}}}~~~~~~}~~}~|}~~~~~}}}~}}~}~~~~~~}~~}}}}~~~~~~~}|}}|~~}~~~~~~}~|}~|~}}~~}~~~}}~}~~}~}~~~~~}~~~}}~~~~~~~~~}~~~}}~~~}~}||~~}~~~~|~~~~~}}~~~~}~}}}}}~}~}~~~|~~~~~~~~~}~~~~}~|~}|}~}~~~~}~}}~}}~~}}|}~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~}~~~~}~}}}~}~|}~~|}~}}}}~}~~~~~~}}}~}~~~~|~~}}~}~~~~~}}}}~}|~~}~~}}~~}}}~~~~~~~}~}~~}}~~~~~~}}~}}~~~~~~~~}~}~|~}|}}~~~~}}~}~~~~}}~}}~|~~~}}|}~~~}~}~~|}~}~}}~~~~}~~~}|~~}|~~~~~~~~}}}}}}~|}}~~}}}}}}~}}}}~}}~~}~~~}~}~~}~~~~}|}}}}~}}~~~~~}}~}}}}~~~~~}~~}}}}}~}}}~~}~~}}~~}~}~~~~~|}~}~}}~~~~~}~}}~}~}|~~~}}~~~|~|}~~~~~~}~~~}}}~~}}}~~~}~~}}~~}}}~~~~~~~~~}}}~~~~~}~~~~~}}}}~}}~~~~~|~~}}}~~~}~~~~~~~~|}}~~~~~~|~~~~|}|}~~~~}~}}}~~}~~}~~}~~}}}}~}}~~~~~~~~}|~~~|~|~~~~~}~~}}~}~~~}~~}~}~|~~~~~~~~|~}~~~~}~~~~~~~~~~~~}~}}}~}}}~~~~~~~~~~~}}~}~}~}}~}}}}|}~~~~~~~~~}~~}~}~~~~~~}}~}}}|}}}~~~~}~~}~}~}~}~~~}}}~}}|~~~~~~~|}|}}|}~}}~~~}~|}~~|~}~}~~}~~}||~}}~~~~}~~}~}~~}~~~}}~~~~~~}~~}}~~~~}~~~}~~|}}}}}}~~~~~~}~|}~~}~~~~~}}}~}}~}~~}~}~}}}}~~}}}~~}~~~}}}}~~~}~}}~~~}}~}}~~}~~~~~~}}~}}~~~}~}~~~}}}}}~}~~~~~~}~~~}~~~}~~~~~}~~~~~~~}~}}}~~}~~~~~~}|~~~~~~~~~~~~~~~~}}~~}~~~~}~~~~}|}~~~}~}}}}}}}~}~~~~~~}~}}~}~~~~~}}}~}~~~}~~|}~~~~~~}~}~}~~~}~~~~}}~~~}~~~~~~~~}}}~}~~~~~}~}~}~}~~~~~~~}~~}~}~}~~~~}~~}~~~~}}~~}~}~}~}~|}}~~|}~~}~}|}|~}~~~}~~~~}~}~~~~~~}~}~}}}~~~~}}~}~}~}}~~~~~}}}}~~}~}~~~~~}~~}}}~}}}~~~~~}}~}}~~~~}}~}}|~}}~~}~}~}}}~}~}~~~~~~~~~}~~~~~~~~~~}~}~}~~~}~~~~}~}}~~~~~~~~~~~||~}~~~}}}}~}~|~~~~~~~~}}}~~~~~~}}~}}}}}~~}~~~~~~~~~}~~~~}~|~}~~~~~~~~~}}~~~}~~|~}~~~~~~~~~~}|~}~}~}~~~}}}}}}~}~~}}~}}~~~}}~~~}}~~~~~~~~~~~}~~~~~}~}|}}~~}~~~}}~~}}~~}~~~~}}~~}}~}~~}~}}~}}~~}~}~~~~~}~~}~|}~~}~~~~~}~}|~~~~~~~~}~}~~}~~}~}~~~}}~}~}}~~~~~~|~~}}}}}~~~~~~}}~}}}}|~~~~~~}}}}~~}}~~~~~~~~}~~~~|}|}~}}~~}}}~~~}|}~}~~~~}}|~~~}~~~}}~~~~}}}~}~}~~}~~~}~}}|}~~}}}~~~~}~~~~~~~~}}~~~~~~}~~}~~~~}~~~|~~~~~~}~~~~~~}}}}~~~~~~}~~~}~}}}~}~~~}~~}}~~}~~~~~~}}}~~}~}~~~}}~}}}~~~~~~~~~}~~~}}~~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~}}~~}}~~}}~}~~~~}~~}~~~}{~~~~~~~}~|}}}|}~}~~~~~~}~}~}~~~~~~~~}}~~~}~|}~~}~~~~~~}|}~~}~~~~}}}}}~}}~}~}~}~~}~~~|~~~~~}|~|~~}~}~}~~}~}~|~~~~~}~~~~~}~}}}~~~~~~}}~}|}}~~~~}~~}~~~~~|~~}}}~}}}}}}~}}~~}|~~~~~|~}~}~~~~~~~}}~}}|}~|~~}}}}}}}~~~}~~}}|~}~~}~}~}}}}~~}}~}}~}~}}~~~~~~~}~}}|~~~~~~~~}}}}|}}~|}~}}~~}}}~~~}~}~~~~~}~~~~~~}~}}~~~~~}~~~~}}}}~~~}~}~}~}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~}~}~~}~}}~~}}~}~~~~~~~}~~}}}}~}~~~~}}}~}}}}}~}~~}}}}}~}}}}}~}~~~}~}}~~}~}~~~}}~}~~~~~~~~}}}~|}~~~~~~~}|}~~~}~~}~~~~~}~}}}}}~}~~}}~}}}~}~}~}~~~|~}}}~}~~~}~~~}}}~~}}}~~~}~}}|}}|~~~~~~~~}}~~}}}}}~~~~}~~}}}~|}}}|~~~~|~}~~}~~~~~}~~}}|}}||}}~~~~~~}~}~~}|}~~}~~~~}}}}}~~~}~~~~~~~}}~~}}~~}~~}}}}}}~~~~~~~~~}~}~~~~~~~~~~~~~~}}}}~~~~}}~~}}}|~~~~}}~}}}~~~}~}~}}}}~}}}~~~~~}~~~~~}~~~~~}}~~~~~~~~~~~}}~~~}~~}~~~}~}}~}~~}~}~~~~~}~~~}~~~~~}~}~~~~~~~~}}}}}~~~~~~~}~~~}|~~}~}~~~~~~}~~~}}~}~~}~|~|~}}}~~}}~~~~~~~~}~}~}~~}~~~}~~~~~~~~}~}}}~~~~~~~~}~}~~~~}~~~~~}}}}}}}~}~~~~}~~}~~|~}~~}~}~~~~}~}|~}~}~~~}}~}}|}~~~~~}~}}}}}~|}~~~~~~~~~}}~}}}~~~~~~}}~}}~~~}}~~~}|}}~~}~}~~~~~}~~}}}}}~~~~~~}}}}}~}~~~~~}~~~}~}|~~~~~~~~~}~}}~{~~~~}}~}~}~~~}~}~~~~}~~~~~}~~~~~~~}~}~}~~}}}}~}~~|~~~}~~}~}~|~~}~}~}~~~~}~~~}~}}~}}}}~~}~}}~~~~~~}~~}}}~~|~~~~}~~}~~~~~~~}~~}~~}}~~~~~~~~}}}~~~~~}~~}}~~~~~~}}~~~~}}}~}~|~~~~~}~~|}}~}}}}~}~~~}~}}}~}}~~~~~~}~~}~~~}~~~~~}}~~}~~~~~~~~}~}}~}~~~}~~~~}~~}}}}~~~~~~~}~~~}~}~}~~}}~~~~~}}~~~~~}~}~}}}}}}~}~~}~~~}~~}}}~}~~~}}}}}}}}~~~}}|}}~}~}}}~}~~}}}}}~}}}}~}}~~~~}}}}|~~}~}~~}~}~~}|}~~~~~}~~|}}}~~}}~~~~}~}~}}|~~~~~~~}}~~~~}~}~~~~}~}}~}~~}~}~~~~}|}~~~~}~~~~~~}}|~~~}~~~~~~~~~~~}}}~}~~~~~~~~~~|~}~~~~}~}}}~}}~}~~~~~}}}}~~~~~~}~}}}}}}~~}~~}}~}~~}~~}~~~}}~~~~~~~~|~}~~~~~~~}~}}}}~}~~~~}}~~}}}~~~}}}~~}~~}}~}~}|~}~~}~~}~}}}}}~~~}~~~~~|}}}~~~}~~}}~~}}~~~~~~~~~}~|~}}~}~~}}~}~}}~~~~~~}~~~~}}~~}}|~}}~}~~~~}~~}}~}}}~~}~}~}}~~}~}}~~~~~~~~}~}}}~}~}~~~~~}~}|~~|~~~~~}~~|}~|}~}~~~}~~|~}~}}|}~}~~~~~|}}}~}}}~~|~~}~}||}|}}}~}~~~~~~}}}}~~}~~~~~~}}~~~~}~~~~}~~}~}}}~~~~~~}~~|~}|}~~}}~}~}}}}}|}}~~}|~~~}~~}}}|~~~~~~~~~|}~~~~~~~}~|}~}~~~~~~~~~~}}~}~}~~~}~~}}}~~~~}~~~~~~}~}~~~~~~~~~~}~}~}~}}~~~~|}~}~~~~~~~}}~}~}~~}~~~~~~}~~~~~}~|}}~~~~~~}~~~|}}}}}}~}~~~~}}}}~}}}~~~~}~~~~}}}}~~}~~~~~~~~~~~~}~}~~}}~}~~}}~~~~~}|~~}}~~~~}}~~~}}}}~~~~~}~}~~}}~~~~~~~~|}~~~~~~~}}~}~}}~~}}~}~~~}~~~~~~}~~~~}}}~}}~}}~}~~}}~}|}}}~~~~~}~~~~}~|}}~~}~|~}~~}~}}}}|}}}~}~~}}|}}~}~~}~~}}}}}~~}~~~~~~~}}~}~~~~}~}}~~}}}~~}~~~~~}~~}~}}~}~}}}~}}~~~~~~~~~~}~~}}}~~}}}~~~}}|}~}}}~}}~~~~~~}}~}~~~~}~}}~}~~~~}~~~}}~}}~}~}~}~~}~}}~~}~~}}~}}}~~~~}}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~~}~~}}}~~}~~~}~~}~~~~}}~}~~~~}}}~~}~}}}}~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~}}}~}~~}}~}}~~}~~~~~~~~}}}}}}~~~~}~~|}}~~}|}~~~}~~~~~}}}}~}~~}~}~~|}~~}}~~~~~}|}}|~~~}~~~~~}}|~}|~}~~}~~~~~}}}}~}}~}}}~~}}}}~~~~}}~~~~~|~~|}~}~}~}~~~~}}}}}}}~~~~~~}}~}~}~}~~~|~~~}}}}}~~~~~}~~}}~~~}~}~}}}~}~~|~~~~~~~||~|}}~~~}~~}}}}}|~~~}~~}~~}~}}~~~~~}~~~~~}}~~}~~~}}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~}~~~~}~}}~~~~~~~~|}}~~~~~~~~~~~}~}~~}}~~~~~~~~}~~~~}|}~~}~~}~~}}~}~}|}~}~~~~~}}~}}}}}}}}~~~~~~~~~}~~}~~~~~~~~~}}~~}}~~~~~}}~~~~}~~~~~~~~}~~~~}~~~~~}}}~}}~~}~~~~}~|}|~~|~~~}~~~~~}~~}|~~~~~~~~~~}}}}}||~~~~}~~~}}~}~~~~}~~}}~|}~}~}~~~~~}|}}~}}}}~~~~}~~~}}~~}~}~~}}~~}}~~}}}~}~~}~}~~}~}~~}}~~~~}~~~~}~}~~}~~~}~~}|}|~|}~~~~~~~}~}~}~}}}~}}}}~~}~~~}~~}~~~}~~~}}}~}~~}~~~~~~~~}~}}}~~}~}~}~}~~~}}~~~~}~~}}}|~~~}~~~}~}~}~}}}}~}|~}}}}}~~~~~~~~~~~}~}}}}~~~~}~}~~~~~~~}}}~~}}~}}~~~~~~|~~}~}~~}~~~}~~~~~~~~|}}}}}~}~~}}~}||~~~~}~}~~~}~~}~~~}|~~~~}~~}~}~~}~~~~~~~}~}~}~}}~}~~~}~}~}~}~~~~~~}}}~~~~~~~~}~~~}~~}}}}~}~~~}~~}~}}~}}~~~}~~~~~}~}||}}}}~}~}~}}~~~}}~~}~~~~~}~}}|}|~}}~~~~}}}}~~}~}~~}}}~~}}~}}}~~~~}~~}}|~~|}}~}~~~}}}|}}}}}~~~~}}}}~}~}~}}}~~~}}}~}}~}~~~}~}}}}}}}~~~~}~|}}}~~~|~~}}}}}~~}~~~~~~}~}~~}~~~~~~}~~~}|}~}~|~~~}~~~}}}|}~~}~~~~~~~~~~}}~}|~~~}~}}~~}}}~~~}~~~~~}~~~|~~~~~}}}}~~}~~}}}~}~~}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~}}}{}~|}}}~}}~~~}}}}~}~}~~~}~|~}|||}~~~}}~~}~~~~}~~}}~~~~~~}~}}}}~}~~~~~~}~}}}}~~~~~~~}~}}}}~~~~~~~~~}~~~}}}~~~~~~}}}~~|~|~}}~~}~~~}}~}|}|~}~~~~}}~~~~|}}}~~}~}~}~}~~~~}~~~~~~}~~}}~}~~}}~}~~}~}}~}}}|~~~~}~|}}}}}|~}}~~}}~}}}~|}~|}}}~~~}}|~~}|}~~~}}~~~|}~}~~~}~~~~~~|}}}~}~|}~~~~}}}}}|}}}~}}~~~~~}}}}}}}~~}~}~}}}}}~}~~~~~~}~}~}}}~}~~~~~~~~~}~}~~}~}~~~}~}|~~}~}~}}~}|}}}~~~~~~~}~}~~~~~~~~~~}~~}}}}~}}~~~}~~}~~}~~~}}}~~~}~~~~~~~}~~}~}|~~~~~|}~}~~}~~}~~~~~}~}|}|~~~}~~}}}~}}}~}~~~}}~~~~}~~~}}}~~~~~}~~~}~}~~~~}~~~~~~~}~}}}~|}~}~~~~~~}}}~}}}}}~~~~}~~~~}}}~~~~~~}~~}~~}~}~~}~~}}}~~~|~}~~~~~}}}}|~}}}~}}~~}~~~~~}~}~~~}}~~|}}~}~~~~~}}~~}}}~~~}~~~}}}~~}~~~~~~}~|}}}}|}}~~~~~~~|}~}|~~~|~}}~~|~~~~~}~}}}}~}}}~~~}}}}}}~}~}}}~~~}~~}}}~~~}~}~~}~~}}~}~~~}~~~~~~~~}~}~~}}}~}}}~~}}}~}~~~~~~}~~~}}|~~~~~|~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~}}}~~~~}~~}~~}~}}~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~}~}~~}}~}~~~}~}}~~}}}}~}}}~~~~~~~}~~}}~~~~~~~~~}~}~}}~}~~~}~}~~}~}~~}~~~~~~}}|~}|}}~~}}~~~}~}~}|~|~~~~~}}}~}|}~}}}~~~|}}}|}}}~}~~}~~~~|}|}|~~~|~~~}~~}|}}}~}}~~~}~|~}~}}}~}}~~~~}}}}|}}~~~~~}~}~~}}}~~}}~~~~~~~}}|||}}~~~}~~}|}~~}}~~~~}~~}|}|~}}}~~~~~~~~}}|}}}}~~}~~}}}~}}}}~}}}~}~}~}~~}~}~~}~}~~~}}}~~}~}~~~}}}~|}}}}~~~}~~}~}}~~~~~~}~}~~~~}}}~~~~}~}}}}~~~~~}~~~~}}~}~}}~~~~~~~}~~~}~~~~}}~~~}~~~}~~~~~~~~~~}~}}~}~~~~~~|}~}~}}~~~~~}}~|~~~~~~~~}~}|}|}~~~}}~}~~}~}}~~~}~}~~~}~}~|}~}~~~~~}~}~~~~}~}~}}}~}~~~~~~}~~}~~}~~~}}}}}|~}~~~~~}}}}}~~~}~~~~~}}~~}}~}~~~~~~}}}}|~}}~~~~~~}}~~}}}|~~}~~~}~~}~~~}~}~~~~~~}}}}}}~~}}|~~}~~~}~~|}~~~~~}~|~~}}~~~~~~}}~}}}}~~~~~~}}|~~~~}}~~~}~~}~}}~}}}}~~}~~~}|~}}~~~~~~}}~}}~}}~~~~~~~~~}~~~~}~~~~}~~}}~}}}~~~~~~~~~}}~|~}~~~~}}}}}}~~~}~~~~~~}~~~}~}~~}}~~~}}~~}}~}~}~~~~}~~}~}~~~~~~~|~~~~}~~~~}~~}}~|~~~~}~~~~}~}~~~~~~~}~~~~}~~~~~~}|~~}~}~~~}}~}}~~~}~}~~}~~~}}}~~~~}~~||}~~~~~}~~}~}}}}}}~~~~~~~~~}~~~~~~~~}~~}}~~~~}~}}~~~|}~}~~~~~}}}~}~}}~~}~}}~~}|~}}}~~~~}~}}~}}}}~~}~~}~}}}}~~~~}~~~}}~}|}}}~}~~~~~~|~}|}}}}}~~~}~~}}|}}|}~}~~}~}}}}~~|}}~}~~~~}~}}}}}~}~}~~~}~~}}}~|}~~~~~}~}~}~~~~~~~~}}~}}~}|~}~~~~~}~}~~~}~~}~}~|}~~}}}~~~~~}~}}~}}~}}}~}}}}}~~~~}~}}~~}~}}}~~~~~~~~~~}}}~~}}~}}~~~}}~~}}~~}~~}}}}}~~~~~}~~}}}~~}}~~}~~~~~~~|~~}~~~|~~}}~~~~~}}~~}~~~}~}~}~}~~~~}~~~}}}}}}~}~~~~~~~~}~}|}}~~~~|}~}}}}~}~~~~~~~~|}~}}~~~}}~~~~~~~~~~}~~~~~~}}|}}~~~~~~}~~~~}{~}|}~~~~|~~}~~~}~|~}~~~~~~~~}~}}}~~~}}~~~}~}}}~}~|}~~~~}~}}}}}}}}}~~}}~~}~|}~}~}}~~~}~~~~}}}}}~}~~}~~}~}}~~~~}}}~}}~~~}~}}}~}|~}~}~}~~}}~}~}}~~~~}~~~}~}}}}}~~~~~}~}}}}~~}~~~}~}~}}}}}~~~~~~}}~|}|}~~~~~~}~}|}}~}~~~}~}}~~}}~}}}}~~~}~~~~~~|}~~~~}}~}~~}}~~~}~~~~~}~~|~}~~}~~~}}~}}}~}}}~}~~~}}}|}~}~~~~~}}~~|~~~~~~}}~~~}|~~~~~~~~~}}~~}}~~}~~}}~~}}}~}~~~~~~~}~~}}~~~~~~~}}~~}}~}}~~~~}|}|~}}~~}~~}}~}}}}}|}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}}~~}~~~|~}~~}~~~~~|~~}~}~~~}~~}~~~}}~}}}}~~~~~}}}}~|}~}~}~~~~~}~~}|}}}}}~}~~~~}~}~}~~~~~~~~~}~}}~}}~}}~}~~~}~~~~}||~~~~}}~~~~||}~~~~~~~~~}}}~}|~~}}~~~}}}}}}}~}~~~~~~|~|}~}~~~~~~}}}~}~}}~~~}}||}}~}~~}~~~}~~}}}~}~~~~|~~~}~}~}}}~}~~}~~~~~}~}}~~}~~~|}}}}~~}}~~~~~~}~~~~}}|}}~~~~~}~~~}~~}~~~~}~}~~}~~~}}~}}~}~~}~~}~}~~}~~}~}~}}~~}~~~~~~}}~}}}}~~}~}}~}}}}}~~}~}}~}}~~~~}}}~~~~~~}~~}}}~}~~~~~}}}~~|}~~~}~~~}~}~~~~}~~~~~~}~~}~}}~}}~~~~~}}~|}}~}~}~~~||}}}|}~}~~~}|~}}~}~}}~}~}~}~~}~}|~~~}~~~}}}|}~}~}~}}~}~}}|}~~}}~~~}~}~|~}~~|}~~~~~~~}||}}|||}}}~~|~~||}}}|~}~~~~}}}}}|}||}~~~}~~~}}}~||~}~}~~~~~~}}}}}}}}}}}}~~}}|}}~}}~~~~~~~}}}}~~}~~~}~~~~~|~~}~~~~~}~}~~}}}|~}}}~~~~}~}~|~~}}}}~}}}}}~~~}}}~}~}~~~}}~}}~|~~~}}~~~~}~}}}|~~}}}~~}~~~~}}~}~~}~~}}}|~}}~}~}~~~~}}|}}~}~~~~~~~~~~}}|~~~~~}~~}}}}}~~~~~~~~~}|~}~}}|~~~~}}}~|}}~}~~~}~~~~}}}}}}}}}}~~}~~}~||~}}}}}~}}~~~~}}}~}|}}}~~~~~~}~~~~~~~~~~~~~}~~}}~~}}~~~~~~~}~~~}}~~~~~~~~}}~}~|}~~~~~~~}~}}}}}~}~~~}~~~}}}|}~|~~~~~~~~~}}|}|~~}}~~}}~|~}~~|~~~}}~~}}}}}~|~~}}}~}}}|}}|}~}~~}~~~}}}}}}||}~}~~~~~}}}~}}|~~}~~~~}}}~{}}|}~}~}~}}}|}}|}}}~~}~}~||}~|}~}~}~~~~~}}~~~}~}~~}~~~}}~}~}~~}}}~~~}||}}}|~}~}~}}~~}|}~}}~~~~~~~~}}~}~~}~}~~}}}}~~}|}~~~}~~~}}~~|~}}}~~~|}}~}}~}~~}~~~~~}}}~~|~~~~}~~~}~}}~}~}}~~~~}}}}~}}~~~~~~}~}~}~~}~~~~~}~~~}~~~~~~~~}}~}~}~}~~~~~|~}}~|~~~~~~~~}|~}}}}}}}~}}~~~}~}~}}}}~~~~~~~}{}}}}}}~~~~~~~}~}}~~~~~}~~~~~~~~~~~}~~}~~|}}~~~}}~~}}~~~~~}~~~~~~~}}}}~|~}~~~~~~|~|}}}~~~~~~}}}~~}~~~~~~}~}~}}}}~~~~}~}}~}}~}}}~~~}~~}}|}}}|}~~}}}~}~}}}}|}~~}}~}~}~|~}}}}}~}~~}~~~}~}}{~}~~}}}}}}|}~}}}~~~~~~}~~|}~~}~}~~~|~~}}~}}~~~~~}~~}}~}~}}~~~~~}~}}~~~~}}|}}~}}~~~~~}}~}}|~~~~~~}~}}~~}}~~~~~~~}}~~|~~}~~~~}~||~}}}~~~~~}~}~}}}~~~}~~~}~}}~~}~~}~~~~}~}}}|~~~~~}~}}}}~~~~~~~~~~}~}~~}~~~~~|~}}}}~~~}}}}}~}}~}}~}~}|}}}~}}~~~}~~~|~}~~|~}|~}~~}~~~~}}}|}}~~~~}}}~~~~}}}}~}~}~~~}}}|}}~~}~~}~~~}}}}}}}~}~}}~~~~}|}}~~|~~}~~~}~}}}}}}}}~}~~~}}}~}}}}}}~~}}~|~}}|~}~~}~}~~}}}}}|~~~}~~~}}}}}~}~}}~~}}}|}|}|||}}}~~}~}~}}}}}~}|}}|~}~~|}}|}}{~}}~}~~}~~}|}}}}~~~~~~~~~}}}}}}~}}~~~~~}~~}||}~~~}}~~~|}~}}|||~}}}~}~}}}}}~}}|~}~~}}~~|~}}}|~}}}~}~}~}~|}~}}~}}~}}~~~}~|~||}}~}}~~~}~}}}|}||~~}}~}~}}}~~~}~~~~~~|}}}|}}}~~~~~~~}|}}~~}~}~~~~}~~~}~}~~}~~~~~~~}}~~~}}}}}~~~}}}}}}}}}~~~~~~}~}~}|~}}~~~~~~}}}}}}}}~}}}}~}}}|||}}}~~}~}}~||~|~|~}~~~}}|}}||~}~}~}~~}~}~~}}~|~~}~~}}}}}}~}~~}~}}}~~|}|}|~~~~}}~}}~~~}~|}~}|~~~~}}~}|}|~}~|}~}~~~~}|~|}}|~}~~~~}}~}~}~}}}~~~}}~}}}}~~~}|~}}}~}}~}|}}}}}}}}}~~~~~|||~}|~}}~~}~}}~}}}|~|}}}~~~}}~}}|}||~|~}~}}~~~}|||}}}~}~}}}~}|}}|}|}|}}~~~}~}}}}~}}}~}~}}~~}~}}}}|~~}~}}}~}~}}~}~}~~~}~~}}}}}}|}}}~}}}~~~~}}}~}~}}}~~~~~~}}~}}}|~~~}}}~}}}~}}}|}}}~}}~~||}}~}}}|~}}}~~~}}}}|}}~~}~~~~}}~}|~}~~~~~~}}|~}}}~~}~~}}}}~~}}}}~~~~}~}~~~~~}}~}~}~~|}}}}}~}~~}}}}~|}~}}}}}~}~}~~}}}}}}~~~~~}}}}}{|}~~~~}~~}}~}}~~~~}~~~~}}~~}}~~~}~|}}|}~}~~}~}~}}~|~}}~~~}}~~}~~}~~~|}~~}~~~~~~~~}~}}~~}}~~~~~}}}}~}~}~}}~~~}|~|}}}~}}}~~~~~|}}}}}|~}}~~}~||}}|~~}|}}~}}}}}}}}|}~}}}~}}}}|}|~||~|}|~}}}~}|~|~}}}~}}~~}}}}}}}~}}}}~~~}~}}}|}}}}~}~~}}~~}~~~}}}}~~}}~~~~}~~|}|~|~}~~}~}}}}|}}}}~~~~~}~{}~||}}}}~~}}}|}}}}|}}}|~~}~}|}}}~|~}}}~~}~}}}|}}~}}~~|~}~~|}~~}}~~}}~~~~}~~~|}~~~}}~~~}}}}}~~|~~~~~~}}}~}}~~~~~~~~~~}~}}}}}~~~}~~~~~~~}~|}~~~}}}}~|||}~~}~~~}}~~~}}}~}~~}~~~}}}}~|~}~~}~~}}~|~}}~}~}}}~}}}}~}}~~~~|~}}}}~~}}~~~}~~}~~}}~}}~}~~}}}}}~}}}~~|~~~~~~}|}~}||~}~~~~}}|}|}}|~~}}~~}}}}|}}~}~~~~~}}}}~|}~~~}}~}~}}}}}}~~}|}}}~}}|}~~}}}|~}}}~|~}~}}|~||}~}}~~~~}}||~}}|}}}~~~~~}}}|}}}}~~|~~~~}}}~|~}|}}~}~}~~}}}}~|}}}}~}~~~}}}~|}|}}~~~~~~~~~}}}}}}}}}~~~~}}}|}}}~}~~}~~}~}}|}~}}~}~}~~~~}}}|}}|}~}}~~}}}}||}}~~~~}~~~}}}}}}}}~~~}~~~~}~}~}~}}~~~}~~~}~}~|}}~~~~~}|}|}}|}}}~~~~}~~~~}}~~}~}~~~}~~|}}}|}~~~~~}~}}}}}}~~}~~~}}}}~}~~~~~~}}~}~}}~}}~}~~}~}~|}~}~}|}|}~}}}}}||}|~||}~~~}}}~~~~}~~}}~~}~~~}}~}~}}~}}}~~}~~}~~~~|}}}~}~}}}~|}}}~}~~}}}}~}}}}}}}}~}}}}}}~}}}}}|}|||~~}}}~}~|}}|}|}}}~}~~~}}|}}}}}}~}~~|~}}}}}~}}}}~}}~~~}|~~|}}}}}}~}}}~}}|~}||}}~}}|}}~~|||~}}|~}~|~~~}}}}}|}||}|}}}}}}}{}~}||~}}~|}}}}}}|}}}}~~~}~}~~|~}}|}~~}~}}~}~~}}~|}}}}}}~}}~}|}~}}~}}~~}~~~}|}|}}|}}~~~~}~~}}|}}}}}~}}~}}}}|}}}}~}}~}|~~}}~|}}}}|~}~~~~}~}}|~}}|}}~~~}~~~~||}}~~~}}~~~~||~}~}|~~~~~~~|}}~~}}~~~~}~}|}~}~~~~}~~~}~}}~~~}}}~}}~}}}~~}}~}}~}~~~~~~~}}}||||}}~~~~}~~~}}{~}~}~~~}}}~}}}|}~}}}}}~}~~~}~||}|~~~~~~~~~~}|~}|~~}~~}}~}||}}}}~~}}}}~}|}}}}}|}~~~}}~}~}}}}}~}}}}}}}~~~~~~|}|}~}|}~}~}||{|}~}}~}~}~}}}}}}}}|~~}~~}~~}~~}~||}}}|~~~}~~{}~|}}}}~~|}}~}}||}~|}}~}~}}~}}~|}|}}||~~}}~}~}}}}}|||}|}}~~}}}|~||}}~}}}~~}}}}|}}}||}~}~}}}}}}}}}}}}~}~}~}}}~~}}}}|}}}}}}~~|}|}}}}}}~~}}|~}|}}}|}}}}|~}~~~}}~||||~}}}}~~~~}}||}}~|}|~}~~~}~|~}}}}}}~~}~}~}||}~}~|~~}}~~~~}}}}|~}~}~~~~~~~~~}|~}}~~~~~~}~}}}|}{}|~~}}~~~}|~}}~}~~}~}~~~~}}|}~}}~}}~~}~|}~}}}}}|~~~}~~~}}||}}|}}}}}~~}~}}|}|}~~|}|}}~~}}}}~}}|}~~~~~~~}}~}~~}~~}}~~}~}}~}~~~|~}~}~}}}}}~}~}~}}}}|}}|~~~}}~}}}~}~~}~}~~~~~}}}}|}~}~}~}~~}}~}|}}}~}}}}~~}~}|}~}~~~~~~}}~}}}|}}}}}}}~~}~~}~|}|}}}|~~}~}}~}}}~}}}}|}}}~~~}|}|~}|~}}|~~}}|}}}|}~|}~}~~}|}}~}}~}}~~}}}}}~}}}~}~~~~~~}}}}}~}~}~}~~}}~}}}}}~~~}~~}~|~}|~}}}}}~~~}~}~}}|}}}}~~~}}~}}}}~|~}}}~~~~}~~~}~}}}|}}~}}}}~}~}~}}~~}}~~}~}~}|}~}~~}}~~}~~}|}}~}~~~~~}~~~}~}}}}~}}~~~~}~~}~~}|~}~~~~~~~~~~}~}}}~~~}~~~}}}}~~~~~~}}~~}~}~}}}~~~}~~~~}}~}}}}~}}~~~~}}}}}~}~}~~}~}}~|}}|}|}~}~~~~}~~}}}}|}|~}~}~~}|}}}}|}}~~~~~~}~}}}||}~~~}~~~~}}}|~~|~~~}~~~}}|~}}}}~}~~}}}}}}||~}~~|~~~~}}|}~~}}~}~}~}}}|}|}}~||~}~}~~}~~}|}}}|}}}~}}}~}||}}}}~}}}}~~}}}}}}}}|||~|}}~}}}||}}~|}~}~}~~}~{|}}|}|~}|~~}}}}|}||}}}}~~}~~~~~}}}}|}}|~~}~~~~~|}}|}|}~}~}~~~}}|~}||}}}~~}}~~||}}|}~~~}}~}~~~}}}}}|~~~}}}~}}}}|~}|||}}|~}~}}}}~||}~~}}~~~}~}}}}}~|}~~}~~~}|}}}}}~}~}~}~}}|}}}~~~~~}}~~~}}~}}}~}|~~~~~~}}}|}}}}~~~~~}}|}}}~}}}~~}}~}}}|}|~}}~~~}}~~~~}}}}~}}~}~~~~~|}}|~}}}~}}~}~|}}}~}}}}}~}}}~~}|}|~~}|~|~~}|}~}}}}}}}}~~}~~}~}}~}}}|}}}}~~}}}}|~}~~}~~}~~~|||~~}}}}}~~|}|}}}}|}}~}~~~~~|}|}~}}}}}~}}}~~}}}||}}~}~~~~~}|}~||}|~~}|~~~|}|~}}}~}}~}}~}~}|~}|~}|}}}~}}}}~|}}|}}}~~}~}|~~}|||}}}~}~}~}|}~~}}|}|}|~}}}~~}}}}}}|}}}}|}~}}}}~}}}}}}}}~~~}}~}}}|}}}~}~}}~~~}}}}}}}}}}~}~}~}|||~}}}~~}~}}~~~|}}}}}~}}~}~}~}}~}}}|}}~}}~~~}}~}|}}}~~}}|}~~~|}}}}}}|~~}~}}}|}}}}~}}}~~}~}|}}}}}~~~~~}}|}}~}}}}}~~}~}~~~|}}~}~~~}~}}~~}~}~~~~~~~~~}}}~|~|~}~}}~~~|}~}|}~}~}~~~~|}}}}|}}}}~}}~~|}}~}|}~}}~}}}~}}}|||}}}}~}}}}~}}~~|}}}~}~~}~~~}}~~~~}}}~~~~~~~~~}~}}}~~~}~~~~}}}~}}}|}~~~~~~~~}~|~}|}~}~~|~}}}|}}~}{}}~~~~}}}}~||~|~|}~}~~}~}}}}|}}~}|~}~}|}}}}||~}}}~~~}|~}}}}}~|}}}}}}}~}}}||}~}|}}~}}~}~||}}|||}}~~~~}~}}|}}}}|}}}}~~~}}||~~}}}~~~}}}~}~|}}}}|}}~~}~}}|}||}}~~~~~~}|}}}}{|~~}}}}~}}}}~}}|}}~~}~~~~~}}~|}||~}}~~~~~~}~~}}|||~}~}}|~~~||}}~|~~~}|~~}~}}~}}||~~}}~~~~}|}|}}}}~~~~~~~}~}|~}}~~}~}~~~~}|~}|~}}~}~}~}}~}}|~~~~}~~~~}}~~~}~}}~~~~}|~}~~~|}~}}~~~~}}}}~}}}}~}~~}~{~}}}|}~~}~}~~~}}|}~~}}}~~~~~|~}}}|||||{}}}}~~~|}}}}}}}~}~~~~|~}~}~}~~~~}~~}~~}~}~}|~~~}~~~}}|}}}}}~}}}}~~~~~}}|}}~}}|}}~~}||}}~|}}~~~~}}~}~|}||~|}~}~}}~|~}}|~}~}~~}}}~}}}}}~|}~}}~}}~~}}}}|}~}|~}~~~}~~}}}}|}}}}~}~}}}|}}|}~}~}}}|}}}}~}~}}~~}}}||~|||~~}~}~~}}|}}}}}~}}~~~}~~}}}}}}~}}~~}~}~}||}}~~}~}~}}}}~}}~}|}}}}|~~}}}}}}|}}}}}|~}~~||}}}}|}~}~~}~}}}}|}}}}|}~~~~~~}}}}}}}}~~~~}~~}~}}~~~}}}~}}~}~~}|}~|~~}}~}}~~~}|}~}}}}}~}~~~~~}}~}}}~}~~~~}}}}}}~}~~|~~~}~~|}}~}~}}}}~~~~}}~}|}~}~~~~~}|~|}}|}}~}~}~~~}}}|}|~|~}}}~~~}}}}}}|||~~~~}}}}~}|~}}~}~~~~~~~~|}}|~}}~~}}~}}~}}}}}}~~~~}~~|}}|~|}}~}~~~~~|~|}}}}}~}}~~}~}}~}}~|}~}}}~~|~}~||~}}~}~}~}}~}}}~}|}}}}}}~~~}}|}|~|}}}}~~}~}|}~}|}}|}}}~~}|}|~|||}}}}}~~~}}|}}|}}}~~|~~~}}|}}}||~}}}||}|~~~~}|}}||}}}}~}~}}}|}}|}|~}}}~}}}~}~|~}~~~~~}~~}}}}||~}}}}~~~}}||}~|}}~~}|}~~~}~}|}}|}~}~~}}}~}}|}|||}}}~}~~||}|||}}~~~~~~~~}}~|}}}|~~|~~}~}||~}|}}~~~~~~}}}}}||~}}}~~~}}}~}}~}}~~~~~~}}~~}}}~}}~~}~~~~~~}}|~~~}~~~~|}}}~}}~~~~~~~}}}}~~~|~}}~}~}~}|}}~}|~~}~}}|}~}}~}|}}~}~~}~}}}}|}~}}~}~}}}}}~}}~}}~~~~~~~}~}}~}}|}}~}~~~}}}|~}|~~~}}}~~}}}}}}|~}}}~~}|}|~}|}}~}}~~}}}}~}}}|}}~|}~~}}}|~|}}}~~}~~}}}||||}}~}}}}~}|}}||~}~}}~}~}~||}|||}}~}~}~~}}|~~||}}~|}}}}~}~~}||~||}~}}~}~~}}}|}|}||}}}~~~~~~}|||}~}}}~}~}}}}}||}}}}}~}}~}~~}}}|}}}{}~}~~}}}~||}|{}}}~}~~~}~|}}}~~~}}}~}}~~~}|}||}}}}}}~~}~~}}|}|{~|}}}~~~~}}|}}}|}~|~~~~}}|}}}~}}~~~~~~~||}}}}}}|}}}~~~}}}||}|}~~~}~~}~}~~}}}}|~}}}}~~|}~}|}~}~~}}~}~~}|}}|~|~}}}~~~~}}}}}}~}}}~~~~}}~}|}~|~~~}~}}|}}|~~}}}~~}}~}}|}}~}||}~~|}~}~~{~}~|}~~~}~~~~~~~~|~}}~~~}~}~~~|}}}~~|}~~~~~~}~~~~~}}~~~}}~~}}}|}|}}~~~~~~~}}|}|~~|}~}~}}~}}||}|}}|~|~}~~}~}|}|}|~}}|}~}~}}|}}}}~~}~~~}}}}|}|}}|}}~}~~~}~~~||}}}}}}}}}~}~~~}|}}~}|}~}~~}~}}||}}||}}}}~}~~}|~|}|}{}~~}|}}~}||}}}||~}~||}}~}~|}|||}~}~}}~~}}}}}||}}}~~~}~~}~~}|~||}}|}~~~~}}||}~{}}~~~}~~}|}|}}}}~}}}}~~}}|}}}|~~}~~~~}}}}}|}|}~}}~~~}}|~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{}|}}}|}|}|{{|}|||}||~~|||||||{{}}}|||~}|{|||||{|}|||}||||||||{}||}|}|}}|{|{|||||}~}}}~~}|}||||{|}}||~}~}|}|||||}||}}|}}||||}||||}}|}}}{}{}||{|}}|||}|}{|{|}{||||}}}|}{{||{{{|{|}|||}|||{|}|||||||~|~~}|||||{|{|}}||}}}}}|{||}{|||}~|}}}||{{}{|}{}}|}~}}}{|||{||~}}|~|||||||}}}|}|}}~}|}||||||||}}||||}{|}}||||}}{|}}}{}}|||||||{}}}}|{|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|}||}~}~}|{||||||}||}}|}||||{||||{}|||||}||||{{||{}||}}}}|}||||||{|~{|~}}|}{|{||||}}|}}}}|}}}|||}}||}}|||}}}||{|||}}}|}}}||||{}{{{|}}|{|}}|||||}||}}||{}||}||{}{{}||}||~|}|{}|}|{{|}~||}}}}||}|||{}}||}|}~|{}{||{||}||}|}}}|}{{{}{}|{}||}}|{}{|}|{|}|}{}}||{|{|{{||}}|||}|||{||}||}|}}}}}~~}|{|||||||}}}}||||{{||}}|}~}}~||||{{|}|{|}}|||{|||{|{|}|}}}}|}|||{|{||{}|{}||}}|{{||{}}|||}~}|||}{|||}}}|}|}}|{|}|{||}}}||||}}{|}}{{||}}|}|}||{|{|}|}|}~|~}}||{||}|||}||}|}}{||}{|||}}|||~~}}|}||}|}}}}}|~}}|||||||{|}}|}}}|||{|{||{}}}|}}}}|||}{||{|}|}|}~|}||{}{{}||||}}}|}|zz{}||}|~|}}}|||||{|}{}}}||}|}||||}}}||}}~}}}|}}}|{}||}}}|}}}~}|||{}{|||}|}|}||{||||{|||}|~|}~||}||}}|}|}~||}}|}||{z{|{}||{~}|||}}|||||~|}||~~||{}||{||}|}}||}}||}|||}|||||||}{|||||{{}}{}|}|}|{{{|}||}}|}}}}}|||{|z|||}}|}}}}}{|||}||~|}{|}{}}{|||||}||||}}|~{|}||{}{{}}{|}~}|}|||}||||||{}}~}{}|{{||||{|||}|}|||||z|}}}}|}|{}||{|||{||}||}{}}{|{{}|{}|||{|{|}|||||{|}}}||}}}}}{{{}|{|{|||}{|}|||{{|||{}}}|||}|}}||}||}}}}}|||{|}}}|}}{{||~}|{}|{}}||{}~|~~}||}||{||}}||}}||||{|}|}||}}}}}}}|}||}||{|}}||}||||{||{{{|||{}|}}{|||}|{|||}~}}}}{|}{{{||{}|}}||||||||}|{|}~|~||}|}}{||}}}}~}}}|}}|{{||||}}||}}|}|||{|}{||||}||||||{|||}|}|}|{|}||}}||{{|}}}||}~}||}||||{|~||}|||}||{||||}||}~}|}|{|{{|||||||}|}||{|}|||{|}~||}||}|{{{{||||||}|}|}||}{|{|{||||}}~|{||{}||||}||}|~}|||||||||}|}|}}|{{{}|{||}}}}|}}{||{|{||}{|||||}|||{||}||||~}|{{||{{{||{|}|||}}}||{|}|{||}}|||}}|||{{{|{||||}}|{{||z}|{|}||}}~||||{{|||{{}}|||}|}|{||||}|}~}}}}~||||||{|||}||}|{}{||||}|}|}|||}||{}|||{|}~}}|}|}}|{}{|}|}}|}}~}|}|~{}{}}||}}|~|}{||||||{}}||}|}}|||}|||||{|||}}||{|||||||||}}|}}||||||||}|}}}|~}|}}|{||}||{~|}|||}|||||}}||}}|}}}|||}|||~~|||}|}}{}||}||||}}{}}|||{{|}}|}|||}}}||{{|z{{}}|}}|}}}|}|||||{{|}|}}||{|{{||||}}}}}~~}{{{{|{|}}}}}|||||z||{{|z|||}|}~|{{{{}||{}}}}|}}|||{{{|||||}|||}||}{{{|{|}}}}}}}}}||{||}{|}}|}}}~{|||{|{|}~}}|}~}}{|{{|||||}}}|}}{||{{{|||||||}}}|{{|{{|||||{}}}|||z}||{{||{|}}|}|||{z|}z}|||||}||{||||{{|}}|}}}||{{|{{|}|}}|}}|||}{{{|{{}{~}||}}|||{|}|{{|||}{}}}{}||{{|{}}||||}||||||||||~~}}|{|{||}|z{||||}}}}|{|}{||}|}~}}}}}|||}||||}}|||~}{||{{|{z{|~|}}||}}||||||{|}|}}|}}|||||}}||~~}}}}}|{}|||}||{}}||~}||||||{|}|}}}}}}||{{|}|{|}}|}||}|}||||||{|}}}||}||||{|}||||}}}}}|}||{||}||}}}~}}|||}||{|||}}||~|||{|||{|}||}|}}~|||||||||}}}||}}{|||||||||||}{||{|{{}|}|}}|}|~}}{{||{||{||{{|~}|}{|||{{|||}}|||||||{{|}{|~}}}}}}|||z{|{|}~}|}}||{{|{|}||||}|}|}||||{|{}{}}}|}||}}||||{|||}}}}~}|{|{|||{|}||||}~|{|{{||{|}|}}}}}}}|||{|{||~}|}{||{||||||{|}||||}||{|||{~{}}}|{}}{{}|||||||~~~}~|}{||}|}|~}}}||}}{|||}||||}}}}|}}||}||||{}|}}|}|}|||||||{|{|}}||}}{|{|||{|}~}}|}|||{||||{||}|}2{=d~}~|}~~~~}}~}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}}}}~~~}~}}}~~~~~}~||}~}~~}~~}}~~~}~~~~~~}~~~~}}}||~}}~~~~~}~}~~}~}~~~~~~~}~}~~~~~}~}~~}~~~~~}}~}~}~~~~~~~~~}}}~~~~}~~~|}~}}~~}~~}~~~}~|}}~}~~~~~~~}}}~~~~~~~~~~~~}|~}~~~~}~~}~~~~~~~}~~}}~~~~~}~}}}~~~~~~}~~~}~~~~}~}~}}}~~}~~~}~~~~~~~~}}~~~}}}}~}}~~~~~~~~}}~~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~}~~}~~~~}}~}~}~~~~|~}}~}~~~}}}~|~~~~~~}~}}}~~~~~}|~~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~~}~}~~~~~~~}}~~~~}}}}~}~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~~}|~}~~~~}~~~~~~~~}~~~~~}~}~~~~~~}~~|}~~~~}~~}}~~}~~~~~~~~}}}~~}|}~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~}}}}~~~}}}}~~}}~~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~~}}}}~~~~~~~~}~~~~}~~~~~~~~~}~~}~}}~~~~~}}}~}~~~~~}~}~~}~~~~}~}~}~~}~~~~}~}}~}~~~~~}~}}~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~}~}}~}~}~~}~~~}}|}}~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~}}~}~}~~}}~}~~~}~~}~~~}}~~~}~~~~}~~}~~~~~}~}~}~}}~}~~~~}}~}~~~}}~~~~}~}}~~}~~~}~}~~~}~~~~}}}~}~~~}~~}~~~}~~}~}~}~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~~}~}}~~~~~~~~}~~~~}~~~~}}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~}~~~}~~}~}}~~~}}~~~~~~~}~~~}~~~~~~~}~~}~}~~}~~~~~}~~~~}~}~~~~~~~~~|}~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~~}~~~~|~~~~}~}~}~~}~~~~~~~~}~~~~}}~~~~~~}~}~}~~~~}}}~~}~~~~~}~}}~~}~~~~~~}~}~~}}~~~~~~}~~~~~~~}~~~~}~~~~~}~}~~~}~}~~~~~}}}}~~~~~~~}~~~~~~~}~}|~~}}~~~~~~~~~}~~}}~~}~~~|~~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~|~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~|}~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~|}}~~~~~}~~}}~~~}}~}~~}~~~~}~~~~~}}~~~~~~~}~~}}}~~~~~~~~~~~}}~~~~}~~~}~}}}}}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~}|}~}~~~~}~~~~}~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}}~}|}~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}}~}~~}}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}}~}~~}~}~~~~~~}~}~~}~~~~~}~}~~}~~~~}~}~}~~~}~~~~}~~~|~}~~~~~}~~~~}}}~}~}~~~~}}}~}}}~~~~~}~~~~~~~}~}~~~~}~~~}~~~}~~}}~~~~~~~}}}~}~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}~~~}~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}}}~~}~~}}|~}~~~|~~~}}}~~~~~}}}~}}~~~~~}}~~~~~}~~~~~~}}~~}~~}~~~~}~}~~~}~~}}~~~}}}~~~~~~~~}~~|~~~~~}}~~~~}~~~~~~~}}~~~~~~}}~|~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~~~~~}~~~}}~~~~~~~~}}~}~}}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~}~~}}~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~|}~}~~~~~~~}~~}}~~~~~~~}~~~~~}~~~}~~}}~~~~~}~~~~}~~~~~~~}}}~~~~~~~}}~~}~~~~~~~~}}~}}~~~~}}~~~~~~~~~}~}~~}~}}~~~}~~~~~~~}}~~~~~~~}}~~~~}~~~~~~~~~}~~}}~}~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}}}~}|}~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}}~}}~~~~~~~~~}~~~~}}~~~~~}~~~~~~}~~}~~}~}}}~~~~~~~}}~}}~~~~}~~~~}~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~}~~}~~~}}~}}~~~~|}~~}|{}}}}~}~~~~}}~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~~}~}}~~~~~}~~~}}}~~~~~~~}~}}}~~~~~}~~~}}~~~~~~~~~~}}}~~~~}~~}~~~~~~~~}~}~}}}~~~~~~~}~}~}}~~~~~~|~~~~~~~}~~~~~}~~}~}~}~}}~~~~~}}}~}}~~~~~~~~~}~~~~~~|~~~~~~~~}}}~|~}~~~~~~~~}}}}}~~~~~~~}~}~~}~~}}}~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~|~~~~~~}}~~~~~~~}~~}}~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~~~~~}~~}~}}}~~~}~}~~~}~~~~~}}~}~~~}~}}~~~~|~~~~~~~~}~}~}}~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~~|~~}~~~~~~~~}~~}~~}~~~~}~~~~~}~~~~~~~}}~~~~~~}}}~}~~~~}~~}~~~~~}~~~~~~~~}~~}}~~~~~~~~}~}}~~}~|~~~~~~~}~~}~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~}~~~}~}~~~}~~~~}~}~}~~}~~~~~~}~}~~~~|~~~}}}}~}}~~~~~~~~~}~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~|}~~~~}~~}}~}~~}~}~}~~~}~~~~~~~~}~}}~~}}~}~}~}~~~~~}}}~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~}~}~~}~~~~~~~|~}~~~~}}}}}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~|}}~~~~~~}}~}~|~~}~}~~~~~~}}}~~~}}~~~~}~~~~}~~~~~~}~~~~~}~}~~}~~~~~~~}~~~~~~}|~}}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}}}~~}~~~~~}~~}~~~~~~}|~~}~}~~~~~~}~~~~~~~}}~~~~~~~}}~~~}}~~~~~}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~~~~}~~~~~}}}}~~~}~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~}~~~~~~~}~~}}}~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~}}~~~~}~}~~~}}~~~}}~~~}~~~}|~~~~~~~~~~~}}}~~~~~~|~}~|~~~~~~|~~~}~~~}~~~~}~}}~}~~~}~}~~~~~~~~~~~}}~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~|~}}~}~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~}~}~}}}}~~~}~|}~~~~~}~~~~}~~~~~~~~}}~~~}~~}~~~}~~~~~~~~~}}~~~~~}~~~~~}~~}~~}~~~~~~}~~}~~~}~~~~~}~}~}~~~~~~~~~~~}~~~~~~~}}~~}~}~~~}}}~~~~}~~~~~~~~~~~~~}}}}~~~~~}~}~~~~}~}}~~~~~}}}}~}~~~~~~~}}~|}~~~|~~~~~~}~}~~~~~~~~}}}}~|}}~~~~~~}~~}~~|~}~~~~|~~~~~|~~}~~~~~~}}}~}~~~~~~~~}~~~~~~}~~~}~}~~}~~~~~}~~}~~~}}~~}~~}~}~~~~~}}~}~~}}~~~~}|~}}}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~}~~~}}~~~}}~~~}~~}}~~~~~~~~}~~}~}~~~}~~}}~}~}~~~~~~}~}~}}~~}~~~~}~}}~~~~~~~}~~~~}~~~~~}~~~~}}~~~~~~}~~}~~~~~~}}~~~~~}~}~}}}}~~~~~~~~~}~}~~~~~~}~}}~}~}~~~~~}~~~~}~~}}}}~~}~}~}}~~~}~~}~~~~}~}~~}~~~~}~}}}~~~~~~~~}}}}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~}~~~~|~}~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~}~~~~~|~~}~~~~~}}}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~~~~~}}}~}}}~}}}~}~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~~}|~~~}}~~~~}}~~~~~~~~}~}}~}~}~~~~~}~~}~~~~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~}~~~~~}~~}~}~~}~~~}}~}~}}~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~}~~|~~~~}~}}}}~~~~~~}~~~}}~}}~~~}}~}~~~~}~}~}}~}~~~~~~}~~~~~~~}~~~}~}}}~}~~~}}}~~~~~~|}~}~}}~~~}}~}~~~~~~~}~}~~}}}~}~~~~~~}~~}~~~~}~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~}~}~~~~~~|~~~~~~~~}~~~~~~~~}~~|~~}~~|}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~}~~~}~~~~|~~~~~~}~}}}~|~}~~~~~~~~}}}|}~~~~}}~~~~~~~~~~~~~}~}}}~}~~}}~}}~~}}~~~~~~}~~~}}~~~~~~~}~~~}|~}}~~}|~}~~~~}}~~~~~}~~~~~~}~}}}~~~~~~~}~}}}}~}~~~~}}}}~~}}}~}~~~~~}~~}}~}~~}~~|}~~}~~}~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~|~~~~~~~~~~~~}}~}}~}}}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~}~~}}~~~~~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~}~}~~~}~~~~~~}~~~}~~~~~~}}~~~~|~}~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}}~}~~~~}~}~~~~}~~~~}}}~~~~~|~}~}~~~}~}~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~}~~~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~}~}~~~~~}~~~}}~~~~~}~~~~}~~~~~}~~}}~~~~~~}~~~~~~~~}}~~|}~~~~~~}~~~~~~}~~~}}|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~}~~~}~~}~~~}~~}~}~~}~~~~~}}}~~}~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~~~~~}}~~~~}~~~}}}~~~~~}~~}~~~~~~~~~~~~}}}~~~~~~}}~~~}~~~~~~}~}}~~~~~}~}~~}~~~~~|~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~}~~~~|~~~~~}~~~|~}~~~~~~~}~~}}~}~~~~}~~}}~~}~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~}~}}~}~~~|~~~~~~~~}~~}~~~~~}~~~~~~~}~}~~~}~~}~~~~}}~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}}~}~~~}}~~~}~~~}}~}~~~}~}~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~}|~~~~~~}~~~~~~~~~}}}~}}~~~~~~~|}~}}~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}~}~~~}}}~~~}~~~~}~~~}}~}~~}~~~~~~~~~~}~~~}~~~~}~~}~~}~}~~~}~~~~~~~}~~~}~~~~}}}}~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}~}~~~}~~}~~~~~~}}}}~~~~~~~~}~~~}~~~}}~~~~}}~}~}~}~~~~~~~~~}}~~~~}~}~~||}}~~}~~~~}}~}}~~~~~~~~}}~~~~~~~~}~~~|~~~~~~}~~~}}~~~}~~~~~~~}~~~~~~|~~~~}~}}}~~~~~}}}}~~~~}}}~~~~}~~~~~}}~}~}~}}~}~~}~~~}~~}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~|}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~}}~~~~}~~~}}}}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~}~~}~~}}~}}~~}~~~~~~~~~~~~~~}~~~}~~|~~~}~~~~}~~~}~~~~}~}}}~~~}~~~~|~}}~~~~~~}}}~~}~~~}~~~~}~~~~~~~~~~~~}~~~}~~}~~}~~~~~~}}~~~~~~~}~~~}}~~~~}~}~}~}}~}}~~~}}}}|}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~~~~}~~~~~}}~~~~~~~}~}~~~~~~~}~~~~~}~}}}~~~~~~~~}}}~~~~~}}~~~~~~~~}~}~~~~}~}~~}~~~}}}~~~}~~~~~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~||~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~}~~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~}~}~~}~}~}~~~}~~}~~~~~~~~}|~~~~~~~~}}~~}~~~~~}~}~}~~~~~~}}~~~~~}}~}~}}}~~}~~~}}}}~~~~~~~~}~~~~~}}~~~}~~~}~~~}~~~}}~~~~~~~~}~}~~~}~~~~~~~~}}~~~}~~~~~~}~~~~~~~~}~~~~~~~}}~~~}~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~}~~~}~~~~}}}~~~~}~}~~~~~~~~~}~}~~~}~~~}|}}~~~~~~~~}}}}~|~~~~~~~~~}~~~~}~~}~}~}~~~~~~}~}~~~}~}~}}}~~~~~~}}}~~~~~~~~~~}}~~|~~~~~}}}}~~~}~}~~~~}}~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~|}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~|}~~}~~~~~}~~}~~~~~~}~~}}{}||}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~}~}}~~}~~~~~}}}~~~~~~}~~~}~~~~~}}|}~~~~~~}}~}}}~~}~~}~~|~~~~}~~~~~}~~}}~~~~~}}~~}~~~~}~~~~~~~}}~~~}~~~}}~}}}~~~~~~|~|~~}}~~~}}}~~~~~~}~~}~~~~~~~~~}~~~}}}}~}~~~~~~}~~}~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}}~}~~}~~~}~~~}~~~~}~~}~}~}~~}}}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~~~~~~}~~~}~~}}~~}~}~~~~~~~~~~}~~~~}~~}~~}~~}~}~~~~~~}~~~~~~~~}~~~~~~}~~}}}~~~~}~~}~}}}~~~~~~~~}~~}}~~~~}~}}~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~}~~~~~~~~~}}~}~~}~~}}|}}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~~~~}~}~~~~~}~}}~~}~~}}~~~~~~~~~~~}|~}~~~}~}~~}~}~}~~~~~~}~~~}~~}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~}}}~~~~~~}}~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~}~}~~~~}~~}~~}~}~~~~~~}}}}~~~}~}~~~}~~}~~}}}}}~}~}~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~~}~~~~~}~}~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~~}}~}~}~~~~}}~~}~}~~~~~~|~~~}}~~~~~|~~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~}~}~~~~}}~~~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}}|~}}~~}~~~~}~}~|}}}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~~~~~}}~~}~~~}~~~~~~}}~}}~~}~~~~}~~~}~~~~~}~~~~|~}|}~~~~}~}}~|~~~~~~~|~}|~~~~~~}~~~~~~~}}~~}}}~}}~}}~}~}~~~}}~~~~}~~~~~~~~~}~~~~~~}}~}}~~~}~~~}~~}~~~|~~~~~~}~~~}~~~~~~~~}}}~~~~}~~}{~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~}}~~~~~~}~~~~~}~~~~~}~}}~}~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~}~~~}}~~~~~~}}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~}}}~~~~~~}~~~~~}~~~~}}}~}~~~~~~}}~}}~~}~}~~~~~~}~}~~~|~~~~~}}}}~}}~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~}~}}~~~~~~~}~}~~~~}~~~~}}~~}~~~~~}}}}~~~}~~~}~~~~~~~~~~|~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~}}~~}~~}~~~}~~}~~~~~~~~~}~~~~~~~~}~}~~}}~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~}}}~~~~}~}~~~~~~~~~}}~}}~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}}~~~~~}~}~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~|~}~~~~~~~}}~}~~}~~}~}~~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~}}}}}~~~~}~~~~~|~~~~}}~}}~~}}}}~~}~~~}}}}~}}~~~~~}}}~~}}~}~~~}~~~~}}}~~~~~~~}~~~~}~~}~~~~~}}~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~}}~}~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~}}~~~~}~}~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~~~~~}~}~~~~}~}~~~~}~~~|~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~}}}|}~~~~~}~~}~~~}}}~}~~~}~~~~~~~~~~}~~~~~~~~}}}~}}}~~~}}}~}~}~~~~}~~~}~}~~~~}~~}}~~~~~~~~}}}~~~~~~}}}~}~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~}~~~~}~~~~~}}~~}~~|}}~~}~}~}~~~~~~~~~}|}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~~~~}}}}}~~~~}~}}~}~~~~~~~}~~~}~~~~}~}~~~~~}~}~~}~~}~~~}}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~}~~}}~~~~~~~~}|~~}~}~~~~~~~~~~~~|}}~~~~}~~~~~}~~~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~~}}}~}~~~~~}~~~~~}~}~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~{~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~}|~~}}~~}~}~~~~~~~}~~~~~~~~}~~~}~}~~~}}}~~}~}~~~}}}|}~~}~~}}~~~~~}~~}~~~~~~~~~~}~}~~~~~~}}~}}}}~~~~~~~}~~~}}~~~~}~}~}~~~~~~}~~~~~~}~~}~}~}}~~~~}}~~~~}~~~}~~~~~~~~~}~}~~~~~}~|}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~}~~}~~~~~}}}}~~~~~~~|~~~~~~~~~~~~~~~~}}~~~}~~~}~}~~~~~}~~}~~~~}~~~~}~~~~}~~}~}~~~~~~~~~~}~~~~}~~~}~~}}~}~~~~~~~}~~}}}~~~~}~~~~~|}~~}~~}~~~~~~}}~}}~~~~}}~~~~~~~~~~~~~~}~}~~~~~~}}~~}~}~}~~~~~~~~~}~~~~~~~|}~}~}~}~~}~~}~}~~~~~}}}}~}}~}~~~~~~}~}~~~~~}}~~~~~~~}~}}}}~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~}~~~~~~~}~~||~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}}}~~~~~~}~}~~}}~~~}~}~~}~~~~~}}~~~~}~~~}}}~~~~}~~~~~}~}}~~~~~~~~~~~}~~}~~~|~~~}~}~~~}~~}~~~~~~}~~~~}~~}~~~~~~~}}~~~~}~~}~~~~~}}~~}~~~~~}~}}~~~}~~~~~~~~~~~}~}~~~~~~}~}}}~}}~~~~}}}~~~~~}~~~~~}~~~~~~~~}}~~~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~}~~}}~}}~~~}}~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~}~~~}~~~~~~}}~}~~}~~~}~}~~~~~~~~~~}~}~}}~~~~~}~~~~}~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~}~~|~~~~~}~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~}~~}~}~~}~~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~~}~}~~~~~}}}~}|}~~}~~~}}}~}~~~~}~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~}~~~~}~}~~}~~~~}~}~~}~~~~}~~~~~~~~~}~|}~~~~~~~~|~}}~~~~~}~~}}}~~~~~~}~~}~~~~~}}~~~~~~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~}~~~~|~~~}}}~~~~~~}~~~}}~~}~~~~~}~~~~}~}~~~~~~}~~~}}~~~~~~~~}~}}~~}~}~~~~~~~~~~}~~~|~~}~~~~}}}}|~~~~~~~~~}}~~}~~~~~~~}|~}}~~~~}~~~~~~~}}~~~~~}~~~|}~}~}~~|~~}}}~}}~~}}}~~~~~~~}}~}~~~~|~~~~~~~~~}~}}~~~}~~~~~~~}~~~~~~|~~~~~~~}~~~}}~~~~~~~~}}~~}~~}}~}~~~~}}~~~~}}~}}~}~~~~~~~~~}~}~}}~}~~~}}}~}~~}~~~~~~}~~~~~~~~}~~~~~~~~}}~~}~~~}~}}}~~~}}~~}|~|}~|~}~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~}~~~~}}~}~~~~~~~}~~~~~~~}~~}}}}~~~~~~~~~|~~~}~~~}}~~~}~}}~}~~~~~}~}~~~~~~}}~~~~~~}}}}~~~~~~~~~~~~~}~}~~}~~~~~~}}}~~~}~~~~}}~}~~~}~~~~~}~~~~~}}~}~}~}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~|~~~~}~~~~~}~~~~~~}}~~~~~~~~~}}}}}|~~~~~~~~~~}~~~~~}}}~}~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~}~}~~}~}~~~~}}~}~~~~}~~~~~}~~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~}~~~}~}~~~}~~~}}~~}~~~~~~}~~}}~~~~~~~~}~~~~~}}~}~|~~~}~~}~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~|~}~~~~}~}~~~~~}~~}~}~~~}~~~}~~~}~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~}~}~}~}~}~~}}~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~|~~~~~}~~~}}~~~~~~~}}}~~}}~~~~}~~}~~~~~}}}~}}}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~}~}~}~~~~}~~~}~~}~~}}~~~~}}~~~~~}}}}~~~~~~}}}~}}~}~~~~~~}~~~~}}~~~}~}~~~|~~~}~~}}}~}}~~~~~~~~}~~~}}}~~}}}~~}~~~}~}~~~~}}}}}~~~~~~}}~~~~~~}~~}~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~}}~}}}~~~}~~~}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~}}~~}}}~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~}~~}~~}~}~~}~~~}~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~}}~~}~~~~}~}~~}~~~}~~~~~~}}}}}~}}~~~~~~~}~~}}~~~~~~~}~~~~~~}~}~}~~~~~~~~}~~~~~~~~}}~~~~~}~}}}}~~}~~~~~}~}~~~~}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~}~~}}}~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}~}}~~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~~}}~~~~~~}~~~~~}}~~}}~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}~}~~~~}~}~~~}~~}~}}}~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~}~~~}}~~~~~~~~~}~~~~~~~}~~~~|~}~~~~|}}~}~~~~}~~}}~}~~~~~~~~}}}~~~~~~~~~~~~~~}~}}~}~}~~}}}~~~~~~}~}}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~}~}~~~~}~}~~}}}~}~~}~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|~}}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~}~}~}~}}~}~~~~~~~~~~~||}}~~~~~}~~}~~~~~~~~~}}}}~~}~}}~~}}}~|}}|}}~~~~~~~}}~~}~~~}~~~}~~}~}~~~~~~~}}~}~}~~~~}}~~~}~~}~~}}~~~~~~~}~}}~~~~}~~}}}~}~~~~~~|}}}~~~~~~~~~~~~~}~}~~~}~~}}~~}}}~~}~~~~~~~}~}~~~~~}~~}|}}|}}~~~}~~~}~~}~}~~~~~~~}~}|~~}~~~~~~}}~~~~}~~}~~~~~}~~}~~~~}}~~~~~~~}}}~}~}}~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~}}~}~~~~~~~~}}|}~~~}}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}}~}~~}~}~~~~~}~~~~~~}~}~~~~~}~~~~~~~}~~~~}~}~}}}~~}~~~~}~~}}~~~~}~}~~}~~~~}~~~~}~~~~~~~|~~~~}~}}~~}~}~~}~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~}}}~~}}~~~~~}}~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~}~~}~~}}~~~~~}}}}~~~}}~~~~~}~}~~~~~~~~~}}~}}~~}~~~~}~~~~~~~~~~}~~}~}~~~~~~}~}~~~}~}~~~~~}~~}~~~~}}~}~~~~~~~~~~}~}~~~}~~~~~|~~}~}~~}}~~}~~~~~~~~}~}}}~~~~~~~~}~~}}~~~~}~}}~}}~~~~}~}~~}}~~~~~~~}}}~~}}~~}}~~~~}~~~~}}~~}~~~~~}~~~}}~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~~}~~}~~~~~~}~}}}}}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~}~}}~}~~~}~~}}}}}~}~~~~~~~~~~~~~~~~}}~}~|~~}~}~~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~}~}~}~~~~~~~}}~~~}~~~~}~~~~}}}~~~~~}~~~~}~}~~~}~~~}~~~}~~~~}~~~}~~~~~~}~}}}~}~}~}}~}~~}~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~}~}~~~~}~~~~~~~}~~~~~~}}}~}}~~~}~}}}~~~~~~~}~}}}~~}}}~~}~}}~~~~}~~~}|}~~~~~~~~}~~~~~}}}~}~}}}~~~~~~}}}}~~~}~~}~~~~~~~~~}}}~~~~}}~~~}~~~~~~~}}}}}}~~~}~~~}}~~}~~}}~~~~~~}}~}~~~}~}}~~}~~~~~~~~~~~}~~~~|~~}}~~~~~}~~~~~}~~~~~}~~~|~}~|~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}~}~}~~~~~~~~~~~}~~}~~~~~~}}}}~}~~~~~~~~~~~}}~}~}~~~~~|~~~}~~~~~~}~~~~~}~~~~~~}}}}~~~~~~~~~~~~}~~~~}~}~}}~~~}~}~~~}~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~~~}~~}~~}~~~~~~~}~}~~~}}~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~}}~~}~}}~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~~~}~}}}~~~~~}}~~|~}~~~~~~}~~}~~~~~}}~~~~~~~~~}}~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}}}~~~~}~~~~}}~~~~~~~~~~~~}}~}}~~||~}}~~~~~~}~~~~}~}~~~~~~~~~~~}~}~~~~~~}}~~~}}~~}~~}~}~~~~~}~}~~}~~~}~}~~~~~~~}~~~~~~~}}~}}~}~~~~~}}}~}~}~~}~~~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~~~}~}}}~~}~~~}~}}}~~~~~~}~}~}}}~}~~~~}~}~}~}~~~~}}}}}~~~~~}~~~}}~~~~~~~}~|~~~~~~~}}~}}}~~~~~~~}~}}~}~}~}~~~~}~~}}~~~~}~}~}~~~}}~~~}~~~~}~~}~~~~~~~}}~}~~~~~}~~~~~~}|~}}}~~~~~~~}}}}}~}~}~~~~~}~}}~~~~~~}~~}~}~~~~}~~~~~}~~~~~~}~}}~~~~~~~}}~~~~}~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~}~}}~~}~~~~~~~~~~}~~~}~~~~~}~}}~~~~~}~}}}~~~~~~}~~~~~}~}~~~}~~~}}}~~~~~~~~~}}~~}}}~~~~~}~~~~~~~~~}~}}~~~~~~~}~}}~~~}}~~~~~|}}}~}~}}~~~~}~~~~}~}}~}~~}~~}~~~}~~~}~}}~}~}}~}~~}~~}}}}~~~~~}~}~}~~~~~~}~}~}~~~~~|~}}~~~~}~~~~}~~~~~~}~~~~~}}~|~}~~~~}~~}~}~~~~}~}~~}~~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}~~~}}~}}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~|}~}~~~~~~~~~}~~~~~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~}}~~}~~}~~~~~}~~~~~}~~}}~~~~~}}~}~~~~}~~}~~}~~}~~~}}}~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~}~~}}~}~~~~~~~~~~}~~}}~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~}~~~~}}}~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}||~~~~}}~~~~~~~~~}~~~~}~~~~~}~}}}}~}}}~}~~~~~~~~~~|}}~~~}~~~~~~~~~~~~}~~~}~}}~~~}~~~~~~~~~~~}~~~~~|~~~~~~}~~~}~~}|~~}~~}}}}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~~}}~~~~~}}}~~}}}}~~~~~~~}~~~~~~~}~~~}~~~}~~}~}~~~~~}}~}}}~~~~~~~~~}}~~}~~~}~}~~~~~~~}~~~~~}}~}~~~~~~~~}~~~}~~~~~~}~~}~~}~~}}~~~~}}~}~~~~~}~~~}~}~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~}~~~~~}~}~~~~~~~}~~~}~~~~~}~~~}}~~~}~~}}~}~~~~~~~}~~~~~}~~~~~}~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~|~~~~~~~~~~}}~~}~~~~~~}~~~~}~~~}~~}}}~~~~~~~~~~}~~}}~}~~}~~~}}~~}~}~~}}~~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~~~}~~|}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~}}~}}~~~}~~~~}~~}~}~~~~}~~~~}~~~~~}}~~~}}~~}~}}~~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~|~}}~~~~~~}~}~~~~~~~}~~~~~~~}~~~~}~~}~~~}~}~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~}}~~}~~~~~}~~~~~~~~}~}~~~~~~~~~|~}~}}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~}~~~}~~~~}}}|}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~~}~}}}}}}~~~}~~}}}|}~~~~~~~}}~~~~~~~}}~|~~~~}~}}~}~~~~}~~~~~}}~}~~}}}~}~~~}}~~~~}~~~~~~~}~}}~~~~}~~~~~~}~~~}~~~~~~}}~~}|~~~~~~}~~}~~~~~~~~}|~~~~~~}~}~~~~~~~~~~}}~}}~~~~~~~~}~~|~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~~}}~~~~}}}~~}}}}~~}}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}}~|}~~~~~~~~}~~~~~}~~~~}~~~~~~~~}}}}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~}}}}~}~~}~~~~~}~~}~}}~~~~~~~~~~~}}~~}~}~}~~}~~~~~~~~~}~}~~~}}~~~~}~~~~~}~~~~~~~}~~~~~~~~|~~~~~~~~~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~}~~~~~}~~~}~~}}}~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~}}}~|~~~~~~}~}}}~}~~~~~~~}~~}}~~}}~|}}~}}~~~~~~}~}~~~~~~~~~}~}~}~~~~~}~|~~}~~~~~~}~}~|~~~~~}~~~}}~}~~}}~~}|~~~~~}}}~~~~~~}~|}~~}~~~~|~~~}}~~~}~~~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~}~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~|~~~~}}~~|}~~~~}}~}~~~~~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}~~~~~~~~~}~~~~~}~|}~~~~~~|~~~~}|~~}~}~~~}~~}~~~~~}~|}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~}}}~~}~~~~~}}~~~}~~~}~}~~}~~~~~~~~}}}~~}~~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~|~~~}}~~~~~}}}~~}~~~~~~~~}~~|~~~~~~~~}}~~~}~~}~~~~~~}}~~~~~~~|~~~~~~}}~~~~~~~~~~}~~~}}~~~~~}~}~~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~}}}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~}}~~~~~~|}~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~~~~}~~}}~~~~~}~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~}~~}~}~~}~~~~~}~}}~~~~~~~~~~}~~~~}~~~}}~~~}~}~}~~~~~~~~~}}~~~}~~~~~}~~}~~~~|~~}~~~~~~~~~~~~}~~}~}~}~}~~~~~}}~~}~~~}~~~}}~~~~~~~~}}}~~~~~~}~}}~}~~~~~~~}}~~}}~~~}}}}}~~~~~~~}~~}~~~}~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~}}}~}~~~~}~~~~~}~~}~~|}~~~~~}}~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~}~}~~~~~~|~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~}~~~~~~~~}~}}}}~~~~~}~~~|~~~~}~~}~~}~~~}~~~~~~~}~~|}~~~~~~~~~~~~~~}}~}~}~~~~~~}~}~}|~}~~}~~~~}~~~~}~~~~~~|~~~~|~~~~~~~}~~}~}}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~}}}}~~~~}~~~~}~~}~~~~}~||~}~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~}~~|~~~~~~~~~~~~}~~~~}~}}}~~~}~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~}~}~}~~~~~~~~~~~~}~}}~~~}~~~}~}~~}}~~~}~~~}~}~~~~}~}~~}~~~~~~~}}~~~~}~~~}~~~~~|~}~~~}}~~~~~}~~}~}~~~~~~~}}~~~}~~~~~~~~}~~~~}~~}~~~~~~}}~~}}~~}~~~}~~~~}~~~~~~~~~}~}~~}}}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~}~}|}}~~~~~~}~~~~~~~~}~~~}~~~~}~~}~~~~}~~~}~}}~}~~~~|~}~~~}}}~~~}~}}~~~~~~~~~~}~}~}}~~}~~}}~~~~}~}~}}~}~}~~~}~}}~|~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}}~}~~}~~~}~~~~~~~~~~~}}~~~~}~~~~~~}}~~~~~~~~~~~~~~}~~}~}~~~}~~~~}}~~~}}~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~}}}}~~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~}~~~~~~~~~}~|~~~~~}~~~~~~}~~~~~}~}~}~~~~~~}~~}}|~~}~~~~~~}~~~}~~~}|}|}~~~~}}}~~~~~}}}~~~}}~}}~}~~~~~~}~~~}~~~~}~~~~~}}~~~~~~~~}~~~}~~~~}}~~~~~~}~~}}}~~~~~~~}~}}}~~~~~~}~~~~~}}~}}}}}~~~~~~~}~}~~~~~}~}}~~~}~~~}}~}}~~}~~~}~}}~~~~~}~~~~~~}~~~~~~}}~~~}}~~~~}~}}~~~~~~~}~}~~}~~~~}}~~|}}~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~}}~~~~~}~~~~~~|~~~~~~~~~~~}~~~}}~~}~~~~~~~}~}}}~~~~~~~}}}~}~~~}~~~~}}~~}}~~}~~~~}}~~~}}}~|~~}~}~}~~~~}~}}~~}~~}~}~}}~~}~~}~}}}~~~}~~~~~~~~~}}}~~~~~~~~~}}~}}~~~~}~~~~~~~~~~~~~}}~~~~~}~}}~~~~~}~~~~}~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~~}~~~}~}~~~}~}~~~~}~~}}~~~~}}~}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}}~~~}}~~~~~}~~}~}~~}}~~~~}}}}~~~~~~~~~~~~~~}}~~~}~}~}}~~~~}~}~~}~~~}~~~}~}~~~~~~~~}~~}~~~~~~}}}~~~}}~}}}~~~}~~}~~}~~~~~~~~~~~|~}~~~~~~~~}}}}}~~~}~~}~~~}}~~~}~~~}}~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~}}}~~~}~~~~}}~~~~~~}}}~~~~~~~~~}~~~~~~|~~~~~}}~~~~~~}~~~~~}~~~}~~}}~~}~}~}}}~~}~}}~}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}}~~~~~}~~}}~}}~~~~~~}~~~}~~~~~}~~~}~~}~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~}|~}~~~~~~}~~~~~}~~~}}~}~~~~~~}~~}~~~~~~}}~~~~}~~~~~~~}}~~}~~}~}}~~~}}~~~~~~~~}}~~}~~~~}}~~}~~}~}~~~~~}}~~||~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~~}}~~}~~~~~~~}~~~~~~~~~}~~|~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~}~~}~~}~~~~~}~~}~~}}|}}~~}~~}~}}}}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~}~~~~~~~}}~~~~}~}}}~~~~~~~~~~|~}}~~~}}~}~}~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}}~~~}~}}}~~~~~}~|~~~~~~~~~~}}}}~~}~~~~}~}~~~~~~~~~}~~~~~}}~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}}~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}|~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~}}}~~~~~~~}~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~}}~~~~~~~~~~~}~}~~}~~}~~~~~}~}~~}}~~~~~~}~~|~~~~~~~}}~~~~~~}~~~}~~~~~~~~}}~~}~~~~}~|}~~~~~~~~~}~~|~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~}}~~~~~~~~}}~~}~~}~~~}~~~~~~~}~~~~~|~~~}}}~~}~}~~~~~~~~}~~~}}~~~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~~~~~~}~}~~~~~}~~~~~~}}}~~~~}}}}~~~~~~~}~~}~}~~~~}~~~~}~}~~~~~}~~}~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}~~~}}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~}}}~~}~~}}~~~}~~}~~~~~~}~~}~}~}~~}~}~~~~~~}}~~~~}~~~~~~~}~~}~~~~~~~}~~~~|}~~~~~}~~}~~~~~~~~}~~}~~~~~~}}~~~~~}}~}}~~}~~~~~}~~}~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~}~}~}~~~~~~~}~~}}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~}}|~~~}~~}~}~~~~~}~~}~}~~}~~~~~~~~|~~~~|~~~~~}~}~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~}}~}~~~~~~~~~}~~}~~~~~~~~~}~~}~}~~}}~|}~}~~~~}~~~}~~~~~~~~~~~}}}}~}~~~~~}}~~}~~~~~~~}}}~~~~~~}|~~~~~~~~~~}}~~~~}~}~~~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~|~~~}}}~~}~}~~~~}~}}~~~~|~~~~}}~}~~~}~~~~~~~~~~}~~~~~~~}}~|~~~}~~}}}~}~}~~~~~~~~~}}~~}~}~~}~~}}~~~~~}}~}}}}}~}~}~~~}~~~~~~~~~~~~~~~~}~}~~~}~}}}~~~~~}}~}}~}}~}~~|}}~~}}~~~~}~}}~~~}~}~~~~~}~}}~~}~~|~}~~~}}~~}~}~~}~~}}}~~~}~~~~}~}~~}~~~~~~~}~~}~~~}~~~}~~~~}~~~~~~~~~}~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}|~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}|}}~~~~~~~}~}}~~~}~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~}~}}|}~}~}~}~~~}~}}~~~~~~~~~~~~~}~~}|~}}~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~}~~~}~~~}}~}~~}~}~~~~~~~}~~~~}~~~~~~}}}}~~~~~~~~~~~|~~}~}}~~~~~~~~~~}~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~}~~}~~~~}}~|~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~~~~~~~}}~~~~~~}~}~~~~~~~}~~~~~~}~~}}~~~~~~~}}~~~}~~~~}}~~}}~~}~~~~}}~}}~~~~}~~~~}~~}~~~~~}~~}~~~~~}~}~}~}}~~~~}|}~~~~~~~~}}~~~~~~}~}}~~~}~~~~}~~~~~}~~}~~~~~~~}~~}~~~~~}}}~~}~~~~~~~}~}~~~}~}~}}}~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~}~~}~~}}}|}}}~~~~}}~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~}}~~}~~~}}~}}~~~~~}~~~~}}~}~~~~~}~~~~~~~~~~~}~~}~}}}~~~~}~~}~~~~~}}~~~~}}~~~~~}}~~~~~~~~}~~}|~}}~~}~~}~}~}~~~~}~~~}~~~~~~~~~~~~}}~}~}~~~~|}}~~~~}~~}~~|}}~}~~~~~~}~~|~}~}~}}~~~~~}~}~~}}~~~~}~}}}~~~~~~~~~~}~~~~~}~~}}~~~~~~}~~~~~~}}~~}}}}~~~}}~~}~~~~~}~~~}~~}~}}|~~}}~~}~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}~}|~}~~~~~~~~~~}~}~~}}~~~~~~~~~}~~}}~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~~}~~~}~~~|~~|}~~~~~}~~}}~~~~~~}~~~~~}~~}~}|~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~~~~}~|}~~~~~}~~~~}~}}~~~}}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~|}}~~~~~~~~~~~~~~|}~~~~~~~~}~~~~~~~}~~}~~}~~}~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}}}}}~~|~~~~~~~~}~~~~}|~~~~~~~~}~~}}~~~~~~}}}~}~|~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~|}}~}~~}~~~~~~~~~~~}~~~}~~~~}}~}}}}~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~~~~~~}~~}}~~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~~~}~~}~~~~~}}~~~~~}}~~~}}~~~~~~~~~~~~~~}~~~~}~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~~~~~|~~}~}~}~~~}}~~~~~~~~}~~~}~}~~~~}~|~~~~~~~}~}}~~}|~~~~}}}~}~}}~~~~}}}~~~~}}}~~~~~~}~~~}}}~~~~~~~~~~~}}}~~~~}~~~}~}~~~~}~~~~}~~~~}~~}~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~}~~~~}}~~~}~~~~}~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~~}}~~~}~}~~}}}~~~~~}~~}~~~~~~~~~}}~~~~~~~~}}}~~}~~~~~}}|~~~~~~~~}~~~~~}~~}~}~~~~}~~~~}~~~}~~~~~~~~~~~}}}~~~~~~}~~}~}~}~~}~~}~}}}}~~}~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~~~}~~~~|~~~}~~~~~~}~}~~~~~~}~~~~~~~}~~}~}~~~~~~~~}}~~}}~~}~~~~|}~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}}~~~}~~~~~~~~}}~}~~~~~~}~~~}|~~}~~~}~~~~~~~~~~~~}}}}}~~}}~~~~}~~~~~~|~~~~~~~~~~~}}}}~~}~~~}}~|~}~~}~~~~~}~~~}~~}~~~}}}}~}}~}~~~~}}}~}}~~~~~~}~}}~~}~~~~~~~~~~~~~~}~}~}}~~~~~}~|}~~~~~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~}~}}~~~}~}}}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}}~~~}~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~}}~}~~~~}~~}~}~|}}~~}~~}~~}}~}~~~~~}~}}~}~~~~~~~}}~~~~~~~}~~~~~|~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~|}~}}}~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~}~~}~~~}~~~}~~~}}}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~~~}}~~~~}|~~~~~~~~~}~~~~~~~~~~~}}~}~~}~}~~~}~}}~~~}~~~~~~}}~~}~~~~~~}~~~}~~~~}}}~~~~}}~}~~|~~~~~~}~}~}}~~~}~}|}}~~}~~}}~~~~~~~~~~~}}}~~~}}~}}~~~~~~~~~~}}}~}~~~~|~}~~~~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~}~~~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~}~}}}~~}~~~}~}~~~~}~~~~~~~~~~~}~}~}~}~~}~~~~}~|~}}~}~~~}~}~}~}~}}~~~}}~~~~~~~~~~}}|}~}~~~~~}}~~~}}}}~}}~~~~~}~~}~}}~~~~~~}~~~~~|}|~~~}~|}~~~}~~~}~~}~~}|~}~~~~~~~~~|~~~~~~~~~}}~~}~~}~~}~}~~}}~~~~~}~~~~}~}}}}~~}~~}~}}}~}~~~}}}}}}}~~~~~~~~~}~}~~~~}~~}}~~~}~~~}|~~~~~}~~~~~}~}}~}~~~~~}~}~~}~~}~~~~~~~~~~}~}~~~~~~~}}~}~~}}~~~~~~~~}~~~~~~~~~}~}}~}}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~|}~~~~~~~}}}}~~~}~~~}~}~}~~~}~~~~}}}~~~~~~}}}~~~~~~~~}~}}~}~}}~~~}~}}}}}}~~~~}~}}~}}|~~~~~~~~~}}~~~~~~~~~~~}}~~}~~~}~~~}}~~~~~~~~}~~}~}~~}~~~~~~~}||}}}~~~}~}~~~}~~~~}~}}~}}~|~~}~}}~}~}~}~~}~~~~~~}}}}}~}~}~~~}~~~}~}~~~~~~}}~}~}~~~~~}}~~}~}}~~~}~~~}~}}}}~~~~~~~~}~~~~~~~~}~~~~}~~~~~}|~}~~~~~~~~~~}}~~}~}}~~~~~}~}}~~}}}}}~}~~}}|~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~}~~~~}}~}~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~}}}}~}~~}|}~}~~}~~~~~~}|}|}~}}~~~~~~~~}}|}~~}~}}}}~~~}~~~~}~}}~}~}~~~~}}~}|~}}~}~~~~~~~}~~~~~~~}}~~}~~}~~}~~~~}~~~}}~~~~~~~}}~~}~~}~}~}~~}~~}~~}}}}~|}~~~}~|~}~}}}~~~~~~~~~~~}~}~~~~|}~}~~~~~~~~~}}~~~~~}~~~~~}}~}}~~~}~~}~}||~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~}}}~~~~~}~}~~}~~~~}~~~~~~~}}~~~~~~~}~~}~~~~}~~~~~}~~~~}~~}}~}~}~~~~~~~}}~~~~~~~~~~~|}~~~~~~~}}}}|~~~~~}}~~}}}~~~~}~~}}~~~~~~~}}}}~}~~}~~~~~}}~~~}}}}}~~}~~~~~|~}~~~~~}~~~~~~}|~||~}}~~~~~||~~}}}~~~}~~~}~~}~}~~~~}}}}~~~~~~~}|~}~|~~~~~~~~~~}}~}~~~~~~}}~}}}}~}~~~~}}~~~}}~~~~|}~~~~}}~~}~~~~~}}}~}}~~~~~}}}}~}~~~~}~}}~}~}~~~~~}}}~~~~}~~~~~}}}~~~~|}}~}~~}~}~~}~}~}}~~~~~}~~~~~~~}}~}~~~}~~~}}}~~}~~~~~~}}}}}~}}~~~~~~~~~}~~}~~~~}~~~~}~~~}~~~~~}~~~~~}}}~~~~}~~}~}~~~~~~~~~}}~}~~~~}~~~}~}}~~~~~}~~~~|}~}}~~}}}|~~~~~}~~~~}}~~~}}~~}}~~}}}}~}}~}~~~~}~}}|~~}}~}~~}~~~~~~}~}}}}~~}~~~}~}~~}~~}~~~~~}|~~~~~~~}~~}}}~}~~~~~~~}|~~}}~~~~~~~~}}~~}~~}~~~}~}~}~~~~}~~~}~~~}}~~~}}}~~~~~~~~}}}~}~~|~~~~}~~}}~}~~|~~~~~}|}~~~}}}|~~~|~~~}~~~}~~~}}~~~~~~~}~~~}~~~~~~}~~~|~~~~}}}}}~~~}~}}~}~~}~~~~~}}~~~}}}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}~~~~~}~}}~}}}}~~~~~~~~~~~~}~~~~}~}}~}~~~~~}~~}}~}}~~}~~}~}}}~}~}~~~}~}}~~}~~~~~~~}}~~}~}~~~~~~~}}~~}}}~~~~~~~~~}}}~}~~~}~~}~}~}~}~~}~}}~}~~~}~~~~}~|~~}~~~~~}}}|~}~~~~~}~~}~}~~~~~~~~}}~}~~~}~~~~~|}~}}||~~}~~}~}~}}}~~~~}~~~}}}~|}~~~~}}}}~~}~~~~~~}}}~~}~~~~~~~~~}}~}}~~}~~~~~}~~}}~~~~}~~}~~~~~~}~}~~}~~~~~~~}~}}~~~~~~}~}}~~}~~~~~}~}|}}~~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~}~}~}}~}~~~~~~~}~~}~~~~~}~}~~~}~~~~~}~~~}}~~}}}}~~~~~~|~~~~~~~~}~~~~}}~~}}}}}~~~~~~~~~~|}}}~}~~~~~~~}~}|}~~~~}}}~}}~}~~~~~~~}}}~}~}~~}~~~}}}}}}~~~~~}~~||~~~~~~~}~~~~~~~~~~~}~}|}}}}~}~~}}~~~|~}~~}~~~~~~}~}}}}~~~~~~~}}|~~~}~~~}~~}}}}}~}~~~~~~~}|}}~~~~~~~}}~~}~~~}~~~~~~}}~}~}~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~}~|~}}}{~}~}~}~~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~}}~}~}~~~~}~~~~~}~~}~}~}}~~~~}~}}~}~~~~~}~~~}|~}}}}~~~}}~}~~~~~~~}}}}~~~~|}~~~~~~~~}}~~}~~~}}|~~~|~~~~~}~}}}~}~~}~~~~~}~~}}}}}~~~~~~~}}}~~}}~~~~}~~}~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~}~~}}}~~}~~~~}~}~}}}~~~}~~~~}~|}|~~}~}}}~}}~}~~~~~~}~}}~~~}~~~~~}~~~~}}}~~~~~~}}~}}}~}~~}}~}~}}~~~~}~~~}~~~|~~}~~}~~~~~~~~~}~~~~~}~}~~}~~~~~~}~}}~~}~~~~~~}~~~~}}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}}~}~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~}}~~}~~~}~~}}}}~~~~~~~}~}}~}~~}~~~~~}~}}}~}~~~~~~}}}}~}~}~~~~~~}~~~~~}~}~}}}~~}~~~}~}~~}~~}~}~~~~~~}~~}~~~~}~}}~}~}~~}~~~}~}~}~~|~}~~~~}}}~~~~}}}}}~~~~~~~~~~~}~}~~~~~~~|}~~~~}~~~}~}~~}}~}~}~~~~}~|}~~~~~~~~}~~~}}~~}}~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~}~}~~~~}~~~}}~~~~~~~~~}}~}}~~~}~}~~}~~~}~~~~}~~~}~~}~~~}~~~~~~}~~~~~~~~~}~~~}}~~~~}}}}}~~}}~~}~~~~}~~}}}~~~~}~}~~}~~~~~}}~~}~~~~~}~~|~}~}~~~~~}~~~~~}}~~~}}|}~~}~}~}~~~~~}~~~}~~~~}~~}~}~}}~~~}~}~}}~~~~~~|~}}}~}~}~~}}|~~}~~~~~}~~~~}~~~~~~~~~~~}~~}~~}~~~}~}~~~~~~}~~~~}~~~~~}}}}~~~~~~}~}}~}~~}~~~~}}}}~}~}~~}~~~~~~~~~~~}~}~~~~~~}~~~}~~~~}}~~~~~~}}~}}~~}~~~}~}~~~~~~~}~}~}}~}~~~~~}}~~}~~~~~~}}~~}~~~~~|}|~~}}~~}~}~~}}}}}}~}}|~~~~}}~~}~~}~~~~~}}}~|}}~~}}~~~|}|~}~}~}~~~~~}}|}}~}~~}~}}}}}~}~~~}~}}}}~}~}~}~}~~~}~~~}~~~~~~}~}~~~~~~}~}~~~~~~}}}}~}}}}~}~~}}||~}}}}}~~~}~~~}~~~~~}}~~}~~~~~~}}~~~}~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~}}~~}}~~~}~}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~}~~}~~}~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~}}}~~}~}}~}~~~~}~~~}~~~~~}}~~~~~}}~~~~}}~~}}~~~~}~}|~}~~~~}~~~~~~~~}}~}}}}~~~}}}|}~~}~~~~~~~~~~}~}~~}~~}~~}}}~}~|}}~~~~~~}}}~~~~}~~~~~~~}}}~}~}}|~~}}~}}}}~~~}~~~}~~~~~~~~~~}~~~}}}}~~}~~~~}}|}}~}~}}~}~|~}}}~}~~~~~~~~}}~~~}~~~~}~~~~}~~~~~~~~~~}}~}}~}~~~~}}~~~}}~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~}}~~}}~~~}}~}~}~~~~~}}~~}}}}~~~~~}~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~}~|}}}~~~}~~~}~}~}}~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}}}~}~~~~~~}}~~~}~~~}~}}}}}~~~~~~~}~}}~}~~}}|~}}}}|~~~~~}~~}}~}~~~~~~~~~}~~~~~~~}~~~}~}~}}~~~~~~}~~}}~~}~~}}}}}~}}~~~~}}}~~}~~~~~~~~}}~~~~~~~~~}~~~~}}~~~~}~~~}~~}~~}~~~~~~}~~~~~}~~~~~|~~~~~}~~~}~~~}~}~~~}~~~}~~}~~}~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~~}~~}}~~}~~~~}~~|~~~~~~}}~~~~~~~~}}}~~~~}~}}}~~~~~~}~~}|~~~~}~~~~~~~}~~|}}~}~}~~~~~}}~}~}|~~~}~~~~}~~~~}}~~}~}~|~~}}~~~~~~~~}~~~~~~~|~~~}}}~~~~}~}~}~~~|~~~}~}}}~}}~}~}~~~~}}~}~}~}~~~~~~}~~}}}~~}~~~}}}}}~}~~}~~}}~~~~}~~~~~}~~}~}}~~}~~~~~~~~~~~}}~}}}~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}|~~}~~}}~~~}|~}}~~}|~~~}~~}}}}}~}}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~}}~~}~~}~~}~~~~}~~}}}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~}}~~}~}~~~~}}|}~}~~~~~}}}~~|~~~~}}}~}~~~~~~~~~~}~~~~~~}~}~~}~~~}}~~}~}}~~~~~~~}~}~}}~~~~}~}~~~}}~~~~~~}|~~|~~~}~~}}~}}~~~~~}}~~~~~~~~}~~}~~}~~~~}~~~}}}~~~}}~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~~}~}~~}~}~~~~~~~}}}|}}|~}~~}~~}}|~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}}}~~~~~}~~~~}}}~~~}~~~~~}}~}~~}}~~}}}}}~~~}}~~}~~~~~}~~~~}~}|~~~}~~}~~~}~~~}}}~~~~~}~}}}~}~|~~}~~}}~~}}|~~~~~}~}}}}~}~~~}~~|~}~~}~~~~~~~~~}}~~~}~}}}}~~}~~~~~|}}}}}~}~~~}}~}~}}~~}~~}~}~}}~}|~~}~~}~}}~~}~~}~~~}}}}}~~}~~}~}}}~~~~|}}~~~~~~}~}}}~~}~~~~}}~~~~}}~~}~~}}~~~}}~~~~~~~}~}~}~~~~}~~~~}~~~~~~~~~}|}|}~~~~~}~}}}~~~~~~~~~~~~~}|~}~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~}}~}~~~~}~}~}~~~~~~~~}}~~~~}~~~~~~~}~|}~~}~~~~~~~~~~}~}~}~~~}~~~~}~~}~~~~}~}}}}}~~~~}~~~~}~~~~~}~|}~~}~~~~~~}~~}}~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~|~~}~~~}}}~~}}~~~~}}}}}~}~~~~~~~~~}~~~~~~~~~}~~}}}~~~}}}}~~~~~~~}}}}}}~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~|~}~~~~~~}~}~}~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~}~}~~}~~~~~~~~|~~~~~~~~}}}|~}~}~~~~~}~}~}~~~}~~~~}}}~~~~~}~~~~}~}}||}~~}~~}~}~}~}}}}~}~~~~~}~~~~}}}}~~~~~}}}}}~}}~~}}~~}}}}~~|}~}~}}~~~~|~~}~~~~}}|~}|~~}~~~}~~|}}}~~}~~~~~~}}~}~}~~~~~~}}~}}~~}}}~~~~~~|~~~}~~~~~|~~}~}}~~}}~}~~~~~~}}~}~}~~~~~~~~}}}~~}~~~}~}}~~~}~~}~~~~}|}}~~~~~~~}}~~~}~}}~~~}~~}}}~}}}~}}~~~~~}~}~}}~~~~~~~}~}}~}~~~~~~~}~~}~~~~~~~}~}}}}}}}}~~}}~}}~}~}}~~}}~~}}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}~~~~}~~}~}~~}}~~~~~~~|~~~}~~~~~~}}}}~~}~~~~~}~~}|}}~}~~~}~}}}~}}~~~~}~~}~}|}~~~}~~}~~~}}~~~~~}~~~~~|~|~~}}~}~~~~~~~~~}|~~~~~~~~}}~}}}~~~~~~}}~~}~~~}~}~}}~~~}}~~~}}~~}}}~~}~~~~~~~}|~~~~~}~~~~~~}}}~~~}~~~}}}}}~~~~~~~}~}~}}|~~~~~}}~|~}}~}~~}}~~}~~}~}~~~~~~}~~}~~~~}~}~~~~~~}}~}}}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~}}~~}|}}}}}~~|}~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}}}}}~~~}~|}~}~}~~}}}}~~~}~~~}}~~}~~~~~~~~~~~~~~}}~}~~~~}}~~}~~~~~~}}}~~~}~~~}~~}~~}~}}~~}~~}}}~}~~~~~}~~}~~}}}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~}}~}~~~~}~~~}~}}~~~~~~~~~~}~~~~}~}}~~~}}~}}~}~~~~~~~~~~~~~~~~}~|~}|~}~~~~}~~~~|~~~}~}}~~~|~~~~~~~~}}}~~}~~~~}~~~~}~~}~~}~~~|~~}~}~}}~}}}~~}}~~~}~~}}|~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~}}~~}~}~~~~}~~~}~}}}~~~~~~~~~}|~}~~~~~~}}~~~}~~~~~~~~~}}}}~~~~~~~~~~}~~~}|~~}~}}}}}}}~~~~}~~~}}~}~~~}~~~}~~~~~~~~~~~}}}}}}~}}~~~}~~}~~~~~~}~~~}}}~}}}}~}~~~~}~~~~~~~~~}~~~}}~~}}~~~~~~~~}}~}|~~~~~~~~}~~}~~~~~~~~}~~|~~~~~~~~}}~~~~~~}~~~}~}~~}}~~~~}~~~~}~~~~~~~~}~}}}~~}}~}~~~~~}~~~}~}~~~~~}~~}~~~}}~~~~~~~~~}}}}~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~}|~~~~~~~~~~}~~}}~}~}}~~}}}~}}}~~~|~}}}~~~}~}~~~}~~~~~}~~~}~~}~~~~}~~}}~}~}~~~~~}~~~~~~~~~}~~~}}~}~}~~}~~}}~~}}}~}~~}~~~}~}}~~~}~~}|~}}~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~}}~~~~}}~~}~~}~~~~~}~~~}}~}}~~~}~~}~}}}}}}~~~~~~}~~}~}}~~~~~}~}}~}~~~}}}~~~~~~~}}~~~}~~~}}~}}~~}~~~~}~~~~~~}~}}~~}~}~~~~~~~~}~}~~~}|~~~~}~~~~~|~~}}}}~~~~~~~|~}~}}}~~~~}~~}}~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}}~}~}~~~~~~~}}}~~~~~}~~}~~~~}}}}~~~~~}}~}}}~~~}~~~~~}~~~~}~~~}~}}~~}}~}~~}~~~}}}}~~~~~~}}~}~|~~}~~~~}}}}~}}}}}~~~}}~}}~}}~~~~~}}}}~~}~~~}~~~}~}~~~~~~}~}}}}~~~}~~~~}}~~}~~~}~~}~}~~~~}~}~~~~~}~}}~}~}}~~}~~|}}~~}}~~~~~}~}}}}~~}~}~~}}~~~}~}~~~~~~~~}~~~}~~~~~~||~}}}~~~~~~}~}~~~}~~~}~}~~~~~~}~~~~~~~~~}~}~~~~|~~~~~~}~}~}~}}}~~~~~~}}}}}}}}~~~~}~~}~}}~}}~}}~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}~~}~}~~~~~~}~~~~~}~~~~~~~}~~}}~~}~}~~~~~~~}~}~~}~}~}~~~~~}~~~~~}~~~~}~~}~~~~~~~}}}}}}}~}~}~~}~}~}|~~~~~}~~}}}~~~~}}~~~~}}}}~}~~~~~~~}}~}~~~~~~}~}}}~}~|~~~~~~}}}~~~~}~}~~~~~}~}~~~}~~~~}~~~~~~~~}~~~~~~}}}~}~}~~}}~}~~~}~~}~~~}~~}~}}}}~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~}~~~}}~~~}}}~~~~|~~}~~~~}~}}~~}~~}~~~}~}~~~~~~~~}~~~~}}~~}}~}~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}}}}~~~~~~~~}}~~~~~~~}}|~~|}~~~~~~~}}}~~}}~~~}}}}~}~~~|~}}~}|~~~~~~~}}}~}~~~~~~~}}~~|}~~}~~~~~}~}}~|~~~~~~~~|}}}~~~~}~}~~~}}|}}}~~~}}~}~}}~~~~~~~}}~~}~~~~~}}|}}}}~}~}~}~~}~}}~~~~~~~~~~~}}}~~~~~}~}~~}}~~}}~}~~~~~~~~}|}~~~~~~~}|}}}~~~~}~}~~}|~~}~}~~}~}~~~~~~}~}~}~~}~}|~~~~~~~~~~}}}}~~}}~~}}~~~~}}~}~}|~~}~~}~~~~}}}~~~}~~}~}|}~}}}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~}~~~~~~~~}}~~~~~~~~~~}}~}~~}~~~~}}~~}~~~}~~~}~~~~~|}~~~~~~~~}}~~~~~~~}}~~}~~~}}}~~~}~}~~~}}}~~}~~~~}}}}~}|~~~~~~~}|}}}}}}~~~~~~~}}~~~~}~~~~~~~}~}~~}~~~~}~}}~~}~~~~~~~}}}}~~~~}}~}~~}~}}}~~~~}~~}}~~~~~|}~~~~~~~}}~}~}|}~~~~~~~~~~~}}~}~~~}~~~~|~~~~~}}}}}~|~}~}~~~~~}}}}~~}~~~~~~|}~}~}}~~~~~~~{}}~}~~~}~~~}}~~~~~~}~~~~~}}}~~~~~~}}}~~~~}}~~~~~}~~}}}~~~~~}~~}~~}}~~~}}~~~~}~~~~~~~~}~~~~~~~}~~}~~}~}~~~}~~}}~}~~~~~~~~}}}~~~~}~~~~~~}~}~~}~~~~~}}~}~~~~~~~}~~}}~~~~}~}}|~~~~~}}~}}}}~~~~~~~}~~~~}~~~}~~}|}}~~}}}}}~}~}~~~~}~}}~}}}~~~}~}~}}}~}~~~}~~~~~}}~~~~~~}~~~~~}~|~}~~~~~~~~}}}}~|~}~~~~~~}~~}|}}}~~~~~}}}~}~}}~~~~~}~~}}}~}~~~~~}~}}~}}}~}}~~~}~}|~~~}~}~~}~}~~~}~~~~|~~}~~~~~~~~|}~~~~~}}~~}}}~~~}~}~~~~|}}~~~~~~~}~~~~}}}~}~~~~~~~~|}}}~}~}~~~|}~~~~}}~~~~~~}~~~~~~~|}|}}}}~}~~}~~}~}|}|~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~}~}}~}~}~~~~~~}~~~~~~~~}}|~~~~~~~~~}}}~}~~~~~~~}~~~}~}~~~}~}}}~~~~~~|~~~~~~~~}~~~~}}~}}}}}~~}}~~}}}~}}~~}~~}}~~}~|~~~~}~~}}}~}~~~}~~~~}}|~~}}~~~}~~~~~~~~~~~~|~}~}|~~}~~~}~~~~}}~~}}}~~~~~~~|}~~~}~~~~}~}||~~}~~~~~~~~~~~}~}~~~~~~~}}}}~~|~~}}~~}}~}~}}~~}~}~~}|~}}~}~~~~~~}~}}}}~}~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~}}}}~~}~~}}~~}}~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}}}~~}~~~~~~~~~~}}~~}~~~|}~|~~~}}~~~}~~}~}}}}~~}~~~~~}}~}~~~}}}~~}~}}~}}}|~~}~~~~~}}}~}}~~~}}~|}~}~}~~~~}~}}~}}~~}~~~~|}}}}~~}~~~}~~}~}}}~}~~~~~~}~}}~}~}}~~}~~~}~}}~}~~~~~}}}}~~~}~~}~~~~~~~~~}~~}}}}~}~~~~~~~}~}}}|}}~}~}~~}~}}~|~~~~~}~}}|~~~~~}~~~~|~~~~~~~~}~~~}~~}~~~~~~}~~~~~~}~}}}~~}}~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~|}~~~~~~~}}~~~~~~~~~}~}}}~}~~~~~~~}}}}~~~~~~~~}~~}}~~~~~}~}}}~~~~~~~~}}~~~~}}~~}~~}~}~}}~~~}}~~~~}}~~}}~~~~}~}}~|}}~}~~~~~~~~}~~~~}}~~~~~~~}~}}~}|~~~~~~~~|}~~~}~~~~~~~}~}}}}}}~~~~~}}~}~~~~~~~}}}}}|}~~~~~}}~}~}~}}}~~~~~~~|~~}~}}~}}~~~}}}}~}|~~}~~~~}~~}}|}}~}~}}}~}}~|~~~~~~~}}~}}}~~~~~}}}}}}}}~}}~~~~}~}~|~~~~~~~~~}}~}}}}~}}~}}}~}}}}~~~~~~}~~}~~~~}}}|~~~~~~~~~~}}}~~~}~}~}}}}}}}~}~~~~}~~|}}}}}}}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}}~~~~~}~}~~~~~}~~~~~~}~~~}}~~}~~~~~~~~}~~~}~~}~~}}~}~}~~~~~}}}~~}~~~~~~}~}}~}~~~~~~~}~}~~~~~~~}~}}~~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~}~~~}}}}}~~}~~~}~~~}}}~}~~~~~}}~}~~~~~~~~~}~}~}~~}}~~~}}~~}~~}~~}~~~}~~}~~~~~~}~~~~~~~~~~~}}~~}~}}~~}~~~~~~~~~~~~~~~~}~~}}~~~}~~~~|}~~}~~}~}~}~~~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~|~~~}~~~}}~~~}}}~~}}}~~~~}~~~~~}}}~~~~}}}~}}~~~~~~~}~~~}~~~~~}}~~~}}~~~~~~|~}~}~}~}~~~}~|~}}~~~~~~~~~}~}~~}}}}~}~~~~}~}~}}~~~~~~~~~~~}~~~}~~~~~~}}}~}~~~~}}~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}}~~}~}~~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}~}}~}}}|}~}~~~~~~~}~~}~}}~~~~~}}~}}~~~~~~~~}~~}~~~}~}}~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~}~~|~}}~}~~~~~}~~~~}~~~~~~}~}~~|}~~~}~~~~~~}}}~~~~~~~}~~~~}~~}~~~~~}~}}|~}~~~~}~|}~~~}~~~}~~}~}}|~~}}~}~~~}|~~}~}~~~~~~~}~|}}}~}}~~~~~}}}}~|~~~~~~}}}}~~~~~~}~~~~~~~~}~~~~~~~}~}}}~}|}~~~~~|~~~}}~}}~~~~~~~}~~|~}}}}}|}~~~~}}~}}~|~~~~~~~~}}}}~~~~}~~~~~~}}}}}|~~~~~}~}}|~~~~~~~~~~}~}~~~}}~~~~~~|~~}}}}~~~~}~}~}~}}~~~~}~}~~~~}}~~~~~}~~}}}~~~}~}~}}}}~}}~~~}~~}}}~~~}|~~~~~~}~~}~~~~}~~~~~~~~~~~~}}~~}~~~~~~}}~~~~~~}}|~~}~~~~~}~}}}}~~}}}~}~~~~~~~~~~~~~}}~~~~~}}~}}~}~|~~~~~~~~}}}}~~~~~~~~~}~}~}~}}~~}~}~~}}~~~~~~~~}}}}~~}}~~~}~~~~~~}}~~~~~~~~~~~~~~~~}~~|~~}}~}~~~~~~}}}}}}~~~~}~}}}~}|~}}~~~}}~}~}}~~~~~}~~}~~~}}~~}~~~~}~~~~}~~~}}||~~~~~}~}}~}}}~~~~~|}}~}}}~~|~~~~~|}}~~}}~~~~~~~~}~~~~}~~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~}~~~}~~~~~~}}}~~~~~~~}~}}~}~~~~~~~}}}~~|~}|~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~}}~}~~~~~~~~~}~~}~~~~}}~~~~~}~}}~~~~~~}~~~~}}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~}~~~~~~~}~~}~~~~}~}~}~~}~}~}~}~~~~~~~}}}~~}}~~~~}}}~~}~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~}}}}~}}~~~~~}}~|~}~~~~~~~~~}}}~}~~~~}|~~~~~}~~~~}}}~}}~~~}~~~}~~~~~~}~~~|~~~~~~}~}~~~~~~}}}~~}~~~~~~~~}}~}~}~~}~}~}~~~~~~}}~~}~~~~~~~~~}~}}~}~~}}}~~~}~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~~}~~~}~~~~~~~~~}}}~~~~~~~}~}}~}~}~~~~~~~}~|~}~}}~~~~}~~}}~}~}~~~~}~~~~~~}~~~}~}}~}}~~~}~~~}~}}~}~~~}~~~}}~}~}}~~~~~~|~~}}~}~~~~}~}~~~~}}~~}~~~~}}~}}~~~|~~~~~}~~}}~}}}~~~~~}}}}~~}~~~~~}}}}~}~~}~~~}~~~~~}~~~}~~~}~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~}~~~~}~~~~~~}~}~~~~~}|~~~}}~~}}}~~}~~~}~~~~}~}}~~}~~~~~~}~~~~~}~}~~~}~}~~~~~}}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~}~~~}}}}~~~~~~~~~~~~}~}~~~~~~}|}}}~~~~~}}~}~}}}~}~~~~}}}}|~}~~~}~~~~~~~}}~~~}}~}}~~}~~~~}}~~}~~~}~~~~}~~}~~|~~~}~}~~~}~~~~~|~~}~~}~~}~~~~}~~}~~~~}~~~}~}}}~~~}~}~|~~~}~~}~}~~~~~~}}~~~~}~~~~~~~~}~}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~}~}~~}~~~~~~~~~~}}}~~~~~~}~}}|~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~~~}~}}~}~~~~~~~~~~}}~~}~~~~~}~~}~}~~~~}~~}~~}~}}~}}}}~~}~~~}|}~~~~~~~}}|~~}~}~~~~}~|}}}~~~~}~~~~~}}~~|~}~}~~~}|}}~}}~~~~~~}~}}}|~~~~~~~~}}}}~~}}}~~~~~~}}}~~~}~~~}~~~~~}}~}~}~~~}~~~~~~}}}~~~~~~~~~~}~~|}~~~}}~}~~}~~}~~~~~}}~~~}~}~}~~~}}}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~}}}~~~~~|~~~~}}~~~~~~~~~~~~~}}~~~~}~~}~~}}~}~}}}~}~~~~~~~}|}~~~~}~~}~~}~}~}~~~~~}}}~~~~~~~~}}~~}}~~~~~~~}~~}~~~~~}~~}}~}~~~~}~}}}}~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~}}~}|}}~~~~}~}~~}}~~~}~~~~~~~~}~}~~}}~~~~~~}~}|~}}~~~}~~}~~~}~}~~~~~~~}}}}}|}}~~}~~}}~~}}}}~~~~}~}}|~~}~}}~}~~~}}~~}}~}}~}}~~}}~}}~}~~~~~~~}~~}~}}~~~~~~}}~~}~~}}~~~}~~~}}~~}~~|~~|~~}}~~~~~}~}~~}}~~~~~~}}}}}~~}}}~~~}~}}~}~~|}~~~~~}}~}|}~~~~~~~~~~}~|~~~~~~~~}}~}}~~}~~~~~}}~~}~}~~~}~~~~~~}|~~}}~~}~~}}~}}~||~~~~~~~}~~}~}~~~~}~~|~~~~~~}~}~~~~~~~~~~~}~~~~}~}}~}}}~~~~~~~~~~~~}~|~~~~~~~~~~}~~}|~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}|~~~~}}}~~~~~~~}~~}}}~}~~~}~}}}~~~~~~~}}|~|}~}~}~}}}~~~|~~~~~}~}~~}}~}}~~~~}~~~}}~}}}}}}}}~}~~|~~~~}}~~}~~~}}}}}}}}}~}~}}~}~}~~~}}~~~~~~~}}}}~~}}}~}~~}~~~~}~~}~~~}~~}~}}~}~~}}~~~}}}}~}}~~}~~~}}}}}~~~~}~}~~~}~}~~~}~~~~~~~}}}}~~~~~~~~}~~~~}}~~~~~~}~}~}}}}~~~~}~|~~~~~~~}~~}~~~|}~~~~|}}}~}~~}~}~~~~}}}}}}~~}~}~~~~~}~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~}~~}~}~}~~~~~}~}~~~}~~~}}}~~~~~~}}~}~~~~~~}|}~~~~}~~~~}}~}}}~~~~~~~}~}}}~}}~~}~~~~|}}~~~|}~~~~~~~}}}~}|~~~~~~~}}}}~}~~~}~}}~~~}}}}}|}~~~~~~}}~~}~}~~}~~~}}~}~~~}}~~}~~~|~}}}~~~~~~~}~}~}}~}~}~~~~~}|~}}|}~}~~~~~}}}|}~}}~}~~~~~~~~}||~~~~~~~~~}}~}~}}~~~~~~}}}}~}}~~~~}}~~}~~~~}}~}}~|~~~~~}~~~~~}}~~~~}}~~}~~~~~~~}~~~~~~~}~}}~~~}~~~~~~~}~}}}}~~}~~~~~}~}~}~~~}}}~}~~~~~~~}~}}~~~~}}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~}~~}}~~~~}~~~~}}~~}~~~~~~}~}}}}}~~~~}~}~}~~~~~~~}~~}~~~}}~~~~}~}}~~~~~}~~~~}}~~~~}|~~~}}~~~~~~}~}~}}~~~~~~}~~~}}}~}}~~~~~~~~}}~}}~~~~~~~}~}~}~}~~~~~}~|}}}~}~~}~~~~~~~~~}}~~~~~~|~~}}}~}~~~}~~~}~}}~}~~~}~}~~}~~~~~}}~~~~~~}}}~~~~~~~~}~}~~~~~}~~~~~|}~~~~~~}~~~~~~|~~}}~~~}}}~~~}~}}~}~~~~~}~~~~~~~~~~~}~~~}}}~~~}}~~}~~~}~~}}~}}~}~}~~~~}}}}}}}~~~~~~}~~~}~~~~~~~~~}~}}~~~|~~~}~~~~~~~~~~}}}~~~~~~~~~~}}~}~~~~~~~}~~}|}}~~~}~~~~}~~~~~~}~}}}~~}}~~~~|~~}~}}}~~}~~~}~}}~}~~~~~~}}}~~}~~~}}}~~~}}~}|}~}~~~~}}}}}~}~~~~~~|}}~~~~}~~~~}~|}}}~~~~~~~~|}}~}~}~~~~~~}~}~}}}~~}~~}~}}|}~~~~}~~}~}~}}}}~~~~}~~}}~}}~~~}~}~~~~}}}}}~|~}~~~~}}}}}|~}~~~~~~~~}~}~~~~~~~~}}}}}~}~~~~~~~~}|~}~~~~~~}}~|~}}}~}~~~~~~~}}~~~~}~~~}}}}~~~}|~~~~}~~}~}~}~~~}~~~~~}~}~~~~}~}}~}}~}~~}}~}~}}~~~~}}~~}}}}~~~~~}}~~~~~~~~}~~~~~~~}~~}}~~~~}}~}~~}}~~~~~~~}}~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~}~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~~~~~~~}~}|~~~~}}}~}~~~}}~~~}}~~~~~}}}~~|~~~~~~}~}~~~~~~~~}}~}~~}~~}}}~}~}~}}~~~}}}}~}}||~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}}}~~~~~}~~~}~~~~~~~}~}~~~~}}~~~~~~~~}}}~~~~~~~~}~~}~~}}}~}}~~~}~~~~}~~}~~~}}~~|}~}~~~~~~~}~}~}}~~~~}~~~~~~~~}~~~}}~~~}~~~~}}~~}~}}}}}}~||~}~}~~~}~~}}}}~~~~~~}~~~~~}~~~}~}}}~~~~~~}~}~}}~~}~}}~}~~~}~~~~}~~~~}~|}|~~~~~~~~}}}}~}~}~~~}~}}}}~~~~~~}~~}}}}~~~~~~~~}}~~~~~~~~~}~}}~~}~~}~}~~}~}}}~}~}~}|}}}|~~~}~~~}}|}|}~~~~}~~~}}}~}}}|~~~|~~}}}~~~}~}}~~~|}}~~~~}}}}}~}~}~~~~}~~}~}}~}~}~}~~~}~~}}|~}~}~~~~~~}}~}}}~~~~~}~}~}~~~~}~~~~~}~}|~}~~}}}~~~~~~~~~~}~}~}~~~}~}}}}~~}~~~~}~~~~|}|~~}~~~~|~~}~}~~~~~~~~~}}}~~~~~}~}}~}}}~}~~~}~~}~~}}~}}~~}~}}}}}~~~~~~~~}~~}}}~~~~~~~~~~~}}~~~}}~}~}~~~}~~~~}~}}~~~}~~~~~~~~}}~~~~~~~}~~}}~~~~~~}~~}}~~~~~~~~}}~}~}~}}~~}}~~~~~~~}}}~}~~~~~~~~~}}}}}~}|~~}~~~~}}~~~~}}~}}}}}~~~~~~}~~~~~~~~~~~~|~}~|~~~~}~~~}~}~}}}~~~}}~~~~}~~~}~}~}~~~~}~~~~~~|~}~~~~~}}~~~~~~~~~~}}}~~~~~}}}}}~{}}~~~~}~}~~}}}~~~}~}}~}}}~~~}~~~~}~~~~}}~~}~~}}~}}}~~~~}~~~~~~~~}~~~~}~~~}|~~~~~}~~~}~~}~~~~~}~~}~}~~~}}~}~~}}~}}~~~}~~}~|~~~~~~~~|~}~~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~}}}~}~~~~~~~~~|~}~}~~~~}~~}~}~~}~~~~~}}~~}~~}~}}}}}|~~}~~~~}~}}~~~|~}~~~}}}}}~~~~~~~~~}~}}~}}~~~~}~~~}||}~}~~~~~}}~~}}}}~~~~}}}}~~~~}~~~}~~~}}}~~~}~~~~~~}~}}}~~~~|}}~|~~}}}~~}~|~~}~~~~~~~~~~}~~}}~~~}~}~|~}~~~~~~}}~~~~~~~~~~~}}~~}~~~~~}}}~~~~~~}~~}}~~~~~}}~~~~~~~~~}}~}}~~}}~~~}}|~}~~~}}~~~~~}~}}~}~~}~~~~}~}~}~~}}}~~}~~~}}}}}}~}~~}}~~~}~}~~~~~}~}~}}}}~~~~~~}}~}}~~~~}~~~}~}~}}|}}~~}}~~}|~}~~~~~~~~~~~~}}~}~~~~~~}~~}~~|}~}}}~~}~}}}}}}}~}~~~~~}~||}~~}}~~~~}~~}~}}}~|~~~|~~~}||~}}~}~~~}~~}}}~}~~~~}~~~~}~}}}}~~}~~~}~~|}}~}~~~~~}~}~}}|~~~~~~}~}}}}~}~|}}~~~~~}}~~|}}|}~}~~~}~~}~}}~}}~~}}}}}}|}}~~}~~}}}}~|~~}~~~~~~~~}}}}}~~~~}~}~}}}~~|~~~}}~~~}~}~~}}~~~~}~|~~}}~}}~~~~~}|}}}}~~~~}~~~~~~}~~}~}~~~~~~}}~~}~~~~~~}~}}}~}~|~}~~~~~~~~~~}}~~}~}~}|~}}}}~~~~}~~~}}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}~}~~}}}}}~}~~~~~}~~}~}}~~~~~~~~}~~~~~~|~}~~~~~}~}}~~}~~~}~}~~}~~}~}}~~}~}~~~~~~~~|}}}}~~}~~~~~}~}~~}}~~~~}~}~~}~~}~~~}~~~~|}~~}~~~~}}}}}}}~~~}~~~~~}}{~~~}~~~~}~}~|}}|~~~~}}~}}}|}}}}~~}~}}~}}~~~}}~}}~}~}~~}~~}~}}~}}~}~~}}}}~}~~~}|~~~~}~~~}}}~~~~~}~~~~}~}}}~~~~~~~~~}}~~~~}}|~}~}~~}~~~~}}~~}}}}}~~}}~~~~~~}~}}~}~~~~~}}}}~~~~~~~~~}~}}}~~}|}~~}}}~~}}|~}~~}}~~~~~~}~~~~~~~}}~~~~~}~~~~~~~~~|~~~~~~~~~~|}~}~~~~~~}}~~~~~~}}~~~~~~~~~~}~~~}}~}~~~|}}}|~}~~~~~~|~~~~}|~~~}~~~}}~}}}~~~}~}}}}}}~~~|~~~}~~~|}}}~~~}~}~~}~~~~~~}~~~~}}~}}|~~~}~~}~|}~~~~|~~~~~~}}~~|}}~~~~~~|}}~}}}~~}~~~}}~}~}~~~~~~}~~}}~~~~~}}~~~}~~~~~}~~~}~~~}~~|~}}}|~~~~}}~~}~~}~}~~|}~~}}}~}}}}}~~~~~~~}~}~~~~~~~}~}~~}~}~}~~~~~~~}}~~}~~}~~}~~~}}~|}~~~~~~~~}}~~}~}}}~~}~}}}~~~~}~~}~~}~}~~}~}}~}}~}}}~}~|}}}}~~~~~|}~~~~~~}~}}}}~~~~}}}~}~~~~}~~~~}~~~}~~}}~~}~~|~~~~~~~~~}}}}~}~~~~~~}~~}}~|}}~~~}}|~}~~}~}~}}~~~~~~~~~~}~}~~~~}~~}~~}}~}}}~~~~~~~~~~}}~}~~~}~}}}}~~}}}~~~~~~~~}}~}||~~~~~}~}~~|}~}~~~}~}~}}}}}}}~}~}~}~~}}}~~~}~~~~~~}~|}~}~~~~}~}}}}}|}}~~~~~~}}}}~}}~~}~~~~~~}}~}~}}~~~~~}~~~}~}~}~}}~~~~~~}~}}}}~~~~~}}~~}~}}~}~}}~~~}}~}~~~~~~~~~}~~}}~}~~}~~~~~}|~~}}~~~}~~~~}~}~~~~~}~}~~}~}}~~~~~~}~}}~}}~~~~~~~}}~}}~~~~~}~}~}}}}~~~~}}}}}~~~|~~~}~}~}}~~~}}~~~~~~}}}~}~}~~~~~~}~~~}}}~~~}}~~}}~}}~}~}~~~~}~~~|~~~~~~~~}}}}~}~}~~~~~~~}}~~~}}~~~~~}}}}}~}~~~~~~~}}~}}}}~~~~~}~~}|~~}}~}~~~~}}}}}}~}}~~~}}~}~~}}}}~}}}~~~~~~~|~}}}}~~~~~}~}}~}}}}~~}~}~~~}~}~}}}~~~~~~~}~}}}}}}~~}}~}}~}}~~~~~~}~}}}}}}~~}~~~~}}~}~~~~~~~~~}~}~~~}}~~~~~}}~~}}~}}~}~}~}}~}~}}~~}~}~~~}~~~}}}~}~~}~~}}}~~}~}~}~~}}|}}|~}~}}~~~~~~}}}}}|~~~~~~}}~}}|}~~~~~~}}}~~}}~}}}~~}~}}~~~~~~~~~~~}}~~~~~~~}}~~}~}}}}~~}}~~~}}}}~}}~~}}~~~}~}}~}~~~~~~~~~~}~~}~~}}}~~~~~~}~}}~}~~~}~}}~~~}~~~~~~~}}|}~~~~~}~~}}|~}|~}~~~~~}}}~}~~~}~~~~}}}}|~~~~}~}~}~~}~~~~~~~~}~}~}}}}~}~~~~}~~~~~~}}}~~~~~~~~~}|~}}}~}}~}~~~~}}}~~}}}}~}~}~~}~}}~}~~}~}}~~}}~}}~~~}~~~}}}~~~~~~~~~}~~~}}~~}~~~}~}~}}~~~}~~~}}}~}}}~~}}}}~~~~}~}}}}}}}}~~}~~~}}~}}}}}~~~~}~}~~~~}}~~}}~}~|}}}~}}~~}~~}~~}}~~}~~~~~~~~}}}~}~}~~~~}}}~}}~}~~~~~~~~}~}~~~~~~~~~}}}~~~~~~}}}}}~~~}~~~~~~~}}~~~~~~}}~}}~}~~}~}~~}~~~~~}~}~~~~~~}~~|~}~~~~~~~~~~~~}~}~}~}~}}~~~~~}}~}~~~~~~~~~}~~~~~~~}~~}}~}}~}~~~}}~~~~}}~}~~~~~~~}}~~}~~~}~}~~~~~~~~~~}}~~}~~~}~~~~~~}}~~}|}}~~}~~~~}}}}~}~~~}~~~}}}~~~|}~~~~~}}~}~|~~}~~~~}}}~~}}}~~~~~~~}}~|}~|~~}~}~~~}~~|}~~~~}~}}}~}}~~}~}~~~}}}}~}}|~~~}}~~~~~~}~}}~~~~~}}~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~}~}~}~}}~~~~}}~}}~~~~~~~~~~}~}}~}}}~~~~~~}}~~}~~~~~~~~~}~~~}~}~~~}}~~}~}}~~~}}~~}~~~~~~}}~}}~}}~~~~~~~~}~~~}}}}}~}}~}~~}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~|~~~~~~~}~~}}~}}~}}}~~}~~~~~~~~}~~~~~}}~}~}~~}~~~~~~~~~~~|}}}~}~~~~~}~~}~}~~}~}~}}~}}}}~~~~~~}~}~}}|~}~~}~~~~~}}|}~}}~~~~~~}}}}~~~}|~}~~|~~~~}}}}}~~~~~}|~}}~~~~~~~~~}}}}~~~}~~}}}~~}~~~}~~~~}}~~}~}~}}}}~}|~~~~|~~~~}~~~~~~~}~~~~~~}||}}~~~~}~}~}}~|~~~~~~~~}~~}}|}}}~}}~~~~}}}}~~}~~}}~}||~}~~~~~~}~~}}~|}}}}~~~~~~}}~}}~~~~}}}}~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}}~~}~~}}}}~}}~~~~}~~}}}~~~~~~~~~}~}}~~~~~}~}~}~~~}~~~~~|~~~~~~~~~~~~~~}~~~~~~~~}}~}}}}~~~}~}~}~~~}~~~}}}}|}~~~}~~~}|}}}}}~|}~|~}}~~}}}}~~~~~~~}}~|~~}~}~~~~~~}~~}|}~}}}~~}}|}~~}}~~~~}~}~}~}}~}~~~~~~}}}}}~}}}~~}~~}~~}~}|}}~~}~~~~~}~~}~}}~}~~~|}~}||~}~~~}}~}~~}|}}~}~~~~}~~~|~~~}}}}~~~~~}~~~}|~~}~~~~}}}}~}}}~}~}~~~~}}}|~}~~}~}}~~~}~~|~~~}~}}~~~~~}~~~}}~~~}~}~~~~~~~~~~~}}~~~}}}}~}}~~~~}~~~}~~}~}}}~~~~~~~}~~}}|~~~~~~}~}~}}~~~}~~}~~}}}|}~~~~}~~~}~~}}~}~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~}~}~~~~}~~}~~~~~~~~~}~~|~~~~~~~~~}}}}}~~~~~~}}~}}~}~~~~~~}}~~~}~~~~~~~~}}}~~~}~~~}~}}~~}~~~~~~}~~~}~~~~~}}~~}|~}}}~}~~~~}~}~~}}~~~}~}~~}}~~~~~}|}}}~~}~~~~~~}~~}~~~}~|}}~}}~~~~}~~~}}~~~~}~~~~~~~}}~~~~}~~~~~}~~}}}}}|}~~}~~~~}~~}}|~~~~~~}~}}}}~~~~~~~}~}}~}~~~~~~}~~}}~}~~~~~~~}}~~~~~}~}~}~}~~~~~~~~}~}~~~~~~~~~}|~}}}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~}~}~}}}~~~}}}~~}}}}}~~~~~~}}}~~~~~~~}~~~~~}~}~}|~~~~~~~~~~~~~}}}}}~}~~~}}}~~}|~~~~~~~~~~}}}~~~}~~~~~~}~~|}}}~~~~}~}}~~}~~~~~}~|~~~|}~~}}~}~}}}}}~~}~~~~~~}~~~}~}~~~~}}~}~}~~~~~~~~~}}}}}}~~~~}~~~~}|}~}~~~~~~~~}}}}}~~~}~~}~|~~}}}~}}~~}~~~}}~}}|~}~~}~}~~~}}~}}~~~}}}}}}}~}~~}}~~}}}}~~~~~~~~~~}}}~}~}~~~~~~}}~|~~|~~~~~~~~}}}~}}~~~~~~}~~}~}}~~~}~~~~~~}~~~~~}~~~}~~~~~~~~}}~~~~|~}~~~~~}}}}~~~~~~~~~}}}~~}}~~}~}}}}~}~~~~~}}}|~||}}~~}~~~~~~~~}~~~~}~~}~~}}~~~~}~~}~~~~~}}~}~~~}~~~}~~~}~~~}~}~~~~~~|~}}~}~~~~~~}|~|~}}}~~~~~~~~~~}~~~~~~}~~}|~}}~~~~~~}~~}~~}~~}~~~~~~}~}~}~~~~}~~~}|~}~~}}~~~~}~}~}~~~~}~~~~}}}}~}~}~~}~}~~}}~~~~~~~~}}~}}|}}~~~~}}~}~}~|~~~~~}~~~}~~}}}~}~~~}~~~}~~}~~~~|}}}~~~}}}}}~}}~~}~}}~}}|~~~~~~~~~|~~~~|}}~~~|}~}~~}}~~~~}~}}||~}~~}~~~~}}~}~~~~~~}~~~|}~}}~}~}~~~~~|~~~~}~~~}}|~~}}}~~~~~~}}~~|~}}}~~~~~~}~}}~}~~~~~~~|}~|~}~~}~~~~~}}|}}}|}~~~~~~~}}~}}}~~~~}}~~~~~~~~~}}}~~~}~~~~}}~~~}}~~~~}~~|~~~~~~~~}}~~}~~~~~~}}}~}~~~~~}~~~~}~}~~~~}~~}~~}}~~~~~}~}|~}}~}~~~~~~~|}~|}~}}~}~~~}~~}}}|}~~~~~~~~~~~}~}|~~~~}~}}~~}}}~}}~~}~}~}}~~~}}~}~~~~~}}}|}}~~~~~~~}}~}|~~}~~~~~~~~}}}}~}~~~~~}}~~}~~~}~~~~}|}}|}}}}}~~}}~}}}}}}~|~~~~}~~~~~}~~~~~~~|}~~}}}~~~~~~~}}}~}}~~~~~~}}}}}~}~}~~~~~}~~~~}}~~}~~~~~}~}~~~~~~~~~|~}~~~}~~}}~~~~~~~}}~}~}~}}}~~}~}}}}~~~~~~~}~~}}~}}}}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~~}~|}~~~~}~~~~}~~~~~~~}}}}}~|~}}~~~}~}}~}|~}~~~~~~~~}}~}~~~}~}~}~~~}~~}~~~}~~|}}~~~~~~~~~~}}}~}~~~}~~~~~~}~~~}~~~~~~~~~}~}}~}|}~}~~}}}}~}~}~}~~~}~~~|~}}}~}}|~~~}}~}}~~~~~~~~~}~}}}~~~}|~~~~}~~}}}~~}~~}}}}}~|~}~~~~}~~}}|~~~}~~}~~~~~}~}}}~|~}~~~~}}}~~~~~~~~}~}~}}~~~~~~~~}~}}|~}~~~~~~~|~~}~~~}~~~~~~}}~}~~~~}}}~~~~~~}~~}}}~~~~~}}~~}}~~~~~}~~}~}~}~}~~~~~}~}~~}}~~}|}}|~}}}~}~|~~~~}}~~}~~}}~~~~~~}~|~}}~~~~~~~|~~~~~~~~~~{}}}~~~}~}~}}}~|~~}~~~~~~~~}~~~~~}~~~~~}~}~}}~~~~}~~~}}}}~~~~~~}~~~}}~~~~~~~~~~}|~~~~~~~}~~}}|~}}~~~~}}~}}~~~~}|}~~~}}~}}}~}}}~~~~~}~}}}|~~~~}}}~}}}}}~~~~}~~}|~}~}}~~~~~~~~}~}}|~~}~~|~}}}|~{~~|~}~}}}~}~~}~}~~~~~}~~}~~}}~}}~~~~~}}}}}}|~}}}~~}~~~}~~}~~~~~~~~~||}~}~}~~~~}~}~|}~}}~}}~~~~~~}~}}}|~~~~~}~~}~~~}~~~}~~}}~}~~~~}~~~}~~~~~}~~~~}~}~~~~~~~~~~~~}}}~~~~}~}~~}}~~}~~~~~}~~}}~}}}~~~}}}~~|~}}~}~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~|}}~}~}~~~~~~}}}~~~~~~~~}~~~~}~~}~~~}~~~}}~|}~~~~~}}~}}}~}~~~}~~~~~}}~|~~~}~~~~}}}~~}}|~~~|~~}}~}~}}}~~~~~}}~}}}}|~}~~~~~}~|}}|}~}~~~}|}}|}}}}~~}~~}}|}}}|}~~}~~~}}}}}|}~}~~~~~~}~~}}|}}~}~~~~~}}}}}}}}~}}~~}}~~}}|}}}}}~}}}}~~|~}}}~}~~~}~~~}|}}~}|}}~|~~~}}|}~}}}~~}}}~}}~}}|}}}~~~~|}}}}}~~~~}~}}}}}~}~}}}~~~~~}}}}~~~~|~~}}~~}}~~}~}~~}}~}}~}~~~~}}~~}~~~~~~~}}}~}~~~~~}}}}}~}|~~~~~~}}~}}~}~~~~~~~~}~~~~}}}~}~~}}~~~}~~~~~~~~}~~}~~~~~|~~~}}~}~}~~}~~~~}~~}~~~}}}~}}~~~~~~}}~|~~~}~~~}~~}~}~}~~~~~}~~~~~|}~~~~}~~~~~~}~}}}~}}~}}}~}~~}~~}~}}~}~}||~~~~}}}~~~}~}~~~~~~~}}}}~~}|~~~~}~}~}}~}}~~~~~~~~}}~}~~~}~|~}~~~}|~~~~~|}~}|}}}~~~}~}}~}}}}}~}~~~}~~}~~~~}~~}~~~}}~~~}}}~~}}}~}~}~}~~}~}~~~~~~}}~~}~}~~~~~~~~}~}}~~~}}~}~}~}~~~~~}}~}}~}~~~~}~~~~~~~~~~~~}~~~|}~~~~~}~~~~|}~}~}~~|}}~}~}~~~~}~~}}}}}~}}~~~~|~}~~}~~~~~~}}~}~~}}~~~~~~~~}}~}}~~~~~~~}}|~~~~}}~~~~~~~~~~~~~~~~~~~}~~}}}~~~}}~~~~}~~~~}~~~~~~}~~~}~~}~}~~}~~~~~~~}~}~}~~~~}|~~}}}~~~~}~~~}}~~}}}~}~~~~}}~}}~~~~}~~~~}}~~~}~|~}}~~~~}}~~~}}~~~~~~}}~}}~~}}}~~}}~~~~~~~~~~~~~~}~}}}~~~}~~}~~~~}~~~~~~}}~~~~~}~~~~}~}}}}}~~}}~}}~}~}~~~~~}}|||}}}~~~~~}}}~}}}~~~~~~~}}}}}~~~~}~~~~~~~~~}~~~~~~}~}}}}~~~~~|~}~~}~~}~~}~~~}~}}~~~}}~}~~~~~}~~~}}~}}~~~~~~~~~}}}}~}~}~}~~~~~~~|~~~~~~~~~~}}~}~~}}~~}}~}~~}}~}~~~~}~~~~~~~}~}~~~~}~~~~~~}|~}~~~~~}~}~}}~}~~~~~}~~}~}}}}~}~~~~~~~~~}~}|~~~~~~~|~}~}~~~~~~~~}~~~}~~~~~}~}~~~}|}~}~~~~~~}~|~~~~~~|}}~~~~~~}~}}~}~~~~}~~}~|}}}}~~~}~~}}|~~}~~~~~~}}~~~}}~|}~~~}|~}}|~}~~}~~~~}}}~}~}~~}}~~~}~~}}~|}}~~}~~~}}}}~}}~~~}}~}}|~}}~~~~~~}~}}}}}}}}}~}~}}}~~}~~}~~~~~~}}}~~}}~}~~~~~}~}}}~}~~~~}~}~~~~~~~~~~}~~}}}~}}~~~~}|~~}~}}~~~}}}~~}}~}~}~}~~~}}~|~~~~}~}}~}}~~~}}~~~~~~~}~}}}}~}~}~~~}}|~~~~~~~~}~}}}}~~~~~~}}~}}~~~}}~~~~~~~~~~~~~~~}~~}}~}|~~~}~}|}}~}}}~~}}~~}}~~~|~~}~~~~~~}~~}}~~~~~~~~~|}~~~~~~~~~~|~}}~}~~~~~~}~~~~~}~}~~~~~~~}~~~~}|~~}~~~}|}}}~}}~}~~~}~}~~}~~}~~}~~~}~~}}~}~}}~~~}}}}|}~~~~}|~}~|}~~~~}}~}}}~}~}}~~~}~}}~~~}}~}~~~~~~}}}}{~}|~~~}~~~}}~}|}}}~~}~~~~~~~}}~}~}}}~~}}~}}~}}~~}~}~}~}}~}}}~~}~~}}~}~~~}~~~~}~~~~}}~~}}~~~~~~~}}}}|~~}}~~~}~~~~}~~~~}}~}~}}}~~~~~~}~}}~}|~~}~~~~}}~}}}~~}~~~~|~~~}}}}~}~~~~}~~}~}~}}~~~}}~~}}|~~~~~}~~}~}}}}~}~~~}~~~|}}~}~~}}~~~~~}}}}}~~~~|~~}~~~~}}}}}~}}~}~~~~}}}}}}~~}~~}}~}}}~~~}}~~~~}~~}~||~~~~~~~}}~}}{~}~}}~~~}}~}}}|~~~~~}~}||}}{~~~}~~~~~|~~}}}}}~~~}~~}~}}~}}|}~}}~~~}~}}}|}}}~~~}~}}~~}~~}}~~}~}}~}}}~}}~}~~}~~~}}}~|}|~~~~~~~}}}}}}~}}~~}~~}}}}}|}|}~}~~~~~~~}~}}|~}}~}}}}~}}|~~~~~~~~}}}~}~}~}~}}~}~~}}~~~}}~}~~|~}~~}}}~~~~~}~|}~}~~~~~}~~~~~}~}~~~~}~~}~}~}}~~~~}~}~~}}~~~~~~|~~}}~}}~}}~~}}}~}}|~~~~~~}}~}~~}~~}~~}~}~~|~~~~~}}}}|~~}~~}~}~~}~}~~~~~}~~}~~~~~~}~~}}}~~~~}}~}~~~~}~}}}~}}~~~~~~}~~}~~~~~}~}~}~~~~}~~~~~~~~}~~}}~}~~~~~~}}}~}}~~~~~~}~}~}~~~~~}~~~~~~~~}~}}}~}}~~~~~}}}~~|}~}~~~~~~}~}}~~~~~~~~~}}}}}~}}~~~~~}~}}}|~~~~|~~~~~}}}~}|~~}~~~~}}~~}~}~~~}}~~~~~|~~}~}}~~~}~}}|~}~~~}~~~}}~}~~}}~~~}~~}~}~~}~~}~~~~~}}~}~~}~}~~~~}~}}}}~~}~~~}}}}~~~~~}~}}}|~~~~~}~}}}}~}~~~~~~}~~~~}}~~~~~~~}~}}~~~~~~}~~}}~}}}~~~~}~|~~}|~~~~~~}~~~~~~}~~~~~~~~~~~|~~~~~~}}~}}}}~~~~~}~~}~~}~~}~~~~~~}~~|~}~}~~~~}~~~}}|}}~}~~~~}~}}}}}}}~}~~~|~~}~~~}~~~~~~~~~~~~|}~~}~~}~|}}}}}~~~}~~~}|~~|}}}}~}~}}}~}~}|}}~}~~~~~~}|}}|~~~~~}~}~}~}}}}}~}~~~}}}|~~|}~~~~~~}~~~}}}}~}~~~~~}}|}}~}}}~~~~~}~}}~}|~~~~~~~~}}~}}}~~~~~}~}}|~}}}~}~}~~}}~}~~}~|}~~}~~}~~~~~}~|~~~~~~~~}|}}}}}}~}~~~~}}~~~~~}~~~~}}~~~~~~}~~}~}~~~~~~}}}}~~~~~~|}}~}~~~~~~}~}}}~~~}~}~~~~~}~}~}~~}~~~~~~~}~}~}~~~~~~~~}~~}}~|}~~~~}}~|~~}}}|}~~~~~~~}}~~}~~~}~~~~}~~~~~~|~}}}~}~}~}~~~~~~|}~~~}}~~}~~~~~~~~}}}~~~~~~~~~}~~}~~|}~~~~~~~~}~~~~}~~~}}}}}~}}~}~}~~~~~}~}~~~}}~}~~~~~}}|~}}~|~}~}~~~~}~~}~}~~~~}~~}}}~}}|{~|}~~~~~|}}}~}}~}~~}}~~}}}~~|}~~~~}~}}~~}~|~|~}}~~~}}}}|}~~~~}}~~~}}~}~~~~~}~~}|}~}}}}~}~~}}~}~}}}}~~~~~}}}}}}}~~~~~}~~~~}}~}}~~~}~~~~}~}~}}}~}~}~~~~}~|}~}|}~~~~~}}~}}}~~}~~~}~~~}~}}~}~~~}~~~~|}}}~~~~~~}}~|~}~~~|~~}~}~}}~~~~~~~~~|~~}}}~}~~}~~~~~|~}}~}}~~}~}~}~}}~}}~~}~~~}~~}}~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~}~~}~~}}}~}~}~~~~~}~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~~~~~~}~~~}}~~~~~~~~~~}}}}}~}~~~~~~~}~}~}}}|~~~~~~~~}}}~|}~~~~~~}}~}}}}}~~~~~~~~}~~|~}~~~}~~~~}}}~~~~}~~~}~~}~~~}~}|~}~}~}~~~~~}}~}}}}~~~~~~}~}~~}}~~~}~}}~}~}}~}~~}~}}~~~~~~~~|~~~~}}~~~~~~}}~~~~~}~~~}~}~~}}}~~~~}~}~}~~~~~~~}~~~~}}}~~~~~~~}~~~~}~}~~}~~}~}}}~~~~~~}}}}}~}}~}~}}~~~~}~~~}}~~~~~~~~~~~~|~~}|}}}~~~}}}~~~}}}}~~~~~}~}}~|}}~~~~~~~}~}~~~~}~}~~~}~~~~~~~~~}~}}}~~~~~~~~}}~~}~~}~}|}}}}~}~~~}~~}~}~}~}|~~~~}~~~}}}}}~~~}~}}}~~~~~~}~}~~~~}~}~}~~}}}~~}~}|~~}~}}~~}~}}~}|}}~}}~~~~~}}}|~~~~~~~}}|~}~~~~~~~~|}}}|}}~~~}~~~}}}|}}}}~}~~}~~}~~}}~}}}~~}}}~~}|}}~~~}~}}}~}}~|~~}~~~~|~}~|}~~~~~}}}~|}~}}~}~~}}}~}~|}~~}~~~~~~}}~}}~}~~~~}|}}~}~}~~~~~}~~}}~~}}|}}~~~~~}}}~~~~~~~~~~}~~}~}~~~~~~}~}}}~~}}~}~~~~}~~~}}}}~~~~~}~}}}~~}}~~}}~~}}}}~}~~}~~~~}~~~}~~}~~~~~}~}~~~}~}~~~}~|~}}~~~~~}}}~}}~~~}~~}}}}~~~}~}~~~~~~~~}}|~}~~~~~~}~}}}}~~~}~~~~~}}}}}~~~~~~~~~|~~}}~}~~~~}~~}}~}~~}~~~}}~}~|}~~~~~~~~}}~|~}~~~}}~~~~~}}}}~~~}~}}~~}}~~~~}~~~~~}~~}|}~~~}~~~~~~~}}}~}}}~~~~~~}|}~}~}~~}~~~}}~}||~}}~~~~~~~}~}~~}~}~~}~~~~~|}~}}}}}~~}}~~~~~~}}~}~~~~}}}}}}}}~~~~}~~}~}|~}~~~~~~~~~}|}~}~~~}~~}}~}}}}}}~}~~~}}}~}}~~~~~}~~~~}|~}}}}~}}~~~~~}~~~}~~~~~}~~~}~}~~~~~~~~}~|}~|}~~}}}~}~}~~~}~~~~~~}}~}}|}|}}~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~}~}~~~}}~~~}}~~|~~}}~~~~}}~}}~}~~~~}}~~~~~~~~~~}~~}|~~~~}~~}}~}}~|}~~~~~}~}}}}~~~~~~~}}}}}~~~~~~|}~}}}}|}~}~~}~~|}}}}}}~~~~~~}}}}}}}~~~}~~~|~}~}~}~}~~~~}|}|}~~}~~~}}}~}}}~~~~}~~}~~}~}}}~~}|~}}~}}~}~~~~~~}}~~}~}}~~~~~}}|}~~}}~}}}}~}}}}|~~}~~}~~~~~~}~~}~~~}~~~~}~~~|~}~}~~~}~~}~~}~~~~~~~}~~}~}~~~~~}~~~~~~}~~~~~}}}~~}~~~}~~}~}|~~}}~~~~~~~}~}}~~}~~~}}}}}|~|}}~~~~~}}~}}}}}~}}}~~~}~~~}}}~~~~~}~~}~~~~}}~~~}~~~~~~~~~~~~}~~}~}~}|~}~~~~~~~{~~~}~~~~~~}~~}~~}~}~~~~~~}~|~~~|~~~~~}~}~~}|}~~~~~}~~~}~~}}~}~~~~~~}}~~}~}~~}~~~}~}|~|}~~}~~~}}}}~~}~~~~~~~}}}}}~}}~~~}~~}~~}~}}~~~~~~~~}~}~}~~}~~~~~}}}~~}~~~~}~~~}}|~}}}~~~~~~}~~}~~~}~~~~~~~~~}~~~~~}}}~~~~~}}~}}}}}|~~~~~}~~~}~}}|}}}~}}~|~~}}~}~~}~~}~|}}}~~}~}~~~~~~~}}~~~~~~~}}~~}~~}}}~~~~~~~}~~~}~~}}}}}~~~~~~~~~}~~~}~}}~~~~~~}}~}~~~~}~~~}~}}~~~~~}~}}~~~~~~~~~}~}}}~}~}~~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~}}~}}~~~~~~~~~~~~}}~~~~~}}}~~}}~~~~~~~~~}}~}~|~~~~~~~}~}}}}~~}~~}~}~}}}~~~~~~~~}~~~|}}~~~~}~~}}|}}}~}~~}~~}~}~}}}~~~~}~~}|}~}~~~}}}~}~}}~}}~~~}~~}~~~~~~~~}}}}}}}~}~~~~~}}}~~}}~~}~}~~}~|}}}~~~}~}}}}}}}|~~}~~~}|~~~~}}~}~~~~~~~|}~}|}~~~~~}||~~}}~|}~}~~~}}}~}}}}}~}~}~~~~}~~~}~}~}~}}|~~}~~~~~|}}~~~}~}}}}~~}~~~}~~~~~~}~}}}~}~}~~}~~}~~}~~~~}~~~~}~~~~~~~}~|~|~~}~~~~}~~~}~~~~~~}}}~~}}~}}~}}~~~~~~~~}}~~~}~~~~~~~}}~}}}~~}~~~~~}~~}~~~~~}~}}~~}~~~~}|~~~}}}~}}}~~~~~}~}}|~~~~~}~~}}|}~~~~~~~}}}~}}}~~~~~}~}~}~}}~~~~~~}}}}}~}}~~~~~~~~~~~}}~}~~~~}}~~}|}}~}}~~~~~}}}|}}}}}~}~}}~}~~|}}}~}}~~~~~}|}~}}~~~~}}~}}~}|~}~}~}~~~~}|}|}}}}~~~}~}}}}}}}}}}}}|}|}|}}~~}~~~~~~~~}|}~}~}~}~~~|}}}}~}~}}}}~}}}}}}|}~}~~~}}}|}~}~~~}~~~}~~~}|~~~~~~~~~}~}~~}~~~}~~~~~~|}~~~}~~}}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~}|~~~~}}~}~}~}~}~~~}}}}~~}}~~~~~~~~~~}~|}}~}~}~~~~}}~}}~~~~~}~~~~}~}~~}~~}~}~~~}~~|~~~}~~~}}}}~~~~}~~~}}}||~}}~~~~~~}~~}~~|}}}~~~}}}}}}}}~~~}~~~~~}}}~~~}}~}}~~}}}}}~~}~~~}}}}~}}}}~}~}~}}|}~~}~~~}}}}}~|}}~~~~~~~}}}}}}~~~}~~~~~}}~}~}}~~~~~~~|}~|}~}}~}~~~~~~~}}}~}~}~~~~~~}}}}||~}}}~}~}~}|}}}}}}}~~~~}~~}}}|~}}}}~~~|~}}~}~}}}}}~~~~~}}~|~|}~~}~~~}~}|}}~~~}~~~}}~}~}}~~}}}~~~}}|}}}~}~~~~~~~}}~}}}~}}~~}~~~~~}}}|~~~}~~~}~~}~}~~~}~~~~~}}}}}}}~~~~~}}}|}~}}~}}}}}}~~~}~~|}}~~}~}}}~~~~~}~~}|}}}~~~~~}|~~}}~}}~~~~~~~~~}}~}~~~~~~~}~}}}~~~~}~~~~}~~~~~~}|}}~|}~}}~~~}~}}~~~}~}~~~}}}}~}~~~~~~}~~}~||~~~~~~}}}~}}}~~}~~~~~~~}~}}~}~~}}~}~~~~}}~}}~|~~~~}~~~}~}~|~~}~~}~~~~~~}|}}{}~~~~~~~~~~}~}~~~~~}}}}}~~~~~~~~~~}}~}}~~~~~}~~~}~~}}|~~}~~}}~~}}}}~}~~~~~~}~}~~~~~}~~~~~~}~~~~|}}}~~~~|~}}}~|~~~~~}~~}}~~}~~~~~~~~~||}}~}~}~~~~}~~}}~~}~~}~~~~~~}}}~}}}~~~~~~~}}}|~~|~}~~~~~~~~~~~~~~~~}}~}}~~}}~~~||~~~}}~}~~~~}~~|~}~~~~~~~~}~}~}~~~~~}~~~}~}}|~~~~~~}}~~}~~~~~~~}~~~~~}~~~~~}~~~~~}~}}~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~}}~~}~}}~}~~~~~~}}~~~}}~~~~}~~~}}}}~~~~~~}~}~~}}}~}~~~|}~~}}~~~~~~~~~|~~}|}}~}~~~}}}~~}~~~}}~~~~~|~|~|}~~~~}~}}}}}}~~}~~}}~~}~}~~}~}~~}}~~}}}~~~~}~~}}}}}~}}~~~~~~~~~~}{~~~~~~~}~}}}}}~~}~~~~~|~}}}~~~~~}~~}}~~}~~}~~~~~~}|}}}~~~~~~~~}~}~~}~}~~~}}|}~}~~~~~~~|~~}~~}~~~~~~}~~~}~}}~~~~~~~~~~}}~}}~~~~~}~~}~~~~~~}}~~|~}}~~~~~~~~~|~~~~}~}~}}}}}~|}~}~~~~}~}~}~|~}}~~~~~~}~}~}~~~}}~}~~~~~}}|~}}~~~~~}}~~~}}}~~~}~}}}|~~}~~~}~~~~}}~}}~~|~~~}}}}~}}|~}~~}~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}}}~}|}}~~~}}}}}~~~~~~}~~~~}}~}}|~~~}~}~}}~}}|}}|~~}~~~~}~}~~~~~~~~~}}}}~}~~~~}~}}~~~~}}~~~~~}~}}~}}~~~}|~}~}}}~}}~~~}~}}}~}~~~~}}}}}~}}~~~}}}}~}}}}~~}}~~}}~|}}}}~}}~~~~~}}~}}~~~}}~~~||~|}}}}}}}~~~~|}}~}}~}~~~|~}~}~~~}~}}~}~}~}}~}~}~~~~~}}}~}~~|}~~~~~~~~}~~~}}~~~}}}~~~}~~}~~~|}}~~~|}~}}~~|~}}}~~~|}~~}~~~~~|~~}}}}~}}}}~~}~~~~~}~~~~}~~~~~~|~}}~~~~}}~}~~~~~}}}~~~~|~~~~}~}~~~~~}}~}|~~}~~~~~}}~~~~}~~~}}~}~~~~~~~}}}~~}~}~~~~~~}~~~}}}}~~~}~~~}~~}}~~~}~~}~}}}~}~~~~~~~}~~~}~~~}~}~~~~~~}|~}~}~~~~}}~}}~}~}}}~~~~~~~}}~}}}~~~}}~}}}|}}~}~}~~~~}|~}}~}}~}~}~~~}~~}}}~~~~~|~~}}~}~}}|~}~~~~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~}}}~}~}}}~}}}}|}~~~}}~~~}}|~~}~}~~~~~}~}~~~|~}~~~~~~}~||~~~}~}~~~~~~}~~~~~}}~~~~~}~}~~~}}}}~}~~~}}~~~~~~}~~}~~}~}}~~~}~}}}}}}|}~~~~}~}}}}}~~}~~~~~~}}}|}~~~~~~~~}~~}}~}~}}~~~}}}~~~~~~~}}~~~~}}}}~~~}~}~~~~~~~}~}~|}}~}~~~}~~~}}~~}~}~~~~~}}}~||}~~~~~~~}~}~~}~~~~~~~~~~}}}}~~~~}~}~}}}~}}~}}}~~~~~~~~|}}}}}|~|~~~~}~}}}}~|~~~~}~}~|~|}~~~}~~}~}~}~~}}~}~~~~}}}}|~}}~~~~~}}~}~}}}}~~~}~~}}~}~~}~~~~~~~~}}~~}}~}}~~~~}~~}~~~~~~~~}~}}}}~}}}}~}~~~~~~}}~~~}}~~~}~~}}}}~~~~}~~~~~}}~}}~}}~~}~~}~~~}~}}}~~~~~~}~}~}~}~~~~}|~}}~~~~~}~~}~}~|}}~~}~~}}~}~}}}~~~}~~~~}~~}~~~~~}~}~}}}}}~~~~~}~~~~}|}~~~~~}~~~}}~|~}~~~}}~|}}}~~}~~}}~~}}|~~}}~}~~}~~~}~~~~}~~~~~~}}~~~~~~~~}}}}~}~~~~~~}~}~~~|~}~~~~~~~~~}}~~~~~~~}}}}~}|~~}~~~~~~~~}}}~}~~}~~~~}|}}}}}~}~~~~~~~}}}}}~~}}}}~~~}}}}~~}~~~~}~~~~}}~|}}~~~~~}~~}|}~}~}|}}~~}~~}||~}~}}~~}~}}}~~}~}~~~~~~}{}~}|}}~~~}~}~~}}}}}~}~|~}}~}~~~~~}}~~~}}}~}~}~~}~}~~~}}~~~}~~~~~}~}}}}}}~}~~~~}~~~}}~~~~}~}}~~~~~~~~~~}}~~~}}~~~~}~||}~}~~~~~~}~~~}}}~~~~~~~}}~~}~~~}~~~~~}}~}~}}~~}~~}~~~}}}|~~~~}~~}}}|}~}}}}}~~~}~}}~~}~~~~}~}~~~~~~~~}~~~~~~}~~~~}~}~~~}~~~~~}~}~}|~~~}~~~~}}~~}~~~|~~}~~~}~}}~~~}}~~~}~}}}}}}}}}}}}~~}}}~}~}~~~~}~~}}}}}}~~~~}~}~}}}}~~~~~~~}}}~~~}}}~~~~~}~~~}}~~~~~}~}}}~}~~~~~~}}}|~~~}~~}~}~|}}~}~~~~~~}~~~~~~}~}~~~}}~~}}}}~}~~}~~~~~||~~}~}}~}~~~~|}}|~~}~~~~~}~}|}}~~~~~}}}}~~~}~}~~~~~}|}~~~}~~~~~~~~}~}~}}}~~~}}}}}}}}~}~~~}|~~}}}}}~~~~~~}~}~}~~~}~}}~}~~~~}~|}~}}~}}}~~~~~~~}~~~}}}|~}}|}~~~~~~~}}}~~}~~~~}}~}~~|~}~~~~~|~~~~}}}~~~~|}~}}}~~~~~}}~~~~}~~~~~}~~}~}}}}}~~~~~~~~}}}|}}}}}~~~~~}~}~~}~~}~~~~}~~}~~}~~~~~~~}~}}~}}}~}~|~}~}}}~}|~~~}~}~}~}}|~}}~~~~}~}}}~}~~~~~~}~~|}~}~~~~~~~~}}}~}~}|}~~~~~}~}~}|}~}~~~~~~~|~|}}~}~}~}}}~}~~~|~~}}}}}~~~}}}~|~~~~~~}}~~}}}~}~~}~}~}~~}}}}}~}~~~~}}~~~~~}}}}}~~~}}~}~}}}}~}~~}~~~}}~|}}~~}~~~}~}}|}}}~~~~~~~}}~}}}~~~~~}~~~}}}~~~~~~}~~}~}~~~~~}~~}}}~~~~}~}}}}~~~}|~}~~~~~~}~}}}}}~}~}~~~}}~~~~~}}~~}~~~}~~~~~}~~}~~~~}}~~}~~~~~}~~~}~~}}~}}~~}~~}~}}~~~~~}~~~~~~}}}~|~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}}~~}}}}}}~~~~~|~}~~~}}~~~~~~~}~}}}}}~~~~}}}~}}~~|~~~~}|~~}}|~~}~~~|}~~~~}~~~~~~~}}}}~}~}~~~~}~|~~}|}~~~~}|~}}}}}}}~~}~~}~~}~}|}}~~~~}}}}~|}|~~}~~}~~}}}~}~}}~~}~~}~}}}~~}~}~~~~~~|}~}}}}}~~~~~}}~}~}~}}~~~~}~||~}~~~~~~~}~}}~}~~}}~~~}~~}~~~}~}~~~}}~~}}}~~~~~~~}~~~}}~~~~}}~~~}|~}~~~~~~~~}}~}~~~~~}~~~|}~~}~~~~}}|~}~}|~}}~~}~~~~~}~}}~}~~~~~~~}~~|~}~}~}~~~~~}~}}~}~~~~}~~~}}~~~}~~~~~~~~}~}~}~~~~~~~~~~}}|}~}}~~}~~}}|~}~}~~~~}~~}~~~}|~~~~}}~}}}}~}}}~~}~~~~}~}}|~}~~~~~}~}}}~}}}}~~}~~~}}}~}|}}~}~~~}}~}}}}|}~~}~~~}}}}}}~~}~}~~}}~}}}|~~~}~~~}~|}}}}}~}~~~~}}}}}}~}~~~~~~}~|~}~}~}}}~~~~~}}}}}}}~~}}~~}}}|}~~~~~}}~~}}~}~}~}}~}}}~}~~~~~}~~~}}}}~}~~~~~~~~~}}||}~}~~~}~}|}}~~~}}}~}}~~~}~}}}~}~}~}~~~}~~}}~}}~}~~~~~}}}~}~~~~}}~|}~~~}~~}~}~~~}~~}}}~~~}}~~~~~}~|~~~~}~~}}}}}~~}~~}~~}~}}}~~~~~~~}~}~}~}~~~~~~~~}}~}}~~~}~~}}}}~~~}}~}~~~}}~}~|~~~}~}}|~}~~~}~}}~~~}~~~}|}~~~~~~~~}}|}~}}}~~~}~~~}~}|}}}~~~~}~~}}}}}~~~~~}~~}}|}~}}~~~~~~~~|}}}~~~}~~~~~~~}}}}~}~~~~~}}}~}~~}}~~~}~}~~}}}}}~}}}}~~~~~~}~}~}~~~~~~}~}|~}}~}~}}}~~~}~~~}|}}}~~~~}~}}}}}~}}}~~}~}~~~}}}||}}~~~}~~~~}}}}~|}|~~~~~~}~|~}~}~|~~~~~~~}}}}}}~~~}}}~}}}}~}~~~~~~~~}}}}~}}~~~~~}}}}~}}~~~~}}~}}~~~}~~}~~}}~}}~~~~~~}}~~~}~~}}}~~~~~~}}}}~~|~}~~~}}~~~~~~}}}~~}~~~}|}}|}~}~}~~~~}~}}~~~}~~~~~}~}~~~~~}~}{}}}~~~}~~}~}}}~|~~}~}~~}}}~~~~~~~~~~~~~}~}~~}~~~|~~}|~~}}~~~~}~~|}~}~~}~~~~~|~~}~~~~~~~~~~~}}~}~~~~~}~~~}}}|}~|}|~~}~~~~~}}}}|}~}}}}~~~~~~}}~~}~}~~~~~}}}~}~}|}~}}~}~|}}~}}}~~}~}}~}~~|}~~~~~}}}}}~}~~~}~~~~~}~~~|}}}}}~~~~~}}}}}|}}}~~~~~~~~~}|}}|}~~}~~~}}}}}}}~~~~~~}}~~}}}~~~~~~}}~~~~}}~}~}~}~}~}}~}~}}~~~~~~}}~~}~~}~~~~}||~}~~~~~~~}}}}~}~~~~~~~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~}}~}~~~~~}~~~}}}}}}~~~~|~}|}|~|}}}~}}~}~~~~~~~}~~~~}}~~}}~~~~~~}~~}}~~~~~|}~~}~}~}}~~~~}~~}~}}~~~}~~}~}~}~~|~~~~}~~}}}~~~~~}~~~}~}|}~~~~}~~~~}~}}~}~}~~}~~}~}}}}~~}~~~~~~~}~}}}|}}}~~}~}}}}~}~~~~~~~~}~~}|~~}}~}~}}~|}}}~~~}}}~|~}~~~~|}~}}}}}~~~~~~}~~~||}|}}|}}~}}}~}}}}~}~|~~~}}~||~~}~~}~~}|}|}~}~~~~}~~~~|}~}}}~~}~~~}}}~~}~~~~}~}}~}}}~~~}~}~}~~}}|~}}~}}~~~~~}}}~}}~~}~~}~}~~~}~}}}}~~~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~~~~}~|}}}|~}}}~}~}~~}}~}~~}}}~}}|}|}~~~~~~~~~~~}}~}~~~~~~}~}}~~}~~~~~~}~~~}~}}~~~~~|~~~|}~~~~~~~~}}|}}}|~}~~~~~}~}||}}}}~~~~~}}~}}~~}~~~~}}}~}~}~}~~~}}~~~}}}~}}}~~}}}}~}}}~~~~~~}|}}|}}}~~}~}~~}~}}||}~~}~~}~}~}}}}}~|~~~}~}~}}|}}~}~~~}}||}~}}~~~~~}}~}~|}|~}~~~~}}}}}|~~}~~~}}~~}~}}}|}}}~~~~~}}}}~~}}|}~~}}~~~}}|||}~~~~~~}}~}}}}}}~~}}}~|}}}}~~~~~}~~}}|}~}|}~~}~~~~~~}}}~~}~~~}~~~}}~}}}}~~}~~~}~}~}~~~~}~~~}}~}~~}|~~~~~~~}}~~}~~~~}~}}}}}}~}~~~~~~}~}~~|}}}}~~~}~~~|}}}}~}~}}}|~}|}~~~~~~~}}~}}~}~~~~~~~~}~}}}~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~}~}~~}~~~}}~~~}~}}~}|}~~}}~}~}~~|}}}~}}}}}~~~~~~}~}~}~~~~~~}}~~}}~}~}~}|~~}~~}~}}}~}}|~~}}|~}}}}}}}}~~~~}~~||}}~~}~}~~~}~~}}}}|~}~}~~~}}~}}}~}~~}~~~}~~}~}~~~~~~~}}~~}}}}}~~}~~~}~}}~~}~~~}~~~~}~~~~}~}~~}~}~}}}}}}}~~~~~~~}|}}~}}}~~~}|}~|~}}~}~~~}}~~}|~~}~~~}~}}~~~~}~~~~~}~}}}}}~~~~~}}}}}~}~~~~|~~~}~~~~}~}~}}~~~~}~~~~~~~~}~}~~~~~~}~~}~}}~}}~~~|}}~~~~}~~}~|~~}}~||}}}}}}}|~}~~}~}~~~~}~~~~}~~~}}~}~}}~~~~}}~~~~~}}}}~}}~~~~}~}~~~~~~~}}{}~~~}~~~~~~~}}~~~~~}~}~}}~}~~|}~}}}}~~~}~~}}}}}}}}~~~~~~~}|}}}}}|~~~~|}~}}}}}}|}}~}~~~}}}}~|||~~}~~~}}}}}}~}}~}~~~~}|}}}}}}|}}}~~~~}}}}|}}~~}~~}}|}~~~~~}~~~~~~}}~|}~~~~}~}~~}}}|~}}}}~}~~}|}~~~~~}~~}~~~~}}~}}}}}~~~~~~~~~}}}}}}~~|}~~}}}~}}|}}}~~~~~~}~~~}|}}~~~}~~~~~}}|}}}~~~~~~~~~|}~|~~}~~~}}}}~~}}~~~~~~}}}}~~~~~~}~~~~~}}}~}~~~~~~~}~~}}~}~~~~~~~~~}~}~~}~~~~~}}}~}}}~}}}~~~}~}}}~~~}}~}}~~~~}|}|~~}}~}~}}~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~}~}~}~~~~~~~}}~}~~}}}}~~}~~~~~~~~}~|}}}~}~}~~~~~}}~}}}|~}}~~~~~}~~}~}~~~~~~~}}}}}}}}}~~~~~~}|~~}}}}~~}~~~~}}~}~|}|~~~}}|}}}}|~~~~~}}}~}|~|~~~~~~}~~~~~|}}}}~~}~~~~}}}}~~}~}}~}}|}~}}~~~~~~~~}}}}|~}~~}}~}|~~~~}~~|~~~~~}}}}}|}~}}~}~~~~~|~}~~~~~~~}~~}~}|}|~}|}~~~}~~}}~~~~}~~~~~~}}~~~}~~}~}~~~}~}~~}}~}~~~~~~~~~}}}~~}}~~~~~}}~}}}~~~~~~}}~~}~}}~~~~}~~~~~}~}~~~~~}}}~}}}~~~~}~|}}}~~~~~~}}}~}}}~}~}~~~~~}~~|~~}~}}}}~~~~~~~~}~~~}~~~~}~}~~~~}~~~~~~~}}}~~}~~}~}~~~~~~~~~~~~~~}~~~~~~}~}|}~~~~~~}~~~~~}~~}~}~~~~~~~}}~~~}~~~}~}~~}~~~~~~~}~~~~~~}~~~~~}~}~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}}~}~~~~~~~}~}~~~~~~~~}~}~~}~~~}}~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}~~~~}~}~~~~~~}~}}~~}~}}~~~~~~}}~~~~~}~~~}}~~}~}~~~}~}~~~~~}~}}}}}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~|}}}~~~~~}~}~~}~~~~}}~}}~~~~~}~~}~}~~~~~~~}~|~}~~~~~~}~~~}~}~~~}~~~}}~}~}~~~~~~}~}~}~~~~}~}}~~~~~~~~~~~~~~}~}~~~~~}~~~~~}}~~~}~~}~}}~}~~~~}}~~}}}}~}~~~~~}~}~}}}~~~}}~~}}}~~~}}~~~}|~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~}~~~~~~}}~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~}}~~~~}~~~}}~~~~~}~~~}~~~~~~~~~~}~}~~~}}~~~~~~}~}~~~~}}~~~~~}}~~~~~~~~}~~|}~}~~~}~}~}~}~~~~~~~~~}~~~~}}~~~~~}~~~~~}}~}~~~~~}~~|}~~~~~~~~}}~}~~}~~~~~}~~~}}~~~}~}}~~~~~}}}}~~~~~~~}}~~}~~~}~}~~~~}~~~~~~}~~~~~}}~}}~~~}~~~~}~~~~~~}}}~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~~}~~~~}~}~~~}}~~~~~~~}}~~~~~~~}}~}~~}~~~~~}~~~}}~~~~~~~~~}~}}}~~~~~~~~}}~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~}~~~~}}~}~~~~~~~~~}~}}}~}}~~~~~~~}}~~~~~}~}}~~}~~~}~}~~~}}}}~~}~~~~}~}~~~}}~~~~~~~~}~~~}~}~~}~}}~}~~~~~}~~}~}~~~~~~}}~~~~~~}~~~}~}~~~~}~~}~~}~~~~~}~~}}}~}~~~~~}~~~~}~~}}~~~~}~~}~}~}~}}~~~~~~~~}}}~~~~}~}~}~~~~~}}~~~~~~|~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~}~~~}~}~~~~~}}}~~}~~}~}}~~~~}~~~}~~}~~}~}}~}~~~~~~~}~~}~~~~}~~~~}~~~|~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~~}}~}~}}~~}}~}~~~~}~~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~}~~~~~~~}~}~~}}~|~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}}~}~~~~}}}}}~~}}}~~~~~~}~~}~~~~~~~~~~~~~|~~~~}~~}~~}~~~~~~}}~~}}}~~}~~~~~~~~}}}~~~~}~}~}~~~~~}~~~|~}~~~~}~}~~~~~~~~~}~}}}~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~}~~~}~}}~~~~~}~|~~}~~~~}~~}~}~}~~~~}~}~~~~~}~~}~}}~~~~~~~}}}}~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~}}~~}|~~}~~~~~}~}~~~~~~~~~~}~~~~~~~|~~~}~~~~~}~~}}~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}~~}}}~~~~~~}~}}~}~~~~~}~~~}}}~~~~}~~~~}~~}~~~}~}~~}~~~~~~}}}~~~~~~~}~~~~~~}}~~~~~~~}}~}~}~~~~~}~}~}~~~~~}~~~~~~}~}~~~~~~~~}}~~~}~~~}}~}~~~~~}}~~~~~~}~~}~}~~~~~~}}~~~~~~~~}~~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~|~~~}~~~~~~~~}~}~}~~}~}|}}~~~~}~~~}~~~~~~~~~}~}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~}}~}~~~}~~~~}}~}~~~~~}~}~}~~~~~~~~}}}~}~}~}}}}}}~}~~}}~}~}}~}|~~~~~~~}~~}~~~~~}~~~|~~~~~~}~~}~~}~~~}~~}~}~~~}~~~~~}~~~~~}}~~~~~~}}~~}~~~}~}~~}~~~}}~}~~~~~~}~~~}}~~~~}~}}~~~}~}~}~~}~~~~~}~}~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~}~}}~~~~~|~~~~~~~}~~~~~~~~~}}~|~~~~}~}~~~~}~~~}~~}~~}~~~~~~~~}}~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~|}~~~~~~}~~}~~~~}}~~~~~~~~}}~~~~~~~~~~}}~}}}~~~~~~~~~}~~~}~}~~~~~}~~~~}~}}~~~}~~}~}~}~}~~~~~}~}~}~~~~~~~}~~}~}~~}~~~~}~}~}~}~}~~~~~}~~~~~}~~~}}}~}}~}~~~~~~~}}~~~~}~~~~~~~~~}~~}~~~~~}~}~}~~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~~}~~~~~~~~~}~}~~~}~~}~~~~~~|~}~~~}~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~~|~~}~}~~~~~~~}}~~}~~~}~~~~~~~~~~~~}~~~~}~~~~}~~}~~|}~}~}~~~~~~~~~~~}~~}~~~~~}~~}~}~~}~}}~~~}}~}~~}~~}~}}|}}~}~~~~~~}~~~~}}~~~~~~}~}~~~}~~~}~}}~}}~~}}~}}}}~~~~~~~~}~~~~~~~}}~~~}}~~}~}~}}~~}~~}~~~~}~~}~~~~~}~~~}}~~~~}~}~}}~~}}~~~~}~~~~~}~~~~}}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~}}~~~~~~~}}~}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~|~}}~~~~}~~}~~~}~~~}~~~}~~~~~~~~~}~~~~~~}~}~}~~}~~|~~~~}}~~~~~~~~}~~~~~~~~~}~}~}}}}~~~~~}~~~}}~~~~~~~}}~~~}}~~|~}}~~}~~~~~}~}}}~~~~~~~~~~}}~}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~}}}~~~~~}}~}~~~~~}}}~~}~~~~~~~~}}~}~~~~~~~~}}~}~~~~~~~~|~~~}~~~~~~~~}}~~~~~~~~~~~~~~|~~}~~~}~}~~~~~~~~~~~}}~~~~~~~~~}~~}}~~~}~~~}~~}~}~~~~~~~}~~~}~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~}~}~~~~~~}~~~~~~~}~~~}~~~}~}}~~~}}~~}~~|~~~~~~~~~~}~}~~~~}~~~}~~~~}}~~~~~~~}|}|~~~~}}~~~~~~~~~~~}}}}~~~~~~~~~}~}~~~}}~}~~~~}}}~~}~}~~~~~~}}~}}~~~~~~~~}}~~~~~~}~}~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~}}}~~~~}~~}}}~~~~}~~~~}~~}~}~}}}}~~~~~~~}~}~~}~}}~~}~~~||~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~}~}}~}~~~~}~~~~|~}}~}~~}~}~~~~~~~~}~~~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}~~~~~}~}~~~}~}~~~}}~}~~~~}}}~~}~~~}}~}~}~~~~~~~~~~~~}~~~~~}~~}~}}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~}}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~}~~}}}~~~~~~~~~~~~~~}}~~}}~}~~~}}~}}~~~~~~~~~}~}}~}~~~~~}~|}}}}~}~~~}}~}~}~~~~~~}|~~~}}~~~}~~~~~}~~~~~}~~}~~}~}~~}~~~~}}}}}~~}}~~~~}~~~~|~|}~~}~~~}~|}~~~~}~~~~~~~}~}~}~~~~~}~~}~}~~~}~~}}~}}}~~~}}}}~|~}~~}}~~}~~}~~~}~}~}|}}}|~}~~~}~}~~~~}}~~~~}~}~~}}|}}}~~~~~}~~}}~}~~~~~}~~}~~}~~~}~~~~~~~}~}~~~~~~}}~~}~~~~~}}~}}}~~~~}~~~~~}~}}~~~}~~}}}~~~~~~~}~~~}~~~}~~}~}}~}~~~}}~~~}|}}~~}~~~~~}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~}~~}~~~~}}~}~~}~~~~~~~~~~}~~~}}~~~~~~~~}~}}~|}~~~~~~~~~}}}~~~}~~~~~~}~~}~~~}}~}}}~~}~}~~~}~}}}~~~~~}~~~}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~}}~~~}~~}}~~~~~~}~}}~~~}}~~~~~~~}}~}~|}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~~}~~~~~}~~~~~~~~~~|}~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~~~}~~~}~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}}}~~~~}~~~}~~~~}~~}~}~~~~~~~~~}|~~}~~~~~}~~~~|~~~~~}~~}~~~~}~~~~~}}~~}~}}~~~~~~}~}}~~~~~}~~~}~~~~~~~~~~}}|~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~}~~}~}~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}}~~~~~}}}~~}~}~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~~|}~~~~~~~~~~~~}~~}~~}~~}}~}}}}~~~~~}}}~}~~~~~~~~}~}|~~}~~~~}~~~~}}}}~~~~~~~|~}}}~}~~~~~}}~~}~~~~~~~~~}}}~~~~~~}~~}}~~~}~~~~~~}~~~~}~~~~~~}~~~~~}~~}~~~~~~}~~~~}~~~~}~~~}~}~}~}~~~~}~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~}|~}}~~~}~~}~}~}~~~~~~~}~~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~}~~~~~~}}~~~~~~~~~~}~~~}~~}~~~~}~~}~}~~~~}~~~~~~}~~}~}~~~}~~~~}}~~~}}}~~~~~~~~~~~~~~}|~}~~~~~~~}~~~~}~~~~~}~}~~}~~~~~~}~~}~}~|}~~~~~}}~~~}}~~~~~~~}~~~}}~~}~~~~~}}}~}}~~~~~~}}~}~~~}~~~~}~~~}}~}~~~~~~}~~}~~~~~}}|~~~~~}~~~~~}~}~~~}}}}~~~~~}}}}}~}~~}~~~}}|~~~~}~}~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~}~~}}~}~~}~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~}}~}~~~~~~~}}}}~}~}~~~~~~~~~}~~}~~}}}~~}~~~}~}~~~~~~}~}}~~~~}}~}~~~~~~~}}}~~}}}}~~~~~~~~~~}~}~~~~}~~~~~~~}~}}~~~~~~}}~~~~~}~}}}~}~~~~~~~}~~~~~~~~~~~~~}|~~~~}~~~~~~}}}}~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~}}~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~}~~~~~}~}~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}|}~~}~}}~|}~~~}~~~~~~~}}~}~~~}~~~}}}~~}~~~~}}~}}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}}}}}}}}~}}~}}~~~~|~}}}~~~~~~}~}~~~}~~~~~}~~}~~}~~~~~~~~~}~~~}~}}}}~}~~~~~~~}}|~~~~~~}}~~~}~~~~~~~}~~~~~~~~}}~}}}~~~~}~~~}~~~~~~~|}}}~~~~}}~~}~~~~}~~~}~~~~~}}~~}~~}~~~~~}~~~~~~~}~~~}~}}~~}}~~~~~~~}}}~~~~~~}~}~~}~~~~}~~~}~}~}}}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~~}~~~~}~~~}}~~~~~~~~}}~~~~~~~~~~~|~~~~}~~~~~~~}~}~}~~~}~~~~~~}}~~~~~~~}~~|}~~}}~~~}~~}}~}~~~~~~}}}~}~~~~}~~~~~}}}~}}}}}}~~}~~}~|~~}~~}}~}~~~~~~~~~}}~~}|~~~~~~}~~~~~~~~~~}~~~}~~~}~~}~}~|}}~~~~}}~~~~~~}~~~~~}}}}}}~}~~~~~~~}}~~~~~}~~~}~}~~~~~~|}~}~~~~}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~}}~~~}~~~}~~~~~~~~~}~~~}~}}}~}~~~~~~~~}~}}}~~~~~~~~~~}~~~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~}}~~}}~~~~~}~~~}~~}~~}~}}}~}~~~~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~}~~}~}~~~~~}~}}|~~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}~}}~~~~~}~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~}~~}}~~}~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~}~|~~}~~~}~~~~~~~}~~~~~}~}~}|~~}~~~~~~}~~~~}~~}~~~~~~~~|~~~~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~}}~~~}}~~~~~}~~|~}~~~~}}}~}~}~}~|~~~~~|~}~}}}~~}~~~~}~~~}~|~}~~~}~}~}}}~}~~~~}~~~~~}~~}}}~~~~~~~~~~~~}~~~}~}|~~}~~~}~~~~~~~~~~~~~}~~|~}~~~~}~~~~~~~~~~}}~}}~~}}~~}~~}~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~}~}~}~~}~~~~~~}~~~~~~}}~}}}~~~~~}~~~~}~}~~~~~~}~}~~~~}~}~~~~~~}~}~~~}~~~}~~}~}~}}~~~~~~~}~~~~~}~}~}~~}}}~}~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~}~~~}~~}~~}~~~~~~~~~~}~}~}}}~}}~~}}~~}}~~~~~~~~~}~}~}~~}~~}}~~~~}~~}}~}~~}~~~~}~}~}~}~~~~~~}~~}~~}~~~}~}}}~}~}~~~~}~~}~~}~~}}~}~~}~}~}~}~}~~~~}~}~}}~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~}~~~~~}|~~}}~~~}~}}~~~}~~}~}~~}~~~~~~}~~~~~~}~~~~~~~}~~~~}~~}}~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}}}}}~~~}~~~~~~~}}~~~~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~~}~~~~~}~}}~~~~~}~~~~}}}~}}~~~~~}~~~~~~}~}}~~~}~~~~~}}~~~~~~}~}}}~}~~~~~~~~}}~}~}~~~~~~}|~~~~|}~~~~~}}~~}~}}~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~}~}}~~~~~}~}}~~~~}~|~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~}~~}|~~~~~}}}}|~~~~~~~~}}~~~~~~~~~}~~~~~~~~~|}~~~~}~}~~}~~}~~~|~~}}}~~~~~~}~~~~~~}}~}}~~~~~~~~}~~}~~}~~~~}~~~}~}~}~~}~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~}~}~~~~}}~~}}}}~~~~}}~}}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~}}~~~~~~|}~}}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}~~}~~~~~~}~~}~}}~~}~~}}~~~~~~~~~~~}}~~~~~~}~}~~}~~~~~~~~~~~}~~~~~}~}~~~~~~|~~~~~~~~~~}~}~~~~~}~~~~~}~~}}}~~~~~~~}~}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~~}}}~~~~~}}}~~}~}~~~~~}~}~}~~~}~~~}~}}~}}}~~~~}~~}}}~~~~~~~}}~~}}}}~~~~~~}}}}~|~~~~}~}~}~~~}~~~~~}}}}}}~}~~~}~}}~~~}}~~}}~~~~~~~~}~~~~}~~~}~~}}}}}~}~}~|~~}~~~~~~}~}}~~~~~~~}~~~}}}~~~~}~~~}~~~}~~~~~~~~~~~}}}~~~~}~~~}~~}|~~~~~~~~}~~~~~}}~~}~}~~~~~~}~~~~}}~}~}~~~~~~~}}~~~~~~}~}~}~~~~~~~~~~~~}~~}~~~~}}~~}}~~~~~~~~~~~~~~~}}~~~|~~}~}~~}~}~~~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}~}~~~~~}}~~}~~}~~~~~~}~|}~}~|~~~~}}~~}~~~~~~~~}}~|}}}~}~~}}}}~~~}|}~~~~||}~~}}}~~~~~~}~}}~}|}~~~~}~}~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~}||~}~~~~~~~}}~~}|~~~~~}}}~~~~}}~}~~~~~~}~}}~}~~~~~}~}~~~~~~~}~}~~~~}~~~~~~}|~}~~~~~}~}~}~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~}~~|~~~~~~~~}~~}~~|~~}}}}~~~}}~}~~~~~~}~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~}}~~~~~~}~~~~~}~~}~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~}|~}}~}~}}~~~~}~}~~~~~~}}}~}~~~~}~|~}~~}~~~}|~~~~~~~}~}~}~~~~~~~}~~~~~}~}~~~~~}~~~}~}~~~~~}}~}~|}~}}~~~}~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~}~~~~}}}~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}}~~~~~~~}~~}~~}}~}~~~}~~~}~~~~~~~~~~~}~~}}~~}~~~~~}~~}~}~}~~~}~~~~~~~}~~~~~}~~|~}}~}~~~~~~~}}~}~~~}~~}~}~|~~~~~~}~~}}~~~~~~~~~~}~~|~~~}~}~}~~~~~~~~|}~}~}}~}~~~~~~~~~~}~~~~~~~}~~~}}~~~~}}}~}~~~~~~~~~}~~}~~~~}~}}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~}}~~|~~}~~}}~~~}~~}~}}}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}}~~}~~~~~~~}}~~~~}~~~}~~~~~~~|~~}~~~~~~~~~~~~~~~}}~~}}~}~~~~~~}~}~|}~~~~~~~~}~}~~~~~}}~}}~~~~~~~~}}}}~}~~~~~~~}}~}~}}~~~}}}}~}~~~~~~~}~~}~~}~}~~}~}}~}~~~}}~}~~~~}~}}}}~}~}~~}}~}}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~~}}}}~}}~~~~}~}}~~~~}~~~}}~}}~~~~}~~~}~~}}~~~~~~~}~}~}~~}~~~~}~~~~~~~}~|~}~}}}~~}}~}~~~~}~~~~}~~|~}}~}~}~}~}}~|~}~~~~~}~}~~~~~~}~~~~}~~}~~~~~~~~}~~}~~~|}~~|~~}~~~~~}}}}|~~~}}}~~~}~}~~~~~~~}~~~~~}~~~~}}~~~~~}~~~~~~~~~}~}}~~~~~}~}~~~~~~}~}~~~~~}}}}}}~~~~}~}}}}~~~}~~}}}~}~}~~~}~~~}~~}}}~}~~}~~}~}}}|~}}~~~}~}}}~~~~~~}}~~~~}}}~~~}~~}~}~}}}~}~~~~~~~~~}~}}~~}~~~~~~}~}~}~~~}~~}~~}~~~~~}~}~}~~~~~~~~~~~~}}~}~~}~~~}}}}~~~~~~~~}|~}~~~~~~}}}}~~~~}}~~~~}~~~}~}~}}~}}~~~}}}~~~~~~}~~}~~~~~~~~~}~~}~~~~~}~}}~}~~~~}~~}}~~~~~}}~~}~}~~~}}~~~}}~}~}~~}~}}}|~~~}}}}~~~~~~~}~}~}~~~~~~}~~~~}~~~}~~~~~~}}}~~~~~~~}~~}~~}}~~}}~~~}}~}~~~~~}~~~~~}~~~~~~}~~}~}~~~~~~}~~}~}~~~~~~~}~|}}}~}~~~~}~~}}~}}~~~~~~~~}~}}~~~~}}~}~~~}~~}}~}~~~~~~~}~}~~~~}~~}}~}}}~~~}~~~~~}~}~}}~~~}}~}~~}~~~~~}~~~}~~~~~~}~~~}}~~~~~~}~}}}~~~~~~~~}}~~~~~~}}}}~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}}~}}}~~~~~~}}~~~}~~~~~}}~}~}}~~~}~}~}}}}~}~~~}~~~}~~}~~~}~}}~~}~~~~~~}}}~~~~~~~~}~~~~~~}}~}~~~~~~~~}~}}~~~~~~~~}}}|}}~~}~}~}}}}}~~~~}~}~}}~~~~~~}}~}~~~~}~~~~~~}~~}}}~~}~~~}}}~~~~}~~~~~~~~~}|}~}}~~~~~~}~~}~}}}~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~}~}}|~}~~~~~|~~}~~~~~~~~~~~~~}~}~~}~~~}}~}~~}~~~~~~~~}~~~~~~}~~~~}~}~}~}~~~~}~~}}}~}}~~~~~~}}~~~~~~}~}~~~}~~~~~~~~~}~~~~}~~~~~~~~}}~~~}}~~~}~~~~~~~}~~~|}}~~~~~}~~~}~~}~~~}}~~~}}~~}~~~}~~~~~~~~~~}|~~~~~~~~}~~~~~~~~~}}}}~}}~~~~~}~}}~~|}~~~~~~~~}~}~~}~~~~}|}}~~~~~~~}~~}}~~}~~}}~~}}}~~~}~~~~~~}~}}}}~~~}~~~~~}~}}}~}~}~~~~~}~~~}}}}~~~}}~~~}}~|}~~~~~~}}}}~}~~~}~~}~}}~~~~~~~~}}~~~~~~~}}~~}~~~}~~}}}}}|~~~~~~~~}~}~}}~~}}~~~~}~~~}}~~~~}~~~}~~~}~~~~~~~~~~}}~~~~~}~~}~}}~}~~~~~~|~}~~~}~~~~~~}}}~}~~~~~~~}}~~~~~~~~~}~~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~~~}~}}}~~}}~~}~~~~~~~~}~~~}~~|}~~~~~~~}~~~}~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~}~}~~}}}~~}~~~~}~~}}|~~~~}~}}~}~~}~~}}~~}~}~~~~}~~~~}~~~~}}~~}~}~~~~~~~~}~~~}}~~~~~|~~~~}}~~~~~~}~}~~~~~~}~}~}|~}~~~}~~~}~}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~}}}~~}~}~~~~~~~~}}~~~~~~~~}~~}~|~~~~~~~}~~}~~~}~}}~~~~}~~~~~~~}}~~~~}~}}~~}~~~~~}~}}~}~~}~}}~~~}~~~}~~~}~~~~~~~}~~~}}}~~~~~~~~~~~~}}}~}~~~~~~~}~~}}}{}}~~~~}}~~~~~~~}~~}~~~~~~~~~~~~}~~~}~~}~~~~~}~}}~~~~}~~~~~~}~~~~~~~~~}}~}~~~~}}}~}~~~~~~~|~}~~}}~}~~~~}}~~}~}~}~~~~~}~}}~}}~~~~~~~~}~~~~}}~~~}~~~}~~|~~}}}}~}~}}~~}}}~~~~~}}}~}}~~~~~|~~~~}~~~}|}~~}~~~~~~|~~~~|~~~~~~~~~~}~}}~~}~~~}~~}}}~~~}~~}}~~}~~}~}~~}~~}}~~}~}~~~}~~}}~~~}~~~}}~~~~}~~~~}~}~~~~~~}~}~}~~}~~}~~~~~~}~~~~~}~}~~~~}}~~~~~~}~}~}}~~~~~~~}}~}}~~~}~~~~~~~~}~~~~~~~~~}}~~~~~}}}~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}}~}|}~~~~~~~}}~}~~~~~~~}}}~~~~~~~~~}~}~~}~~}~~~~~~~~}}~}~~~~}}~}~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~}~~~~}~~}~~~~~}}~~~}~~~~~~~}}}~}}~~~~}~~}~~}~~~~~~}~~~~~~~~}~~~~~~~|~}}~~~~~~}~~~}~~~}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~|}~~~~~~~}~~}}}~}~~~~~~}}}}}}~}}}}}}~}}~~}~~~}~}~}~}~~~~~~~}~~~}~~~~~~}~}~~~}~~~}~~~}~~~~~}~}~}~|}}~~~~~}}}~}}~~~}~~~}}}}~}~~~}}~~~~}~}~~}~~~}}}~}~|}~~~~~~}~~}}}~~~~~~~~~}~}}}}~~~}~~}}}~~}}~~~}~}~}}}|~}}~}~~~~~~|}~}~}~}}}}}}~~~}}}~}~~~}~}|~}~~~~~}~}~~|}~}}}~~~~}~~}~~~}}~}}~}~}~~~}~~~~}~~~}}}~~~~~~~~~}}}~}~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}}}~}~~~}}~~~~~~~~}}~}~}}~~}~~}~~~~}|~~~}~~~~}~~~}}~~~~}~~~~~~~~}~~~}~~~}~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~}~~~}~}~~~~~~~~~~}~~}~}~~~}~~}}~~~~~~~}~}}~~~}}}~~~}}}~~~~~}~~~}~~~}~~~~~~~~~~}~}}~}~}}}}~~~}}}~~~~~~~~}~}}}}~~~~~~~}~~~~~~~~~~~~}}}~~}~}~}~~}~}~~~}~~~~~~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~~}~}}~}~~~}~~}}~~}~~~~~~~~~~~}~~~~}~~}~}~~~~~~~}}}~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}}~}~~~~}~}}}}~~}~}~}~}}~~~~~~}}}~~|~~}~~~~~~~~~}~~~~}~}~}}~~~~~~~}~~}~}~~}~~~~~|~~~~~~}~~~}~~~~}~}}|~}~~~~~~~~~~|}~~~~~~}~}~~|~}~~}~}~~~~}}~~}~~~}~}}|~~~~~}~~~~}~~}~}~~~}~~~}~}}~}~}~~~~~}~}~~}~~~~~~~}~~~~~}~~~~~}~}~}~}~~~~}}~}~~}~~}~~}}~}~}~}~}~~~~~}~}}}}~~}~~~~~}~}~~~~~~~~~}}}~~}}~~~~~~~~|~~~~}~~}~|}~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~}~~}~~}~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~}~~~~~}~}}~~}~~~~}~}~}}}~}~~~~~~~}~~~}}}|~~}~~~}~~~~~~~~~~~}~~~~~~}~}}~}~~~~}}~~~~}~~}~~~~}}~~~~~~~~~~}~~~~~~~~~}}}}~~}~~~~}|~~~~~}~}}}}~~~~}}~}~}~~~~~~~~~}~~}~~}}~~~}~~}}}~}~}~~~~~}~~}~}~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~}~|}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}}~}}~}~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}~~~~~}~}}~~~~~~~}~~~}~~~~}}~~~~~}~~}~~~}~~~~~~}}~~|}~~~~~}~}~}}|}}}}~~~~~~}~~~~~~|~~~}~~~~|}~~~~~}~~~}}~~~~~~}}~~~~~}~~~}~}~~}~}~~~~~~~}~~~}}~~}~~~~~~}}}}}~~~~~~~~~}~|}~~~~~~~}~}~~~~}~}~}~~~~~~}~~}}}~~~~}}~}}}}~~~}}}}}~}~~~}}}~}~~~~~}~}}~}~}}~~~~~~}~~~}~}~~~~~~}}~}}}~~~}}~~~~}~~~~~~}~}}}~~~}~~~~}~}}~~~~~~~~~}~}}~~~~~~~~~~}~}}~~}~}}~~~~}~~}}}~~~~~}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~}~}~~~}~~~~~}}~}}~}~~~~}}~}}}~~|~}~~~~~}~~~~~}}~~~~~~~~~~~~}}~~~}}~~}~}~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~}~~|~~~~~~~~~}}~~~~}~~~~}~}}~}~~~~~}~~~~}}~}~~~}~~~}~~}}}~~~~~~~~~}~}}}~}}~~~~}~|~}~~~~}~~}}}}~~~~~~~}~~~~~}}~~}~~~~~~}}}}~~~~~~~~~}}~~}~~~~~}}~}~~~~~~~~~}~~}~}~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~}~~}~}~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}~}}}|~~~~~~~}|~~~}~~~}~~~~~~~~~~~~~~~~~|}~~~~~~}~~~~|}~~~}~~}~~~~~~}~~}~~~}~~|~~}~}~}~~~}}|}~~~~~~~~}~}}}~~~~~~~~}~}}~}~}~~}~~}|~}}}}~~~~}}~}~~~}}}~}~~~~~}~~}~}~~~~~~}~}}~~~~}~~~~~~~~~~~}~~~}~~}~~~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~}}}~~~~}~}~~}}~~~}~~~}~}}}~~~~}~}}}~~~|~}~~~~~~}}~}~~~~~~~}~}~}~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}}~~~}}~~~~~~~}~}~~~~~~~~~}~}}}}~}~~~~~~}~~~~}~~~~}~}|}~~~~~~~}}~~~~~}~}~|~}}~}~~~~}}}~}}~~~}}~~~}}~~~}~~~~~~}}}}~~~~~~~}}}~}~}~~~~~}}}}~}}~~~~~~~~~~~}~~~~~}}~~|}~}}~}~~~}}}}~|}}~~~~~~~~|}}~~}|~~~~~~}~}~}}}}~}~~}~}~~~~~}~~~~}}~}}}~~~}}}}~~~~}}~}~~}}~~}}~|~~}~~~~}~}~~~~~}}~}~~~~|~~~~~~}~}}~}|}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~}}~~|}}~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~~~~}~~}~~~~~|~}~~~}|~}}}~}|~~~}~~~~~~~}~}||}~~~~~}~~~}~~}~~~~~}~~}~~~~}~~}}~}~}~~~~~~~}~~}}~~~}~~~}}~}~~~}}}~~~~}~~~~~~}}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}~~}~~~}~~}}~|~}~~~~~~}~}~}~}}~}~~~~}}}~}~}~|~~~~}~}~~~}~}~}~~}~~}}~~~~}~}}~~~~~}~~~}~~~}~~}~~~~~~}}~~}~~~~|~|}~}}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~}}~}~~~~~~}~~}~}}~~~~}~}~~~}~~}~~}~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~|~~~}~~~~}~}}}}}~~}~}}~}}~}|~~~}~}}}}~~}}~~~~~~~~~}~}}~}~~~}}~}~~~~~~~~~~}~~~~~~}}~~~}~}~}~~~~~~~~~~}}~~~}}~~~~}~~~|~~~~~}~~}}~}}~~~~~~}}~}}~}~~~~~~|}~}~~~~~~~~~}~~|}}~}}}~~~~}}}~~~}}~~~~}~~|}}}~~~}~~|~}~~~~~~~~}}~~~~~}}}~~}|~~~~~}~}}}~}~~~~~~~}~}~~~~~~~}}}}}~~~~~~}}}~}}~~}~}}~}~~~~~~~}~}~~}}~~~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~}}}~}}~~~~~~~}~~}~}}}}~}~~}}}~~}}}~~}~~~~}~}~~~~~~~}~~}~}}~}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~|}~}~~~~~~~~~~|}}~~~}~~~}|}~}~}~}~~~~}~}}}~}~}}~~}}}}}}}|}~~~~~~~~~~}}~}~~~~}~~|~}}}~~~~~~}~~~}}}}}}~~~~~}~}}~}~}~}~~~}}~~}~~~~~~}~}}}}}~~~~~~~~~}}}}}~~~~~~~}~}~}~}~~~~}~}}~~~~~~}~~~|~}}}}~~~~~~~~}}~~}}}~~}~|~~~}|~~~~~~~~}}}~~~~~}~~}}~}~}~}~~~~}~}}}~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~}~~~}}}~~~~~~}~~}~~~}~~~}}}~~~~~~~~~}}~}}~~~}~}~~~~~}}}}|}~~~~~~~}~}|}~}~~~~~~~~|}}~}~~~~~~~~}~~}~~~~}~~}~~~~~~~~}}~~}~}~~~~~~~}~~}|}~~~}~~~~~}~~~}~~~~~~~~}|}~}}}~~~}~}~~}}~~~~~~~}~}}}~~~~~~}~~|}~~~~~~~~~~~~}~}|}}~~~~~~~~~~}}}}~~~~~~~~~}}}}}}~~~}~~~}~~}}~~}~~~}}~~~~}}~~~~~~|~}~~~~~~~~}~}}|}~}~~}~~~~}}~~}~~~}~~~}~}~}~~~~~~~~}}}~}~~}~~~~~}~~~~~~~~~~~~~~}|}~~}}~~~~}~~}~~~~}~~}~~~~~}~~~~~~}}~~}~~}~~~~~}~}~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~}}~~}}~~~~}~}~}~}}~~~~~~~~~~}~}~~~~~}}}~~~~~~~}~~~}}~}~~}~}~~~~~~~}~}~~~~~~}~~~~~~~~~~}}}|~~}~~}~~}~~~~~}~~~~~~~}}}~~~~}~~~~~~~~}}}~}~~~~}~~}~~~~~~}}}~}~~~}}}~}}}}~~}}}}~~}}~}~~~}}~}}~~~~~~~~~~~}}}}~~}~~}~~}~~~~}||}}~}~~~~~~~~|}}~~~~~~}~}~~~}~~~~}~~~~~|}~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~~~~~~~~~~}~}}~}~~}~~~}}~~}~~~~~~}~}}~}~~~~~~~~~}~~~~~}|~~~~}~~~~~~~~}~~}}}~~~~~}}}}~}}}~~~}}}}~}}}~~~}}~~~~~~}~}~}~~~}~}~}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~}}~~}~~~~~}~~}~}~~~~~~~~}|}~}}~~~~}|~~~~~~~~~~~}}}~}}~}~~~~~~}~}~}~~}~~~~~~~~}|}}~}}~~~~|}~~~}}~~~}~~}}~~}}~~~~~}|~~~~~~~~~~}}~~~~~}~}}~}}~~~~}}}~}}}}~~~~~~~~}~~~|}~~~~~}~~}~}}~~~~~~}~}}~~~~~~}}|~}}}~~~~~~}~}~}~~~~~~~~~~~~}}~~}~}~~~~~}~}}~}~~~~~~~~~~~~~}~~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~}}}}~}~~~~}}~}}}~}~}~~~}~~~}|~}~~~~~~}~|~}~~~~~}}~}|~~~~~~~~~~|}}~}~~}~~~}}}~}}~~~~~~~}}}}}~~~~}~~~~}~}~}~~~~~}|}~}}~~~}~}~~~}~~~}~}~}~}~~~~}}~~~~~~~~|~}}~}}~~~~~~~~~}~~}}~}~~}~~~~~}~}}~}}~~~~~}}~~~~}}}}~~~~}~}~}~~~}~~~~~}}}}}~}~~~~~~~}}~}~~}~~}}~~}}}}}}~~}~~}~}~~~}~~~~}~~~~~|}}~}~~~~~~~}~}}}~~~~}~~}}}~}}}}~}~~~~~~}~}}~}~~~~}}~}}~~~~~~~}|}~}~~~~~~~}}~~}}~~~~~}~~}~~~~}~~~}~}~~}~~|~~~}~~~~}~~}}}}~~~~~~~~~}~~}|}~}~~~}~~~~~}~}~}~~}~~~}~|~}}}}~~~~~}~~}~}~}~}~~~}~~}}}~~~}~}~~~|~~~~~~~}~~}~~~~~~}}~~}~}~~~~~~~~~~}~}~~|~~~~~~}}~~~~~~}}}}~~|}}~~}~~}}}}~~~~}~~~}}}}}~~~}~~}~~}}~}}~~~~}~}~}~}~}~~~}~~}}~}}~~~~~~~~~}}~~~~~}~|~~~~}~~~~}}~}~~~~}~~~~~~~~~~~}~}}~~}~}~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~}}~}}}~~~~~~~~~~}}~~}~~}~~~~}~}~~~}~}~~~~~~}~~~}~}~~}~~~}~~~~~~~~~}~}~}}~~~~~~~~}}~~~~~~~~~~}}}~~~~}}~}~}}~~~}~~}~}}}}~}~}}~~}~~}}}}}~~}~~~~~~}~~}|~~~}~~~~~~}~~}}~~~~~~~}~}~~~~~~~~}~~~~~}}~~~~~~}~~~~}~~}}}~~~~~~~~~}}~}}|~~~~~}}~~|}~~~~~}~~~~~~~~~}}~~}}~~~~~~~}~~~~}}}~~~~~~}}}~}}}~}~~}~}}}~}}~~~~~~}~~~|~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~}}}}}~~~~~~~~~}~}~}}~~|~}~~~}~~~~~~~}}}~~~~}~}~~}~~}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}}}}~}~~}}~~~}}}~|}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~}~~~}~~}~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~}}~}}}~~}~~~~~~}~}~~~~~}|~~}~}~}~~~~~~}~}~}}|~~~~~~~~~}~|~}~|~~~~~~~~~~}}}~}}~~~~~~~~}}}~}}}}~~~~~}}}}~}|}~~~~}}}}}}~~~~~~}~}~}~}~~~~~~}~}~~~~~~~~}}~~~}}~}~}}~~~~}}}~}~~~~~}}}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~}}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}~}~~~}}~~}}~~}~~}}~~~~~~~~}}}}}~~~~}~~~~~~~~~~~~~~~~}}~~~}}}~}~~}~~~~~}}~~~~~~~}~}~}|}}~~~~~~}}~}}~~}~~~~}~~~~~}}~}~~~~~~}~~|~~~~~}}~}~~}~~~~~~}~}}}}~~}~}~~~~~~~~}}~~}~~~~~}~~~}~~}}{}}~~~~}~}}}~~}~}~~~~~}~}}}~}~~~}~~}~}~~}~~~~}}~~~}}}~~~~~~~~}}}~|}~~~~~~~}}~~}}~~~~}}}~~}}}~}~~~~~~}}}}~}~~~~~~|~}~~}~~~}~}~~~~~~~~}}~~}~~}~~}~~~}~}~~~~~~~~}~~~~~~|}~}~~~~~~~~~}}}~~~~~~~~}}~}~~~}~~~~~}~~}~~~~~}~}~}~|~~}~~}~~~~~~}~~}~|~}}~~}~~}~}~~~~~~~~~~}}~}~}}~~~~~~~}}~~~~~~~~~~~~|~}~}~~~}~}~}}~~~}~~~~}~~}~}}~~~|~}~~~~~}}~~~~~~~~}~~~}~~}~~~}~}}~}}~~~~}~}~~~~}~}}}~~}~~~}~}}}}~~~~~~}|~~}~~}~~}~|}~}~}~}}~}~}}~~}}}~}~}~~}~}~~}}}~}~~~~~~~}}}}|~~~}}~~~~~~~}}~~~~~~}}}~~}}~~~~}~~}~}}}~~~~~~~}~}}}~~~~~~}~~}~}}}}~~~}~~~~}}~~~~}~~~~~~~~}}~}}~~}~}~~~~}}}}}}}}~~}~~}~~~~}}|~~~}}~~~~}~~}~}~~~~~~~}~~}~~~~~~}}}}}~}~~~~~~~}~~~}~}}}~}}~~}~~~~~}~}~~~}~~~~~~~}~}}}~}~~~~~~~}|}~}}}~~}~~~}~~~~}~~~~~~~~}}}~}}~}~~~~~~|}~~~~~~~~~}}}|~~}~~~~}}}}~~~}}~~~~~~~~~}}~}~~~}~}~~}}}}}~~~~~~~~}}~}}~}}~~~}~~~}~}}}~}~~~~~~~}~}~~}}}}}~}}~}~}~~}}}~~~~~~~}~~}|}}}}~~~~~~}~}~~}}~~}}~~}}~}~}~|~~~~~~}}}~}~}}}~~~~~~}}~}{}~~~~~~~~~}~}}~~}~~}}~~~}~~}}}~~~~~~~}}~}~}}~~~~~~}}~~}~}~~~~~~~}}~}~~~~~~~}}}}}}}~~~~}}}}~~~}~}}~~~}~}}~|}~~~~~~~}~}}}~}~}~}~~}~~}~~~~~~}}~}~~}~~~~}~}}~}~}~~~~}~~~~}~~~~~~}}~}}~|}~~~~~}~~}}}}}}~~~}~~~}~~~}}}~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~}}~~}|}~~~~~}~~}}~}~~}}~}}~~~}~~~~~}~}~}~}}}~~~~~~~~~}}~~}~~~~~~~}}}~}}~}}~}~}~~~|~}~~}|~~~}~~~}~~}~}~~~~~}}}|}~~~~}~~~}}}~}}}~~~}~}~}}}}}~~~~~~}~~}~~}~}~~~~~|~}}~~}}~~}}~~}}}~}~~~~~~}}~~}}~~}~~~}}~}~~}~}}~~~~}~~~~}~~}~}~~}}~}~}~~~~~~~~~}~}}~}}~~}~~}}}~}~|~~~~~}}}~~~}}}}~~~}~~}}~~~~~~}}~~~~~~~}~~~~}~~~~}~~~~~}~~}}~}~}~~~~~}~~~~~~~~~~~~}~|}~~~~~~~}~~}~~}~~~~~~~}}}}~}}~~~~~~~}}}}~}}~~~~}}~~}|}~~~~}~~~}~~~~~~}~~}~~}}~}~}~}}~~~~~~~~}|}~~}}~}~~~}~}}~}~~~~~}~}}~}}~}~}}~~}}}}~}~~~|}~~~~~}}~~|}}~~~~}}~~}}~}~|~~}~~~}}}}|}~}~~~}~}~|}|~~|~~}~~~~~}}|}}~~~~~~~~~~~}}~}}}~~~~~}}}~~~~~~~~~~}~}}}~~~~}~}}~~~~~~~~}~}}~}}}~~~}~~}}}~~}}~~~~}~~}~}|}|~}~~~~}~}}~~}}}~~~~~}~~~}~~}~~~}}~}}~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~}~}~~~~~~~}}~}}~~~~~~~~}~}~}}}~~~~}~~~|}~~~~~~}~~}~~~}~~}}~}~}~~~~~}~~~~~~~~~~~~}~~}~}~}~}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}|~}~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~}}~}~}}}|}~~~~}~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~~~}}}}~}~~~~}}}}~~}~}}}~~}~~~~~~}~}}}~~~}}~}~~~~~~~~~~}~}}}}~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~}~~~~~}}~~~}~~~}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~}~~}~~}~~~}}~~}}~}~}}~}}~~~}}}}~~~~}~~~}~}~~~~~~~~~~~}}}~~~~}~}}}~~~~~}~~}~~~~~}~}}~}~~~~~}~}~~~~~~~~~}~}}~}~~~}~~}}~~}~~~~~}}}}|~~~~~~~}~~}|~~~~~~~~~}}~}}~}}}~}~}~~~~}~}}}}~}}~}~~}~~}~~~~~~~~~~}}}~}~~}~~~}~~~~}~}}~~~}~~}}~~~~}~~~~~}}~}~~~~~}}}}~}}~}~~~~}}}~~~~~~~}~~~~}}~}}}}~~}~~~~~}}~}~~~~~~~~}~~}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~}~~|~~~~~~~~~~~~~}~~~~}~~}~~}~~}~~~~~}~}~}~~~~}~}}}}~}}~~~~~~~~~~}~}}}}}~~}~}}~}~~~}}}~~~|~}}}~~}~||}~~}~~~~~}~~}~~~~~~}}~~~~~~~~~}}}~~|~~}~~|}}}~~}}~~~}~~~~~~~~||}}~~~~~}~~~}~~}}~~~~}~~}}~}~~~}~~~~}~~~~}}~~}~~~~|~~}}}}~}~}}~}~~}~~}|~}}}~}~~~|}}~}~}|}~~~~}~~}}}}~}}~~~~~~~~}|~~~}}~}~~}}~}|}~~~}~~}~}~}}~~~~~~~~}~~}~}~~}}}}}}~~~~~}~~~~~}~~}}}~~~~~}}~~~}}}}~~}~~|~}|}|~~}~~~}}~}}}~~~~~~~~~~~~~}~~~~~~|~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~}~~}~~~}~}}}~~~~}~~}}~~~~~~~~~~~}~~}~~~~~}}}~}}~~~~}~}}}}~}}~~}~}~~~~}~}}~}}~~}~}~~~}~~~~~~~~~}}~}~~~~~~~}}}~}~}~~~~}~~~~~~~~~~~}~~}~~~~~~}~|}~}|~~}~~~~~~}~}|~~|~~~~~~~}~}~~~~~~~}~~~~}}~~~~~~|}}~~~~}}~~}~~~~~}}}|}~~~~~}}|}}~~}~~~~~~~}}~~~}}~~~~~}}}}~~}}~~}}~~}}}}~}~~~~~~}}~~|~~~~~~|}}~}|~~}~}~~~~}~}~~~~~~~}~~~|~}|~~}~~~~~~}~|~~}~~~}~~~~}}~~~~~}~~~}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~}~~}}~~~~~~}~~~~~~~}}}}~}~~~~~~~}~~}~~}~~~~}~~}}}~}}~}~~~~}~}}}}~}|}~~~~~~}~~~~~}~~~~~~}~}~}~}}}~~~~~~}}}~~~~~~~~}}}~~~~~~}~~~}~}}~~~~~~}~~}|~~~~~}~}}}}}~~~}~~~~~~}~~|}}}~~}~}~}~~}~}~~}~~~~}}~}~}~}~}~~~}|~}}~}}}~}~~~~~~|~~}}~~~~~~~}}||~}|}~~~~~}|~}~|}~~~~}~~~|~}}~~~}~~~}~}}}~}}~}~~~~~~}}~|}}}~}~}}~}}|}}}}~}~~~}~}~}~~~}}~~~~}~}}~}~}~}}~}~~~~~}}}~}}}~~}~}~~~~~~~~}}}}}}~~~~~~~~}}}~~|~~~~~|~}~~~|~}~~~}~~~~}}}~~~~~~~}~~}}~}~~}~~}}~~}~}}~}~}}~~~~~~~}|~~~}~}}~~~~}}~}}}}}~~~~~~~~}}~}}|}~~~~~~~}~~}}}}~~~~~~~~}~}~}}~~}~}}}~}~~~~~}}}}~~~~~~~}~}}~}}}}~|}~~}~~}~}~|~~}~~~~}~~~}~}~~~~~~~~~~}}~~~}|~}}}}}}~}~~~~}}|}~~~}~}}~~~}~}~~|~}}}}~~~~}~~}~}~~~~~~~~}~~~~}}}}~~~~}}}~~}}~~}~~~~}}}~~~~~~~~~~~|~}}}}}~~}~}}}}~~~}}|~~}|}}}~~}}}~~~~~~}}~}}}~}~~~}~~~~}}}~~~}~~~}~}~}~~~~}~~~}}~}~~~~~}|}}}}~~~~}~~~}}~}}~~~~~~~~~~~}~~~~}}}~~~~~~}|~~|~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~}~~~}~~}~~~~~}}}~~~}}~~~}~~~~|~}}}}~~~}~}~~}~~}~~~~~~~~~}~}}}~~~~~~~~}~}~}~~~}~}~~~~~~~~~~~~}~~~~}~~~~~}~}}}~~}~}~~~~}}}}}}~~}~~~~~~|}}}}}~~~~}}}}}|}~~~~~~~}~|}}~~}~~~~}}}}~~}}}~~~}~}}}~|}}}}}}~~~}~}}}}}~~~~~~}}~|}~}}~}~~}}}}~~|~~~~~~~~~}|~~~}~~~~~}~~}}}~~|~}~~~}~}}~~~~~~~}}}~~~~}}}~|~}~~~}}}~}}}}~}~~}}}~}}}~}|~~~}~~}~~~~~~~}}~~~~~~~}}~~~~}}}~~}~}}~}|}}~~}}}~}}~}~~~~~~}~~~~}~~~}}}}~}~~~}~~}}}~~~~~~~}~~}}~~~}~}}}}~~~}}~|}~}~}}}}~}~}~~}~~~}}~}}}~~~~~~}}~~~~~~~~~~~~~}~~~}~}~}}|}}}~~~~~~}}~}~~~~~}}}~~~~~~}~~~~~~}~}}~~~~~~~~}}~~~~~~~~~}}~}}}}}~~~}~~~~}~}}}~~~~}}}~~}}~~~~~~~~~}~~~~}|}}}~~~~~~~}~~~}}~~~~~}}}~}}~|~~~~~~~~~}}}~}~~~~~~~~~}~}~}~~~~}}}}}}~}~~~~}~~}|~}~~~}~~}~~}}|~~}~}~}~~~}~~}|~~~~~~}~~}}}~~~~~~~}~~~}~}}~~~~~~}~|}~}~~~~~}}~}}~~~~~~~}}~}}~~}~~~~~~~~~}}~}~~~~}~~}|~~~~~}~~}~~~~~}~}~~~}~}~~~~}~~~}~~}}}~~~~~~}}}~}}}~~~~}~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~}~~~}~~}}}~~~}}}}}}}~~~~~}}~~~}}~~~~~}}~}~|~~~}}~~~}}}}~}|~~~}}~~~}~|}}~}~~~~}}}|~}~|}~~~~~~}}~~}}~~~~~~~~~~~~}}}~}}~}}~}~}}~}~}~~~~~~}}}|~~~~~~~~}}}~~~~~~~~|}~~~~~~}~}~~~~|~~~~~~}~~}}}~~}}~}}~}}|~}~~~}~~}~}~}}~~~~~~}}~~~}~}~~~}~~}}}}~}~~}~~~~~~~~}~}}~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~}~}~}~}~~~}}~}~~~~|}}~}}}~~}~~~~~}}~}~~~~~}~~~~~~~}~~~~}~~~}~}|~~~~~~~~~}~~~~}|~~}}~}~~~}~~~}~~~~~}}}~~~~|~~~}~~}}~}~~}}}}~~~~~~~|~~~}~}~~~~~~~|}}~~~~~~~~~~~}}~}}}~~}~~~~~}}}~}}}~~~~~~~~|}~~~}~~}}~~~}}~}}|}~~~~}~~~}}}}~}}~~}~}~~~}}}}}}~}~~}~~}}|}~}}~~~~~~}}}}~}}~}~~~~}}}}}~~~}~}~}}~~~}}}}}~~}~~~}~~~~}~~~~~~}}~}}~~}~~~}~~~~}~}~~~}~~~~~~~~}}}~~}}}~~~~}}~}~~}~~~~~~~|}~}~~~~~}~}~~~~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}}~~~~~}}~}}~~~}}}}~~~}~~}}}}}|}~~~~}~}~}~}}~}}~~~~~}~}~~~~~~~~}~~~~|}~~~~|}}~~}}~~~~~}~|~}~~~~~}~|}}~}}~~~~~~~|~~}|~}~~~~~~|~~}}~}~~~~~~~}}~}~~~}}~~~}}}}}}|}}~~~~~~~}|~}}}}}}}~~~~~}}~}~}~}}~~~~}}}~}~~}~}~}~~~|}}|}}}~}}}~~}~~}}}|~}~~~~~~~}~|}}~}~~}~~~}}}|}}~~}}~~~~}}}}|}}}~}~~}}~}}~}}~}~}~~}~}}}|}}}~~~~~~}}}~|~~~~}}~~~}}}}}}~~~~}~~~~~~}}}}}|}~~~~~}}~~~~~}}~}}~~}~|~}~~~~~~}|~~|}}~}~}}~~~}~}}~}~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~}}}~~~}~~}~}}}~~~~}}}|}}}}}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}}~~}~}~~}}~|~~~~~~~~}}}~}~}~~~~~~~~~~~~~}~~~}~~}}~~|~~}~~~~~~~}}}~}~}~}}~~~~}}}~~~}~}~~|}}}}~~~}~}~~}}}~~}~}~~~~~}~~~}~}}}~~}}~}~~}}}}~}~~~}~~~}}}}}}}~}~~~~~}~}~~}~~~~~}}~~}}~~}~~~~~}~}~}~~}~~~}~}~~~~}~}~}~~~}|~}~}}~~}}~}~~~}~~~~~~~~~}~}}~}}~~~~~~}~}}~}~~~~~}}~~~~}~~~~~~|}}}~~~~}}~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~~~}|~}}~~~~~~~}}~~}}~~~~~~~~|}}}}|}~~~}~~~~}}~}}~~~~~}~}~~~~}}}~~~~~~}|~}~~~~~~~}~~~~}~}}~~~~~~~~~~~|}~~}}~~~~}}~~}}}~}}~~~~~}~}~}}~~~~~~~~}}~~}}}~}~~~~~}}~}~~|~~~~~~~~}~~}}~~~~~}~~~}}}}|~}}~~}}~~}~~|}}~~~|}~~}}~~~}}}}}|}~~}}~~~}}~}}}~}~~}}~~~}}}}}}}~~}~~~~~}}}}}}|}~~~~}}~~~|}~}}~}~}~~}}~}}~~~~~~~~~~}}}}}~}}}~~~~~~~~~}}~}||~~}~}~}}}}}~}~}~}}~~~}~~~}}}~}}~|}}|}~~~~~~}~}}}~}~~~~}~~}~~~~~~~~~~~}}}}~}~~~~~~~}~~~~}}~~~~~}~~~~}}~~~~}~}}}~~~~~}~~}}~~~}~}~~}~}~~~}~}~~}}}}~}}}|~~}|~~~~~~~~~}}|~~~~}}~~}~~~~~~~~}~~~}~}}~~~~~}~}~}~~}~}~}~~~~~~~~~~}~~}|~~~~}~~~}}|~}|~~~~~~~~~}~}}}~~~~~}}~}~}~~~~~~~~}}}}}}~~~}}}~~~~}}}}~~~}}}~~}}~}}~}}~~~}~~|~}}}~}~~~~~}}~}~~~~~~}~~~}|~}~}~}~~~~~}~~}}}}}~~}}~~}~}|}~~}~~}}~}~~}}~~~~~~}}~~~}~~~~~~~~}}}}}~~~}~~~~}~}~}~~~~~~~}~}~}|~~~~~~~}~~}~~~~~~~~~}~~~}}}}~~}~~~~~~~~~}}~~~}~~}~~}~~~~}~~}}}}~~~~~~~~~}~~~~~}~~~~}~~~}}~~~}}~~}~}}~}}~~}~}~~}~~~}~}~~~~~~}}}~|~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~}}}~~~~~~~~}~~|~~}~~~~}}}}}}~~~}~~~~~~}~|}~}~~}}|~|}~}~~~~~~}}}}}~}~~~~~}}}}}}}~~~~}~~~}~}|~~~~~}~~}}}}~|}}~~~}~~~~}}|}~}|~}~~~~}}~}~}}~~~~~~~}}}}}~~~~~~~~~}~}~~~~~~~~}}}}~~}}~~~~~~}~}~~~~}~~~~~}|}}}}~~~}}~~~~~~}}}~}}~}}~~~~~~}}}~~~~~}|~~~~~~}~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~}~~~}~}~~}~}~~~~~}~}~~}~~~~~~~}~~}~~}}~~~~~}}}~~}}~~~~~~~~}~~~~}}~~~~~~}}}}}}}~~~}~~~~~~}}~}~~~~}~~~}~~~~~~~~~}~}~~}~~~~}}~}~}}~~~}~}~~}}}~}~~~~~}~~~}|}~|~~~~~~~}}~}~~}~~~}~~}}~~}}}}~}}}~}~|~~~~~}}~}~~~~~}}~~}}}~~~}~}}~}~}~}}~}~}~~}}~~}}|~~~}~}~~~~|}}}}~~}}}}}~}|}|~}}~~~}~~}~}}|~}~~~~~}~}}}}~~~}~}~~}~}~~~~~~~~~}~~}~}~~}~~~}~~}~}~}~}}~}~~~~~~}}{~}~~~~~~~~~}}}~}~}}~~~~~~~}~~}~~~~~~~~}}~~~~}~~}~~}~~~~~~~~~~~~}}~~}}~~~~~~}~~~~~~}}}}~}}~}~~}~~}}}~~~~~~|~}~}~}}~~~~}~~~}|~}}~~~~~~}}}}}}~}~}~}~}}|}}{}}~}}~~}~~}~~~|~}~~~}}~}}~}~}~~~}}}}~}~~~~~~}}~}}~}~~}~}~~|~}~}~~~~~~}~}}~}}}}}~~}~~~}}||}}}}}~}~~~~}}}~|}}~~~}}~}~~~}~}}}~~~~~}|~~||~~~}~~~}}|}}}}~~~}~~~~~}}}}~}~}~~~~}~~}|}~~}}}}}}~~~~}}~~}}}~~~~}~}~}|~}}~}~~~}~}|~|~}~~}~~~~~~}~~}}|~}~}}~~~|~}}}}}~}~~}}~~}}|}~~~~~}~~}}}}}~~|~~~~|~}|}}}~~}}~~~~~~}~}~}}}~~~~~|}}}}~~~~~~~~~~}}}|}~}~~~~~}~}}~~~~}~~~}}~}}}~}~~}~~~}~}~|}}~~}~~}~}}~}~~~}}~}~}~~~~}~~~~}}~|}|~~~~~}}~|~}}~}~}~~~}~~~~~}}~~~~~~~}~~}~}}}~~~~~}~~~~~~~~~~~~}}~~~}~~~~~~}~~~}~~~~}}}}~~}~}~~~~~~}~}}}}}}~~~~~}}|}}}}}}}}~~~~~~}|~|}}|}~~~~~}~}}~}}~}~~~}~}}}}|~}~~~~}}~}}|~}}~~}}~~~~|}}}~~}~~}~~~}~~|}}}~}}~}~~~~~|}}~~}}~~~~~~~~~~}|}~}~~~}~~~~~~~}}}~}~~}}}~~|~~~~}~}~~~}~~}}~~}~~~~~}}~}~~~~}~~~}}~}}~}~~~~~}}}|~}~~~~~~~~}}~|~~}~~~~}}}~}~~~~~~~~~~~|}}}}~~~}~}~}}~~~~~~}}}}~~~~~}}}}~~~~~~~~~}}}}}~~~}~~~~~~~~~~}}~~~}~~~}~~}}~}}}~~~}~{}}}~}~~~~}~~}~}~|~}~~~~~~~~~~}}~~}}~~~~}~~~~~~}~~~~~~}~}~~}~~~~~~~~~|}}~~~~~~~~}}}~~}}}}~}~~~~~}}~}}~}~~~~}~~}~~~~}}~~~~~~}}~}~~}~}}~~~~}~}}~~~~~~~~~~~~~}}}~}~~~}~}}}}}}~~~}~~~|}}~}}}~~~~}}~~|}}~}~|~}~~~~}~}}~}}}~~~~~}~~}}}~~}}~~~}~~}}~}~}}~~}}}~~}}~}}~}}~~~}~}~~~~~~~~~}}}~}~~~~}~~~~~~~|~}}|}}~~}}~~|}}}}}}}~~}~~}~~~}~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~|}~~~}~}~}}~~~~~~~~~~~~~~~~}}}~}~~}|~~~}~}}~}~}~~~~~~}~~}~|}}~~}~}}~}~}}~~}~|~~~}}~~|}~~}}}~~~~~~~}}}~~}}}}}~~}~~}~~}~}~}~~~}~}}~}~~~~~}~}~}}}}~~~~}}}~}}}}~}~~~~~~~~~|~|}}}}}}~~}~}}~}~}|}}}~~~~~~~}~|}}}}~~~~~}~~~}~~}}}}~~~~}~}}~}}~}|}~~}~~~}~|||}}{}~~}~}~~}~~}}~}~}~}~~}~|}~}~}~~~~~~}}}}}}|~}}~~~~}}~~~}~~}}~}~~~}~~}}~~~~~}~|~~~~~~}~}}}~}~~}}~}~~}}}}||~~~}}}}|}~~}}~}}~~}}~}}~|~}}~~}~~~}~}}}~~}~}}}~~~}}~~~~}}}~~~~~~~~~~}|}}~~~~~}}}|}}~~~}~~~}~~~~}~~}~~~~~~}~}}~}}~~}}}}}}}~}}}~~~}~~}|~}}~~~}~~}~~~}}}~~}}~~~~~}~~~~~~~~~~~}~~}~}}}~~~}}~~~}~}}}~}~}}~}~~~~~~~~}}}~~~~}~~}~}~}~~~~~}~}~~~}}}~~~~}}~|~}}~}~~~}~}~}~}}~~~~~}~}}}}~~~~}~~~~~}}~~}~~~~~~~~~~~}~||~}~~~}~~}}}}}}~~~~~}~~~~}}}}}||}~}~~~~}}}}}}}~~~~}~~}|}}|~}~~}}~~~~}~}}}}}}}~~~~~|~}}}}}~~~~}~}|~}|~}}~~~~}}}}~}~|}}~}}~~~}~}|}~~~~}~}~~~~}}}}~~}~~~~}}}||~}~}~}~~~~~}}~}}~}}}~~}}}||}~~|~~}~~~~~~}~}~~~~}}}}~~~~~~~}~}}}}~~~~~~~~~~~~}}~~~}~}~~~~}}~}}~}~~}~~~~}~}~}~~~~}}~}}~~~~~~}~}~|}||}~}~~~~~}~~}~|~~}}}~~~~}|}~}}}~~~~}~}}~}~~~}~}~}}~~~~}~~}~}~~~~~~}}~}|}}~}~}}}~~}~}~~~~~~~|~~}~}~}~~~~}}}}}}}}~}}}~~}~~}}}}}~~~}|~}}}||}~~}~~~}}~|~~~~}|}}~}}}}~}}}}}}~}~~~~~~}~}}~}}}~~~~~~}~|}}}}{~}~~~~~}}}}}~}|}~~~~~~~~~~}}}}}}~}~~~~}}}~~}}~}~~~~}~}~~|}~~~}~~~~~~}}~~|}|}~~}~~}~}~~~~~~~~}~~~}}}}~~~}}~~~~~}}}}~}~}~~~}}~~~~~}}}}~~~~~~}~~~~~}}~~~~}~}}~~}}~~~}~~~}~~~}}~~~~~}}}~}}~}~}~}~~~~~~~~}~~}~~~~~~}}~}~}~~~}}~~}}}}~~~}~~~~}~~~}~~~~~}~~~~~}}}~~~~~~}~~}~}|~}}~}~~}}}}}~~}}~~~~~~}}~|}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~}~}}~~}~~~~~~~~}~~~}}}~~~~~~}~~}~~}}~~}~~~~~~}|~|}}~~~~~}~}}~}~|~~~~}~}|}}}||}}~~~~}}~}}}~}~}}~~~~~~~|}~}}~}~}~}~|~}}}~~}}~}~~~}~~}~~}~~~~}}~}~}}~}~~}}~}~}}}~~~}}}~~~}~}~~~~}~}}}~~~~~~}}}}}}}}}~~~~}~}~~~}~~~~}}~}~}}}}}~~~~~||}~~~~}}}~~|~~~~~~~}~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~}~}~}}~~~~~}~~~~}~~~~~~~}~~|~}~~}~}}~}}~~}~~}~~~}~~}}}}~|}~~~~~~~~~~}}}~~~~}~~}~}~~|~~~~~~~~~|~~}~~~~~~~~}~}~~}~~}~~~}~~~~}~}~~}}~~~}~~~}~~}~}~|~}~}~}}}}~}~~~|~~~}}~}}~}~~}~}~~~~~~~}}|~}~}}}}~~~}}}}|}}|}}~~}}}~}}}}}}~}}~}}}~}~}|~~~~}}~}}~}}~}}|}~}~~~}}}~}}|~~~}~~~|}|}}~}~}~}~}}~}~~~}~}~}~~}}}~}~~|}}}~~~~}}}}}~~~}~~~}~~}~~~}~}~~~~~~|~}}|||}}~}}~~|}~|}}~}~~~~~~~~~}}}}|}}~~~|~~}~~~~~}}~}~~~}}}}~}~~~~~~}~}~}}}}~~~~~~~~}~~~~~~~}~~}~}~~}~~~~}~}~~~}~}~~~}~}}~~|~~}~~~~~}~}|~~}}~~~~}~~~~|~~}}}~}}~}~~}|}}}}}}~~}~~~}~}}~~~~~}~~}}}}~~~~~~~}}|}}}}~}~~~~}~~}~~}~~~~~~~}}}~}~~~~~~~}}~~~|}~}~}~}~~~}~}}}}~~}}~~~~}~}~}}|~}~}~~~}}}}~}~|}~}~~}~}}~|~|~}~~~~~~}|}|}}~}~}~~}~}~}}}}~}~}~~~~}~~}}|}{~}}~~~~}|}}|~~}~}~}~~~}~}|~}}|}~~~~~~~}~~~}~||}}~~~~~~}~~~}~}}~}~~}~}~}}~}~}}~~|}~~~~~~}}~~|}}}~~~~}~~}}~}~}~}~~~~}}}~}}}~~~~~~~~~~}~~}~}~~~}}~~}}~}~~~~~~}~~~}~~~~~~~}~~}}}~~~~~~}}|}~~}~~~~~~~~~}}}~~~~~~~}~~~~~}~}~~}~}~~}}}~~~~}}~~}~~}~~~~|~}~~}~~}}~~}~~~}}}}~||}}|~~}~~~~~~~~~|}~~~~}|~~}~}~}~~~~~~~}~~}~~~~~~~~}~~}~}}~~}~~~}}}~}~|}}~~}~~}~~~|~~}~~~}~~~~}~}}}}}~}~~~}|~~~~}~}~~~~~}}}~||~~~~}~~~}|}}}}}~}~~~~~}~}}~}}}}~~~~}~}}}~~~|~~~~~}}}~}~~|~~~~~~}|}}~}|}~~~~~~}}}}~}}~~~~~~~|~}~}}}~~~~~}~}}}}}~~}~~~~}~~}~~}}~}}~~}~}~}~~}~~~~~~}~}~~~}}}}}~}~~~|}}}~}~}}}~~~~~}~}}~|~~~~~}}~~~~}~}~~}}~}~}}}~}~~~}}~}~}}~~~}~~~~}~~}~~~~~}}}~}}~~|}}~~}~~~}~~}}}}}~}~~~~~~}}}}~~~~~~~}~}}}}~~}~~~~~~~~~}~}}|~|~~}~~}~~}~}}~~~~~}~~}~~~~~~}~}}}}~~~~}}~}~~~}~~~~~~}}~~}~~}~}~}}~~~}~~~~}~~~}~~|}}~~~}}~}}}|~~}~~~~~~}}}}}~~~~~~~}}}~}}}~~~~}~~~~}}||}~~~~~~}~~}~~|~}~}~~~}~}~}}}~~~~{~~|}}~}}~~~~~~}}}}~~~}~}}~~}~}~~~}}~~~~~~|~}~}}~~}~}}~~~}~~}~}~}~}~}~~~}~~}~}}~}~~~~~~~~~}}~}}~}~}~}~~~}~~}~~~~~~~~~~}}}}}~~~|}}~~~~~~~~~~~}}}~~~~~~~~|~~}}~~}}~~~~~~~}~~~~~~}~~~}~~}~~~~~~~}}}}~~|~~~~~}~}}}}~~}~}~~}|}~~~}}~~~~~}~}}~}}|~}~~~~~~}}}}|}~}~~}~~~~}}~~~~~}}}~~~~}~}~~}|~}~}}~~}}|}~~}~~~~~~~}}}}}}~~~}~~~}}~~~}~}~~~~~~~~~}|}||~}~}~~~~}~}|}}~}~~~~~~~}}~~~~}~~}}}~~~|~|}~}}~~~~~||}}|}|}}~}}~~~}~}}}}}|~}~~~~~}}|}}~}}~~~~|~~~~~~}}}}}}~~~~~}~~}}}}}}~~~~}}~~~}}}}|}~~~~~}}}~}||~}~~~~}}|||}}~}~~~~~}~~}}}}~~~~~~~~}~}}}}}~~~~|~~}}~}}}}~~~}~~~|}|}}}}~~~~~}~~~}}|}}}~~}~~}~~}~}}}}}~}~~}~~~}}~}~~~}}~~~~}~}~~~~~~~~}~}}~~}~~~}~~}}~}}~~~~~~~}~}}}}}~~~~~}~~~}}~}~~~~~~}~~}}~~}|}~~}}}~}}~}}}~~}~~~~}~||~}}}}}~~~}}~~~~}~}}~~}~}}}~~~~~~~~~}}~~}~~}~~~~~}}~|}}~~~}}~~~}~}}~}~~~~~~~~~~~}}}}~}~}~~}}~}}}}||}~}~~~~~~}}}~||}}~~~~~~~}}~|}}}~~~~}~}~}|}}~|}}}}}~~~~~}}}~}||~~}}}~~}~}}}~~}|}~}~~}~|}}}~~}|~~}}}~~~}}}|~}}}}~}~}~~~~~}}|~}~~~}~}}}~}~}}~~|~}}~~}|}}~|}~~~}~~}~~}~}~}}}}~}}~}~}}}|}}~~~}~}~|}}}}}~|~~|~~~~}||}}~}~}~}~}}}~}~~}~~~~~~}}}~~}~~~~~}}~~~~~~}}~|}~~~~~~~~}}~}}~~~~~~~~~}}~}}~}~~~|~~~}~}~}~~~~~~~~}~}~~~}~~~~~}~~}}~~}~~}~~}}~|}}}~~|}}}}~~}}~}}}}~}~~}|}~~}~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~~~~}~}}}~}}~~~~}~}}}~~}}}~~~~~~~~|~}~}~~~~~}~~~~}}~}}~|~~~~~~}|}~}~~~~~~}}}~~~}~~}~}}}~~}~}~~|}~}~}~~~~}}}}|}}~~~~}~~~~~~}~}~~~~~~~~~}}}~~}}~~~~~~}~~}~}}~}}~~~~~~}}}~~}}}~~~}~~}~}}~~~~~~~~~}}}}}~}~}~~}~|~~}}}~}~~}~~~~~}}}~~}}~~}~~~}~|}}|~}~~~}~}}{~~}~}}~~}~~}}}~~~~~~~~~}~}}}}~~~~~~~}}}}}}~~~~~~~~~~}}}}~~~~~~~~}}}~~~}~~~~~~~~}}~~~~~~~~}~}~}~~~}~~}~}~~~~~~~~~~~|~~~}}~}~~~~}}}}}~~~~~~}~~}~}}~}}~}}~~~~~}}~}}}}~~}~~}~~}}~~}~~~~~~}~~~~|~~~~~~~~~}}}|}~~}~~}}}~}~~~~~~~~~|~}~}}~~~~}~~~~}}}|}~~~~}~}~~~~~|}~~~}~}~~~~}}}~}~~}|~~|~~}~~|~}|}~}~}~~~~~}~}}}~}~~}~}}~}}}~~}}|}~~}~~~}~~}}}}}||~}}~~}~~~}}~}|}~~}}~}~~~}}}}}}~~~~~~~~~}|~}}~}~~~~~}~~}~}~}}}}~~~~~~~}~}}~}}~~~}~}}}~}~~}~~~~~~~}}~|}~}~~~~}~}}~}}~}~~~~~~~}}}~}~~}}~~~~~}}}}~~~~~~}|~~}}}~}}~~~}}}}|}}~~~~}}~~~}~~~~|~~~~}~}}~~~}}~~~}}~~~|~~~}~|}}|~~~~~}~~~~}}~~|}~}}~~~~~~~}}}}~~~~}}~~~~}}}}}}~}~}}~~~}}}|}~~~~~~~~~|~}~}~~~~~}~}~~~}}}}~|~~~}~}}}~~~~~~~~}}|}~~}}~~~~}~~}}~}~~}}~~~}~~}}}~~}~~}~~}~}~}}}||}}~}~}~~~}~}}~}}}~~~~~~~~}|}}|}~}~~~~}}}}}~}}~~~}~~}~}}~~}~~~~~~~}}}}~}}~}}}~}}}~}}|}|~|~}~}~~~}~}~~~}~}~~~~~~~}}|}~~}~~~~~~~}}}}}}~~}~~~~}}}}~~~~~}~~~~}|}}}}}}~}}~~}}}}}~|~}~}}~~}}~|}}~~~~~~}}~}~~~~~~~~}~~~~}}}~|~~~~~|~~~}}~~}~~~~~~}~~|~}}~~~}~~~}}~~}~~}~~}~~}~}~~~~~~~}~~~~~~~~~~~~}}}}~}~}~~~~~~~~}}}~}|~}}~~~}}~~~|~}}~~~~~~}~}}~~~}}~~~~}~~}~}~~~}}}~~~~~~}~~~}~}~~~~~~~~~~~~~}}~~~}}~}}~}}~}~~~~~}}~}}~}~~~~~~|~~~}}}~~~}~}~}|}~~|~}~}}~~}~}~|}}}}~}}~~~~}~}~~~~}~~}~}}~}}|}~~~~}~~~|~}}|}}}~}~~}~~}~||~~|~}~~~~}}}~~~}||~~~~~~}}}}}}|}~~}~~~~~}}~}~~}}~~~~}~~|}}~}~}~~~~~~~~|}}}}}|}~}~}~|~~}}}}}}~~}~}~~~~}~}}~~~}}~~~}}}}}}~~~~~~~~}}~~}}}|~~~}}|~}|}~~}}~~~~}}~~}}}}~~~~~}}~~|~}}~~}~~~~~}}}~}~~}}~~~}~|}}~}}~~~~}}~~~~~}~}}~~~~~~}~}}}}~~~~~~}}}}}~}}}~~~~}~~~~~~~~~}}}||~}}}~~~~~~}}}|}~}~~}}}}~~~~}~}~}}~}~}}~~~}~~}}~}~~~~~}~}}~}}~~}~~~~~~~~}~|}~~~~}~~|}~}~~~~~~~}}}~}~~~~~~~~~~~~}~~}||~~}~}~~~~~|}}}~~~~~}~}}~}}}}~~~~}~~}}}}}}~}~}~~}~~~}}}}~}~}~~~~}~~|~}}}}}~~}~}}~}}~~~}~}~}~}~|}}}|}}}~}~~~~~}}~~~}~~~~}}}~~}}|}}}}}~~~}}~~~~|~~~~~~}~~|}~|~}~}~~}~~}}~~~~~~~}}|}~}~}~}}}}~~~}}~}}~}}~~~~~}|}~}~}}~~}~~~}|~~~~|}~~~~~~}|~~~~~~~~~~~}~|}}~}}~~~~}~~~~~}}~~~~~}~}~}~~~}~~~~}~~~~}~~~~~}~~~}}}~~~~~~~~~}}~~}~~~~~~}}~~}~{~~}~~~}}}}~~~}~~~~}~~||}}}~}}~~~~~}~~~|~|~~}~~~~}}}~~}}~}~}~}~}}~|}}|~~}~~~~}~|}}}}|}~}~~~~}}}}}}}|}~~~~~}~~~~~~~~}~~~}}~~}}~}}|}}}}~~~~|}}}|~~|}~~~|}~|~}~}}}}~}~~}}}~}}}}}}}|~}}~~~~}}}}~||}}}}}~~~~|||}|}|~|~}}}}~}|||||~|}~}}~~}~}}}}}|}}~}}}}~}|}}}}}}~~}}}~~~}~~}|}}}~}~|}~~}}||}{}~}~~||~}}~|}}}}}}}~~}~~~~}}}}}}}}~}~~~}}~}}}~}}}}~}}~~~~|}}~}}}|~~}~~}~~}|~|}{}|~~}}~~}~}}~~}}~~~~}}}~}|~}~~}~~~}}}}|~}}}~~}~}}}~~}}}~}~}~~~|}~}}}|~}}~~}}~~}}}}}|}|~}~~}~~~~|}~~~|~~~|}}}}|}}}}}~}}~}~}}|}}}}~}}~~}}~}~}}}}~|~}~}}~~~}}}~|}}|~~}~}~~~}~}~~}~}}~~}~~~~~}~}|}~}}~~~}}|}}}}}}~~~~~~~}|}}}|~}~}~}}~~}~}}||~}~~}}}~}}|}|||}}}}~~~~}}~}}}}~~~~~}~~~}}|}}}|}}}}}~~~|}~}}}}}|}~~~}||}}}|}}}~}~~}}~}}|~}}}}~~}}~}}}}}}}}}}}~~~}~}}~|}|}}}}}}~}~}}~}}}|~}}}~}~~~~~}|}}}}}|~~~~~}|~|}}||}}}}}}~}}~}}~~~}}~}}~~}}}~}~}|~~~}}|~}|}~|}}~~}~~}}~~~~}}~}~}}|~}~~~}~}~~~|~~~~~}~~}}}}}}}|~}~~}~}~}}}}}}}~~}~~~}}}~|~}}}~~~~}~}}}~|}}}~~}~~~~~~}}}~}~~~~}~~~~|}}|}~|~}}~~~~~~~~|~}}}~~~~}~}}}}~}}}}}}}|~|}}}}}}~}}~~~~~}~}~~}~}|~}~}}~~}}}}}}}}~~~}~~~~}~}}}}|~}}~~~~}~~}|||}}}~~~~~~}~~~}|~}}}~}}~|}~~}}}}~~|}}~}}}~}}}}}~~}}|}}~}~~~}}}~}||~}}~}}}~~~}}}~|}|}}~~~}}}~||}}}|}}}}~~}}~}}|}~}|~|}}~}~~}}~}|}|}~}~}~~}~}}|{}|}~}|}}~~~~}}}~}}|}}}}~~}}~~}|}~}~}}}~~~~}}}}}}~}}~}~~~~~~~~}}|~|}}~}~}~~}}|}}||}~}~~~~~~|||}~}|}}}}~~~~~{}|}~||}~~}}~}~}|}||}}|~~}}~~}|~}|}}}~~~~~}}}}~}}|}}}~~~}~~~|~}~~|}}~~~~}}}}}}}|}~~}}~~~~|}}~}~}~~~~~~~}}}}~}}}~~}~~~~}}|}}~~}~}~~~}|~}~}}||~~~~~~}~}}|}|}|~}~~}~~}~~}|||}~~~~}~}|~|||}|~|~}}~~~}}~}}}~|}~~~~~~}~}}|}}|~~~~}~~~}}~~}}}}~~}~~~~~~~}}|}}~}~}~~}~~}|~}}}}}}~~}~}}~|}~~|~~~~~~~~~}}|}}}}}}}~~~}~~|||}}|}}~~~~~}}}~}|}}~~}}}}}}~}|}}}~}~}~~~||~}}}}}~~~}}}~}}~}|~}}{}~}}~~}~}}{}}|}~~~}}~}}}~~}|}{}~}}}}~~}~~}}|}|~|~}~~~~}}|~|~}}}}~}~~|}}}~|}}~~~~~|~}||}}}~}}~~~}}}||~}~}~}~~~~}}}~{}}}}~}~~~~~}}|~}~~|~~~~}}~~}}~|}}}~~~~~~}~}~~}~}}|}~~~~~~~~~~}}~}}~}}~~~~~}}||~}~}~~~}~}}}}|}}~~~~|~}}}~~}}~~~~}~~~}~~}~|}~~~~}}}}~~}}~~}~~}}}}|}~~}~~~}~}}~}}}}}}~~}}~}}~}}||}~}~~}~}~~}|}|{|||~}}~~~~~}}|}}~~~~~}}~~~~|}|}}||~~}~~}~~}~~}~~~~~~}~~}}}}}}~}~}~}~|~}}}|}|}~~~~~}~}}|}}}}}}}}}~~~~}}|~|}|~~}}~~}~~}}}}~}{}}~}}}}}~||}}|}~}~|~~~~}}}}}}}}~}~}~}}}}}}||||}~~|}~}~}|}||}}||~~~~~~~}}}}|}|}~~}}~}}}~|}}}~|}~~}}}~}}}}|||~|}~~}~}~}}|}~}}|}}~}}~~}~~~}}}}}|~~~~}}|}}~~}}}}|~~}|}}}}}}~}~~}~}~~~}~|~~|}~}~~~~}}|~}}}}}}~}~}~~}}}|}|}}}}}~~~~}}}|}|}}}~}}~~~|~}}}|}}~}~}}~~}}}}|}}|~}~~~}~}~}}}~}~~~~~~~~}~}~~|}~~~~~}}~}~||}}~~~}}~}~~}}}~}|}~}~~~~~}}}}}}~}}}}|~}}}}}|}}}|}~~~}~~~}}|}}}}}|}~~~~~}~~}~~}}|~}}~}}~}}}}~|}}}~~~~~}}}~~~}}~}~}}~~|}}}}}}|~}~}~|}}|~}}|}~~~~}~}}|~}||~}}}}}~~~~}}}|}}|~|~}~}~}|~|}||}}~~~}~~}}}}}}|}~~}}~~}~}|}}||}~~}}~}~~}}|}||||||~~}}~~~}}}}~~|}}~~}~}~~}}}|}}||||~}}}}~~|}~|}|}}}~~~~}~}}|{|}}}~~~}~}~}}~~|}}}}~}}~~}}}}}}|}~}}}~~}}~}~}|}}}~}~}~~~~}|}}}}|}}~}~}~}~}}}}|}}|~~~~~}~|}|}~|~}}~}}~}}~~}}|}}}}~~~}||||}}~}}~~}~}}}}||~}}~}~~~~~||}}~}~}}~}~~}~|}}}|}~~~}~~~~}~|}}|~}}}}~~}|}}}}}}~~~~~}~~}}~|}}}~~~~~}}}|~|}|}~}|}~}~}}|||~}}}~}}~}~}|}|}}~}}~~}}}~}}}~}~}}~}~~~}~~~}}}}}}}~~}~~~~}~}|}~~~~}}~~~}}|}}}|~~~}}~~}}}}}~|}|~~}}}|~~~}~|}||~}~}~}}|~}}}|}}~}}}}~}}}}}}}}~~}}}}~~}}|}}|}|}}~}~~||}|||~}}}}}~}~~}}}}|||~}~}~}}}|~||}|}}|}}}~~~}}|}}|~||}~}~~~~}}}}||||}}~~~~~}}}~|}~}|}~~~}}}}}|~}}||}~}~~~~~}|}}|~}}~}}}}~}|}}}||}}~}~}~}}}}~}{~}}}~~}{~}}}}}~}}~}~~~}~}~~}}~}}}}|~~~~~~~~}}~~}}~}}~~}}~~~}|}}}}~~}}~~~~~~}}}|}}}~}}~~~~~}|}}}}~~~}}}}}}~~}}}~}}}~~~~~}}}}~}}~~~~~~~~}|}}}~}~~~~~~~}~}|~}~||~~~~}~}}|}|||}}{}~}}}}}}}}~}~}}}~}~~~}}|}}}}|}}~~~}~}~~}}}}|~}}~~~}~}}~}}|}}~}}}~}~~}~{}}}}}}~~}}~|}|~|~~~~~}~~~~}}}~~}|}~}}}~}}}}}}|{}}~}~}}}}~~}|~}}~~}~}~~|~}|}}~|~|}}}}}~|}|}~}}~}}~}}~~~|}|}}~~}}~~~~}}}~~~}}|}~}}~~~~}}|}~}}{}~~~}}~~~}|}}|{|}~}~~~~}~}|||}}|}~~~~}~~~}}}}}}}~~~~}|}}|}}|}}~~~~}}||||}~}~~|~}~}}|}}|}~~}}}~~~~}|}}||}}}}}}}~}}}}}~~~||~~~~~~~}}||}|}|}}~}}}}}~~~~}~~}~}~~~}}}}|}}}~~~~~~}~}}~}}~~~~~~~}|}}}}}~~~}~~}}}~}|}}|}}}~~~~~~~}}}}}~~}~~~~~}|~~|}}}~~}~}}}}||}}}~~~~}}}}}~}}}~~~}~~~}|}~~}~}~}~}~~}~}}}{}|~}~~~}}}~}~}~~~}|}}~~}~~}~~}~~}}}~}}~}~~~~~}}}}}}~~~}}~~}}|}~~}}~}~~|~|}}~}~}}}}}~}~~~}}}}}}}|~}~|~~}}}|}}~}}}~~~}}}~~~||}~}~~}}~}}|}}}}|}}~~}~~~}}}|}|}~}}}~~}~}}}~~}||}}}}~~~~~}}{}}|~~~~~}~~~}~}}}}|}}~~~}}~~}|}}}|}~}~}~~}}}}}}}|}~}~~~~~~~}~}~}|~}~}}~~}|}}||}|}}~}}~~}}~}}}~~~~~}~~}}~}}}||}}}}~~}~~~~}~|||}}|}|~~~~~}}|~}}~~}}~}}~}}~~~}|}}}~}~}}}}}}}|~~~~~~}~}|}~|~|}}~~~~~~}|}}}|~}}~}~}}~}}~}}}|~~}~~~}}}}|}~}~~~~~~~~~}}}~}}~~~~~~}}}~}}~~}~}}}}~}}}}}~}}|~~}~}~~}}~}}}}}}}}}~}~~}}}}~}}}~}~~~~~~}~~}~}~~~~~~~}~~|~}}}~}~}~}}~~}}}}~~}~~~~~}}}}~~|~}~}~~}~}}|~~~|~|}~}}~~~~}~~}|~|~}~}~~~}|}~}~|}~~}~~~~}}}}~~}}}~~~~~~~~~}}}}}~}~~}~}~}|~}~}~}}~~~~}}~}}}}}}}}}}}~}}|}~}~~~}~}||~}}}}~}}~~~~||}~~|}}}}}~|}~}}}}}~~}}}~~~~}~}}}}|~|}~~~~}~}}}}}}}~}~~}~~~~}~~}}}~}}~~}}~~}}}}}~}}~~}~~~~~~}}|}}}}}}}~~|}}|~}~~~~~~}~~|}}|||}}~~~~~~~}}}}~}}~~~~~~~~}}|~}}}}}~}~|~~|}}~}~~}~~~~}~~}}}|}}}}~~}~~|~~}~}}~~}~~~~~~~}|~}}}|}~~~~~}~}~}}}|}~~~~~~~~}}}|}}}}~|}}~}~~}}}}}}}}}}}}~}~}}}}}}|}}~}}}}~|}|}}}~~~~~}}~}}}}}|~}~~~~~}~~|~~|~~~~~~~}|}}}|}~}}~}~~~~}}}~{~~}~}~~~}|~}~}}}}~}|~~}~}||}}}}~~~}~}}~|}}}}}|}~}~}}~~}}}|~}}}}}}~}}~}|||}}||}~~~~}~}~}}}}}}}}~~~}~~}}|~}||~~~}}~~}}~}||||}~~}}~}}}|}}}~}|}}~}}~~|}}|}|}}~~}}}~~}}|}~~~|}~}~~~~}}}~|}|~}~}~}~~|}||}|}}~~~~~~~}}~}|}}}~~~|}~}~}}}~~~}}}}}~~}}}|}}~}}~}}~~}~}}}}}|||~~}~~}}}}~}}~~~}}}}~~~}~}~|}}~~}~~~}}}~~}}~~~~~~~~}}~}}|}~~}}~~~}~}~}}~~~~~~}}}}|~~~|}~~~~}}}~~}~}}}~~~~~~|}}}||}~}}}}}~}}}}}~|}}}~~}}}~}}{}~~~}}}}~~~}~}}}~~}}|~~}~~~}~|~~~}~~~~}~~~~~~}}~}}}}~~~}}~~|}~~}}~~~~}~~~~~|}|}~}}}~~~~~~||}~}}~}|~~}|~~~}|}|}}~}~~~~~~}~||~}}}|}}~~}~}}}~}|~}|~}~}}}}}||}}||}||}~}}~}}}}~}||}}}|}~~~}}||}}}|}}~|}}}~}}}}}}|}}|}}~~~~~}|}}}}}|~}}~}|}~~}}}|}}}~}}~~~}}}}~}~~}~~}~~~~|}}}}~}~~~}}~}}}}}}|~}}~~}}~}~}}}|}}}}}~~}~~~|~}}|}}~~~}}~~~}}~|}~}}}}}}~~}}~}}~}|}}}~~}}~}}}}}}~}~}~~~~}~~|~}~}}}~~}~~~~~}|}~~~~}}~}}~}~~}}~~}|}~~~}~~}~}~~~}|~}~~|~~}}}}~}}}}~~}~~~}~~~}}~~}}}~~}~}}~}}}~}~}}}}~}~|}}}}}~}}}~~~}~~}}}}}~}}}}~~~~}~}}~~}}~~~~~~}~|}~~~~}}}~~}~~~||~}}~}}}~~~~}}}}}|~}}}}~~}}~~}}}|~}}}}~~}~~}~}}}||}~}}~~}}}}||}~~}~}~~~|}}}}}}|~~}}}~~~~}||}}~}}~~~~}}}}}{}}}}~~~~}}~}|}}|}~|~~~~}~}}}||}}|}}}}}~}}}{||}}}|}}}~~~~}|}}~}|~}~}}}~}~|}|}}}}}~}}}~~~~}|}|}|}~~}~~}}}}|}}}}}~}~~}~||}|||}}~}~~}}~~|~}}}|~||~~|~~~}~}}}}}|~~}~}~~~|~}}}}|}~}}~}}|||~}}}|~~}~~}~}}}}}}~}}~~}~}}~~~||}|}~~~~~~~}~}}|||~}~~~~~~~}~}}}}}}~~}~~}~~}}~|}}}~~}~~~}~}~}}}}}~}~~~~~}~|~~~}|~}}}~}~}~~~}}|~~|}}}~~}}}~|}}}}||}}}~~}~}}}|}}~}|}~}}}}~~~~~}|}|}|}~~}~~~|~|~|}~~}}}~}}~}|}~|}|}~}}}}~~~|}}}}}}~}}~}}~}~}}}}}~|}~~~~~~~}}}~~}~}|~|}}~~}|~~|}|~|}~}~~}~~}|}||}|}}}~~}~}~}~}}}||~}}~}~}}~}|}|}}}}}~|~~~}~}}}}~||}~}~}}~~}}{}|~}|}}}}~~}~~||}~}}}|}}}~~}~~~}}||}}}}}}~}}}~}||}|}}|}~~~|~}~~}~}}}}|~~}~~~~}}||||}|}}}}}}}}|}}||~}}}}~~~~}~|~}|}}~|}}~~}}~}~|}}}~}|}~~~~|}~}~}|{}}~}~}}~~}~}~|}{}}|}~~}~~}}}}}~~}|}}}~}~|~}}}}|}~}}}}~~~~}}}}}{}}}}~~}}}~}}}~|~}~~~~~~~~}}|}~~~}|}~~~~}}{~}}~~}~~~~~~~~~}}}}~~~~}~~~~}|~}~}}|~}~~}~~|}~~}}|}|~}}~}~}~|}}|||}~}~}}~}~}}}~~}~}~~~~~}}~}|}~}}}|~~~}~}||}{~~|~|}}|}~~~}|~}}}~}~~||~}}}|}|~|}}~~~~~~}}~}~}|}{}|}}}~~}}}}|}}}}}~}~}~~{~}}}}|}}~}~}}~~}~|||{||}~|~}~~||~}|}|||}~~}}}}}}}|}|}~~}~}}~~}}}|}}||}}}}~|~}|||}||}|}}~}}~|}~}}|{~~~}~|~~~}}}}}}}|}~~~~}}}}|}||}|}~~~~~~{~}}}|||~||~}~}|~}|}}}}|}~}}}}}}}|}}{|~}}~~~~~~|~|}|~|~~}}}}~}~}}}}}}~~}}~~}}}}}}}}~}|~~~~~}}}}}}}}~}~}}~~~~~|}{}|}}~}}~~~}~~}~~}}}}~~~~}~~}}}~}}}}~}~~~~}~~}}}}}|~~~~}}}}~}}|~~~~~}~}}~}}}|}}~~~~~}}}}}}||}~~}}~~||}}||}~}}~}~~}||}}}||~}}~~}}~~}}}}}}|}~~~~}~}}|}|~}}}~~}~~~~~}}~|}}~~|}~}}~~~}|}}|}~}}~~}}}~}|}|}}}}}}}}~~}}}|}}|}{|~~~}~~}}||}|}}}}|~~}~}}~}}}}}}~~}~~~~}}}}}}}}~}~}|}}~}||}|}}}|}~}~~~~|}|~}}|}|~}}}~~}}}|}}~|}}~}}~~~|||||}}||}}~~}~~|||}~}}}}}~}}}}|||||}|}}|~}}~}}~}}||}}~}}|~~}}}}}}}~~~~}|}}~|||}}}}}~}}~}}}|}||}}}|}~}|}|~}|~}}}|}}|~~}|~}}}}}|}}|}}}~}~}}~~}}~~~}||~~~~~~~~}|}}|}|}}~}}}}~~~~|}|~}}}~~}}~~}||}}}}}~~~}~~~}}}|}}~}}~~}|~~}}}~}}~|}}}}~~~~}}}}}}}~}}~~}}}}|}|~}~~~~~~~}}|}}}|~}}}~~}}}}}}{|}}}}}}|}}~~}}}~}}}|~~~~~}~}|~~}~}}|}~}~~~~~|~}~|}}}}~~~~}}~~}}}}}~~~~}~~~}}~}~}}}~~~~~}~}~|}}~|}~~~}~~~}}}}}}}|~||}}}~}~}|~}|}}~~~~~~}}|}~}}|}~~~}}}}~~}|}~}}|}~~|~~~~}|~||~|}~}}~~}}}||~}}|}}}~}~~}~~}|~|}|}|}}}}~~|}}}}}~~|}}~~~~}}||}}}~}}|~}}}~}~||~}}}~}}~}~~~}~}}}~}~~}~~~~~|}}~}}}}}}~}}}}}~}}}}}}}}~}}~}}~|}}~}~}}~~}}~~~}}|}~}|}~~~~~}}}|}~}|}~}~}~}}}~}~}}}}~~}~}}~~}~|}}}~}~~~}~}}}|~|}~~~~~}~}}|}|~}~~}}~~~~}}~}~~~~~~~~~}}~~}}~~~}~~|}~|}~}~~~~~}|}~}}}}~~~~~}}~~}~}}}}}}~}}}~~}}||}}}}}|~~}~~~}~}}}~||}}~}~~~~~~}|}}}}}}~}~~~}||||}~}}~}~}}~~|~}|}}~}~}~}~}}}|}}}}~}}~}~}}}}}~}}|~|}}~~}~|||}}|~}}~~~~~}}||}}|}}}}~}~~}}}~}~~{~}}}}~}}|}}}}}}|~~~~~}~}}}||}~}}~}}~}~~|}}}|~}|~}}|~|~}}}||}}|}}}|~~~~~}}}|}}~~}~|~~}}}}}~}}}}}~}}~~~}||}|}}}~~}~~~~|~~}|}}~}}~~~~|}}}}}}~}}}}~~}~}}|}}|}|}}~}}~}}~}}}|~|}}~|~}~~~}}}}|}|}~~}~~~~~~}}}}}|}~}}~~|~|~}|}|~~~~~~~~|}}}}}}~~}~~}}~}}~}~~~}}~}}~}}~}|}~}}~~~~~}~~}}~||}}}}~~}}}~}~}~}~}}~~}~~}~}}~}~}}~~~}~~~~}~}}|~}~~~~~}~}}}|~}~~}}~}}~}~}|~}}}}}~~~}~~|}}}}||||||}}}}~}~}||}|}~}~~}~~~~~|~~}}|}}}~}~~~}~}}}|}}~~~~~~}}}}}}}}}}}~~}|}}}|}||}}}~~~}}}|}}}}|}}|~|}}}}~~}}}}||}}}}}}~~}~}|}~|}|}}}~}}}~}~}}}}|}}}~~~~}}||}~}~}}}}~~}}~}|}|}}}}}|~}}}~}}}|{|}|~}~}~~||~~~|||~|~~}~~~~}|}}}}}~}~~}}}~}}||}|}~||~}}}~~~}}}}|}}}}~~|~}}}~}}|}}}}~}~|~~}}}}||}~~~}}}}~}}}}}}{}}}~|~|}~}}}|}}}}|~}}}~}~~}|}}}~}~}~}}}~~}}}}}}||||}~}}~}}|}}|~}}~|~~~}~}}~}|}}~}~}~}~}~|}}~|{~~}}~~}}}|}}}~}}~}}}~}}~}}}}}~}}~~~~|~~}~}}~~~~}~}}}|~~~}~}~}~~}~}}}}}}}}~}}}}}~}~|}}|}||}~}~~~~}}}|}}}}|~}~}}~}~}}}~}}}~~~}~|~}~}|}}~|}}}}~}~}|}~~}}}~~~~}~~~~~~}}}}}}}~~~~~}~~}}~}}}~}~~}|~~}{|}||~|~~~}}~~}~}~}}}{|~}}}}~~}}~}}}|~}}~~}~~~|}~|}|~}~}~~}}}}}}}|}|}}|~~}}}}}}}}|}~}}}}~~~}~}||}}}|{~~}|}~~}~}~}}~}}~|}}~~}}}}}}}}}~}}}}}}~}||}}}}}~~|~}~~~|}}}}||}}}~}}}}}}||}}~|~~~~~~}}}}}}}}~}|~~}}}|}|||~}~}~}}~}}}}~}|}|~~~}~}~~}|}~}}}}~~}~~~~|}~~~|}~|}}}~~~~~}~|}~}}~}}~}~}~~}}}}}|}}~}~~~~~~}~}}}}}}|~~~}~~}|~~|}}}~}~}~}~}}~~~}~}}}~~~}}~}}}}}}~}}~~~}}}}~}}~}}~}~~~}~~~}}}}||}}}}~}|}~}}||}|}|}~}}||}~}}}|}{}}}}|}}}~~}}|~}}}}~~~~~~~~}~}~}~}~}~~~~}~}|{}~|~}~~~~~}}}||~~}}~}~~}}~~}}}~}}}}~~}}}~}}}|}~}}}~}}~}~}}}|||}}}}~~~}|}}}}}{}}}}}}}~~}}~}}|}~~}~~}}~}|}}}}}~~}~~~~}}}|~}|}|}}}}~~|~}|~}}}}~~}~~~}}|||}|}~|~}}}~~}~|}}|||}~~~}~~~}}|}}~|~}~}}~}~~|~}}|}~~}~~~}}}}}}}}~}~}}~~~}}}}}}}}~}}~~}}~}}|}~~~}~~|}~~~}}}~|}}~~}}~}}}|~}}}}}}}}~~~~~}}||}}~}~}}}~~}|}}|}}}~~}}~~|~}}}|~|~~~~~~~~~}||||}~}}}~~~~~}}}~}~~}~~~}}~~~~~}}~}}~}~~}~~}}}}~~}}~~~~}~~}~~}~}~}}~~~~~}~~~|}}~~}}}}~}~}}|~}|}|}~}}~}~~}|~}||||~~}}}~~~|~}}|~}~~}~}~}~~~}~}}}||}}}~~~~~}}}}|~}|}}}~~~~}|~}}|}~~}}}}}}|}}||}}}~~~}}~}~}}|}}}~}|}}~~}}}}{|}}}}|~}}~~}}}|}|}|~}~}~~~}}|}~||{}~~}}~}}}|}|||}|||}~}~}~}|}}}|~}~}}}|}}}}|}}}|}}}}~}}}||||}||}~}}}~}||~}}}}|}~~}~~~~}||}|}}~|}~~~}}}}}|}}|}}}}}}~}|||||}|}|}}}}~}||}}}}}}|~}}}~}|~~}}}|}~}~|}}}~||~}}|}}~}}~~~|}|{|}~|}~|}~~~}~}}}}|}}|}~}~~||~}~~~~}}~~}}~~}}}|}}}}}}~~~}~~~||}}}}~}}}}~}}~}~}}}||}~}~~~~~~}}~}}}|}~}}~}}~~~}}|}}|}}~~~~~~}|}~}|~}~}~~~~~~~||}}{}}}~}}}}~}}}}}}}|}|}|}~}|~|{}|}}}|}~}~~}~~~~}}~}}~}~}}~~~~}}}~}}|}}~~~~}}}||}}|}~~}~}~}|||}}|~}~~~~}}}}~~}}}~~}~}}~||}||}|}~~}}~}|}}}}}}~}~~~}~~~}}~}~~}}}~~~}}~~|}~||}}}}~}~}}~~}}|~|}}}}}~~}}~}~{}|}}}}}~~}~~~}||}}}}|}~}}}~~~}||~||||}~}~}~~}}}}~}|}~}~}}}}}||}}|}}|~~~}}~~}}~}}}}|~{~}~~~||~}|||}~}~}~}~~~}}|}}}~~}~~~~}~|~}|}~|}}}}}~}~}}}}|}}|}~~}}}~~||}}}~|~~}~~~~~~}}}}}|}}}}~}~~~~}}}|~|~|}~}~~~~}~||}}}~~}~~~~~~}}}|}|}~~}~}~}}}}~||~~~~~~}}~}}~}}~~~~}~~~~}|}}||}~}~}|~}|}}}}~}}~~~~~}}}|}}}}~}~}}|}}}||~}||}}~~}~~}}|}}|}}}}}~~~~~}}}}}~~|~~~}~~}}~}~~}~}~~}~}~}~}}~~~}}~~~~}~}}|||}}{}~|}~~~}|}}|}}}}~~}~}}}}}|}}}~}}~~~}~}}}}{}}}|~}}}}}~}}}}~}~}}}~|~}}}~}}~}}~}~}~~|}}}}}}}~~~~}~}}}~}}|}}~}~~|~}}}}}|}}||}}}~~}~~}|~|}}}|}~}~}~~~~}|~~}}}}~~}|~~~|||{~||}~~}~~}}}}|~}~{~}~~|~~~~}}}|}|}~}~~~}~~}}~}}}|}~~~~}~~}~|}~|}~}}~}~}}~~}~}}}|}}~}}~}~~}}~|}|~~}}~~}~~}}~~}}}}}}~~~~|}~}~}|}~}|~~~~~}|}}~}~}}~~~}}}}}}|}~~}}~~}~}~|}}}|}}~~~}~}}~}}~}}~~}~~~~|}~}}}~~~~~}~}~~~~}}}~}~~}}~~~}}}}}}~|~~}}}}~~}}}}|}~}}}}}~}}}}~}|}|}~}}}}~}~~~}}}}|}~~}~~~~}|}}}|}}~~}~}}}~|}}|~}~}~~}~~~}}}}}}|}}~~~~}}~~}}}|}}|~~}~}~}|}||~|~~}}~~~~~}}~||~~~}~~~~}}}}}|}}|}}~~|}~}|}}}}}}}}~}}}}~~}~|}}}}}}}}}}~}}}}}|~}}|}|}~~}}}}|}~~|}}~}~}~}}|}||~}|~||~~}~}}}}}|}}}}~~~~}~~}|}|}}|}|~}}~~~~~}~|~}}|}~~}~}~~~}}}}{~|}~~}}~}~}|~|~}|}}~~}~|}}}}}~|}}~}~}}~}}|}}|~}}}~~}~}~~~||}|~||~}~}}}~~}|~|}}|~}~~~~}~}}|}}|}}~~}~~~~~|}}}|}}}}~~~~~}}}}}}|}~}}}}}}~}}~}}}|~~~}}~~~~~~}}}~}}~~~~~~~}~~}}~~}~}~~}~~~~}}|~}}}}}~~~~~|}}}}}|~~}}~}~}}}||}}|~}}}~}~}}}|~}}}}~}}}}~}~}~}~||~}}}}~}~}}}~}~}}~}}}|}~~}~~~|~}}}}}~~}}~~~}|}}~}||~~~}}~}}}}|}}}~|~}}~~~~}|}|||~|~}}}}~}}|~}|~}}~}~}~}~}}}~~}}}~~~~~}~}||}}}}}|}}}}~}~}}|}|}}{}}}}}|~}|}|}|||}~~}}}}~}|}}|~|}|}}|~}}}}|~||||{{~}}}}~~~|~}}}||~}~~~}}~}}}|~|~}~}~}~}}}}}|}}|}}~|~~}~}}}}}|}}~}}}~~}~}}}}||||~~~~~~}||}|}~}}}|}}~~~}}|~||||}~~}}~}~}~|}}~}}~~|}}}~}}}|}}|}}}~~~}~}||}}|}|}~}}~}~~}}}}}}}}}}~~~}{|}|{~}}}~~~~~}}}}~~~}}}}~~}~~}~}|}}|}~~~}}~~~}~}}|~}~~~~~}}~}~|}}}}~}~~~~}}~|~}|||}|}|}~~~}}}~}}}~}~}}}~}~|~}~}||}~~}~}~|}}}}}}}~~}~~~~}|~}}}|}~~~}}}~}}}|}}}|}~~~~~~~~~}}}}||}~~~}}~~~}}}|~~}}}}}~}~}}}|~~}}}}}}~|}~}~}}|||}|}}~~}~~}~|~}}}}|~~~~}~}~~|}}|||}}}}~~~~}|||~|}}}}}}|}~~}}}|||{}}~}~}~}}}{~|}}~}~~}~}}~}~}}}|}}|~~}}~~~|~||}|}}~}}~~}~~}}}}}~}}~}}~~~}~}}|}}}}~~}}~~~}}|}}|}||~}~}}}}||||}}~}}~~~~}}}}|}~~}~}}|}}~}}|}|}}|~}~|}~~||||}}|}~~|}~}~}}}~}}|}~~~~~~~~}~}}~}}~~|}~}}}}}~|}~~~|}~~~~~~~}~|||}~}}~~~~}}}~}}}~~~}}~}~}}~}}}}~}}~~}~}|}}}~|~~|~}}}~~}}}}}|}|}}~}~~~~}}}|}}}}}}}}}}}}}}}}}|}|}}|}}|~~||}~~}|}}}}}}~~~}}}}}}}}}}}~~~}|~}|}}}}~~}~~~~}~~}}}}|~}~}}~~~}}~}}}}~~}~}}~}}}}}}~~}}}~~}~}~~}}||}||}~|}}~~~}|}||~}|}}}}}}~}}}}||}}}~}}~~}}|}~}||}}}}~}~}~|||}}}}}~}~}}~}}|}}}}}|}}~}}}}}}}||}|}}||}~}}~}~}}|~||}|~}}~}~~~}}||||}}}~}}~|~|}~}}|}~}}~~~~~}}~}}{|}}}~~}~}}}|}||}~}}}}}~}}}}}|}}}~~{~}~~~}||~||}|}}}}}~~~}}}}|}|}~}~~~~}~}}}}~|||~~}}~}~~}}}|}}}}|~~|~~~}}}~|}~}~~}}~}~|~}|}}}|}}~~~}~}~~}}}}}}}~~}}~~~|}}||~}}}~~~~}~~}}}}}~~}~~}|}}~}~}}~~}~}~}}}}|}}|}}~~~}~}|}}}}~|~~}|}~}}}}}}}}}}~}}~}}}}{|}}|}{~}~}}|~}~}}}}~}}}}~~}}~~}}|~}|}~|}}}~}~~~}|}}}}}}}|}}~~~}||}}}}}}~}}~|~~}}}|}~|}}}~~}}~}}{}|~|}|}|~}~}~}~}||}}|~|}}~~~~}|}}|}~|{~~~}~~~~~~||}|}|}}||}~~}|}}}}|{}}}}}~~|}}|~~{~~}}|}}~|}||}}}|||}}}}~}~}}|}|||}}~}~|}}}|}|}}|}}}~}~~}}}}|}|}|||}}}~}}}~|}}}|}~~~~~~|}~|||}}}}~~~}~}}}||||}}}~}}~}~~}|}~}}}|}~}}}}~}}|}}}}|}}}~}}}}}}|}}}|}}|}~}~}}}~|}}|}}~~|~}}|||}}}}~~}~}}}~}}~}~}}}~}}~}|~~~}}~}}|}}~}~~~|}}|}}}|~~~}}~~~}~}}~}}||~}}~}}}~}}~}}}}}}}}~}~}}}}}||}}~~~~}~~}}}|~}}|}}}~}}}}}}}}}}~}~}}~~~~|}}|}}||}~~~|~~}~~~}|||}~~~~~|}}||}~}~~}~}~~}}}}~}|~~~}~}~~}}}}}|}}~~~}~}|||}}}~|}}}~~~~~}|||}~||}}}}}}}}}}}}|}|}}~}}~~}}}||}}|}~}~~~}}~}|}}|}|}~}}}~~}~~}~~||}}}~|~}~~}|~}|}}||}}|~~}}}~}{~}}|}}}~}}~~}}}||}}|}}}}|}}}}||~}|}~|}||}}|~}}|}|{~|||}}~}|}|~~}}|}|}}~}}~}~}~|}}|}||}~}}~}~}}}|||}|}}}}~~|}~|}}~}}|~~}~}~}~}|~||}~|}}}}}~~~}}}}}|}}|}}~~}~}}}}~||~}}~}~}~}|}~~|||~~}}}~~~~}|}}|}}}}~~}~~}}}}|}}~}~}}~~~~}}|}}|}|}~}~~~|}}}}~}~~~}~~~||}~}~}~}~~}}~|}|}}||~~~}}}~}~}~}}}}||~~}}~|}}}|}~}}||~~}}}}~~~}}|}}||~~}~}|~~}}|}|}}|}}~}}}~~~}}}|~}|}}}~~}~}~~{||}}~~~|}}}~}||~~|~~~}|}~}~}|}~}|||~~|}~}}}~|}||}|}~}}}}||{}}}}|}~}}}~~}}}||}}~}}|~}}}}~}}||}{}}~}~~}}}~}||}{}||}}|}}}||}}~|}|~{|}|~}~||}|}}||}|}|~}~}~~|}|}}|}||~~}|~}}||}}|}}|}}}}|~}}|}|}}}}~~}}~~~}|}|}}||}}}}}~~}~}}||}||}}}~}}~~~|}|}||}}}}}~}~~~~||{|}}||}}~~}}~}~~}}}||~}}}}~~~}||}|}}~~}~~}}}}|}}}}}|}}}}}~}}|~}~|}}~~}}}}}}~}}}}}~}}}~~~~|}}~|}}}|~}~}|}}~|}}|}~~}}~}~~~~~|~|}~}~}~}}}}~}~}}}}}|}~~}~}~|}}}|||}}}}}}}~}||}}}}}}~|}}~~~|}||}}|}~~~~~~~~}|}}~|||}}|~}~~~}}~||}~~~}}~}~~}}}}}}}}}}}}}}~~}~}}}|}}}~~}~}~~}~}}~~}|}|~~}}~}}~}|~}}~~~~}}~~}~}~}|}}}}}}}}~}}{}|}}}}~}}}}~}}}}}}~}}|~}}}}~~}~|~}}|~}~~}}~~||}}|~}|}}}}}}~}}}|}|}|}}}}~~~~}||}~}|}}~}~}~~}|}}}}}{}}}~}~~}}}|}~}~}~~~~}}}~~}}|}~~|}~}}~~}}~}|~}}}}~|~~~}||}}|}}}~~}}~}|}}}}|}}}}~~~~}}~||~}}}~~}}|~~~~}}}|}}|}}}~~}~}}~}}|}|}~}~}}}}}}}~}}}}~}~}~}}|}}~~}|}}~~~~~~}}}|~}~|}}~~~}~}}~~}~}}~|~}}~}}}~}}~|}~~~~~~}~~}~}}|~|~~~~~~|}}}~~}|}~~}~}}~||~}}~}~}~}}~}}}|~~}}}}~~}~~}}|}}}}}}~|}}}~}}|~}~}|||~~~}}~~~~}}}|}~~~~}}~~|}~}}}|}}~}~~~~}~}}||}~|~}~}}~~}~~|~}|~}}~~}~}~|}}}||}}}}}~}~~}}~|}~}}|}}~~}~}||}}~|}}}}~~~}}~|}}~}}~}}}}~}~~}}}|||}}}~}}}|}}}}|||}~|~~~}}~}}}|}|{}|~|}}}~}{|}~}}}}}|}}~~}}~}||}}||}}}~~}}|}~|}~}~~}}~}~~}}}}}}}}}}~}~~~~}}}}}|||~~}}}}}~|}}}|}}}|}}}~}}~}|}}||}}}}}}~}}}~}|~}|~}}~}}}~}~}}}|}}}|~|}~}~}~}}|}}~|}|~~|~||~~~~}}}}|~}}}}}~~~{}|}~|~~|~}}~~}|}||}{}}}~~~~~~}|}|}}}}~~}~~~}~}~}}|}}~~~}}~~}~}}|}~}}~}}}~~~~||}}}}}}~}}~}}}}}}~|}}|~}~}~}~|}~|}}||}}~~}}~}|}||}}}}}}}~}}}}}}||}}}~}}~}~~~}~|}}~}}~~}~}~}|}|~~|~~}}~~}~}}}~}~}|~~~~~~}}~}}}~|}}}}}~}|~}}|~|}}}}~~|~}~~}}~||~}}|}}}}~~}|{||}}||~}}~}~}|}}}~~}}}|}}~}}}|}}|}|{|~~~~~}~}}~|{|}~~|}}~}}~}|}|}||}}~~|~}}}}}|}}}||}}}~}~~}}|||~|~}}~}~}}~~}||~}~||~}~~~}}~|}}|}}|}~}}|~~}}|}}}~}~}~}~~~~|}}|||~}}}}}}}}~}}}}}~||}}}}|~~}}|}}}~|}}~}~|~~}~|}}}}}|}~}~}~}~}|}}}|~}~~}|}}~~}}~~||}}}~}~}|~}|}}}|}{|~~~|~}}~}~}|}~|}}~~~}~~~}}}|||||}~~}}}}}}}}~~}~~~~}}|~|}}}}}~~~}~~~}}}}}~}}~}~~}~~}}}|{||}}~~}~~~}}||}~}|}~}}}~}}}|}}}|}}}~}~}~}}~|}||}}}~~~~}~}}}|}|~~~~~~}~~}~}}}}}}~}~}~~}~~}}}}~~~~}~~~~~}|}}}|~~}|}}~~}}}|~~}~}}~}}~}}}|}}|~}~}}}}}}~~|}}||}|}}~~}}}~||}|}}}||~}}}~~~~}~}}|}|}~}}~}~~}|}}||~}~}~~~}}~}}}|}~}~~}~}~}}|}}}}~}||~~~~~~~}}|}}~|}}~}~~}}~}}}}~|}}~~~}}}~}}}|~}~|}}~~}~~~}}}|}}|}~~~~~~}}|}}|}}}|}~~}|~~}}}}}||}}}~}}~~}|}}}}}|}~~~~~~}~}}}|}||}~}}~}~}}}|}}}}~~}}~}~}}}~}|}|}|~}~~}~}}}}}|}}}}}~~~~}}~}}~}~|}~}~}}~}}~}~~}}}}~}~~}~~}}}}|}|~~|}~~}}~~}|}}}|~}}}~}}}}}|}}|}~~}~~}~}}}~}}~|}~}~~~}}}}}}}}|}|~}}~}}~}}}|}}|}~}}}~}|}~}{~|~}}~}}}~~~|}}}|}~~}~~~~}}}~|}~}}~~~~~}~}~}}}}}~~~}|}}~}}|}~}}}}}}}|~~~}}|}~}}}~}~}~~~}}}~~|~}}~}~~~~}|}}||}||}}~~~~~}~}}}}}|||~}}~}}}}|}}}{}}}}~}~}}}}}}}|||}|}~~}}}}}}}~||}|~}|~~~}}}}|~}||}~}}}~~}}~}}}}~}}}~~~~}}~||}|}}}}~~}}|}~|}|}}}}}}|}}~~~~}}}}||}}}~}~~~~|}}|~||}~}}}}}}~|}~}~}}}}|~}}}~}}}}}}}}}}~~}}~}~}}}}{~~}}|}~~}~~|}|}}}||}~}}~~}~~}~~}}~}}}}~~~~}|~}}}}~|~}~~}~~}}|~{}~}~~}~~|~~|}}}~}~}~}~~}}}}}~}~~~}~~~}~~~|}}||~}}~~}~}|}~~~|}}~}}}~~|}}~~}}}}~~~~~~}~|}}}}}}}}}}}~|~|}}|}}}}~}~}}}||}}|||~~|~}}~~|~}}|~}}~~~~~~}}}~~}~|~~~~~~~~~}~}|}}}~~~~~}}}|}}}}}}}~~~|}}~|}|||}~}}~~~}}~}|}|}~}|}|~}~}}~}}}}}||||}}}~}~~}}|}}}|}|~~}}~|~}|}|}}}}}}}~~~~}}~|}}}}}}}~~~}}}}}|~||}~}|}}}~}~|}}}|}}~}~}}}~~|||~||||}}~}}}}|}|}|~}~}}}}}|~~~}}}||}|}}~}}~~~}|~}~|~|~}~~~~~}|}}|||}~}|}}|}}}}|~|}}}~}~~~}~~~}}}~|||||}~~|~~}}}}~|}}||}}|~~~~}|}}}}|}~~}}~|}}}|}}}|}{|~~}~~}~~}}|}}}|~}~}}~~~}}}|}~~}~~}}~~~{}}}}||}~~}}}}}}}}}}}}~~~}~}~~}~}}~}|~~~}~~}~~~}~~}}~~~~~}~~}}}}|~~}~~~~}~~}}}|}}|}~}}~~}~~}||}}}}|}~}}}}~}{}}}||}}}|~}~}}}|}}}~~~}}~~~}~~}}~}~}}~~~~}}}}}}}}|~}}~~~~}}}}}~}~}}~~~~}}}}}}|}}}~~}|~}|}}~|}}}~}}}}~~}||}}}}}}~}~|}}}~}}||||||~~}}~}}}}}|}}}}}~}~~~~}}||||}||~|~~}}}}}}}}}|}}~}}}}~~|}}||}}~{}}}}~}}}||}}|}}}}}}|~}~}}}|}}}}{}|~~}}}~}}}{|}}|}~}|}}}~~}|}~{}{~}~|}}||}||||}|}}~}~}~}|~}}}}|}}}}}}}}}}}}}|}}~}~}}~~~|}}|}|}~~~}}~~~}|}}}||}~~}~~~}||}~|}}}}}}|~}~~}|}}}~|~~}~}~~}~||}|}}~}}~}~}~}}}}}|}}|~}|}~~|}}|~}}}~~}}}~~~}|}}|}~}}~~~~~}}}|}~|~~~~}~~~}}|}~}}~}~~}~~}|}}|}}}|~}}~|}~}}|||}|||}|}~~}~~}||{|||}}~}|}~}~}}}~}}~~~~}~~}}~|}}}}~}}|~}}~~}|}|}}}}~~}}~~}||}}}}}~}}}~~~}}|~}~|}~~~}}}}}}}}}}|}{}}}}~~~}}|~}}}|~}~~}|~~~}}}}|}|}}~~}}}~|~}}}|}}~}}}}~~}}}{|}|}||~~~}~~}|}}~}}}}}}~~}}}~}|}|}}|}|}}~~~~~}}}}}}~{}}}|}~~~~|}}}}{||}|~~}}}|{|}}}~}}~~|~}}}|}}|~~|~~}~}}||}~}}}~~}}~}~}}}|}}}||}}~}~}~}~}}|}}}|}~}}}~}}~|}~}|}}~}||~~~|}}|}}}|}~~~}~|}}}}|}~~}~}}~}||||}}~~}}~}}}~}}~}}~}}~~~~}}}}|}}~}~}~}}~}~~}|~|}~}}~~~~~~~~}}}}}}~~~~~}~~}}}~|}}}}~~}~}~}}}~}}}}}}~~~~~|}}}}}||}~|}|}~}}~}}}}|||}}}|}~}|}|}|}|{~}~~~~~~|}}|}|}~~~}}}~~~}~~}}}|}~~|}~~~~~}}|}}|}~~~}}}~}}~|~}}~}~~}}~}~|||}~|}~~}}~~}}}~~~||}|}|}|}~|~~}||}|}}}}}~}~}}}~||}}}}}~~~}~~}||}|}}}|}}}~~}~~}}|}|}}|}}~~}}}}}}~}|}|~~}~}}}}|}}}~}|}}}}~~~~}|}}{}}}}|}}}~~~}}}|}}{~}~~~~}}}~|}||}}}|~}|}}}}|}~|||}}}}}~~}}|}~}|{}~~}}}~}~}|}|~~}}}}}}}}}~}}|}}}|}}|}}}}}}||}|||}}}~~}|}~~}}|}||}}}~~~~}}}}~|}|}||}}~}}}}~}}}|}|}}|}~|~}}}~|}|}|}}}}~~~~}~}}~}}|||~~~|~~}~~}|}~}}}}~}~~}}~}|~}}~~~~}~~~~}|~}|}}}~}~}~~~}}|}}}|}|~}~~}~}}||~|}|}~}~}}~}~||~||}|}}~}~}~~{}}}}}}~|~~~}~~}}}}}}}}}~~}~~|}~||~}}~}~~}~~}}~|}}}~}~~~~}~}||}{||~}}~~~|}~}}~}}~~~~}~~~}}|}}}}|~}~}}~~}}}~|}||}}~}}~}~}}}||||}}~}~|}}||}}}}|}~}~}}|}}}}|}}}}~~~}}|}}}||||~}~}}~}~~}~|||}|}}}}}~}}~}}~}}{}|}~~~~~}}}{|}|||}~}}}}~}|||}}|}~~}}~}~~~}~}~}|}~~}}}~}~}}}}}}}}~}}}}}~~}}}}}|}}}}}~}~~~|||}}}}}}}}}}}~~~}|~}}}}}}}~~~~~}}~|}}||}~}~~}~|}~~|}}}}}~~}~|~}}||}}|}~}}~}}|}}~~||}}}}}~}~~}}|}|~}|}|}~~}~}~}}}}}}}~~~}~~~}}}}}|}}~~~~~}}~||}~}}}}~~~~~~~}|}|||~}}~}}~~~}|}||}}}}}~}}}~}}}|}}}}}~}}}}}}|}|}}{||}}}~}~}}~}}}||}}~}}}~~~~}}}}|~~~~}~}~}}}~{}}||~}~}}~~}|}|}}}}}}~~}}}}|}}}}}}}}}}}~~~~}}}}|}|~}~~~}~~~~}~||}}|}~~}~~~}~}}}{}}}}~|}}}~|}}}|}}~|~}~~}~~||}~|}}}~}~~}~}}}|}}||}|}}}~}~~}|{||}~||}}~}}~}}~}}}}}}}}}}}~}~}}}}|~|||}~~|~}~}}}}}}}~|}}}~~}~~}}}}}~}~~}~}~}~|}~}~|~}}}~}~}~}|}|~|~}}}|}}~}~~}}}}||}}}}~~|~}}|}|}}}||~~}~|~~}|}|~|}}}}}~~~~|~}~}}}}}}}}}}}||}}~}|~}~~}}}~}|}}|~}~~}~}~~~}}|}~~~|~~~~}}~}|~|}}}}~}}~~}~|}}|~|}}}}~~}~~}}}~}}~~}~~~~~~~~|~~}}}}|~~~~}}}~|}}}}}}~}}}~}}||}}}}}}}~}}}~}}}}}}|~}}}}~}}~~}~||}}|}}~}|~~~}}}}}}}}~~~~~}}}~}}}}}~~~}|~~}|~}}}}}}~|}}}~~}}}}}|}||}}}}~}}}}}|}}}}}}~}}~}}}|}||}|~}~~|~~}|~}}~}}|}}}}}~}}}}}}}}~|~}}}~~~|}|||}}}|~}~~}}}|}}||}}{}~}|}~|~}}|}|}}}}}}~}}}~}}|}}}|~|}}}~~}~~}}}|}}}~|}}~~~~|}}{}{|}~|}}~}}~}}~|}|~}}}~~~}~~}}}}}}|~}}}~|}|~}}|}}||}|}|~}}}}}|}}}|||}~}~}~~~}|}}}}|}~~}}~}}|}}}|}||}~~~~}~~||~}}||}~~~~~}}|}|}}}{}}}}~~~|~~}~}||}}}~~}~~}}|~~~{}~~~~}~~~~}}}|}}}}}~}~~}~}||~}}|}}}~~}|}~}|}}}}}~~|~~}|~~~}~}}}~~~~~|}}}}~||}}}}|{}~}}||}|}}}}|}}}~}}{}}}|||}}}}}}~~~}~|}|}}}~}}~~}~}}}}}||}~~}}~}~~}}|}}|||}}}~~~~}}}}}~~|~~}~~~~~}~}|}}}}}}~~}}}~}}}|}|~}}|}}~}~}|{||}}||{}~}~~}|}}~}||}{}}~}~~}}|}{}|||}}}}~~~|}|||}}}}~}~}~}}}|||}|}||~|~}}}}}}~|}}||||}~}}}}}}}}~|||}}~~}}~}}}{}|}||||~}~}}}}}}}|}}~}~~}~|~~|}}|||||{~~~~~~}}}|}}}}}~~|}~}}||}|}|~{}}}~}~}||}}}||||}}}|~~~|||}{|||}|}}}}}}||||~}}}}}|~|}}}}|}|}}}~|~}}}~}||}}}~|||~}~~}}}}|||}|}~|~}~}}}|}}||||~~~}}|}}~}|||~}~|~}}~}}~|~}~}~}}~}}~~}}}|}}||}~}~~}|}||}}~}|}~}~}~}}|}||}}}|}|}||}}}|{}||}|||}~}}}}}|}|}}}}}}~}}~}~~}}}|}}~}~}}}~~~}|}}}|~}}}~~}~}~}||}}}~}~}}~}~}|||}}}|}~|~~}~}}}}}~}|}}}}~|}}~}~|||}~|}}|}~}}}~}||||||}}~~}}~}|}}|||}|~~}~}~~}||}}|||}}}~}}}~}}}}}}}~|}|~~}~}}}}}}}}}~}}}~}|}~|}}|}||}}}}}}~~~|}|}}}|}}|}}~~~}||}}}}}}~}}~~}}~||||}||}}}}}}~}~||}~}|~~}||~~|}}}||||}|}}}}}}|}||}|}}}}}}~~~~|}}}~}~|~}}~~}|}}|||}}}|}}}~~~~}|}}|}}}~}}}~~}}}||||}}}~}}~}~}~||}}}~}~}~}}}}~}}|}}}}|}~}}~~~||}|}}}}}}~}}}}~}|}||}}}~~}~}~}}}~}}|}~}}~~}}~}}}~|}}}|~}~~}}}}||}~}}}~~~}}}}||~|}|}|}}~~~}}|}~||~||}}~~|~~~~~}|}}||~}}~~}~~}~}}~}}}~~}~~~~~~~}~}~}}~}}~~~}~}~}}}}~}~~~}~|~}~}}}~}}~~}~~~~|~}|}~}~~}~|~~}~}}}}}}||}}~}}~}~}}}}}}}~~|}~}~~~~}}}~|~}}~~}~~~~|}}}}}}{}}}~~}~}}||}}}|}}}}~|~~}~}}}}|~~}}~}~~}}|||~}||}~~~~}}}}}}}|}|}}}}~|~}}}||}}}}|}~}}~}~~~|||}}}}~~}}}}~}}}}~}}|~~~}}}}|}}}}|}~~|}}}}~~}~}{|}}}|}~~~}~~~}}~||}}}~~~}}~}}~~{}~|}}~~~}~}}||}}}|~}}}}~~~}}|}||}}}~~|}~}~{|}|}}}}}}}~~}}}}||}}|}~~~~~}~~}~}}}}}~}~~}~~}}}~}|}|}}~~~~~~}}}~}}}}}~|~}~~~~~}}~}}~}~}~}~}~}}}~}~}}}~~}}~~}}|}}}}~~}~}}}}}}}}}}|}~}~}}~}}|}}|}}|~|~}}~}}}}|}}}~}}}~~}}~}|~}|~}~}}~~|}|}|}}~}~~~}}~~}|}|}}}}}~~~~}~~}|}}}}}}}}}}}~}}~}|}}~}}}~|}~}}}}|}}||}}}~}~}~~}}}||}}}}~~}}~~~}}}~}}|}~}~~}|~~}}}~}~}}}}}|}}}}}}~}~}|~~|~}~~}}|}}|}}}}}}}~}~~}|}}|}||}}}}|~}~~}}}}|~|~~~~~}}~~|}}}||}~}~}~}}}}}}}|||}}}~}}~{~||}|~}}~~|~~~}|}||}}||~~}~}}}}}}|||}|~~}}~~}}|}||}||}}}~~~|}~|}}|}}}~~~~}~}}}}}}}}~}}~}}}}|}~|}~}}~~~~}~~}}}|~}}}~}~~~}}~~}~}~}}|~~~}}~~|}||}}}~|||~~~}~~~}}}|||}}}~~}~~}~|}~}~~}~~}~~}}}|}}}~}~~~}~}}~|}}}|}~}}}~}}}}}}}}||}}}~}}}}~|}|}}||||}}{}~~}}|}}}|}~}~}~~~}}|}|}~}}}}}}~}}~}~}}|}||}}~}}~}~}||~~}}|~}~~~}~}}}}~|~||}|~}}}}}|}}}|}}||}}}}}~~}}|}}|||~}~}}~}}}|~}}}|||}}}}~~}}||~}||}}~}}~}}~}||~|}}~}}}}}~~}}}}||||}}}}}~}~~||}}}}||}|~|~~}}}|}||{}}|}}~}~}~}}}||~}|~|}}~}}~}}||||}|~~~~|~}~}}}~}|||}}}}~}~|}|}|}}}}~~}}}|~}|}}||~}}}}~}~}||}}}}|||}}}~}}}~}|}|||}|}}}}~~}}}|}|||}|~|}~}~|~}}}|}|}z}}}~|}}}}|}}}}}}~}|}~}}}~}}{~|}~~}}}}}}|}}}}~}}}}~}~}}|}}}|}}}}~}~~}}||}}}}|~}~~~}}~~}}~}~}~}~}}~}}~}}|~}|}}}~}~}~~}~}|~|}}}}}}}}|}}~|}|{}|}}~}}}|}}~}}|{}||}}~}}~~~~}}}}}|}}~}}}}}}|~||~}~}~}~}~}~}}~}}}~~~~~~}~}}}~}}|}}|~~~}~~}}~~||}}|}|~}~}}~}}~}}}}}}~}~|}|}}}}~|}}}}}}~~~}~}}|}}~}}|~~~}~~}}|}|}}}|}}}~}|~}~~|}|||}}}}}}}}}}~}~}|}}|}|~}~}}~}||}}|{}~}~}}~}}}}|||}}}}}}}~~~}}}|||}}}~}~}}~~}}|}|}}}~}}}}~~}}}}|}||}}}~}~~~}}~}|||}}~~}}}}~}}~{|||}|}}~~}}}}}}|}{~}}|}}~~}}|}|~||}~~}|~~~}|}}|||||~~}}}|~|}}}||}}}}~}|~~~~}||}|~}~}}}~}~}}|}}||}}}}}}~~~~}}||~~}|~}~}~}}~|}|}~~~~~|~~~~}~}}~~}}~}}~}~~~~~~}}}|}~}}~}~~~~}}|}|}~~}}}~}}|||}||}~}}}}|}}}{}}}|}|}}}}}}}|}}|~|}~|}}~~}~~|}}}~~}}~}}~|~~}|~}}}}}~~~~~~~}~}|}~|~~}~~~}~}}}}~}|~~~~}~~~}}||}||}}~}}}}~~~~~}||~}}~}}}}~~}|}}|~}}}~~}~~}|~~}|~}|}}~}}~~~}}}|}|}}}}}}}}~|}~}}|~}~|}}}}|~~}||}}|}|}}}~}}~}||}}}||}}}}~~|~}||}|}}|}}}~}|}}}||}|}}|}|}}}}}}}|~}||}}}}}}}~}}}~}}|}}~~~}}~}}}|{|||}}}}|}~~}~~|||||}}}}}~}~|}}~}}}|}~~|}}~}}{|~}}}~~~}}}}~||}||||{}}}|}~~~}}}||}}|}~|}}}}~{}|}}}}}~~~~~~~}}}}|}}~~}}~~~~||}}}~}}}}~}~}~}|}}}}|}}}}}~}~~~~~}}}|~}}~~~~~}}}}}~}|~~~~~~}}}}}|}}}}}~|}}~}~}|}}~}||}}~}~}~|}}}}|}}}}}}|~|~~~|}||||}~~|}}}}~}}}|}}}~}}~}|~~~}}~~}}}~|}~}}}~~}}}|}}}}~}~}~~~~|}|~|}|}}~~}|~~}}}}}}|~}~||}~~}}|{||}}}}}{}}~|~~}}||}~|}~~}~~}~}}}}}~|}~~}}~}}}}}}~}|}|}}}~~|}~}}|}}}}}|}}|}}}}}~|}|}}|~}}~~}}}||||}}{}}|~}}}|~}}|||{}||}~}}~~}}}||}}|}}~|}}}}}}|}}|}}}}~}}|~}~}||}|~{}}}}~}~|||}}|}|}|~}}}~}{}}~|}~}~}}}~~}||}}|}|||~}}}}~}~||||||}}|~~~}~~}}~}}}|}}~}~}}~}}~~~}|||~|}~}~~||}}}}}|||}~~}}}|}}}|~}}}~}}}~}|}}}}|}|}~}}}}~}}~}||}~~}~}}~~~}}|}}}}~}}~}~}}~~}}}}}~~~~~~~}~~}}}}}~}~~~~}~}}}|}}}}|}}~}~~~}|}||}||}}~|}~}~}|}|}}||}}}}}~~}|}}}}}}}}}}}~}~}}|}}}|}}}}}}~~~}}||}|}}}}}}}}~~~~}~|}||}}}~~}}~}~|}|}||}}}~|}}}~~}{}}}|{}}}|}~~~~}|}|||||}}}|~}}|{}||}||}|~}~}|~|}|}||}}}~}~}}}~}|}{||||}}}|}}}~}}||}~|}}}~||~}}}||}~}|}|}}}}~~~|}}||}{||~~}}~~}|||}}||}~~~}}}}~}}||}}}~}}~|}}}|}||}{|}~}}~}~}~||}|}~|}~|}}~}}||}|~|}|}}~}}~~}}}}|||}~}}}}}~}}}|||{|}|}|}~~}}|}||||||~}}}}}~}|}~|}||~}~|}}~~}{}|}}}}}}~}}}}~}}||{~}|~~}~}~~~|}}}|||}}}}}~}~}|{~}|}}~~|}}~}}~}}|}}~~~}~~~~||}}|}||}~~}}}~}{|}||}|}}~~}}}~}}|}|}}{~~}}}}~|}||}}|}~|}}}~}~|||}||||}}|}~}~}}~~}}}|}}}}~}~~}|~}|}}}|}}~~}~}}}|}|~}|}~}~}~~~}}}}||}|~~}}}~}~}}}||}}}}}~}}}}~~}}}}|}}}|}}}}~}}~}}}|}~}}}}}|~~|}}{|~}}~}~}}}|}|}}|}|}}}}~~~}~}||~|{|}}}|~~}}~}}}||}||}~}}~}}~}|||}}||~}~~~}|}|~||{}{}~~|~~~}}{{|}~||}~}}~|}}~}}||}|}}~~}~}~~|}}|}|||~~}}}}}}}}}}~||}~|}|}}}}||}}||||}~}}|~~~}}|}|}}}|}~}}~~|}}|}{||||}}}~~~~}}|}}|}}|~}~}~}}}|}~|||}}}}~}~}}}||}}}}}~~~}}}~}~}~|~}|}}}~~|}~}||}|}}}|~~}}~~~}~}~||}}}}~|}~~}}}}}||}~}}~}~~}~}}}}~~}|}}~~~}~|}}}}}~}}}~}~}~~}|}}|||}}}~}|}~}}||}|{}}}}}|}~}}}}|}}}|}}}~~}~~}}~|}||~~}}~~}~~}}}}}}}}}~~~}}}}~}~}|}}~}~~}}}}}~}}~|}~}}}~~~~}}}~~|}|~}~|}}}}}|}|||}|~~}}}}}~||~}|}}}~}}~~~}}|}}}|}}~~}}~|~}|}}}|}}}~~~}}~~~|||||}}}}}}~}}~}~~}|}}~~|~~}}~}|}|}}|}~~~}}}~~|}}}||||}}}}~}}}|}|}}|}}}}~~}}~}~}|}|}||}~|}}~~~}}}}~}|}~~~}}|~}}}}|}}}}}}~~}~~}}}}}}}{}}~}}}~}~~}}}}||}|~~}}~~}~}}}}}}}}~~}|}}|~|}~|}|}~}}}~~~~}~~|}||~~~~~~~}}||}}}||}}}}~~~|}{~}}}|}}}~~~~~||~}}}~}~~}~~~~}}}}|}~}~}}}}~}~}}}}||}|}}~}~~~~}|}~||~}~}~~}~}}}||}}}}}~~~}~~~~|}|~}}}~~||~}}~}}~}|}|}}~~}~}}~||}}}|}|~}}}}~~}}}|}}|}~}}}~~~~}|}|~|}}~}~~~}}}}}~|||}~~}}|~~}}~}}}|||}}}~}}}}}|}}}|}}}}}~}}|}|}|}||~|~|}}~~~}}~|{|}|~~}}}|}}}||~{}}~~||}}~~|||}}}{~}}}~}}~}|||}|}}}~}}}~}}|}|}|}||}|}}}~}~|{}}}~}|}}~}~~~}}}}}||}|}}}||}}}}}}|}|}|}}~~}~}~~}}{}}||}}~}|~~~}||||||||~}~~~~}|}|||||}|}||}}}||}}|}|||}}}}~}}}|}~}}}|}}}|~}}~|}}~|}||}~|}~~~}}|}|}}}}}~}|}~}}}~||}}}}|~}~|~}~~|~|}}|}}~}}}~~~~}|}}}~||~~~|~}~}|}~|}~||}~}~~~~~~|}~{|}}~}}~~~~~}~}}}|}~~}}}~}}}}}}}}|}~~~~~~~}|~|}}~}~}|~~}}}}}}}|~||}}}}|}~~}|||||}}}}}~~}|||}}||||||}}~}}}}}}}||}|~~}}~}}}}|}}}}|~}}~}}~~}||~|}}|}}~~}|}}~}}~|}}~}}}}~}}}}}||}}}}||~|}}~~}~|||}}~|}}}|}}}}|}{~|}~~|}}}}}}}}}|}}|}|}~~}}|}}}}||}}}}}|~~||}}|||}}||}|||~}~}~~||||||}}~}}}|}||}}}}}|||}~~}}}}|{}}{||}}|}}|}~}}{}|}}}}}}|}}}}}}||}||~|~}}~~~}}}}}}|~}}}~~~~}|}|||||}}}}}|}}|||{}}|||}~~}}~}||~}{}{}}|~}~}}}}||}|}}||}}}}}}~|{||||||}}|~}}}}|}}}}}|}}}~|}~}~}{}}|}|}}}~}}|}~}||||}}|}|~}}}~~~}}}||~}{}}}}}~}}|}||}}}}}~|}~}|~}|}||}}}}~|~}}|}}}}||~~}}~}|||}}|}{|}|}}~}}|}}||}}}||}|}}~|}}||}}|}|}~}~}~||}||}}|}~}}}~}}~}}~||}|}~~}~~}}~}}}|}~}~~~}}~~~}~}|}}|}}~~~|~~}}||}}||~~|}~~~~|}|}}|}|~|}}}}}}|{|}~~}}}}}}}}~|~}||}}}|~}}|~}}~}}{}}|}}~~}|~~}}|~{}|}}~~}}~}~}||}|}}~|}}}~~~}}}~}||}|}}}}~~}~}}}|}|}|}}}}}}~}}||~||||}}~}}~~~}|}{|}||}}}~}~~|}}||}}|~}~~}}~}|||||}||}~}~~}~||}}||~}~|}~|}}}~}}}|}|}{~~~}}|~}|}}|}||}}~}}~~}}}~}}}{{}~}}~~~~~}}}}}~}|~~}|}}}}}}}~|}{|~~~|~~~}||}}}}}~}~}|}}}|||~|}}}}|}~}~}~|}}}|}||~~}~~~}|}|}}}|~}}}~~}||~}}|}|}~}~}~~~}}}}}}}|}~}~~~}~}}}|}}~}|}}~~}~~|}||}}}}}|~}}~}|}}}}|||}}}}}|}}}}}}|~|}|~}}}}~}|~||}}~}}}}~}~}}|}}|}}}}}}~}~~}}}{||}}~~}~|}~~}}||}|}|~~}|}~~~}}|}}}}}|}~}}~}}~}}}}}}|}|~}}}}}~||}|}|}}|~}}}}}|}|}||}||~}~}~}}}}{}|}||~~}}}~}~}|}}}}{}}|}}}}~}|}}}}}}|}~}~~~}~}|}||}|{|}}}}~|}}}|||}|}}|~}}~|}}|}|||}~~}}}}~}~|}~||~}||~}~}}~~}}~|}|}|~}}}~~~}|}}|}|}}|||~}}}||}|}||}}}}}}~~}{}}||||}~}}|}~}|}}|}||}~}}}}}~}}}}}}}|}}}}}~}~}~~}|||{}|}}}~}~}}}}}}}|~|}|~~}~}}}|}|}}|}~}}}}}~|~~}}|}~~~}}|~~|}}}}}}}}}}~}}}}|~~|}}}}}}}~~}}|}}}~}|}}}~~}|}}||}|~|}~}|~}}}|}||}}|}}}}}|}~|}}}}}}|}}|}}}~|}|}}}{|}|}~}}}~~}}}}}||~}~~}~}}~|~~|~|}}}~}~~}}~||~|}~~~}~|~}}}||~}}}~~}}|~}}{}||~}}}}}|~}~~}}}}|}||~}}}}}}||}|~|}}}~}~}}~}}}}~||{|}}}}}~}}}||||}|}}}}}~|~~}}}||}}|}}|~~}~~}}|}|}}||~}~}}~}|}}~}~{}|}}~~}}|}|}|}}|}}~|}~~}|||}||||}}}}~}}~}||{}}||}~}~~~~}}}}~}}}~}}|~}~~}|}||||}}|}~~~}}}||}||~}}~}}}~~}}{|}|}|}}~}~|~}}}}}||}{}}}}~~~}}}}|~}}||}}}}~}}|}}}}|||}}}~}}}}||}}}|}|}}~}}~}~}}|}}|}|}|}}~}}~}}|}|}}||~~}}}}~~|~}}}}|~}~~}~}}|}}|}~||~~~}}~~}}|}|}}}|~~~}}~}~}|~}|}|}}|}}}}}~}}}}}|||}}}|}}}||||}}|}~|}}}}}}}||}}|}|}}|}~}~~~|}}}}}~~~}}}}~}}|}}}}||}}}|~}}}}}{}||}|}~~~}}~}||}~|}|~}~}}}}}}}}||~|}}}}}}}}}|}||||~|}}~}}~}~~}}|}}|}}}}}}|~~}|}|{||}|~}}}}}}|~}||||}}}}~}~~}|}|}||}}|}}|~}}}}}|}{}{}~}}~~}}}{||}}||}}}~}}}}}}||}}}}}~}~~}|}~}||||}~~}|}~}}}}{}|{|}}~}}}~}||}|}||}|}~}~~}|{}}|{|}}}}}}~~}|}}}||}}}}~}}}~||}}~{|||}|}}~||{|}}||}{}|}}~}}~||}|}|||~}{}}~}~}}}}||}||}~|}~}}}{~}}}{|}}~}~|~|||||}|}}~~}}}}}}}}}|}||}}}}|}}~~|}~|}}}~}}}~~~~||~|}~}}}|~~~~|~}|}{}}~||}}}~~~}}|}}}|~}}}}|~~}~|}}|||}}|~}~}}}|{||}||||}|}}}}}||}|}|||}{~}~~}~~|}}|||}}}~~~~}~}}|~~||}~}~}~|~~}}|{}}}}~~}}~~}}|}}~}}}~}}}|~~}|}|}~||}}}}}}}}}~|||}}}}|}}~~~~~{~||}}~}}}~}~~}~}|}}}|}|~~~}}}~|}}||}|}}}}}}}~}~|}}}~}|}}}}}}~}}}}}||}}}}~~}~}~~}}}}}||}}}|~~~}}}}}|}}}}}}}|~}}|}}|}||}}|}}}~~~}|{|}|}|}}}~}}}}}}}|}}~~~}~}}~|~}||||}{}}}}|~|}}}||||}}}}~|~~|}|~||}|}}}}}}|}}}|||||~~}}}}~~}}}}|}}|}}}~~~}}~}}}||~}}~}}~||}}}}|}}|~~|~~~~}||~}|}~}}}}~}}}|}}}}|~~}~}}}|}}}}}}}|~~|}}~~}|~|||}|}}~}}~~}}|~}~}|}~~}~~}~}~{|}}~}|}}~~}~~{~}||}|}}|}}}}~|}|||}|}}|}}}}}|}}}}|||}}~}}|}~}}}}}}|}}~}}~}}|||}}||}~~}~~}~}}~|}~}|}~~|}~~}}|}}}~}}~}}}~}}~{}}}~|}}~}}}}}~}}}}}|}{}}|}}}}}}}|||}}}~}~~}~~}}}|}|}||}|}}}}~~}}|}||||~~|~~}~}}~}|||~}}}}}}}}~|~}}{}{|~}~}}}~|}|}|}}|}|||~~|}}~}}||}|||}}}}}~}~|}||}|}~|~}|}}}~|}}}}}}~}}}~}}}|~}|}|}|}~~~~~~|}}}}|}}||}}~}|~}|}|}~|~}}}~}}~~}}|}}||~}}}~}}}}|||}|||||~}}}}}}|~|}|}}|}~}|~~}}||~}~|||}}~~~~~}{}}}}}}}}~|~}}}~}}||}}~}}}}}|}~}}}}||}|}|~}}}~}~}|~}|}}}~|~}}~|}}}}}|||~}}|~~}}|~~||}|}~~~~~|~|}}}}}}}}{~~}~~}|}||}||}~{}|}}}|}|}}||}}}|}}}}|}||}|}~}}}}}}}~~~}}~|~}|~}~~}~~~|~}|}}||}}~}~}}}|}|}}}|}~}|}~~}~|{||}|~}~}}}}~}~||}|}~}||}}~}}}}}|}||}~}|}~}~||||}}|}||~}}~~}{|||||}}}}~}}|~}||}||}}~}}}}~}}|}}|}||||~}|}~~~}|}}}||{}~~~~}}}}||||}||}}}~}}~}|{|}}}||}}}}}}~}}|||||||~}}~}}}}~|||}|||}}|~~}~}}}}|}||}}~}}~~~}|}}}|}|}}~}|~}~}|}||}||~~}~~}}}}|}|}}|~~|}}~}}}}}|||}||~~}}}}}}|||||{|}}}}~}}}}|||{}|{}~}}}}~||||{|}~|}~|}~}}}|}}}}}}}~}~~~~}~}}||||}}}}}~}}}~~}}}}}}~}|~}}|}|}}||~~}}}~}|}}}}}}}}~~~|~}~}}}|}|~}}}}}}~}~}|}|}}}}}|~|}~~}|}|||||}|}}|}}}}~}}{|{}{}}}}}}~|}}~}|~}}}}~}}}~~|}}~}}|}~}~~~}}~~|~~}|||}|~}|}~~||}||}}|}~}}}}}}|}}|}}}|~}}|~}}}}}}|||}}}}|}}~}}|}|{|}}|}~}}~}~||}}|~|}~~~|}~}~||}}|||{}||}}}~~||}|{|}|~}~|}}~||||}|{||||~}}}}}|||}|||~}}|~||}}|}}}|{|}}~~~}|}}{||}}}}}|}~~~~|||}}}|}}}~}}}~}}}~||}{|}~~}~~~|}||}}|}|}}}~}}}}||{|||}}}}}}~~}~||||}|}}|~}~}}}|}}||||}}}|}}}}||}}|||||~|}~}}}}}|~||~}|}~}}~}}}|||{|}|}~~|}}}}}}}}||}|}|}~|}~}~}}}|}}}}~~}~}~~||}}}|}}}}}}}}}~}|}}}|}~}~}~}~}}~}|}}}|}}|~}}~}~||||||||}}|}~}~~}|}|~|}{|}|}}|}~||}||||}||~}}}}}}|}|}|}}~}}}~~|}}|}}~}~~~}}~}~|}}|}}}}~~~~}}||~|}~}|~~}~~~|}|}}}}}}}}~}}~}}}~|~~}}}~~~|}~}}}|}}}}}~}}}~~~}}}}~{||}~~}~}~}}}|}}}}}}}~}~~}}~}}}}}|}}~}}}|}~~~~~|~}~}}}}~~}}|}~}}}}}|}~|~|~~~}|}}~}}}~~}~~}~}~}}}|}~}~}}~~}~}|}|||}|}}~~|}~}~}}}}}|}~|}~}~}}}}}}|||~~}~}~~}}}}|}}}}}~~~~}}}}|||}|}~}}}~~||}}|}}}}~|~}~}~~|}}}}||~~}}}}}~}}}}~~||~}}}}}|~||}}}}}|}~~}}}}~}|}}}}}}}~}|}}~~~~}|}}}}|}~~}~}}|}~}~|}}}}}~}}}}|~}|}}}}}~}}~~}}}}}}}|~~~~}~~~||}}|}~}~}~}~}~}}|}|}}}}~~~|~~}}}||||}}~|}~}~~}}}}|}|}}}|}~}~}}|}|~{{}|}~}}}}~}}~}}}}}}~~~~}~~~|}~}}}}~~}}~~~~}}}}}|}|}~~}}~~~}}}}}}|}}~}}}~}}}||~}||}}}}~}~}}}||}|}|||}}}~}}~||}|||}|}}}~}~}|}}}||}~~}}~}~}}|}}||}}}}~}}}~~|}}|||}~}}~|~~}|}|}}|}||}}}}}}}}}||~}|{}~~}}~}~}|}}||}~}~}~||~~|}|}|}|}||~~~~~~}|}{|}}}~}~~}}~~}}|}}}}}}}}}~}}|}||~||}}~}~~~}~}}}|||}|~}}}}~~}}|}}|}|}}}|~~}}}}~}}|~||}}|~}~~~~|}{}}|||~}~~}~}}~}}}}~}}}}|}~|}}}}}}}}}}|~~~|}}}|~}}}}~~~~~~}}|||}|}}{}~~~}~~~||~|}||~}}}~}}~}}}||}}}}}~~~~~~}}}|}}||}}~~~}~}}|~}}}}|~~~~}~}{||}}|}}}}}}}|}}|}}||}}}}}~}~~|||}||}}~}~}}~}||~}~}~|}~~~}|}~}}|}~|}||~}}}~}~}~}}|}}|}~}~}~~}}|{~}}|}~~~}~~}}}}|}}}}}|~~}}~|~||}}}}}}~}}|~~~}~|}||}||}}~~}~}~|~}}|}|}|~}~~}~}}|}|}}}|}}}}~}}~|||}||}}}~}}~}}|}||}}}|}~}|}~~~}}}|}~}}|~}}~}~~~|}|}{|}||}~|}}}~}}|}~}~}|~~}~|~}~|}}|~|}}}}}~~}}|}|}|}~}}~~|}~}}~}|}~|}~}~}}}}||}}}|}}}|}}}~}|}}||}}~~}}~~}||{}|||{}~{}~}}~}}}|}|||}~|~~}~~}|}}}||||}|}}~~~}}}}}}|~}}}}}~}~}}}}||}|}|~}~}|}~}}|}}||}}}}}~}~}}}}|}}}~}~|}}~}}~~||}}}~}~~~}~}|}}~}~}}~}}}~~~|}}|}}|}||~}~~}}}|||~||~}}{}~}}}z}}}|}~}||}}~~|}}~}|}|}}}~~}~}}||}||}~}~}~}}|~|}~}{}~}}~}~~~}|}~}~|}~}}|~}}~~~~}|}}}|}}~~}}}}}|}|}}}|}~}}}~~}||}}}}}}~~}}~~~}{}||||}}~}}}~}|}}}||}|{}~~~}}~}|~}}||||}}}|}~|}}}}}}||}|}}}}}}}|}~}}}{|}}~}}~}|||||}}||}|}}~~}}|||}|}|}}~}~}~~{|}||}}|~|}~}}}}|||||}~}~}~}}|}}{}|||}~~}}~~~||~||}}}~}}}|}~}}}}|{}||~|}}~}~}}}}||}}|||}~}}|~|}|}}}{}|}~~|}}~}|}}|||||}|~|}}}}||}|{|{|~~}|~}~|}|}~|}}~}}~}|~~}~}|~|}|}}}~}~~|||}}||}~}}}|~~~}}}~{|}}|}|~~~}~~~~~}|}~}}}~}}~}~}|}}|}}~~}~~}|~}|}}}}|}}}~}}~}}}}|~|}}}}}}}}}}}||}}}}|}~}}}}}~}}||||||}~~}|~~}}}|}~}|}}|~~}}}}~|}|~}|~}}~~}~~~}~|}}|}~}~~}|~~}|{}}}}}}}}}}~~}~}}|}}||}}}}}~|}}}|}|{}|}}|~~~}|}||}|}}}}}~~~}}}~}}|~}|||~}}}}}}}{}|||||}|}~}}|}}|{|}|}}}|}~}|}~|}}}||||~}}}~}}~}|||}}}|}}}}}}~}|||}}|}|~~~~}}|}~}~||||{}}}~~}}}}||}~}}|}}}}|}~~}}}}|}}{~~}}~|}}~||||}}||}}|}}~}{{|{}}}|~~}~~|}|}}|||}}~}}}}~}}|}||||||}~}~~}~|}}|}|}|}}}}~~}~}}}}||}|}}}~}~}}}|||}}|}~}}}~~~}}|}||||}~}~~|}}|}}||}}~~|~}}~~}}|~~|}|}}~}}~}}}|}~}}}}}~}}~~~}}}|}}||}~}}}}~~~}}||}}}}}}~~~|~~|}|}{|}}}||}}}}|}||||||{|~}~}}|~|}|}||{}}~|~~~~}|}}|}}|}~~}~~}~}}|}|}}~}}~}~}}}}}||}||}}}~}}~~~}}|}}}}|~}}~}}}||}}}||}|}}|~}~{}}||}|}}}|}~~}}{}}{{|~}|~~~}}~}}}}}}|}~~~}}}~|{{}|}|}}}|~~}~}~}}}|}}||}}~~|}}~|}~}|||~~|}}}}~}}|}}}{|~}~~}}~||}|{|||}}}|~}}}|}}}}|{}~|}~}|~}}}}{}}|{~~}~}}~~}}}||}|}}}~|}~|}||||}}~}}~}}}}}~|}}}}|}~~}~}|~~}~}}}|~|}}~|~|}}~}|}}||||}~}~~}}|}}~|||||}}}}|}}~}}}~||}|}}|}}}}}}||}}|}}}~~|~~}~}|}}}|}}~~~}}}}~}||{|}}}}}~}|~~~}}~}}{}}~}}}}}}}||}}|~|}}}}}~~~}}||}~|||}}}~}~}}|}}}|}|||}}|~~}~|||||}}{||~}~|~}|||~}}}||}}~|}}}|{|}|{{}}~~}|~}}}}}|}}|~|}~}~~}}}}|}}}}~~}~~}~}}}}}||}~}~}~}}~||}}{|}}}~}}|~~|||}||}||}~}}}~~~}}||}}}|}|}~}~}}}{}||~~}~}}}}}~}}}|}|}{}}}~~}}}~}||}||}}}}}}}}}}|}}{}|||}}~}~~}}}}}||}}|}}}}~|||~|}}}|}}~}}}}|}~~{}|||||}}}}}}}}}||}}||~~}~}~}||}}|~~||}}}~~~}}}|}}|~|}}~|}}}{}|||||}}}}}|}}|}}{~}|}}}|}}~}~~{}}||}|~}}}}}}|}||}||}}}}}|~}~||}}}}}|}}}}}}}~}}}}|||||}|}|}~}}}}||}|||}~~|}}||}}||~~}~}}}}}}~}}}}}||||}~}}}~~~||}}|~}}}}}|}}~~~|}|}}|}}~}~}~~}}|}}|}}}}~~~}~}}|~}}||~|}|}|}~}}}}|}||}|~||}~}|||}}}}|~}|}}}}}|||}|||}}}~}}}~~}}}}|}~}}~~}~}~~~|}~~}}~~}}~}~~}|}}}}}||}}}}}~~}~}|}||}}~~}}}~|~~|}|}~|}}}~|}}}~}}}{|}||||~~~}~~}{}}~{}}}}~}~}}~||}}}~|}}}}~}}~~|||}}||}|}}}~}~~}||||{||}}}}}}}~}~}~||{|}}}~}}~}|}}|}|||}~}~~}~}}||}}|||}~}}}~~}||||}|}}}|~~}}}{|}|~}}~}}}~}}}}||}||}~}}}~}}~}|}}}}}}|~}}}~}~}}}{}}}}~~}}|}}}~|{}}|}|}}}}}}}}}}||}|||}}}}}~}}}}}||}|~}}}}~~}|}}~||}|}}}~}}}~~|}}}|}}|}}}~}~}~|}||}|}}|}}}|}~}}}}}}}}}}}~~}}}}}}}}}|}|~}~~}}~}|~}}}}|}}~~}~~}}}~}}~}|~~}~||}|~~|}}||}~|~}~|||}}}|}}~~~}~}|}||||}{}~~~}}}~}}||}}||}|}~}~}~~}}}{}}}~~}~~~}~}~}}|}~}~}~}~}|}}}}|}}}}}}}~~}}||}}}}}}}}}}~~~}}||||}|~}~}}~~}}|}{}}|}}||~~~}}}}}}}}|}~~~}~}~}|}|}||}~}~~}~|}|}||||}~~{}~~}}}|||}}}}}}}~~~|}{}}}|~|||~~~~}}||}}}|}}}}~}}}}}}}|}}|}~}}}~~}}~}}}|}}}}}}|}}~|||}||}}|~}~}}~~}}~|}}|}}~}}}}~}}~|~||}}|}}~|}}}}}}|}~}}|~~}~|}}|}}}~~}~}~}}}|}|}}~}}~}}}}~~|}}{}}}~}}~}}~}}~~}}{||~}}~}~}~~~}}||}}}}|}}}}~}}|}}|~|}~~}~~~~~|}||}|~}}~~}~~}}}}|}||}|~}}}}~}}|}}|~}}}~~~~}~~~~}~~}~}}}~~~~~~}||}}}{|}}~~~~}}~}|}}}||}|}}~|~~}~|}}}|}}|}|}}}}~}}~|~||}}~}}}~}}}|}}}}||~~~}~~~~~|||}||}|}|}}}~~~~}}}}|}}}}|~}}}}}|~|~~~}}}}}}{}}}}}|}~~}}}~}|||}}|~|~}~|}~~}}}}|}|~~~}}~}~~}|}}|}}~}|~}|}}}~}|}|}||}}~}||~~~}|}}}}}}~}}}}}}}}}~||}|}}~|~|}~~}|||}}{}}}|~}~~|||}||}}}}~~}}~|~~}}|{|}{}~~~}}~~~||}||}|}}}~}}}}|~}}|}|}|}}}}~~}}~}|}}}}|}}}}~~}}|}}}}}}~}}~~}~}}}|}}}|}|}}~}~}}~}|~|||~|}~}~~~~}|}|||~|}|}}}~~~|~}}}|~||}}~|~}~~|~}}|}}}}}|}}}~}~}||||}}}~}}~}}||}}}}|}}}}~}~~~}}|||}}}}}~}~}}~}}|}}}~}~~}~~~}}}|}}}|}}}~~~}|}}|{}}||}}~~~}|~~}|}}~}~}}}}~}}||~|}}}}~}}~{~~}}||||}||~}~}}~}|}}|}|}}~~}~~}~~}}}|{}}~~}}}~~}}}~}|||}}}~}}~}||}||}~|}}~}}}}}}||}}|}}}}}}~}|}||}}}||{|~~}~~~~|}}}|}}~~~}}~}~|}|}~|}}|}~}|~|~||}|}||{}~}~~}}~|||||}}}|}}~||}}|}}~|||}}}}}}}|~|}}|}}|||}}~}}}}~}}||}||}|}~}~~|~}}}}}|~}}~}}}}}}||||}|}}~}~~}}}{|}|}||~~~|}~~}}|}}}|}}}}}|~}}~}}}|}}}}}}~}}}}~}|}~||}||~~}|}~|}|}|~||}}}}}~~}}}}|||}}}}}}|}}}}|}}||}||}}}}}~~}{}}}~|}~~}||~}~}}}}}}}||~}}|~}~|}}}~|}|~}~}~~~~}|}}}}}}}}~||}~~}}~}}}{}}~~}~~~~||}||}}||}~~~}~~||~}|}}}}}~~}}}}}|}}|}|||}}|}}}||||}|||}||}~}|}}}}}||{}}}}|~|~}}}}}}~|}|~~}}}}~}~}}}}|}}}}}~~}}~|}}||}}~|~}}}~~}}}|}}}}}~}}}}~}|}}~}|}||~}}}~~}~}}|}}}~~~|}~}}}{|{}||}}~~}~|}~}||}}|}|}~~}}~}|||}|{|}|~}~~}~}}}||~}~|}}}~}~~~|}|}|||}~~}~}}||~|}|}}||||}}~}~~}}|}|}}|}~}}~~}}}||||}}|}}~}}~~|~|||}}|||}}}}}}}|}|}|}}|}}}}~~~|}}|}}}|}}}}}}}}|}|}}|}}~|}|}}~}|||}{}}}}}}|}~}}}}}|}|}}~~|~}|}}}|}}||}~{}}}}}}||}}~}}|~}}~}~}||}}}}}}}}}|}}~|}|}~z}}}~~}}}}~}|}|~}~}|}}|~}|~}||}}|~}~|~}}~~~}|}}}}}~}}}~~~}}~}|}}~|~}}}~}~|}|}~|}||}}}|}}}~~}}}|}}}{}}}}|}~||}||||}|}}}}|}~}|||}}{||}}~}~}~~}~}}|}}}}}}~}~~}|}}}}}|}}}}~}~}}||}|}}~}~~~~~~|~|||}|}}~}}}}||}||||}|}~}}}}}}}||}|||}}}}|}}~}}}}{~|}}}}~}}~|}|}|}|}}}}~~}}|}~}||~}|{}||}}|}}~}}{}}|}}|||~~}}~|}}{}|||}|}}~|}}}||}|~}|~|~|~}}~}}||{}}|}}}}}}~~~|}|||}}|}}}}}}}}|}}||}}|}~}}~}~}|}|}||||}~|}~~|||}|||}|}~}}|}}||}||}|}|}}}|}}}}|||}}||}~|~|}}}}{|}}|||}}}}}}}}}||||}||~~|}}}}}}}||{}}||~}~}}}~|}|||||}}}~||}~~}}||}}}}|}~}~~}~~}}|||}}}~~}~}~}}|||~}|~}}}|}~}~|}}}}~||~}~~}~}}}}~}}{}}~}}}}~~}}}}||||}~|}~~}}||}|}}|||}}}{}}}}||}}{|}}}}}~}}}||||}{|}}|~|}}}~}}||}}|}}}}}~~~}|~}||}}}}~}~}}}}}}||}}}}}~~~~}~}|}|~~||}}}}~~}~|~}||||}}}|}}~~|}||||}|}}}}}}~}}|}}}}}}}|}}}~}|||||}}||}~}}}}|}}}|||}|}~||}}~}}||||}}|}}}}}}|}}}|~}}||}~}~|~|}}}||}}}|}}}}}~~~{}}}||}|}}}}|}}~}}|}}}~|}}~}}}}}}||{||}|~~}~}~~}}|}}|||}}}~|}}}}~|}|||||}|}}}}~~}|||}}}|}|}|}}~}}}~|}|}|}}}}|}}}|||}||||}}}~~}~}|}}}||||}~~}~~}}|}}{||}}}}~|}}~||||}||~|}}}}~~~}}|}||{|~~}}~~}}~~|}||}~}~~}~|}}}}||||}}~}}}~~~~~}}}}}}}~}}~}~}~|}}|}}|}}}}}~}}|}|}|~~|~}}}}~}~~~}|}~}|{|}|}~|}~}|}||}|}}}}}}}}}}{|||||}}}}}|~~}}}|~|}|}~}~~}~~}|}}}}}{|~}~|~}~}}|||}}~~~}}}~}}|~}~}}~~}~}~}}}}|}|||~}}~~~|}}|||}||}}|}}}}~~}}|}|{|}}|||~}}}|||}~}}}}}~}}}~}}~{|||}|}}}}}~}~||||}|}||~}}}}}}~}}{{||}|}~}~|}}|}}}|}|~|~}~~~}}|}|||}}}}}|}}}|~}}}|}}|~}}~}}}~|}}}}|}~}~~~~}~}|}|}}}|}~}}~~}}||||~|}~}||}}}}||}}|~}~}||}~}}}|}|||}}}}~|}}}}||}}||||}}|}|}~|}}|}}}|}~}|~}~}|}|||}|}~~}}}|~|}}}||}|||}|}}~}~|}|||}}~~}|~~}~|}|}}|}}}}~~|~}}|||}~}}}|~~}~~}}}|}}}~}~}}|~}}|}}||~|}~}}|~~~}}}|}|}|}}}~}}}|}}|||}|}}}|}}}}}}|}|}|}}}~}}}}|||}|{}}}~}}}|}}}}}}|~}|}~}}}~~~}}~|}~|}~~}}}}~}}}}}{}|}}~~}|}~~~}~~|}}{}}}~}~}}}}|||}||}}~|}}}}}}|}{|}~}}~}}~~}}|}}|}|}|~}}~~~}|||}}}}~}~}}||~|{~|~}|}}}}|}}~}|~}}|}||}}}}}}~}}}|}|}|}|}||}}}}||||}|{~}|~}}~}~~{~|}}|}}~}~}}}}|}}}~}~}}}}}}~}}}|||}~|~~|}|~~||}||||}}|}}}~}}|}||~|}|~}}}~}}}|{}}}}}}}~}~|~}}||}}|||}~~}}|~}~}|||}}|}}}~|}~~~|}}}||}|}}}}~}|~}~}~}|}||}}}}}}}}||}|}}}}}}}~~~~}|}|}||}}|}~}|~}}~}~||}|}}~~}}}}}|}}~}|||}}~~}}}~}~}}}}{}}~~}~~~|||}}}~|~}~}~}}~|}}|}|}|{~~~}~~~}|}||}||}|}}}}~~|}|||}||~~}|}|}}|{}|}|}}}}}}}}}}|}|}||}|}~}~}~}|}}}}}}|~~}~}}~~~}|}}||~~}}}}~~~~|||}}}|}~~}}{}|~}|}~||}|}}|}~}||||{}}|}}||}}~~}||}|{|}~}}~}}}}}|||}}||}}}}}}|}}{}}|}||}}}}~}~~}||||||}|}|}}|}}|{|||{{|~}}}}~|}{||}}}}}}}|}~}~}}|}|||||}}}~~}}}|||{}}}||~}}}}}}}}}|||||~~}~}}}||||{||~}~}}~}|||}|||||~}|}|}~~}|}|||}}}||}}|~}}||}||}|}~}}}}}|}{|}|{}|~|}}}}|}|}}|||||}}~}}}}~}}}||{|{}}}~|}~}~|}}~}|{}|}}}}|~}|}}}}}|}}}}~~~~}||||||~}}~}}}|}|||||}}|~}}|}~~}}~}~|}|~~~}}~}~||~}}|}|}}}~~~~}}{|||||~}}~~}}~~~||}{|}}}}}}~}~|}{||}|}|}|}}}}}}}|}|||||}}~~}}~~}|~|}}}~}~|~}~~~}~~}{}}}}}~}}~}~}}}}}~}}}}}}}}~}}|{|||}}|}}}}}}|}}|}}|}}}|~}|}~~}|}}}}}||}}}~}}|}||~}}}}~}}}}}}||{}|}}}}}}~~}}}}|||}|}}}~}}}|}~~||||}}}}}}|}}}|{{{|}}}}}}}~}}||||}||||}}~}}}}}||||}}}}}}}~~}~}}|}}}|~~}}|}}}}|||~}||}~~}}|}}}}||~}||}|}}~}~}}|~}|||||}}}|}}~}||}{||||}~|~~}}}}|}|}{|}~|}}}}}||}|||||}~}}}~~}{}|}}|{|}|}}|}~}||}|}||}}~~}~}}|}}}|}}}~|}}}}}~~|||}}|~}}}{~}~|~}~}||}|}}}}}}~}|}}}||}}}~}~}~}}}|}|}}}~}~}~~}~|}}}}||~~~}}~}}|}}||}|}}}}}~~}|}|}}}|}|}}~|}}~}}|}}}~{|}|~}}}}|~|||||}||~|~}~~}~~}}}}|}~~~}}~}~}}}|}}||}}}~~~|}||}}}~}}~|}~~}}}}|||}}}~}}}~~~||}}||{}}~}}}~}}||}||}|~}|}}|~~}}||||}}~~~}}}~}}|||}||||}}}}}}~}}}|}}}|}}}~}~}~}}|}}{~||}~}~}~}|}~|}|}|}|}|}~~}|||}}{|}}}}}}}~}}}}||||}|}}|}}}}|}}}|}}~|}|}}}~}}|}|}|{~}~~}~|~~}}|{|}{~}~|}~}~}|}}~||}|}}|}}}~~}}||}}~|}|}}|}~}|}}||||}}}~|~}|}}}}}{~|}}~|}}}~|{}|}{|||}}}}~|~}||~||}{}}}}}}~}}|}|||}}|}~~|}}}}|}}}||}~||}|}}}}}}}{}}|}}~~}~~~~}~}}|}|~}~}~|~}}}}||}}}|}|~}}}~~|}}~|~}}~}~}~~|~|||}}}}~}}~~}~}|}}}}}|}}~}}}}}}|||}|||}}|}~}}}||}~~}|}~}}}~~~~}}~|||}}}~}~~}}}}}}}|}||}}}}}}~}}}}|}}~}~~}~~}{}}}||}}|}~~}}}}|}}}||||}~||}}|}|}||}||}}}}}}}||}}|{}}~}~}}~}~}|}|}|}|}}}}~~~}}}}{|}{~}}~}|}}~~}}}|}}}}}~}~~}}}}|}{}|}}}}}}~~}~|||}~}{}}}||~~~|}|}|}}|}}}}}}~}||||||}|}}}}~}~}~}||}}~|}}}|~}~}}}}||}}|}}}}~~}}}{}~||}}}}~}|~}}}|}}|||}}}~~|~|||}|}}{||}}|}}~}}~|||{}||}}|}}}}}}|}|}||}}}}}}~}~}{}||{}||}}||}}~}|||||||}|~}~}|~}|}||||}}|}|}}||~||}}}|~~}}}~}}||}||}}}~~}~~}~}|||}}}~}~}~~}~}}|~~}~{}~~}}|~}}}}}}}|}}}}}}}|}}~}|}|}}|||~}}}~}||}|}}}||}}}|||}}}}{|~}||}~}}~}}|}}}}~}}~|}~~}||}}}|~}}}~~}~~~}}|||}|~~~}~~~|}}}|}}{}}}}}}}~}|~|||||}|}}|~}~||}}}|}{|}||}~~~}|}}|}|}}|}}~}}|}|~|}{|~}~|}}|}||}||{|||}}}~}}}|||}}|}}}}~}}|~}||{}}|||}~~}}}}}}}|}||}{}~}~}|}|||}}}|||}}}~|}|}}}|}}}}}}|}}}}}}}||}|}|}}~}}}~}}}}||}|}~~~}|}}}|}}|}}|~}}|}}~~}|||||}}|~}}}}}}|}}}|}}}~}|}}~~}}}|}}|||}}}|~}}~}|}}}}}||~|~}}}~}~|~}}}}}|~|}}}|{|||}{}}~|}~~}}}}|||}|}|~~}}}}|||}}|}}{}~}|~}}~}}}||~}}}}|}}}~}}}|}|}}}}~}~~}}}}||}}~}}~~}~}}}|}||||||}}}~}}}}||||}}}}~}}}|}}~}|}|||||}~}||}}|}|}||||}}}}}}}}}|~||||}}~~~}~~~|~}||}~}|}}~~~}}~{}|}|}}}}~~~}~|}}}|}}~~|}}}}}}}|~}|}}}|}}~}|~~}|{||{}}}~~~}~}|}|}||}||~~~~~|}}}}|}}||}}~}}~}||}~|||}}}}~|~~|||||||}|}}}}~~~}}}|}|}|~~~|~|~}}}||~||}}~~|}}}}|||}}}}}}}~}}~~}||}|}}}|~|}}|}~}}||}}}}}|}}}}~|~}}}}|}}}~}~}}}~}}}~}|}|}}}}}}|}~}||||}}~}~~~~~~}}|||}|{}|}}~}}}|~}|||||~}}|~}}~}|}|}}||~~}}}|}~}}}}{{}}||}~|}}~~||}}|}|}}|~~}~}}|||}~}}|~~~~~}||}~}}}~}}~}}}|}}}||~}}}}}}~~~|}}}|||}}}}~~~}}}|~}}|}|}~}}}~}}|{}}~}|||}}~}}}~|}|||||}|}}}|}}}~|{}}|{}|}|}|~}}~}}|}}}}}~}}}}~}}}}}~}}~~~}~~~}}}}}||}}}~}}~}~~}|}}}|}|}}~}}~}~}||}}~~|~}|}|}~}}}}||}|||}}}}}}}|}}}|||||}}|}~}}}||}||}}}|~}~|}}|||~~}|}}}|}}}~}}|}}}|~~}~}}}|}}}}|}|}}}}~~}~}}||||~}|}|}}~|||||}}}|}}}}}}~}}{|}|}|}}}}~|}~~}|||}~}||}}}}}~}}|}||}|~}~~}~}~~||}{}}||}~}}}~~}}|}|}|~}||}}}}}~|}|}|||||~}~}~~}}|}}}}}|}}}|}}}~}}|||||{}}}}|}}~|}||}|||||}|}}}~|}|}}|}}~}~}~~~}|}|||}}}}}}|}}~}}}}}}|}}|~~}~}}}}|}~}}|}}}}}}~}}}~~}}}}~|~|~}}~}}}}}}}}~|~~}}}|}|}|}~}}~}}}|}|}~}}||}}}~}~}}~||~|}|}}}}|}}~}}}}{|~|}}|}||}}~||}||{}}||~}}~}~}}}||}|}}~}}~}}}}}~~~}|}}~}}}~}~}~{|}|||~}}}}}~}}||~|||}~}}}}||}{~}|||}~}}~}}}}}}|}}{}}~}|~}}|}|||}|}}~}~}~~~}}}}}~}}}~}}~}}~}}}|}{|}}}}}~~~|||{||}~|~}}}}}||}~|}|||}}}~~|}}}|}||}{|}}}~}}~|~|}|}|{}|}~|}~}~}}||}}}}}~}}~|~~}{|||}|}}}~}|~}~}|}}}|}}~}}}~}}}||}~}}}}~~}~~|||||~}}}~~}|~|~}|}}|}}|}}~~~~}}}}||}}}|~}}||~~~||}|}}}||}}}}~}~|||}|}|||}}}}}}}|{}}|}}}}}}}}~}}~}}|}}|}}~}}~~|}}~|}}}}}}~~~}}|}}}|}}}|~}}}~}~}{}|}|}~|~~}}}~|||}|||}~}~~}~|~~|||}|}|}~}}|~|}|}|~}|||~}}|}}}|}||}||||~}}~|}}|}|}|{||}|~}}}~}}}|||}|}~~|}}~~~}}}||}|{|}}}~}~}}||}}||~}~}||~}}|}}}||~}~}}}~}|~||}}|~{}}|}~}}|}|||}|{~|}|}~}}}{}|{|}|}~~|~~|}}||}}|}||}}}}~~}}|}|}|{|}}|~}|}~}||||}|}|}}}}}}~}}|}}}}|}}|}}}}{||}|}~}~|}}|}}~}}||}|}}||}}||~~}}||}}}|}}}~}}|~~}|}|||}}}~~~}~~}}}}}}~||}|}}}}~}}|~||}~}|||}}}~}|}}}}}|}~~}}}}~}||}}}||}}||}}~}}}{||||||}~~}~|}~}}}|}}}|}~}}}|}}}|}|||}|~}}|}~|}||{}|}}}}}}|}~~~}|||~|~}||~}}}|~}|}|||}|~}}~}}~}~|}}}}|||}}|}}}}|{}|}|}|}}}}}}}|}}}}}}|}~}}}~}|~}}|~||}|||~}|}~}}|||||{{|}|}|~}|}|}|||||}}}}}}|}{}}||||}}}}}|~~|}||}|||||~}}~~}~{|~}|}}|}}~}}}~~}|}}{}}}~}}~|}~}}~|~|}}}~~|}}}}}}|}}|}|}}||~}}|}}||}}}}}|~}}|~}|}}}|||}|}~}|}}|}|||~|{~}}}}|~}|}||}|}}}}~}}}|~}|}||{|}}}~~|~}}}}||||}{|||~~}}~||}||}|||}~}}~}}}||||{}|~}|~|~~}}|{}|}|}}}}|}}}}~}|{||||}}~~}}}~}}|||||}}|}|}}}~}}|~|}}}}|}}|}~~}||||}|}{~}~}}}}}}|}}|{|}}||}}}|~|}|}}~|}}}}~}~~}}|||||||}}}}~}}||}}|}|}}~}|~~}}|||}}|}~}}|}}}}|~}}}|{~}}}~}~}}|}}|}|||}~}|~~|}~~~}}}}}}}~}~~~}|}}|||}}~}}~}~}}|}|}~~|||}}}~}~}}|}}}}|{}~~|~}{}|}}||}|}}}}}~}||}|||}}}}}|}|~}||}||}}}}~}}}}}~}}}}|}}~}~~~~}~}}}}}||}}~~}}}}}|}||~|}}~}~}~}~||}}|}}|~|}|}~~~~}{|}}||}~}}}~|}~}|}|~}|}}}}|}~}}|}||}|}}}}}}~|}|}~}}||~}}||}}}}|}|}||}~~}}}~}}}{}|||}}}}}~}}}~}}|}}|||~~}~|}}}}||}}|}}}~}|~}}~~}{}|||}~}|~}~}}~||||}}|}}~}}}}}}|}{}}|}~}|}}}}}{}||{|~}~}~}}}||}}|}|||~}}~~}|}|||||}}}|}|~||}||}||}}|~||}~}~}}|}||||~|}}}}}}}|~||{}}}}|||~~}}~|}}|}}|}|~~}~~|}|}~}|~~}}}}}~}~{}{|}||~|~~}~}}||}}}||}}~}}}~}|}~}}|~~~~}|}}}~}|}}}}}|~|~}}~}||~}|~}|}~}~~}~}}}}}{}}~~}~~~|~}|}|}}|}}|||{}|||}|||}|}|}}}}|}}|||}}|}}|}}}}}}}}}|||}|}~~~~~~~}}||}||~}~}}}~~}}}|}|||{~~}~~}~~}}}|}|||~~}~}~}}}}}{}}|}|}}~}}}~~|~}||}}}~}|}~~}~|}||||}|}}}}}}}}}}}||}|}}}~~}}|~}|||~}}|}}}}|}|}||||}}}}~}~}}}~}}|}}|}~}}}~~~}}~~||}||}||}}}}}}}|}|||{~}}~~~}}||||}~||}}}}~}}~|||{{|{}}}}}~}}~}}}||~|}}|}}}}}~||}|}|}|}}}}}}}|}||||}{|~~||}}}}|||||||}~}}}~}~||}}|}}|}~~|}~}}|||||}|}~~}|}}~||}}}}|{}~}~}}}}}|}}}}|}}}}}~}~|||||}{}||}~}}}}}}||{}}}}}}~~}}}}|}||}}|~}}{}~}~}|~}~||}}~~~}}~~|}}|}|~}}}~}~}~~||}|}}|{}}}~}}~}~}||}|||}}}|}|}||||{}||{}}|~}}~|}||}}|||}|~}~~|}}}}~}}||}~~~}~~|}|~}}}|||}}~}~~~~}|||}||~}}}|}}}}|}||||}~}}|~}}||}|}}||}}|||}}}}|}}|||||}}|}}}|}|}|}|}}}}}|}~}||}}|}}|||~}||}}}|}}||}|}|}|}~}}}}|}|}|}}}}|~~}|~}|}|||{}|}}}}}~~}}|{|||{}~~}}|}}|}}|}|||}}}}}}~}{}}}}||}}}~}}|~{|}}{}}||}}}~}}~|}||}|}{}~}}~~~||||}||~}||}}}}~~||}|}|}|}}}}}~~|||||}||}}}}{}|||}||}{}|}}|}}}}}|||||}}|}|||~}}}}|{}|}|{~}}}}~|~}|||}||||||}}}~|||}{}{|}}}}~}~~}|~}|~}{|}~|}}}}|~||{}}}|~~|}~}}~{~{{|||~~}~}}}~}|}||}}}|}~}}~}}||}||~}}}}}}~~~|}|||}|{}}~}|}}}}|}|||||~}}|~}~}}}|}}}||}}}}}}}}~~}}}{}}~~~~~}}~}}~|~}}|}}~}}~~~}}|}~}~}~}}~~~}~}|}}~}}}}~}}~~|}}|}|}}|}}}}~}~|}|~{}}{}}}}~}~|}||||}||~}~~}~~~}}|}}}||}}}|}}~|}}{|||}}}~}}~~}}{}}}{|}|~~}}|||}}|}}}||}}|}|}}|||}|}|}}}~}}}}~|}}|}}~{}}|}}}}}}||}}}}|}}~}}}~}}}}|||}|}}}~|~~~|}}}}}}}~~}~}}~~}~|}|}~~}}~||~}~}}|{|}}|}}}~}}}|}|}}}}}|}~}}}~}}}|}}}}||}}~~~}~~|}}{}}|}}}|}|}}~}}|~}}||~}}}}~|}}}}|||}|}}~}|}}}}}}~|}}|~~~}}~}}|~}|||}~|}~|}}}~}|}|}}}}|}~}}}~}}|||}|}}~~~}~|}|||}|}|}}~}~~~~~}|}}}|}}}}}~~~}}}||||}|}}}}}}~}~}|}}||||~|}}}|~}}|{}}{||~}}}}~}}}}}|}|}}~~~~~~~~|}}~}|}~~|}~}}}|}}}||}||~~}}~~~~}~|}}|{}}~}~|~}}}|}|~{}~}}}|}}}}}}}}}~|}}}|}~}}~|||}}|}|~}~|}~~~}}||||}}~}}}|}||}}|||}}}|~|}}}~}|||||}|}|}}~}}}}~}|}|}||~}}}}~}~||}}}}~}~}}~}}~~}|}}{}}}~}}}}~|}}{}{}}|}}~}|~~}}}||{|}}|}}}}}~~}|}{}|||}~~}~~}|}}|}|{|}}}|}}|}|}||}}||}}|~}}~}{|}}}|}}|~}~|~~}}|}}|}||}}|}}}~~|}|{|}}||}~}~}}}|~|}|||}}}}~~}}}}||}~}|}}~~|}~}}}|||~{}|}~}}}~~~~|~|{}|||~}}}}}|}}}}{|||}}}}}~~~}}}}}}{}|}~~}~}~||~}||~|}}}~~||}}||}|}}}~~~}~}}}}}}}}~{}~|~}}}|||}|||~|||~}}}}|||||}}|}}|}}}}}~}}}||||}}~~~~~~~||~||}|}~}~}|~}}}}~|}}|}}}}}}}~~}}}|}|}}}~|}}~~}~||}~|~}}}~}}|~}{}}|}{z|~}}}~}|}}}{|}{|}}}}}}}}}}}~}|}}|~}}~}~}||||}}}}}}|}}~~}|}|}|}}}|~}~}}}}}}|}|||}}}}}}~}||||}}{|}|}~}}~~}||||||{|||}}}~~~||}||}|}~|}}}}|||||}}|}~~}~}~|}}|}}}|}~~}~~~}|{}|{{|||}|}}}~}||||}~|||}|}}}}~}|}|}{|||~~}}}}}}~|}}}{|}}}}}|~}~}|||{||}|||}}}|}||~||}|}}~}|}}}|}|||}|||}||}~~}}}||}{|}~~~}}}~}}}}|||}}|}}~~}}|}||}}||}}}}|}}~|}}||||~~~}}}}}}|}}~|||}}}~}}}~}}|}}||~|}}}}}}~~}|}||}||{}}||~}~}}|||}}}|}|}|~}}}{}|}||}|}~~}~~}~}}|}|}}~~~}}}~}}}}}}}}|}}}~~~~~}||}}}}}~~~}}}~}}}|}}|}}}}}}}~}~}}|}}}}|}}|}}|}}}|}||}|}~}}}}~|||||||}}||}~~}~}}}|}{}|}}}||}}}}}}~}}|}|~|}||~~}}||}}}|}|}}~~}}~{}|~||}||}|}~~}||~{~}}|}}}}}}~}}}|}|}}|}}}|}}}~|}}}}~||}}~}~}~|{|{}~}}}}~~~~~}}||}}|||}}}}}~~||}||}||~}}}}}}~}|}||||||~}}}}}~|}|||||}}}}~|~}|}}}}}}||}}}}}}}}||}|||}||}}}}}}~||}~}~~}~}~}|~}}|}}||}|{|~~}}}}}}}||||}~}~}~~}}~||}}~~|}}~}}|}~|}|~}}|||}}~|~}}}|~}~||}}}}}}}~}}}}|}}}~}}~~}}}}}}}|~}}}}~}~||}|}||}~}}~}}~~|}|||}}}}|}|}|~}|}}|||||}~}}~}}}}}}}~|~}}~~}~~}}}|}~~}}~~~~~}~}}}}|}}|}}}}}|}~|}}||~|||~~~}}}~}}}|~}|}|~~~~~|}}}}}|}}|~}~{~~}~~}|}||}}~}~}}~~}}}|}~~}|}}~~}~|~}||}}}}}}}|~~}~}}}}}||}|}~}~}}}}}}|~~}|}}}}~|~~}{}}}}}}}}}}}~}~}}{|~}|}}}}~}}}}~}||}}|}}}~~}}~|}}||}}}}}}~}}}}}}||}}~}}~~}~}}|||||}|~}~{}}}}}}}|}}~}}}}~}~}~}||}~}}}~}}}~}}~}{}}{}}||~}}|}}~|~~||}|}~}|}~}~}}}|}|~|~}}}}}}|}}}}}~}~|}}|}~~}}}|}}}}~~~}}}~~}|||}||}}~}~~~~}}|}|}}}~~}~~}~~~|}||}||}|~~~~~~|~}}}}}|~~}~~~~~}}}}}}}}~}}}}}~~|||||}||||}}}~~}}|||}||}}}}}||~|||}}}|||}}}~}~}}}}}||}}}}}}|~~}~|}|}||{}}}}}}~}}}}}|}||~~~~}}}~~||}}||||}}}}||}}|}||}|}}~}}}}}~}}{}||}|}}~}}}}}|}}|}|}~~~}}|~~~}}}|~}}}}}|}}}~|}}||||||}}}}}}}}}|}||}||}}}}~|}~||}||}}||~}}|}}}|||}|||z}}}}}}}}||}|}||}}}}~~|~|}||||~}~|}~}}}~~}|||}|}}}~}~}~~~||}}}}|}|}}}}~~|||}||}}||}||}}}}|}|}}{}}}{~}}|}|}|}}}|}}}~}|~~}|||}||}|}|}}|}}~{}|}}}|||~}~}}}}~}|}||}}}}}}|~}|}|}}}}}}||}}}}~~}|}}~||||}~~|~~~}}|}|||||~}~|}}~}||}||}}}}}}~}}~}||||}}}}|}}}~~}}}~{}}}|}~~}}}}}}}|}}||}}}~}}}}}}|}|}||||}|||}}~||}}||}|}}|}}}~|||}}}|}~}}|}|~}}}~}}|||||}~}}}~}~|}}}|}|}~}|~}~~}}||||}}}}}~}}|}|||}}|~~}~}|~}|}||}}|}}}|~~}|}||{}||}|}}|}}~||}||{}}}}}}~~~~}{}||}}|}|~}}}}||}}}}}|||}~}~~~}}}}}|||}|}}}~||}|}}}||||}}}}}}~|}|||||}||}~~}~}~}|}}}||||||}~}}}~}|}|}|||~}}}}}}~}||{|}}|}}}~~~~~~|}|}|}|||~~}~}|}|}||}||~}~~|~~~}{}{|||}||}}}}}}}||}}{|}}}~|}}}}||||{|}|}}}}}}}~}||}|}|||}}|}}~|}||}||||~}~|}}}~}|||}}~{}~}||}}~}|}{}}|}||}~~|}~}|}|}||}|}}}}}}}||}}}|||}}}}~~~~}|}{||}}}~}~~}}}}||||}}||}~}~~~}~{|}|{||}}}~}}~}|}{|}||}{}~}}~}{|{}{}|}}|~|||~~}|}~}||{}~}}}}}~}||}|}}}}~}}~~~}|}~}}~}|}~}}|}~}||}}}}|}}}~}~~~~~}}||}}{}~~}|~~|}|||}}||}}|}}}~}}|}|||}}}~|}~~}}|||}}}}}~}~~~~}|||}}|}|~~}}~}~~}}}}}||~}}}~}}}}{|}}}}}~}{~}}}|}|{|}||}~}|}}}~|}}||}}}}|}}~|}~}~}|~{|}{}}~}}}~~}}||}}}|~~}}}}|~~||}|}|}}~}}}}~}|}|}}}|}~~~~~}}~{}|}|}}~}~~~~}}}}~||}}}}}}}|~}}}|||||||}}~~}~}}}|||}}|}|}}~}~~}|}}}}}|}}~|}|~}}|}||||}}|~}~~}||~}|}~}}}}}}}~~~~||}|~}}~}}}~|~{}|}|}}|}}~}~~}}~}}|}|~}}}~}}~~}}}|~}}}~}~~~~}|{}}||}|}~~~}}||||}}}|}}}~~}~~||}}|}|||}}}}}~|~}||}}|}||{|}|}}}|}}|}}|}}}~~}~~|}}}|~|}}}~~}~~~}~|}}~|}}}~}}}~}}}}}~}}}~}~}~~~}}}}}}}}}}}}~}}~}|}}|}}|}}}~}}}~||||}}|~~}}}}}}}}}~}|}}}}~}}~~}}|~|}|~}}~~}}|}}}|}}}||}~}~}}|}}||~}}|~}}}~}}~~}~}}}}|}}||}}}~~}|}|}}||}}}}}~}~}}}|}}||||}}}}}}|||~}|}}}~~~}~~}}~|||}|}~~~~~~~||}}}}||}~~}|~~~}}}~}|}||}}||~}~}|}}}}|||~~|~}~|~}~}||||~||~|~~~||}|||||}~}}~|}}}|}|}}}}|}}}}~|~}|}}|}|}|}}}}}}~~|}}}|~~}}}|}~~~~}||}|}~}}}}~~}~|}}}|}}~}}}}~~|}}}}}|}~~}}}~}}|~}|}}|~}~|~~}}}}}|}}~}~}~}|}~|}}}}|}|~}~~~~~}}}}}}}||}}||}}}}}|}||}~}||}~}~}}|}}|}||}~~~}}}}}}}}}||}~}}}}~~}}}~}}|}|~~||}~~}}}}|}|}|~~}}~~}}}|}}}}|}}}~|~|}}|}||~}||||}}}~}|}||{}}||}}|}~}}~|}|{}}|~~}}}~~}|}}}}|}}}}}|}|}}}||}|}~|}~}}}}|}}|||}{~}|~}~||~}|}}|||||~}}}}~~}|||||}|}|}~~}~~|}|}}|||}~}~}}~~~~|||}}}|~|}}}}}~||||}}}}~~|}|~}}|}|}|||}}~~~~~}}||||}}}}}}|}|}||}}{}}}||}~}}}}}|}|||||}}|}}}}~}|}}||}|}}|}}|}}||}}|}}|}~}}~~}}}}|}{|}|}}}}}}|}{}|}}}|}~}}}}}}}|}||{}}}}~}~}}}|}|}|}}}|}}}}}~}}|{}|}}}|}|}~}}|}|}}}|}~}}~~|||~}}}|}~}||}~}}}}||||{}}}~}~}~|}||}||{}}|}}}}|}||}|}|||}}|~}}|{|||}||}}}|~}}|~~}|}}||}~~~~}~~~}~|}}}|~}}|~~~~}|~~||}|}}}}}}~~|||}|||}~}~}}|~~}|}|}|}}|}}~~~|}~}~}|||}}~}}~}}}|}|{||}}}}}}~~~|}}|}}|}}}~~~|}~~||}}}}|}~~~}~~}~{}|}}}}|}}}}}}}}}}~}|||}}}~|}}}}||}}~}}|}}}}}}~}||}|}|}}}~}}~}~}||}}}||~|~}~~~}}}}}|~~|||~}}|~}}}|}}||}~~}~~~}}}}|}}|}|}}}}~~|||~|}}}|}~}~}}}||||~|{}}}}||}~||}~|||||}}~~~}~}|}}||~|}|~}}~~}}|~}|}|}|~}}~}}|||}|}}||~}~|~}~||||}|~}~}~|~~|{}}}|}|}}~}}}~~}}}}}||~~~}~~}~}}~|}}}}}~~~}~~~||}|}}}|}}~~|}~}}}|}||}}}~~}~~~~}|}}}}||}~}|}}}}|}{}|~|||}}~~}}||}|}{|{}}}|}~}}}}}||||}}~~~}~}|}}}|}}}}}~~~~~~}|}}|}|}|}}~~}|}~}}}|}|}}}}~}}}}}~|||}||}}|}}|}}~~}|}|}|}}}|}}~}}||||}}|}{}~}~}|}}}}}}}|||}}}~~}~~|}|}}}|}}}~}}}}||}}|}|}}}}~|}}}}}}|}||}}}}}|~}|}||}~}||}~}}}}~}}}}}}|~}~}}}|}}~}}|}|||}}}|}}}||}|}||~|}}~~~}}{|}}}|||~}~}~}}|||}}}}}|~}}}~~}}}}|}}}}}}}~}}}}|{}}}}|||||}|~}}}}}|||||}}}}}}}}}{|}{|}}}|}}}}|}}||||||||}~}~~~}}{}}|||}|~~}}}}~}}|}|}}}}}}}~~~|}{}||}|}}}~}|~~~}}|}}||}}}}~~}}}|}||~}|~~|}}}~~}|}~}|||}~}|}}}}}{}{|{|}}~}~~~}}|||{|||~}}|}{~|||}}||}}}~|}|}}}}}}||}||||}~~~}}~|}|}}}}}}~}~~}~}}}}}}||}}~}}}}~~}}}}|}||}~}}}~~|||}~|}}}~~~|}~~|}|{}}{|}}|~}}}}}||}|}}{}}}}~}~}}{|||{||}{~}}}}}||~}||}}|}~}}}}~~}||}|}{}}||}~|~}}||}|}||}}}}}}}||}}}|}}}}|~}}}~}|}|}|}}}}~}}}~}}|}|~}|}}}}|~~}}}||}|}}|}~~~}|}}||{||}{~|}~}}~~}}~||||{}}~||}~}}|}}}}}{~|~}}}}}}|||}|}|}}}}}|~}|||||}||}}~}|~}}}|}{{||||}}~}}}}{}|||}}||}}{}~}}||||||||}||}}}}~}}||~|}|}}|}~}~}}~||}|}}|}}}}|}}}|{}{|~|}}}~}~~}||}||}}|}}~}~~~||}}}|}|}}~|~}}}{}|}}|}}~}~}}}|}~|}}||}}}~}}}}}{|||||||~|}}|}~||||||||~|}}}}}}|||}{|||~}}~}}}}|}~~}}}|}~~}}}}}|}}}|~}|}~}~}~}}}}}|}}}}~~~}}~~}}}}}}~}~~}~}~~~~|}~}|}||~|}|~~}|||~|}}|}}}}~~}|}||||}}}}}}~}~}~}|}}}~}|~~~|~|~}|}~}|}}}}}}}}}}~}||||}}}}}~|~}}}}}|}}|||||}}}~}}}||}~|}|}}~}~}}}|}|||~||}}}}|~~}||}}}}}}}}}}|}~}||~}|~|}~~|}}~}|||}||}~}~}}~}|}|}}|}}}}~|}}~}}||||||}|}~||}}}|}}|}|}|~~|~}~~|}|~}||{~}~}~~}||}|||}|}~|}}~}~}}||}}{}{}~}}~}}}|||}|||}~}|~~}}}}}}}}}|}}~}}}~}}||}}}}}}~~~}}~}~}|~|}}}|~}}~~}~||}|}}}}}~}~}~}}}~}}}}}|}}~}~~}~}}}|}}||}}|~~~~~}|}|}}{}|}~}|}~}}|||}}}}|}}}}}~}}{||||}||}~}~|}}}}||}}||}|~~~}~}}|}~|}~}|~~~~}~}}}~}|}|}~|~~}}~}~}}~}}}|~~~~~~}}|}}}}|||||}}|~}}}||{}|}{}}}}~|}||}||}}|}~}}}}}}}|}||||}}~}~~|}||||z||{}}}||}}~||}}||}}|}}}}}}}}|}}}|||~}}~~}}}}~|}~}||||}}}~~}}{}||}|~}~}|}}}|}|}||}}}}|}||}~}{}||}}|}}~~~}}~}~}}}|||~}~}}~~}}|||||}|~|~}}}~~|}}}|~}~}}}~~~~~}}}}||{|}|}~}}}~~}|}||||~}}~}}}}~}{}||}|}}}}~}~~|}|}}}|}~}~{~|}~}|}}|}|}}|}|}}}}~|}}}|}|~}}~~~}|||}|}||}~}|}~}}}~~|||}}}}}}~}~}}}||}}}}}}}}~}~}}}~|}}}|~~}}}~}}|||}~}||}}~}}~~||{}||}}}}|~{|}|}|{}}||}}|}}}||~||||}||}|}}}|}}~}~}}|}}|~~}}~}}~~}}}}||}}}~}}~|}}|}}~~|}~~~|}~~|}}}||}|}~}~}~}}|}|~}|||}|~}~}~}|}}||}}|}~~}~}~|}}}{||}}}~}~}}|}|~}|}}~}~}}|}~}|}}|}||}}}}}~}~|{|}||}}}}}~|}}}}}|}||{}}~||}~~}}}}|}~|||~||}}~|}}|}}|||}~||}}}~}|}||}}|}}|}}}~}~|||}|||}}}}~~~}}}}|}}{}}}~~~~}}}}}}|||}}~}}~}~||~||}|||}~~}|}|}|}}||}|~~|}}}}~|}}{||{}}}|}}~~}|}}|}~|}}|}}}}}~||~|}}|~}}}~~}~}}|}}}}|}}}}}}}}~|}}|||}~}}}~}}~}}}}}}||}}}}|}~~|}~}|{||}}}|}~~}}}}}}|}}}}~~~}~}|~}}}}}|}}}}~}~~}}|}}||}|~~}~~}}|}}}}||}|~}||~}|}}|}}||||~|}}{~}|}}||{|}}~|}}}~|}}}}|}}~}~~}~}}}|~|}||}}~}}~}~~}}||}|}}~~|}}~~|}~|{~}|~}}}}}}}||{}|}||}}~~~}~}}||}}||}}|}}}~}}}|}~|}|}|}}~|~~~}|~}}|}|}~~}}}~~}||}||}|}}}|}}}}}|}|{}}||}}~~||~}}}|}{}}}}}~|~~||||||~||}~}~~}~~}||||}||}|||~||{||~|}|}}}}|}}}}}}{||}|~}~}}}~~}~}{}}||}}~}|}}~|}||}|~|}}}}}|}~}|}}}|}|}|}}|~}}|}}~}|||}|}}}}}~}}}}|}||}~}}}}}~||||||}{|}}}~}|}||}}}||}||~|}}}}{|}|||}}|~|~}~|}}{{|{}}}}~~}}~~}{{|~}}||}~~}~~}}}}}|{}}~~~}}}}}}|||}~}}}~|}}}~}}|}}}}}|~}~}|~}~}|~}|}}|}}|}}~}|}}|||||}|~}~|}}|||{||}|}}}||}}|||}~||}}|~}}}}~}||}{|}}||}}~}}}}}}~~|}}}~}~}~}}}}}||}}}}}}}~~}~}|}}}}}|~||}~~~|}}}}|||~}}}}~}}}|}||}|{}}}}~||{{}||z|}}|}}~}}||}|}}{|}}}|~}}}}|{||{||}}}}~}~}|}||}}}|~}}~}}}~||||||}}}{}|}~}}}||}}}{|~~|~}}}}{|||}||}}~}}|}||~|}|}}|}|~|}}}~}}|||||}}~}~|~~~||~||}|||~}}~}~}}|||}|||~|~}}|~}|||}|}|}}|}}}|}|{|}{}|{|}~}|}~}||||{}||}|}}}}|}||}||}|{|}||}~|}|~|}}}|{|}}}}}}}}{}}|||}}}}|}~}}}||}|||}}~}}}}~}{||}|~||}~|}}}}}|{|}}~~}}}|~}}}~|}|}}|}~|~|}~}}|}}~|}|}~}}~}|~}}}}||}}|~}}}|~}}}|{}}{{|}{|||}}||||}|||~|}}}}}}|||}||||}}|}}}}~~}|}{}|~}~~~~}}}}}~|}}|}}}}|}~~~}}||}|}}~~}}~~~~}}|}}|}~}~}}~}~~}}||}{{}}}}}}~}}}}~||||}~}}|~~}}|}}}||~|}~~}}~}|}|}|}|}}~~~~}~~|}}}}|||||}}}}}~~}}}}}}~||}}}~}}|||}||}|~}}}|~}}}}{|}|}||~}}~~~}}|||}|}}||}~|~}}}|||}}}{}|}~}}}}||}|}~}}~}~|~}~||}}}}}|~~~}~~}}|}~|||}~~~||}~}}}|||||}}}|}}}~}~||}{|{}}}~|}~~~||}}{|||}~}~||~}|{}||{}|}}~}}}}}}}~}|}}|}}~}{~}~||}}|}}}~|~|}}}~}}||||}}}}~~}}}}}}{}}}}}}}}~}}|~}|||}}}}}}|}}}~}|||||}|}}}~~~~}|{}}~~}}}~}~}}}~}}}}}{}}}}~|~}}~}||||}|{|}}}}}}}|||}||||||}}~}}}}|}}|||||}|}~}~}}|||||}}}~}}~}~~~}~~}|}}}}~~}|~}}}}||}}~}~~}}|~|}|}}||{}}}}~}~}|||}||}|~}}}~~~}}}||}}|}}}~}}}}~|}}|{}|}}}}~~|~}|}{||}}}||}}~}|}}}|||}|}|}}~}}|}|}|}}~}~}}~}|}|}||}{}~}~|}|}}||~|}}|}}}~|~}}}|||||||||}}~}~}~~}||}}}|}}}~|}}}~|||||}}||~~}}~~}|}}||}}}}~}}}}}}}}z{||}|}}}}}}~|}}}|}||~~~|}|}}||}|||}~~~}}~}}|}{|||}|}}}~}~}~}|}|||}||}}|}~}}|}}}||||||}}}}}~~|{|}{|}~}}}}}}~}}}|}}}}}}}}}~~~}~{||}|~}}}}~~~}}}}|||||}}}}|}}~~}}|||~}}}~~}}}}}{|~|}}{}~}~}}|}}{||~}}~}}~|}~}|}||||}}}~}|}}||{|}||{||}}}}}}{|}||{|}|}}~}}}}~}||}}||}~~}}}~}~}~||}~|}}}~~}~}|}||~}{~~}}|~~~|}{||}||}}}}|}~~}}}|}|||~}}}}}~||}|{|~|}~|||~~}}{|}}||}}~~}}~~|}|}}|}}}}}}}~}}~}}}|{||}|}~}~}}}}z{}|||}|}}~}~~}}}}}|{||}}}}|~|}||}|||{}}}}}~}}}}}||}}~{|}}}}~~}}}||}}}||}~~}}~~||{}||}|~}~}~}}~|}|}}|}}}|~}~}}}|||||}}}|~}~~||}{|}|}}~}~}}~|||||}|}}}~~}}}|}|}||||||~~}}}~|}|}||}{||~}~}}|}}~}}}}|}}}~~|~~~}}}{|}{||}}||~~}||}|}}}}|}}~|~|}}}}|}}|~}}|}~}~||}~||||}}~}~|}}|}~|||}~}}}}~}}|}}|}|}|{|}~}~}}~}||}}~}}|~|}~}}~||||||||}}}|}}}}|}}|~}|||}|}}}}|||{|~|||}}|}}}}}}~|}}}|}~}}}|~~}|~|}}|}~}}~}|~}|}}}{||}}}}|}~}}}}||}}|}}}~|}}}}}}|||}{}}}}}|}~}|||}}}||||}}}~~|||}}|}}}}}~}~}~||}{|||}~}~|}}}||}}{}}}}}}|}|~}||{|{}}}{}}}}}~~}|~{{|}}~|}}|~}}}|}}}~||}}}}|}}~}}|}||}|||}}|~}||||{}||~|}}}~}}}}~||}}|~~~}|~}}|}}~}}}}~~}~~~~}|||}{|||}}|}|}}}}}||}}||}}|~}}}|}}||}}|}||}~~|}}||||||}}||}||||}}||}|}}}||}~}~}||||}~}|}}}|~}}|||}}}}}|}}}}~}|}||||}{|}}}~}~|}||||||||}}}}~}|~~|}~||}}}|}~}}}}|}}{}~|}~}|}~}~}|{}|}~||}}}|}~}~{}|}|||}}}}~~~}}|}|}||}|}~}~||~~{}{|||}||}}}|}~|||}{}|}}}}}}~}~~~}}~}|}~~}~}}~~~}|~}}}}~}}~~~~~}}}}~|}|}}}~}}}~~~|||||||~}}~}~~|~|}}}}||}}~}}|}~}|}~}|||}}}}}~}}~{|~||}|~}}~|~~}||}|~}}|}}}}~}}}|}}}}}|}}~}~}~}~}||}|}}}}||~~}}||}}|~}|}}~|}|}}}|}}|||{|}}~}~|~~}}}||||||~||}~~~}|}}}}}|}}~~}}}}}}}}}|}|}}~~~~~}}|}}||}|~~~}~}}~}~}}|}~}}|}}}}}~}}|||}}}}}~}~~}}}}|||||||}}}}~}}|}}|~|||}}|}|}}}~|||~}}||}}}~}}}|~|||{}~}~{~~}}|}|~}|}||}}~~~}}}|~}}}}}~|~}~~}|}||}}|}}}}}}}~}}}|{|||}}}|~~~~}|~}~}}|~~~~~}}~{}}|}|}}~~}~~}}~}}||}|}}~}}~}}}||{||||}}}|}|}}~}~}}||}}|}|}}~}}~}|{}|}|}}~}~}}}~}}}|}||}}~}}}}}|}~||}|}}}~~}~~}}~}}}}~}}}}|~~~}|}~}}}}}}~}}~~~}||}}{|}}}}~}}~}||}}}{||}}}}}~}~}}}||}}}}}}}~}}}}}}}|}}}}}~}}}}||}|||||}~|~~}~|}|}|{}|{}|}|}~}|}{||||||~|}}~~~~||||}{|~~~}}}~|}}|{{|}}|}}}|~}}}}}|}|}|}~~~~~~~||}|}|}||~~}~}}~}~}}|}|{}}}}}|}~}~}}|}|}}~~||}~}|}|||}}}~}||~}~}|{~|{|}}}}}}~}}}}~||||}}}}}}~|}|||}}}|{}}}}~}}~|||~}|||}}}|~~}~||}|}||}}}}{|~}}}}||||}}}~~~~}~}~}}}|}~}}~}|}}}~}||}}}}}|}}~}}~}}|~}}~}}~~}}~~~~}|}}}}||}|}}|~}}}|~}}}{}|}}~}~}~|||~{{|||~}}|{}}~|||~|||~}~}{}}|}||{}}|{||}}}}}}}|}{||}}}}}~~~~~|}}~}~|}}}}|~}}}}{}||}}|}}||}~}|{}}|}}~~~}}~}}}{||{}||}~~}}~}}|}|}}||}}}}}|~}}}||}}}||{}}}}~}}}|}|}|}}}}}||~~~}}}}}|{||~|}~~|~|z|}||}|}}}}~}|}|}|}||||}}}}}}|}|||{||||}}}}|~~}~|||||}|}}|}}~}}}}||||||}~}~}|}~}|}{}}|||}}}}~~}}}|}}}|}~}}~}~~~|}|}}|}~~}}}}{}}}}}}||}}~}}|}|}~||}|||{||}}}}}~}}}|}}}|{}}}}}}}|||{}|}|}}}~|}}}|}|}}|||}}}}~~~~|||{}}|||}~|}}}}}}}|}|}}|~|}}~~~|}}||||}}|}|~}~~}}|}|{|||~}~}}~~}{}|||||}}}~|}}~|}|}}}}||}~~~}~}}|}|}|{|}}}~}~~}}|{}}|}||}~|~~}}}{}|||||||~|}}}}|||||{|{}}}}}~}~}|}}}}|}}}~|}~}||}}||||}||~}~~~}|}}}}|||~~~}~~~}|}|}|}|}}}}}}}}||}|||z|}}~}}}}~|}|}{{|~|}|}~~}||}||}|}}||~}}|~}~}}}}{|||~}}}~}}||||||}|}}}|}}~~}{}|}|}|||}~}}{~}}}||||{}~|~}}}}}|||}}||||}}}}}}~||{|||}|}}}~}}{|{|}|}||~|~}}|}}}|||||}}|}~~}~}~}|}|}}}|}}~~~~}}|{{|}||}}}~}}}{}|}||}||||}{}|~~|}}~||}}{}}~|~}}|}}}}{{|{}}|||}}~}}}}}|}|{}}~}}|}|||~||}||}}}}~~~||||}}}}|~}}}|~}|}||}|}||}}}}}||}}}}||}|}~}|~}|~~}}}|}|~}|}}}}~||~}}||}}}~}}~}|}|}}|}}}|}~|}}}}}|~||}}{|~}}}||~||}||}|||}}}}|}}||{|||}|}}}||}}}}||z|||}~}|}}}}{~~|}}||}}}}}~}~}||}}{}{||~}~}}}~}}||}|~|}~~~}~~~}}~|}}|{}}}|}}}}}|}}|}}}}}~}}~}|}|}|}~}~}|}}}}||}|||}}|}}}~~~|}|||{}|||~~}}~}~}~}||||||~}~}}}~}|||{}}|}}}}{}|}}|}|}}||}||~|}}}}|{}}}}}|}~|}~}}}}|}}|}||}}|}~}}~{||}|}|~}~|}|}}}|||{|||~~}|~|~}}||}}|}|}}~}|}}~||}||}||}}|}|~}|{}}||}||}||~}||~}|}||}~~}}||}|}}}}||{}|}~}|~}}~}}}|}}|||~}|}~}|}}}}}|}||}}}}~}~}||}|}{|~}~}}~}}||||}||||}}~}}||{}||{}}}}}}}}~~~|}}}|}}}}}}}~}}}|}|||||~}|||}~~|}||}|~~}}~|}~}}}|~||||}~}|}}~}}||||{~|}|}}}||}}|{{|}||||}|}}||}|}}}}{||}}}}~}}}~~}}}}}}}~}~}}~}}}}}|}}}}}~~}~}|}}|}}|||~}}}~~}}}}}}}}}~~}~}}}~~{~}{~|}}~~~}}}}}}}~|}}||~}|}}~}}|}}{|||}}~}~~~~}}}|}|||}}|}}}}}}}}}}{}}}~}~}}~~|}~{}|||||{}~}~}}}}}}||||~~}~}}}}{}||}}|}~}}}}}~|}{}{}|}}}||~}~}}||}}|||~}~|}~}||}||||}}}}|}~~}||}}}|}|~}}}~}~|||}||}|~~||}~{|||{||}}}}}}}}}}}|}|}||}~}|}}~}}||{|}||~}~}}}}~|{||||}|}}}~}~}}}}|}||}}}}~}|~~}~|~}}}~|}|~}}}}~|}}~}|}}}|}}~}~|||}}|}}}}~~}}~~}}|}{}|}~~}|~}~}~~||}}||}}}~~~}}}}}}|}}}}}|~}}}}||}||}}}}}~}~}}~}|}}||}}|}}~}|~}}}||||}||}||}}|~~{|}}}{}}}}|}~~~|}}|}|}~~}}}~}~}}}~}}}}~}}}|~}~|~}|||||~~}}}}~~|}}||}||}}}~}}}}}||||||}}}~}|~}}|||}||||}~|}}~}|}}}}}|}||~}}}}}~|}}}}}|}}~}~}~}}}}}}}}||}~}|}}~~}}||}}|}|}}}}~}}}}|}}||}}}}}~}}~||{|{||}}~}~}}~~}}|}|}}}}}|~}|~}||}|}~}}~}}}~}}}|~{}}|}}|~}}}}~}|}|||||}|}~}}}|{}}||||}|~}}|}~~}|}}{|||~}}~~|}}}}|}|||}}}}}}~|}}}|||}}{}}}|}}}}}|}|}|||}~}|}}{~||{||||}}|}}|}}}}||}|}}}||~}}|~}~||}{|}|~}~~~~}{||}||}|~}}}|~}}}|~|}}}}|}~}}}}||}}|}}}}~~~|~~{}|}}}|}|}}{~~}}}}}|||~~}}}}~|}}~|}}}||}|}}}}|~}}||||||||}}}}|~}||||}|}|}|}}~~}}}}}}|||}}}|~}~}|}}~}}|}~~~}}}}|}}}|}}}~~}~}~}|}}}}||}}}}}~}~}}|||||||}}}~~~}}~|}|}}}}}~|}}}~}~}}}}|}~|~}}}}~~}||}}}|~~}|}~}}|}{|}|||~}}}~}~}}}}|}|}|}~|}|}|}}}|{}}}}~}~}|}}{}}|||}}}~}}~}}|~~||}}|~}}~~}}|||}}}||}}}~}}}~}{|||}|}~}~}}~}~}|}}}}|}}|~}~}~}|}}}|}~}~}}}~~}~~||}}}{|}~}~}~}}~|}|}}|}}}}}}}~~}}||||||}~}~~~~}}}}|{||}}}}}}}}~}}}|||}|~}~}}~}}~||{}||}}~}}}}}~~|}|}|}~~}}~~}}~~}}}~||~|}}}~}}~}}}}}|}|}}~~}}}}|}}|}}}|~}~|~~~}|}~|}||}}~~}~~|}|{|}|}~}~|}~}}||}}|||}~}||~}}}|}|}}||}~~}||}}~}{|}{{|}}}}~}}}}}|{||}|~~}}}}~~{~}}||}}}}}~}~~}|}||~}}~}}}}}||}|||}|}}}|~}~}|}}||{}||}|}}~}|~}||}{}}}~}}~~|}||~||}|}~}|}~|||}|}|{|}}~}||}~|}}|}||}}}~}}|}~}|}||}||||}}|~}}}}}||||}|}|~~~}~~{}}}}}||}~~}}~}}|||||{||}}}}}}~}}{}|~}{}}}~~}~}~|}|||}}|~}|}}}~}|}|||{}}~}}|~~|}|||}}||}}}}}}~|}|{||||}}}}}}~|||}}|}||}|||}}}}~}|}|||{}|}}}~~}}}|{{|||~}}}}~}|}|}|||||}}}}~}~~}||}}}{{~~|}}}}}|||||}}}}}}}}}}}|}{|{}}}}}~|}~}|}}|||}}}~|}}}|{{}}}}}|}|}}~}}~}{|}|}}|}~}}|}~}}|}|}}||}}}|}}~}||}{}}}|}}}|}}~}|||}||{|||}}}}}}}||}}|||~|}||}}}~|}||~}}}}}}|}}~|}}|~||~}}}~~|}}}||}|}||~~~}}}~~||}}}||~}}~|~~}}}}}}}|{}}|}}}}~}||}}}}}}}}}~}|}|~}}}}{~}}}}}||~}~|||}|}|}~}|}}}~}|||||||}~}~~~}~}||}}|}|||}|}~}~||}}|{{|}}}}}}~}|}}}}||}||}}~}}}}|||~}||}}}}~}~|}|}|||||}}}||~}}||||}}|}}~}}~}~}}}|||}||}}}}~~|}}}|{|||}}}}|}}~|}}|~}|~||}~|~}}||}||||||~}}}}~}||}|||z||~~}}}}}}|}{}|}||}|}}~|~}}{|}}|}}}}}~}}}}|}}}}||}|~|}}~}|}|}|||}}|}}~}~}||}}}}|}}~~}||~}}}|}}{}|~}~}~}~}}|}}}}}|}}}~}~}~||}}}|||||}~}~}}||}}}||}}}|}}}~}}}|||}|}}}}||}~}|~{}|||}}}||}}~}}|}~||||||}|}~~~|}}||}||}~~}~~~~}}}}|}}}~}}}}~~}|}}}}}}~|~}}}~~~||}|}}}}~~}}~~~}|}|}|||}}}~}~~}}}}}||}||}}}}~~~}{||{||}~}~~}~~}}~}}}~|{}}}}~}||~}}||}|||||}|}}~||{|}}{}}}|~|}}|||||}|}||}}}~}~~||}|}}~{|}~}}~~~||}|{|}|}}}}}}}|}}||{}}}}|}}}}}~}}|||}||}}~}}}~~}}||}|}}~}~~}}}||}}|{}|}}~}}~}}}}}}|}|}|}}~|~}~}}|}}|||}}}|}}}}}|{|}|||}}}}~~}}|z}}{|||}}}}}||||}|}|}}|}~~~}}|}}||}|}|}}}~}~~}}}}|}|}}|||}}~~}}}}|}{{{}}}~}~}|}}}|}~~}||}}~}}~}}~}~}~}}}}~|~~~}||}|||}}|}~~}||||}|||~}}}}|}}||}|~}||||}~}}}~||||}}|||}}}}|}}}||||{|}||}|}}~}~{|{|}}}}~~~~~~}~|}||}}}~}~}~~}}|~||}||}~}}}~~~}}|}}|}}~}|}~~}}}{}}}{|}~}~}}~~|||}|}}||~}}~}~}|}|}}||}|}}~}}~~}|}|~}|}}}}}|}}}}|}}}}||}|}}~~~~|}||||}}}}|}|~}~|}||}{||~~{}}|}}}|||}~|{}}}{|~}}}}||{|}}|~|}}}~}}{||}||}||}}~~}|||||}~}|}}}~~}}||}||}||}}}~~~}~}}|}{{}|}}|}|||||}|}}}|}}|}|~||}|}|||}}}}}}}}}}}|||}||{|}{||}~}|}}||}|}~}}}~~~}}}||}|}}|}}|}}}}~}}}}}|~}~}|~}~~~}|}}}}{}}}}}}~~}}|}}|}}}}~}|}}~~}{||}|}}}~}~}|||}}}||||~}}|~~}}|}|||}|}}~}}}~~|}{||}||}}~~}}}}}}~}|||}}||~|}}}|{|||}|}|}||}|}|}||}|{|}|~|}}|}~|}}|~}}}~~}~~}~~|}}}}}~}|}~}}}~}}~}||||}~~}~}}}}}}|}|}|~~}}}}}{}}|||}|}~}~||~~~}}}|||}}}~|}}}}~}}||{{}|||~}}~}|}}}}}|}|~~||}~}}|||{}||}|}|}}~|||||}}}|}}~}~}}}}}}{||||}}~||}}}||}|~}{~}~}}}}}}|}}||||}~}}}}~}|}}||}|}}|}~}}|~||||||}}~~}|}}~}}}{}|}|}}}}~|~}||~~|||{~||}}~|}}||{||}}}||}|}~~|}}}}|}}}}~}}}|}|||}|}|{}}|}}}~~}}|||~|}~~||}~}~}}|}|}}|}~|}}~}}}|}|||||}|~|~~}|}|}}}}~}}}~}}}}~}|{|||||~}}}|~~}~|~}|}}~}}}~~}}}}|}||}||~}}~|}~~}||}|}|}}}~}~}}|}~}}}|||}~|}~}}}}{}||||||}}}}}}~||{|}|||~|}|}~}}}|||||||}|}}|}}}}~}|}~}|~}|~}~~~}}}|}}{||~}~~}~~}}}||}}|}}}~|~~~~~}|}}||}|~}}}~}}|}|}|}}}~}|}|}|}}}{}|||}}}~~}|}||}||}}}}|}|}}}}}||}|||}|}|}}}}}||||{||}~}}|~}~}}}|||}}}}}~}}}~}||||}}|}~}}}}}}}|||}|}|}}|||~}~}|}}||}{}}}}}}}|}||}|}}|}|}~|}}~~|||{}}}~}}|}}~||}|}|}|}|}|}~|}||}|||{}||}}}}}~}|}|||}}}~}}}~~~}|{||||}|}||}}}}||||{{|}}||}}|}~||}|{||}|}}}}~~}}}}||{||}~}}}~}~||}}~|}~}|~||~}}}||||}}}}}~}}}~}|||||}}|}}~~|}}}}||||}|}}~|~}}}}|}{||||}|}}}~~}}||}~}}{}}~}~}}}{|}}~|}|}}|}}}~~}}||||{{||}||||||||||}||||}}~|{}|||||||}}|}}~}|~~|}~|||}}}~~~|}}~}~}}}|}}~}}|}}~}~}}}}}|}~}}}}~||}||}}}}~~}|~}~}}|}|}|}~}~~}~~~}}}}|{||~|~~}~}~}}}}}|}|}}}}~~}}|}||}}}}|~~}~}~}}}}}||}|}}}}|}}}|{|}}|}}}}}}~}|}||}}{|}}}~}}~}}||||||}|}}|}}}}}}}}}|}}{}}}}|~~~||}{}}}}}|}}}}|~~}}|||}}}|}}~|}}}}~}}|}|}~~}~}}}|||}||||}|}|}}|~|||}}||}~~~~}}}||}|}|}}}|}|~}}}}}|}}}}}{}}|~~~|~||}|}}}||~}~~|}~}}|}|||||}}~|}}}}||}|}||}|}}}}~}}{}|}||}}~}~}~~}~||}~|}|~}}~}}~}|||||}||}}}~~}~~}|}||}}}||~~}~}}}|}|}}}}}}~}~}}}}}~|||}|}||}~}}|}{}||}|||~}}}|}|}}|||{{{}}}}}}|||{|}{||}}}}~}~}~||}|||||}}}}}~~~}}~|}~}||}|}}~~|~|}||{}}}}~}}~|~{~}}}||}}~|}|~}|}|||}}}}~~}~}}}|}|}||||}}}|}}~}}}||}}}}}}}}~}|~|}||}}|}}~}~|}}|}}||}||}}|}}}}|~}|}~}{||}|}~|}|}}||}|}||}}|}}}}}}|}|}||||}}}}}~}}}|~|{}||}}}}}}|}|}||}{|}~}|}}}~|||||||}~}~}~}~||}|}}|}}}}~}~~}}}|||{||~|}z}}}}}|}|||||||}}}~}}}{|}|{|}}}}}}~~}}||}}||}~}|}~}}~|}}|}}|}}~}{~~|~|}|}|}|{~|}~|}||}|}|}}|{|}}}}~~}}|}|}|||}~}~}~~~|}}}}}||}}~}|}}~||{}|}}}{}}}~}~}|}}|}}|}}}}~|}}~|}}}}{~|}}~}}~~}}~}}}|}|}}||}~}}||}|{{||}}|}|}{~|}||}|{||||~|}|}||||||{}|||}}}|}}|}}|}|}}~}~}~~}}}}}}||}}}~}}}~~|~}}}}|}}}}}~~~}}{}}}|}}}}}}}~~||}||}||}}||}~}~}}}}}}}}~}}}{}~}}}|||}||}}~|}~}||}|}}}|}}~}}||}}}||||}{}}}}}}}~|{|{||||}{}}}}}||}|~||||}}}|}~}}}{}}|}||}}||}~}}}||}}|||}|}||}}}}}|}||||}}|}}|}||}||||}}|}~|}~}~|||||}|{}|}~}~~|~}||}|||{|}}|}|~||||||}{|}~}}}}}|||||{}}}~|}}~}}||}}}||}||}}}}}||}z||||}}||}~|~||}}}}}||}|}||}}}{}|||}}|~~}}}~}|}}|}||}}|}~}~|}}{|}}|}|}}}}}|~~|}}|}|}|||}}|}}~}|}}||}}~}}}}}}~}}|}}|}{}}}}~|}}||}{||}||}}||}~}||||||||}~}}}|}||}}||}{|}|}}|}}|{{}||{}{|}}}~~}}|}}}|}|}}}}}~~}}~{~|}|||}}~~|}}}~|}||}||~~~}}}}~}{}|}|}|}}|~}}~|}|||{}}|}}}}}}}}}|}|{|}}|}|}}}~}}}}{{||||}}}|~~}}}|}}||{|~}|}{}}|}}}}|}}}|}}}}}{|||}{}}|||}}|}}||}}}|}|}}}}|~|}||||~}{|}}}}}}}|}||||||||}}}}}}|}||||}|}}}|}~}}~||}|}|}|~}}}|}}~|||~||}~}~}}}}~|||}|{||}}}|}|}}}}||}}}||}}}||~}|}}||}|||}}|}~}}}}}|}|||}}}|}}}~||||}}||}~~}}}}}}|}}|}}|}}||}}}~|{}|}}}||}}}~~}}|}||||}||}}}}}}~{}}}}|}|~|~}}}||}}|}}}|||}|~}}}{}}}|{}}}}}|}~}~||}|~|}||~~~}~~|~}}|}}|}|}|~~~}}}{||{|||}|~|}|~|}|{||||{}{}|}|}}}{}|}{{{||}}~|~}||}|}{|}~}~~~}~}||}}|}||}}}}}|~}}}}||{~}~|~||}~~|}|}||}|}}~}}~}}}}}||}||}}}|~~}~~|{}||||}}|}}|}}}|}}||~}}}}}}~~~||||}}||{~}}}~|||}|}{}|||}~|}~}}}{}|||}|||}}||}}}||||}}|}}{|}~~}}|||}}||}}|}}|}}}||}{}}|}}|}{|}|}|||}|||~}~~}}}|}}||}||}}~}|}~}~}}~|}|}|~|}}}}}}}|}{{{|}}}}|}~|}}{||}}}|}}|}}}}}{}||}||{}~}}~}|}}|}{}{|}}}}}}}|{}}|{||||}}|}}}~|}|~||{|}}}|~}}}|{{}}|}{~~~}|}}}|||}}||}}|}~|}}}{}|}|}}||}|}~}}}||}|||}|}}}~}|}|||||}}|~}}}}}}}}|}~{}||}~}~}}~~|~|||||~~|}}}|}|}}{{|}|}|}|}|}~|{||||{|||||~}}}||}||||~}}}}~}}~}z}}~}}}}~~~}~~}{}~}}}~}}~}~~}~}}|}}||}}|}~}}~}~|}|}~}|}}~~}}}~~}|}}}}|||~}}}}}}~|}|||}|}~}~}}}}~|||}|{|~|~}}}}}||}}}|{}}~}|}~}~}}|}||}|}}~|}~}}~|{}|}}}}|}}|}}|}{}|||||}}||~~}}}||{||||}||}}}}}}|||{|}}}|~}|~}}}{}|}~{{}~~~|}|}||}||}||}}}~}}~}|~{|}}|}}~}}}~}||~||||~{}}}}~}~}|{}|}}||~}|}}|~|||}||}||}|~}~}|~}|}||||}}}}}|}}|{|||||||~}}}~}}|||||||}|}}~}~}|}{}|}}}|}}~||}}|}}{|||~~}}}}}}~}||||}|||~~}}|~}~}||}{||}}~}~}~}~|}}|~}}|}~}}}}}}|}}|}~||}}~~~~|}||||}}||}}}|}~|{|}|}|{}~}}|}}}{|}{}}|}|}|}}||}{||{|||}}}}}~}|~}}||}}||}|~}}~~}}}}}}}|}|}}~}}}~}|||{}}|}}~}|~~~}}}}|}}|~}{}}~}}}{|}|}}}|}}}|~~~~||}|}}|}}}~~}~}}|}|}{|}|}~}}~~}||}}}|{}|}~}}~}}|{}|}|||||}||}}~}{{|}|~|||}~||}|{|||}}||}}|}}}}}}|{{}}||~}}|}~~|}}|}||||}{}~~}~||||}|}{|}|}~}}|~}||}||}}|~}}}}}~||}||||{}|}}~}~~|}}~||}}}}}}||}~|}}|{|}||}|~}}|}}}|}}|||||||}}}}|}|}||||}}|}}~}|}}|||||{}}}{}|}||}}|}{||||}}|}}}~|||}|}|}}}}}~~}}~}~}|}}||}}}~|~}|}|}}||~}~|~~}}|||}||||}|}}}}~}}|}}}|{}}}~~~}}~|}|}{}|}}}~}}~}}|~{}}|||}~}||}}}|{}|||||||}}}}}|{}{|||{||}}|||~|{|}{|{}}}|}||}}||}{{|}}|}~|}}}}|}|}||}|}||}}}~~}}}||{||}~~}}~}|}}||||~|}}|~~}}}|}}||}}}}}}}|}}}}||}|{{|}|~}|~~}|||}|~}}}}}}~}}~{}}}~}|||}}||}~|{|}|{||~}|~~}~~}{||||||||}}|{|}}||}||}||}}}}}}}|||||}||}~}}}~}|||}|}|||}}}}}}}|}||}}|}|}}}}}|}}}{||||{}}}||~}}}|}|{||}|~}}|~}~}{|}|||||}|||}|}}|}{|}}{}}}}|}~~}||}}}z|}~|}|}||}|||||}|}}}}}}}}|}|}{||||||}}|}}{~|}{}|z|||~}~|~|{||}|}{}|~}}|}}|||{|{|||}}}}}}~}||||{}|}}}}}|}~}|}}|}}||}|}}|}~|{||||}|}}||}~}}}||||~}|}}}}~}}~|}}}||}{}~|}~}~~}|||||{|}~}||}}|{{||}{|||}|}}}~~{|||||||}|}~}~}}}}}}{|}}}}}}}}~}|}}{||}|}}~~}}}~|}|~{}}|}~|}|}~|}~}}}|}|~~}}|}}}|{||}}}}}~~}}}~}}||}}~||{|}}}~|}{|{{}||}}|}}}}}|}||~}|||}~}|}}}}}|||~}|}~|}}}~~}}}|}||||}}}}}~}||}}|}{|}}|}|}}||{||||}{}~}|}}}~}}|||}}}||}}}}~~|}|||}||}~}}}}}}}|}|}||}~~}|}|~~|}||}|||~}}}}|~~{}||}|}||}~}}|}~{}}|}{|}}}}||||}|||||{}|}}}}|}|}|}|}||||~~~||}~}||}|}|{{|}|}}~|}}|}{||}|}|||}}|}||||||{|}}|}}}}}}|{||}}}}}|}}~}}~{|||}{||}~}}}~}|||~||||}||}}~|~}|}}}}||}}}}}}}}||||}}}}}~}}~~}}}{|}{||}}|}}}|}|||{}||~||}}}|}|}|}}}|||}}|{}}||}||}{|||{|}}}}{~}}}~}||~}~}}~}}}}}}}|||||}}}~}~~}|||||}}|~|}}}}}~}|||||}|}}}}|}}~}{|{|~|{|~}}}}}}}}}}{|}||}||}~~|}}~}}}{|}|~~|~~}}}|}}~|||~~}|}|~||}|||||~}~|~}|}|{}}{||}}|}~}}}}}|||{}||}|||}|}}}|}|}{|||}~}|}~}~|||}|||}{|}|}}~}|||||{{}}~}}~}}}|}|}}|}}}}}~}~}}}|}}||}}}}}~}}}}}|}|}|||}}~|}~|}||||||}}|}}|}}}|}|{}|}}|}}}}}}~}||}|}|}|}|}|}~|}{|||}{|~}|}}}}}|}}}|}}|~}|}}}}}|||}|}}~}~}}}{}}{||{}}{|||}}~}}}{||||}}}}~}}}}}~|||{|||{}}||~~}||}||}||}}|~~~}~}}}|||}|}}~}|}}~|}}|||{|}}}~|}}}||||}}||}}}|}}}}|||}}{|}}}|{|}|}|}{}||{||}}|}}}}|||}|~|}}}~}|~~|}}}~{{}|}}~|}~~~||}}}}}}}~}}~}}~|}|||}}}}}}}}~}}}|}|||}|}}}|~}~||}|{}}|}}}}}}|~|}||{}}|}}}}~}}||}|~|}|}~}~|}|}~}|||||}}|}}}}}~}{|}{{|||~}}}}|}||||||||||}||||}}{}||||}|}}~}}~|||}||}|{}~}~}}~}|{|||}|{~}~}|}}~}}||}|}|}}}}~|}|}}||{}{{|}}}|~~}}|}}||||||}}}}~~||}|{|||}}|}}}~}}|}}}}|}}|}}|}}|}{||||}||}|~||}}}||||}|}}}}|}}}}}|}|||}}||||}}}}}{}|}||}|}}|}}|}}}|||||||}}}}}~~|{|}|}}}|}}}||}||}}}|{}~}}~}}}}}|}|{||||}~~}|}}||}}||}}|}}~}}}||||}|{||{}|~}}}}}||{|{|}|}|}}|}}}|{|||{||}||||}}|||{|||}||||{}~~}}|{||||}~~|~~}~~}|}|}|}}}|}|~~}|}||{}}|}}~~|}}~}}}||~||}}|~~|}}}}}}{}|}}~|}|}}}}}}}|{}|}}}}~}}}|{||||{|||~}}}}}}|}|}||{}}}}}||}~}|{}|{|}}}|}~|}|||}|||||}||||}~|||||{|{|}||}~}~}|}|}|}{||||}|~|}{||{||||}}||}}}|{|||{}{}}}|}~}}|}||||{}}}}|~}~|}}}{|}|}}}}|~}|||}}|}|}}|~}||}}||||||}|{}}||}|~}{||{|||}|~{}~}}{}}|{||{||||}}}}|{|}}}||||}|}|}}}||}}|||}|}}|}}~}||||}}||}}}}}}}||}||{}|}|}|}|~}}||}}}{}||}}|}|}}}|~|{||}|}}}}}}|{||||}{~}}~}~~~}|}{}|}|||~}~~}}}~}|{{|||}}|}}}}|||||{{}|}{}|}}||}|}||||~~|~||}}|{{z}}|}{}}}}|}|||}}}}|}|~~}}~}}}}}}|}}|{}}}}}}}}}}}}}||}~~~}~~~~||||}{|}}}}|~}~}}}}|}|||}|~|}}}|||||}~{}}~||~}}}}}}|{}}~|}}}~|~|}}|}}}}}}||}|}}}}}|||||}}}|~}|}~{}|}}||}}}}|}}|}}}||{}}}}}}|}}}{|||}}||~~~}}}}}}||||||{|}}}|~}}}||||{|||}|}|~}}|}|}|{}}}~~~}|~}{||{}}{}}~}~}}|||||}{{|||}}}}|~||}}}{|||}}}}|~||||||}|||||||~}}||||||||}}|||~}}}}}|}|||}}}~||}~z~|}|||}|}~~~~}~~||||}||}|}}|}}~}|{}}||}|}}}~}~}}}|}||}{}}~}~}~}~}}}|}|{}}|~~}}~{}||||||}|}~}~}|}}}}||}|}}}|}|}}}}}|}}}~|}}}}}~}}}||||}||||}|}}}|{||{{|||{|}|||}{{{}{}~|}}}|}}}|}}|}{|}|~~}||}~}||}|}}||}}|~}}}~}~||~|}|}~}}|}}}|}|||}|}}||~~}~~}}||{||}}}~}}}~}}||{|||}||{|~}||}|}||{|}~}}|~}~}}}||}||||~~}|~~}}}||}|||}}}~}}|||{|||}}{}}|}}~}|}z||{||||}}|||||{||||{}}|~}}}|}}||}||}||~}~}|~||}|{}}|||~}}|}}}}|||||}}||}}}|}}}}~|}}{||}~}}}~}|||}||{{|}}||}|~}}|||||{|}}|}}}}|{|}}{}}}}|||~|}}|}|}}}||}|}}}}|}||{}}|{}}}}}~}}}}}}||||{}}}|}|}}|||||{}}|~}}|}}~|}}}|{|}}}}}}}~||||}|}|}}}}}}}~}||}|}}|}}}}|}}~}}}||}|}}|}}~~~}~{||}}}||}}}}}}~||||||}||||}}}}}}|}|{|}|}||||}~|}|||||{{|}}|||}|||{|}|{}|}}}}~}}}}||||}}~}}}||}~||}}||}~}}|}}}~}~|}|}|||~~}}}}~|}||{}}||}}~}}}}||}}}}|||}|}|}|}|}|}}}}|||}||~~|}||||}}||}}}}~}~}|||~|}|}|}}}|}}||}||||{||||}|~}~||{||{|}|}~}}|}||}||}|{{~|}}}||}||{}||||}|~~||}}|||}|}||}|}|~}}}}{|{}||~~||}}}}||{|}{||}}}}}~}~||~{}|}|||}}}}~~||~||{|||}|||}}}||}{||||}|}}}|}|}|||{}}|}}|~}~}}}|}{{{}}}}}|}~}}|}}|{||{{}}|}}}}}|}||}}||||}}~~}||}}}}||}~}{}~}}}||}~|||}|}||~}}}{||||}}}}}|}}~||{|}|}}|~~}}|}~~~}}|||{}}~~~|~}}||}}||}|}}}}||}}|}||}{}}}~|}|}~}|||{{|||||}|}}}}|||{||||{|||}}||}}||||{|}~}}}~}~}}}}||||}~}}~}}}||~}}|||}|}}|}~~}}||{||}}~}|~}}~}}}}}|||}~|}}}}|}|}|}~|}|}}|}}~}|||}||~{}}}}~}~~}}||||}|}|}}}}}|~|}||||}|}}~|}}|}{}}||{}|}}|~}}}{}||||||}}|}}}||||}||{||||}|~||}}||}||||}||~}~}}||}||{|}}~}}}}}|}{|}|}|}}~}|}|~}}}||}|}}~}~}}~~||||{|||||~|}|~}|||||{~}}|}|}}}}|}|||}|}|||~}}}}~{}}|||||}}|}}|}}||}||||}}~}}}}}}{}||||||~||}~}~|}}|||{|}|}}}}}~~|{||||{}}}}|~}~~}{||}|}}}}}}~|}}||}{|}|}}}}}~}|}}||{||}}}|}}}}}}}{|}}}}~}~}}~}}||~}}|}{~}}}~}}}||}|}|}|}~|}}|}}|||}}}|||{}}|}}|}}|||}|}}|{|}||||}|{||}|}}}|}}}}|}}}}}||}}}~}|}~}}}}||}}}}~|}~~~|~||~}|{|~}}}}}~}|~|||}|}~|}}}~}}|}~||}}}}}~~~~}}}|||}}~|~~~}}}}{}}|||}}}~}}}}~||}}|}{}}}~}~~~}||}}|~|}}~}~}|~}}||||{{}~}|~|}}}|||||}{|}}~}}}}}}|||}}||}}}}~}~|||}}{|}|}}}}~}|}}|}}|}}}~}}~~}}}}{}{|}|{|z~|}}||}||||}|}~}}}|}|}{}}}}}{|{}||}|}||||{}|}}~|}}~~|~{|||}||}}}|}~}}||{}||||}}~}}}~}}|||}|}|~~|}}}|~|||}||}|}}}}}~}~}}|||||}~|}{}~}}}||{}}}|}}}}}}}}}|}}}}}|~~|}|~~}}~~}||}|||~~~}~||}~}|||||~}~|}}}}|}|}{}|}}}}}~}}}}}|}|}|}}}~}}~|{||}||||||||||}}}||}|||||||}}}|~|||{||||||}|}}|}}}||{}|}}~}}~~~~}|}}}}|}|}|}}~~}}|}|}}|}~}~~~}~~}}}~|~}|~}}}}~}~}}}}}~}}||}}}}}}}}}|}}}~|~}}}~}}}|}||}|}}}|}}|~}||}}}~{{~}~}}}}~|||||||||}}}}}}}}||||||}||~|}~}}|}|||||}}}}}}|}}}|}|{}}|}|~}~~}|}|}}{|}{}}~}}~}}}|}}|~||~}~~}~}}}||||}}~}}}}}}}~|}|{||~}}~}}}~}}|}||||||}|~}|~|}}}||}|}}|}}}}}}}}{}|{|{{}|~||}~}}||}}}}}|}~|}~}|||}|}|||~~||}~|}}}|}||}|}}}||}}~}||}}}{{|}}}}}}}}|}}||~}}|}}}}~~|}||}|{}}}~|}}~}}|}}}}~}}}}}|}}}}}}|}}|}}}~}~~}|{}}|}}}}}}}}~}}|}}||||}}}|~}}~}||||}|{|}}}}~~|}}||}||{|}~}}}}|||}}|{|}}|||}|}}||||||}{~||}~}}|||}||}|}}}}|~~~}||~}}}|}}}|}}}}|||}}}|}}}}}}|~}}|}|}|{||}~}}}}|}||||}{|}~|}~}}}}|{|}|{}}}~}~~|}||{}}||}|}|}}~~}}{|}||||}|}}}}|}|||||}}}|}}~}}}||||}{||}||}}|}}|||{}}||}}}|}|}}}{}|||||||}}}~}~}|||||}}|}}}||}}||}|{|||}}|||}~~||||{|}||}}}|~}~|{||}||||}}||}}}}{}|{||}}||||~}~}{|}|}|}|~|}|}}|}|{}{}{|}|}}|}|}{{|||{|{}~||}}}|{}|}||}||~|}|~}}|||}|||||}}|}~}~}}|}|}}||}}~~~}~}}}}|}}|}}}|}}}}||}}{|}}~|}}}}}~}}}}||}|~}}}~~}|}}}}}|}}}||}}}}}|}~|||||}}}}||~}|||}|{|}~||}|}}{|{|}|||||}}~|}}||||{|{|||~}}}}}||||}|||}~}}}~~}}|}||||||}}}}}~}}|}||}|}~}~}}~~~|}|||}}|}}}||}|~||~|}~|||}}}}||}}}|}||}|}~}}|}~||}}}|}{}|}~~}}~~||}|||{}|~~}}}}}}||}|{|{|}|}}}}}}|{||{{|~}}}}}}}}|}||{|{{|}}}}~}{||{||{{}}|}}||~}}|}||}|}|}}}}}~}|}|||||}|~}|}~}}}||}|}|}~||}~~}}}|}|}||}~}}}}~}||||{||}}||}~~}||}}{|}}|}|||~|}|{||||||}}}|}}~|~|{|{|||||}}}||}|{|{|||{}~|}}~}||{}|||}|||}||}}~}|}}|}{{}}}|}}~~}}||||}||||}}}}{}}}|}||{~||}~}~}~}||}}}}}|}}}}||}|{|}~}}|~~}~}|||~}|}}{}}|}}z||||}}|}}}}}~}}~}|||{{}|{|~}||}~}|{||||z}}}}}}}}|{{||||{|}}}~|}~|}}|||}}}}~~~}}}}|}}}}||}}|}|}~}}}||||~}|}}}|}~}~}|}|||}}}|||}}}|}{z|}~|}~~}}}~}~|||}{}}||}~{~~~{}|}||}}}|{|}~}~}~}||||||}}|||}}||}|}||||}|{}}~|}}{{}{||}||~}}}|}|}|}||{|}||}||~}|{||}||||}||~|~~|}||{}{|}|~||}~}}|{|||||}|}}|}}}||{}||}|||}}|~}~||}{||}|}}}}}}~}}|}||}||||}|}|}}}z}{|}||||}}}}|}|||||||||}}||~}~~{|}z|||}}}}||}}||||||}{||}||}}}|}}}|{}{{}|}}}}~|}|{|||}~}}||~||}|}||}}|~}|}}}}}|}{||||}|}}}||}|}{||||}|~}}}}~}}||}||||}}|}}|~}}}|}}||}{}~~}~}}||}||||}||}|||}{|||||{}{}}||~|||{{||||{{||}|}|}}}|{|||{{}}}}}}~}}~||||||}}~}|~~|||~|}}||}}}}~}}|}}}||}|}}}~}|}}~~}|}|}}|~}}|}}}|}|||{}|}|}}}|}|}|}{}{}||}}}}}}}}}}}|{||}}}~}|}|}|~|}}|{||||}}}}||||}||}}}|}}}}}~||||{}~}|}|~|}|||{{{||||}||}}}}~}|{||||{||~}|}}}|}|||||}|||||~|}}||}||{||}}~}|~}|}|||}}|}|}}}||}|||{{|}{||}}}|}~}}|{|{}||{|}~}{~}||||}||}}}}|||||{||||{|}~|}|}||||{||}{|}||}}}}}|||}||||}}|}|}}}|{z|||}{|~||}}}}||||}|{}||}~}}}}}|}|{|}|}||}|}~}}||||}||}}}}~}|}||}}|}}||}}}}~|}}|}|}}}||}}}}}~|||{|}}|{}|}}}|}||}|}||||{}}}~}}|{|}|{||||||||~}|{|}|{{|}|}}|||}|{|}|{||}|}}}}~}}}}||||}~~~}}}~~}||||}||}|}}~}}}}}|}}}||}|~}|}}~~}||}}||}|}|}}~}|~}~||{|}|~}}}|~}|||}}|{}||}|~~|}|}|||}|{|}~{~}}||{||{{|}}||}|}}}|}|||}}}}}}~|}}{||}|||||||}}||}|||||}{|}}~|}}|}{||||||}}}||}|}||}|}|~||}}}{}~~|||||}|{}}}||}}}|}}}|}}}}|}}}|}}|}|||||}}||}}}}|}|}}{||{||||}|}|||}{}||~}|}}}}}||||||||}~|~|||}||{||||{}|}|}}~}{|||||}{|~}}|}}~}}}}|||||||}}}|}}|{}}|{||}||}}}~}|||||}~}~}|~}}|||~|{|}}}~}}~~||||}||{~}|}~}||}}{}|||}}}|}~}}~|}|}}{}|}}}|}}|}}||}}|}}|~|}}}|}||||||}||}}|{|}}|}|~|}~||}{}||}}|{}|||}}}}}}}}}}}}|}|}}}}~~|~~}}||}|}|||||~}}|}}}~|}|}||~}}|~}~}}}}}||{{}}}}}~~}|||||}|||~}|}}}|}||||}|}}}}~}~~}}{}~}||}}}~|}}~|}}}}}}}|~}}|}}~~}||||{|}~}}}|||}~|||{{}||}}}~}}|}}||||||||}}}}}||{||}~||}|}}~}}}}|||{|}{}}}}}}~}}|}||}|{}|}}}||}}||}|}||}}}|}|}}|}|}|}|}|~}~}}~|{}|||}{}}}}{}}}}||}{|||}}{~|~}~}{||{|{{}}~|||}}}|{|||}{}}}}}}}|{|||||||||||}}|}~|}||}}||}~|}}~}|}}}||}|~}|}}}}||{|}}}|}}}~}~}}}|}||{~{|~}~}|~~|}|~||||}{}|}~}}}||}}}}}|}|}~~~||}|}||}{}~~~~|~}}}}||||}}}~}}~|}}{}||||||}|}|}}}||}}}|}|}|||}||}|{{z{{{}}}|}}}|||}}}|}}|~}}~}||||{}|{}|||~}|||~}|}}|}|}{}}}}~}}~|}{}|{|{|}}}}}|}|||||{|||}}}}|~}{}|||||||}}}||~}}|||{}~|}|}~|}~}}|{z~|{|}~}|||}}{|{|}||{}}}}}}~}|{||}||{}}{||}}}|||||{||}{|}|~|}}||{|||||}}~}}}}}|||||{}||}}}}}|}|}{|||{|{}}|||}}||{||{|}}}||}}|}}||||||}|}|}~|}|||}||}{}|||{|}}|}|}|}|}||}{|}|||{||||||}||{}}||}{}}}}|||}{}~}||||||}{}|}}|}||}|||~||{}|||~||}}}}|}}}}|}}}}}}}}~||||}|}|}}}}|~}|{||}}||||~{}}}~~|}||}||}||}||}}|}~|||}|}}}~~}}}~||}}|||||}}}~}}}||||{}}}|}~}}|~||}|}{{|}|||}||~}{{||||}{|}|}|}}||}{||{|}||||}}~|||{|{}}~}}}}}}}|{|||{||}}|}}}}|}||}||||}}}}|}~}}{||||}}}}}}~|}}|{||||||}}}||}}{}{}{}}{}||}}}|}}}{}}{}}}|}~|}}||||||}|{}}~}|}|}}|}|||||}}|~|~}||{||}|}|}|~}|~|{{{{}||||}~}}}}|}}{||}}{{|}}}}|}|}||||||{{{}}|}|}}{{||}}|||}}|{|}}||z||}}|}}}}}~~}|}}|{|}}|}|}~~}|}||{{{||||}}||~}{}|{}}|||}}|}}}}|}|{|||}||}|}}}}|||{|||}||}}}}|}{||}||{{}||}}}}||}{||||}}}|}}|}||{|||~|||}}}}}}}|||}}|||}}}}}}}|||||||||}}||}}}}|}}}||}}|}}~~}|||~{|}{|}|}}~|}||||}||}|{||}~}~}|{}}|}{|||}}}||}}|||||}{||||{|~}||{}|{||}}}|}|}}|||}|{{|{}}}}~}}|}|}|}}{}~~}}}~|z}{||||}||}~}}}|}|}||}}}}}|||~}||||}|{}}}|||}~~||}{||||~}~}{}|}}{||||}||}}||}}||{||}|||}|}~~}~}}|{||}{}|~}|~}}}|||{|||}|}|}}}|~|{||}{}}|}}||}~|}||||{||}}{|}}~|}{{|||{{}}}||}|||}}}|||}|}|}||}||||||}||}|}||~}}}|}||||||~|}}}}~}|{|||||}}}}~}~~||}|z{|||{}|}}}}}{}}|||}|~|}}~|}||||{{{|}||}}}}||||{||{|}}}{|}}|||}||}||{|}}|~}}|||}|{||||}}}}|}}||||{||}}}}|}~}||{|||}|}}|}}~|}}||}{{{|||~}|}~~}|}|||||}|}|||}}||}||||}}}}~}}}~}}||~|}{|}}~|}|}|}||||}|~~|}|||}~{}{{|{||}|}|||~||||}{{}|}|{}|{}|{||~|{|||}|~~}}||||||}}}}}}}}~||}}~|||{}|}}|}~|}}}{{}}}|||~}}}~}||}||~||}}}}~|}||||}||}{|||}}}~|{}}|||}|||}|~}||{|||}||}~}}~}}}||||~|||{}}|~}|}||}||||||}||}|}~}||}{||||~|}}}~~|||}||||||}}}}}|}||||||{||}}||}|||}|}|||}}}}}}}}{||}|}|}}~|~}}~}||}{}||}}|}}}}}|}|}}{z}}}}|~}}|||{|}{||{|||}~|{||{||||}}}|}}~|}}}|||}|}}||}}}}||}{{||||}||~~}|||{||||}}}|}}}}}||}|||{|}}}}}|}~{||}|||}||||}}||||{}{|}}|}~|}~~|{|||{}|||}}|}}}}}~{||z{|}}}{~}|}|}{{}|||}~}|}}}|}{||}}||||~}}}}|||{{|||||}~~~~}||}||{||{|||||}}|}|||{||}||}}||}|||||{||||}||}|}|}}}|||||}|}}}~}}|}|}|||||}}}|~{|}}|||||}}}}}~~|{||{|}||}}}}}}|}||||~{||~|}}~|~|}|}{|}|}|||~}|}~|||||}|||}}}}~}||||}|||}}}||~}}|~|}|||||}|}}||}}|||}|{||}}}}|}||||||}|}}}||}}}}{{||}|}{}}}|||~}||}{{|||{}}|}}}}}}{||||{||}}|}}~||||||{|}|}|}|}}}{||||}|}}|||~~|}||{|{||}|}}|}}|}{|{}}{}}{|~||}{|||}|}||}||}}}{{}}z|{{|~}||}|~}||{|{|||}||}}}|}}|||||{}}}}|}}|}{|{||||}|~{}||||{}|}||}}|~}|}}||}}}{{|||}}}|||~}|{{||{|}}~}}{}}}{|{{|}}}|}~}|}}}|}}|||{}}}|~}|||{}}{{||}}||}}}|}||||}}{||}||}}}||{}|}|||}|}|}}{|}||{|{||}}}}}}}}}}||{||}~~~}}~~}|}}|||}~}}}~~}}||}{}{}|}}~}}~~}}}||||}||}|}}~}|}|}||}||}~|}~~|~}}}|||}}}}}|||}}{|}||||~|~~}}}}||}}}||||}~||}~}~{}|}}{|}}}|}}}}|}||||}|}}|~}|}}{}|}||{|}|}||}||||{}||{|||}}}||}}}}||}||}||}}|}}||||||}}}|~~||}}}}}{|{||}}~~}}|~}}|}}|||~|||~~}}||{|||}}|||||~|}|||{}||{}}}{{}}}}||}|||||}}}|~}||||||||{}~}|~|~~}|}|{||{|}}|}}}}}||}||{||}|||~}~||{{|||||}}{|}}}}}}|||}{}|}~}~}~|{}}}}}}}|}}~|~|~|}}|||}}|}|~}}~|||}||}||}}}}~}}}|}}}|||||~|}|~~|}|}}|||}}|~}}}}||}|}{||}}|||}}||||}{||{||||}}|}}{}||{{||}}}|}|||{~|}}|||}~|}}|}|}}z||{|}|}~}}}}|}|||{|}}~}|}|~~~|}|{}}|}}}}}~}}|||||}|||}||}~}}}||}}||}|}}|}}}|}}|}{{}|}}}~|~}~}|}}||}||||}}~~~}}||||{||}}}|}}||{}||||}}}|}}}|{~|}{|||}}}}}}}|}{|{|}{||||}}}}}||||||||}}}}~|}}}|}|{|}|}|}}}}}}|||}||{}|}}}|}}~}|~|}|||||||}}}}|{}|}{||}}{}}}}}||}}{||||||}}}}}|{|||{|||||||}||||||{|{{|}|}}}}}}{}|{||||}|}}~~}|}~|{}||}}}||}|}|{||}|}{}}}|}}}}}||}}||}{|}}}|}~~|}{|||||}}}|||}~||}{}}}}}~}}~}}||||||}|~}}}~~|}||}}|{|||}}||}{~||}|||{||}}}~|}}|{||{{{|}}|||}~|}||{||||||}||}{}|z{}|{{}}|}}}}~~|~|||}}}|~}}}}~~}|}{|~||}}}}~}~}}}}|{|}|}}}}|}}~|}~}}|||}}|}}}}~~{}}}}|}}|}|}}|}|}~}|}{}|}~|~}|}|}|||}~|}}|}~~||}|~||||}~}|}~~|}||||||}||}}}}}~|||}{}}{}||}~}}}}}||||}|}}|}~}|}}||||||||~}}}~~~||{||||{||||}}}|||||}{||}}}|}}~}}||{|}|||~}}}}}~||||}}|}}|}}}}}}{}}|~|}}|}}}}}~}}|}{{|}}|}}}|}}}|||||||{}}|||}}}}}{|||{{~}}}}||}|{{{||||}}|}}}}}}|{|{}{|}}}||}}}||{}}|{|||}|}}|}~}||}}}}}}}|}~|}}|||||||}|~}|~}|}}||}{|{~}||}}}~|}}}}}}}~~}}~}}}}{|}}}|{|~|}|}}}||||{|~}||}~}}|}|{}|}|{{}}}}}}}|||{}||{||}}|}||}||}||{{|{}}}}~|}}}|||{|}}|}}}~~~|~|||||}}}}}}~~~}}|~{|~}}|}~}}~~}||}|||||}}}{}~}|}}|}|}}}}}{|~~}~||~{{||}}}|}}}}|||||}}}}}}|~~|~}|}}||}}}|}{}|}}}}|||}||}}}|}}}}|||}||}}|}}|}~}|}||{|}{|||}}|}}}}|}|}}{}}|}|||}}|{{|{|}{}}}}|}~~}}|{}|||||~{}}}}|{}||||}|}}}~|}}}|||||||}}}}}}~}{||}|{||||~}}}||~|}||}}|||||}~}|}|||}}|{}|}||}|}}{|||{}{|}~{~}}}||{|||||}|}{}}|}{||~}{||||}}|}|}}||}||||||~}}~|||{|{||||}}}}~}}}|}|{}|}||}}}}}||}||~||||}}}|}~}}|}||||||}~|~}}}}}|||||}}}}}}}}}}}|}}|}}||~}~~}}~||}||{{{|}}|}|}}|}}{||||||}|~}|}||{}~|}{}||~}}}~|}}~}|}}}}~}~}}||}}}||}}}}}}}|}~}}}||}||}}}~}~~}z||||}||}~|}}~~~}||}}|}}}}}}~}}}|}}|||||}}}}|~||||}}{}}|}}~}}}}|{}|}}}|}}~}}}}}|||||||}}~}}|}~}||~}||}|}~~|~}}}}~||||||}~~}}}}|||{}|}|}|}|}}}}}~|{||||||||}|}~}}|||}}||||}}}}}~}|||}|}}|}}}}}}}}|}|}}{|}|~}}~}}~}||||||}|}}||~|||}||}}|}}||}}}|||}}|||||~|}}}}{|||}}||}}}|||~}}}|||}||}|}|}}|}}|{||||||}}~|}~}||||}||}}}}}}}}}|}}}|}|}|}}}|||||}|}}}}|}}}~}~}}|}}||}||~}|}}~~|}|~|{|}}}{||}}}|{}|||}||}}}}~|}}||{}|}||||}}~}}|{}||}||||}|{}|}|{}||}{|||}|~}}|}{|||||{||}}}}}~|}|}}}}}||}}}}}}||}||||{}|}~}}}~}}||}{}{}~}}}~||}|}|||||}}}||~}}|||||}{|}}}|||~~}}|}{{}||}~}~}}}|}}||}}~}}}}|~~||{||||||}}}|}}|||{||}}|}}|}}}}}|{|}}}}}|}||}}}}}}}|||||}~}|}}|}|}|||{{||~|~}}~}|||||||||~}|}|}|}z|}||||||}|}}}}}}{{}{}}~}~}~}~}|||||}|||||}}~}|||||||}}|}}}}}~||||||||}}|}||~~}|||{}|{|}|}}}}|||{{{{}||||}}}|}|{{z{|}{|}}}}}}}|||}|{||}~}}}~}}||||}{|}||}|}}}}|}{||{||||}~}}}~|{}}|||}}}}||}|}}{|||}}~}}}}}}}~}|}}||||}~|}}|}~}}||{}|}|~}~}}|}|}}|}|}|}|}}~|}}{|}|||{|}~|||}|{|}{{|}|||}||||||{{{|{||}}}||}}}}|}|}}}}||||}}~~|~}|}|{|||||~}}}~}}}||}}||~}}}~~~||||{||||}}}}}|}}}}}}{|||}}}}}}}||||{}}}|}||}~}}}{|||{~|}|}}~}}}}}||}|}{~~~}}||}|||}}{}|~}}}|}}}}||}||||}}|}}}}|||}||}|{|||}|}}}||{||}|}~}|}}|}}|||z|||||~|~|}}||{|~||}|}~|}|}}|}||||||}}||}}}}|~||}|{{}|}}}}|}{{|}{{}}}|||}}{}||}|{|||}{{{|||}|{|}||{{|}{}|~}}|||}|{{||}}|}}}}}|||{||{}}}}}}|~||||||||||}|}~|}}{{|||||||~}}}}}||||~|||}}}||}|}}{}||{}||}|}||}~||}}||}|}|~}}}~}|{||}}||||}}}~~}}}{||||||}|}}}|||||{z|z|||}|}~}}|}||{||||}{||}|{~||{|||{}|~}}|}|{{|{||}{}|}}}}}}}|{}|||||}}}}~}{||}||}|||}}|}|~}|~}}}|{||}}}|~~}||{{|}}|}~||}~|}|}{}{}{|||}}|}~}|}|}{{|{||}~}}}|||}|}}}|||}~|}}||}|||||{}}||}|~{}||||}{}~}}{|~}||||||}||}|||}}|||||}{{{||{||}}}}|{||}{{}}||}}}|~|||{{}|||}|}}||}||{|||{|}}||}|}}}||{|||~||}}}~~|}|||||{}}~}}}~}|||}|||{{|}|{}}~~|{{{|||}}|~}}}|{|||{|{|}||}|}}|||||{|||~{||}}}|~||{|||||~||}}}}|||||{}|||}}|}|}{}{}||{|}}||~|~}||{{}}||}}}|}}~~}||{|}}}|||}~|{}|{|||}|||}}||}}}}||||}||{|}}}~}}}||}|}||}}}}}}~}|}}{|||||}}||}}}}|}|||{|}~{|}}}|||{||~{{||||}{|||~||}||||}}~|~~|}}}|||}||}}}~}}|}}}|}}{||}}|}~}~}}}|||||}}}}|}}~||||}{|||}}|}}~}}||||}|}|{|}|}}~}}|}||}{}}}}|~~||{}|||}}}}}}~}}|}~|}|}|{~}}}|}}}|}|||}{|}}}}||}}|{}{||}|||}}|||}|}{}|||||}|}}}|}}|||}}{|}}}||}~}|}{~{||}}|}}}~}}|||{}}||||}|||}|}{|||}~|||~~|}~}||{||||z}}~}}~~~}|{||{{{}|}}|}~}|}|}{||}}}|}|}}|||||||||}|}}|}~}||{||||{|}}|}|}}|||{||||}}||}}}}}{|}|||||~|||}}}{{|||||}}|}|}~}|}|||||}}||}|}}}}|}|{}}|||~}}||~|||}}}||||||}}}|~{||}|}|||}|}}~}}|}}|||}{|}}}~||}}|}{}|||}}}}}}||}|{|{{|}}|}||}}~|{|{}|{|}|}}}{|}{|{{||z|}}}||}}|}{}{}|z|}|}}|}~}}}}}|}|}|~||~}}}}|||{|{~||~}||}}||||||}||}}}|}}}|{{||}|}}}||}||||||}{|{|}}|{{}}}}|}}|{}|}|}}|}}~||}||}|||}}}|}|~}|}}{||{}}~}|}}}|{{||}|||}}}|}|}|{|||{|||}|}}||}|{||||{|}}||}~}||||{{{}|||}|}}~|}||{|}}|~||}}}}}|}}|}|||}|}}~|}}|{}}||||||}{|~}}|{}|||{||{}~|}}}|||~|}{||~}}|||}{|||{{|||}}||}}}~{{}{||||}||}|}}}}|||||||}~}||}||}{{{||{}}}||~}}|}|{||{||}}}}~}}}|{||||}|||}}}|}|{||}{}|{|||}}~|~|}|{{}}{}}||}~}}}|{}}}|||}}}|}}}}|||{}|}~|}|}~|{}||{{|}|}||~}}}||{{|{|||~|~}{~||{||}{|{{}|}}||}}{|{||{{}}}}}|}|}}|{|||}}}}||~}}{{||||||}}}}|}}|}}}|{}||}}}~|}}~}|}}}}|{}}}}}}||{}||||}{}~}||}|}||}}||}}||~|}~~|}}{|}|{}}}}}}|}}||}|}{{}}~}}}|}}|||{}|{}||}~}}~}|}|}|}}||}}}}}~|||}|||||}|~|}}}||||||}|~|}}}}~||{|}|||||}}}{~}~}}|{}~{|||}}}{~}|{||{}||}|||~}}}}}}||}}|~|}}}}}}||||{|}}|{||||~~|}}|}}}|}||}{~}}||}|}||||}}|}}}}}}|||{}{}|{||}}}|}|{|{}||}}|}}|}{||}{}}}{~}}}}~}|||||}|{}|}}||}}}|}{|z|}}|}}|~}}|{||||}||}}|}}|}}|}}|{|}||}|}}~}}||{|}|}}~}}|~}||||{|||||}}}}}}}}}{|{|{}}}}|}~}|}{{||{{|}|}|}|}||}{}|{{|||||||}||||{|||{}~||}}|}|}{|||||||}~}|}}}}}{}||}|}}}}}~|{|||||}~}~~}|}}}|}{||||}}~|}}}}}|{||{{}|}{}|||||}||{}|}}||}}}}}}|}||}||}||}}~}|{||{}||||}}}|}}}||{|||z|||}}||~}|||{|}||}~}}}}|}}||||{||||}|}}~~}}|{|{||{}}~}}~}}||}||||}}}}}}}}}{||{}||}|}}||}}||{|{|||}}}}}|}}}|||{{|{|}}}|}~}}|||{||}|}|}||}}|{||}|}||}}}}~}}|||{|||||}||{}||||||{|||}~}}||~|}|}{||||}|}}|}|}}||{|{{|||}}|}}}||}|}}}|{}~}|}||}{{}}{||}}{||}}~}||}|{|}||}{|}||}|}}|}{|}}}}}}}}~|}||||}}~~}}~}~}}|}}|{|||}~}}|}}|}|}|||}}}~}||}}||{||}|}}{}||~|}|||||||}|||}|}}|||{}|||}}}}}||}}|}~||}|}}}}~}~|}}}}}||}|}}}}~~}}|}~{||||}{}}|}~{}}|{||}}|}}}~~||{}|~|{}|}|}}}}|}|}||||||~}~~}}|{||||{||}}~}}}}|{}{~{||}}}}}~{|}|||||{|}}|}}}}}}|||||}}||}}}|}}}|||||{|}||}||}|}{|{}}|}|~||}}}}||{|{||{||~}|}}}}{|}||}{}|}}}}|~}{||||}}|}|}|}}~}||}}|}|}}}}|}}}}|}||}|{|}}~|{{}|}|{|}{}|}|}}~}}{||||{|}|}}|}}|~~{{}{|{{||}}|~~}{{{{}||||~}|}}}}}||}||||{|}}|}}}||||}}}}|||}}|}}|}|{}|||}||}}}~}~||||||{|~}}|}}||{|}}||}}~|}}||}}|||||{||}}|}}}}}|||}|}|}}}}~}|}||}|||}{||||}}}}||||||}{~|}}||}|}{|}|{||}}|}|{}|||||||{||~|}}}~}}|{||}}~|}~}}}}}~|}{{}{|{~}~}||}|}}}{||~||}}|}}~|}{{||}}}|||}}}}{{||||{||}}}}~|}||}|||||||||||~||||{||}|}}}}|}|~|}|||{{|{}||}}}}|}||}||||}~}}|}}}|}|{||{|}}}|||||||||{|||{}|}|}~|{|}}}|{|}||||~}||||{|}{||}}|}~|}|||||||}}}}}|}}|||}}|{}|~||||~}}||{}}}|||}}}~~}|||||{{|||}|}}{}|||{||||}~}}}}}|||{||||}}}|||}}}}||||{|{}}|||}|}{{|{}||{}}||~}}}|{|||||{~}}{}}|||{||||}|{|}||}|}}z}|}|}||}}|~|}}|||||{}|||}||~}~}|||{{||}|}|}}}}}|}|{}||}}~}}~}|}||||}||}}|}}}}|{|}|||}{}}}}~}|~{|}|}{|}}}}||}~}|{|||||{}|}|||}}||||||{{||||}|~||}||{}}|}}}||~|||||||}|{|}}||~|}|}||||||}|}||~}|}{}|}||{|}}}||}}}}{||{}|}||}~}}}}||||}{{|}||||}}|}|}{{{|}}}}}||}|||||}{}|||}||}}|{|||||}||}||}|~}|{|{|||{|}~}}}}|}{|{{|{|}|}||{}{{|{}||{|||}}||{|{|||{}{|}}}|}}||{|{{}{{}|||}|}}|{{|||||||~|}|}}||||}|}{||~||}~}{|||{{{{}|}|}||}|||||{||{|||{}|||||{}|{|}}}{|}}|||||}{|{}}}|}|}~}||||{{{|}}||}|{}||}{|{{}}}}}}|}||||||{{|{|}}}|}||||||}{|}}||}}}{||||}}||}}}|}}}}{{}}|{}}}}||}|}{}{|}{||||}|}~}}}|||}|}|}|}}}~|}~{}|||}{}|}}}~||||{||{{{||}||||}||{{{|{|{|}|}|}}|||||{}}|}}~}~}|||}|{|||}}}}}|}}||}}}}}|}|}}~}}}|}|}||||}}}}||}~}}|||}||}~}}}|~}||||}}{}||}}|~|}|||||{|||}}|}|}}}||||||}}|}~|}}||{|}{||{}|}}~}|}}|}{|}}||~||}}}~|}}~|}|{}}|}}}|}|{||{{{||{}}}}}}|||||}||||}~{|}|~|}~{||}~}}{|}||}||{{|||}|}}~}}}|||||}{}}}}}|}~}|||{||{|}~}|~|}|||||z{|||}}||~||{|||}||||}}}|}||{}||{||}}|}|}|}}||||{|z}~}}}||||||{|||{|}||}}|}}}||||{|}}|}}~}}{{||}||}|}}|}}}|}||{}|{}|}}|~}}|}||{{}|{|}|||~}}|||||}||}}|~|}}}|}}|{|||}~}}}}}}||{|}{}||}|}}|}||||||{{{|}{}}~}}||}{|||{|}}}||||}||}||{||}}}~}}}}}}||||{|}{}}|}}|~|}}}{|}}}|}~}}|{}~|}}|}||}|}}~}}|{}|||~}|||~}}}{|}|}}||~~}}}~|}}}{|}}}||}}{}}}}||||||||}}|}}}|}||||}|}|}}}|~}~}|}|}}||}}~}~~}~|}||||||{}}}}}}|}||{{}|||||}}}}}|||||}}||}|}}}}}||||||||}|{}}}}|}}{|{}||}}|}|}~|}|}||}||||}}|}}~}|{z{}{|||||}||~||||~{|}}|}|}}}}}|||}}{z|}}||||}|{||{||||||}|||||}{}{}|||}}~}}}{}|{|{|}|}}}}}}}}|{||{|{|}~{|}}}||{|}|||||||{|~}}}{{{|{|{{~}}~}}||}z{}}|}|}}}}}}}|{||||}{|}}}|}|}}}|}||||}}}|~}~}}|}||~|}}}}~}}~~}{}|}{~|}~}|{}|}||||||||}|}~}}}||{||||||}}|}|}}|}{||{|}}|}|||{|}|||||||{{}|~||}}|}}}||}|}~}~|~}}}||}}{|}}}|~}~}}}|||{}||}}||}}}~}}||||}{|||}|}}|}|{||||{}}}|}}}}}||}{{||}|}||}~}}|}{|||||||||}}}}{|||}||}}}||}}|||}||{|}{||}|}}~||}|}}||}}}}|}{}||}{{{|{|||||}~}}|{|||||||}|||}|}}||{{}{|}}}||}|||}}||||||}}|||}|{|||||}{~}}}}}~|}|{|||{}}}||~}~|||||||||}|~|}|}{|}||{{|{|}|{}|}{|{|{||}||||}}}}|}{||{||}}}}}|}}||}{|||{|||}}}}|}}||{||}||}}}}}|}{{{|{|}}}}}}}}|}{}}|{|||||}}}||||{|||}||}|~{|}}||}}}|}{||}}~}|}||~{{}||}}|}~~|}}||~||||{}~}~~||}|{{||}||}~}}}}|||||{|{||{|||}}||{|}||}|}~{}|~|{{|{{{{{~|}}}}|~}}}|||||}|~}}~}}}{~}|{}|||}|}|}}||{|{}||}|}|{}~|||||}}|{}|}|}}}}}|}{}}||||||}|}||}{{||}|}{|||~||}||}|}|{||}||}|}}|}{|||||}}|}|}~|||{{{||{|}|}}|}}{}}||||}}|}}||~{|}}||{{}}|}}}|||{{{}|{{{}||||~~}||}|{|{|||}}}||}{|||{|}|}||}||||}|{||||}}|}|}||||}{}}|||}}||~}|{{|}|{||||}|||}}{}}{}{|||||}}|~|||}|||{||}|||}}||{||||{|}}||}|}}{}||{|}{{}}}}|}}||||{{|{|}}}|}}}|{||||{{||~||}|}||{|||||{|}|||~}||{||||}|}}}{}}}|}|}||{|||}||}}}|||||}||~||}~}}}}{|}||||}|}}|}}|{||}||{|}||||}}}{{}{{|||z}|||{|}}}{|{}{||{|||}}}|||{}{||}~~|}}~}~|}||}||}}}~~|}}||}|}}}}}~|~~|}}|}}|}|||}}~|}}|}{|}{||||}}|}}||}}||}|}|{|~}}}|}}||||||||}|}|~}}}}{|}|}}}|~}}}~}~~|||||}||}}}}~}||||{||||z}|}}|~}|||{|||{|}}}}|{||}|}|{{}}|}|}}~|||}}}|||}||~}~|}|||||{|}~|}~}~{||~||||||}|||}}}||||~|||~|}}}~}~}|||||||}}}}}|}|}||{|{||||}|||||||}{|}}{||||}||}}|}}|}}||~|||}|~|}|}{|||{|}~|}|~|{||{||{|~|}}}|}{||||||||}||{}||~{|}{|}|}~}|}{|}|}|}||}|}||}|}~}|||{||||||}|{||}}|}}}{}||}}||}}}}|~{||||~|}}|}}}|}{|{|}}|}}}}|}~|||||}}|}}|~|}}}|||{||{|}|{|}}|||||||||||}|}||}}}{|||{{|}~}}}}|~}|}|{}||~|}}}~}}{||}|}|}|}|}}}}}|}}||}|}}}}}|}|}{||||{}||}}|}||~||}|||}|||||}}}~}||||{|{|}|}}}}}||}||}||}|}|}|~||}|{||{}}}}}}}}}}}|{{|||}|}}}|}}{|}}{|||}|}}}}}|||||{z|||}|}}}|{{||}||{|}}}|}}}}|}||||{|}}|}}|}~}{}}||||}}}}|}}}||{|{||}~}|}}~~{}|{}{||}|}~}}}}}|{||{|{|}|}}|~~|}}{|}|||||}}}}}|||}{{||}}|}}|||{|||{{{|}||||}|}||}{{|||||~||}}}||}}}|}|~{}}}||}|}||}}}~{|}}~~}}{}{||}}|}}}~}}~}|{||||||}}}|}||}}}}}}|||~||}}}}}|}}||}}{}}}}~~|}}{{}{}||}}~}}}|~|}}{}}|}|}}|}~|}|}{||{{|}||}|||}|||}|{}{}~}|}}||}||||{||||~}}||}||||||||}|}}{~}}|}}|}||||}|||~|}}}|}||~||}}}|}}~|||||}||{|}}|}}|}|}}}}z}|}}}||||{||||}|{}|}||}}}}||{|{|}|}|}}}}~||||}|{|}}}}}}{}{}|}||{|}}}}}}~~|{}||{|{|}|}|||~|||{{{|{|{}|}}}}|{}}}|||||}}}|}}}|}|z|{{{||~}|}|}|||}}{{|}~|||}|}||}|||||}}||}|}}{||||}|}|~}|}~}}||||||||}}||||||||{|||||~|{|}}|}{{|{{{}}}}}||}}|{{||||{}||}||}~||}|}|}|}}|||~|}||}}||||{}}}|}}}||{||{}{}~}|}|}~|}|{||{~}{|~~}}|}{||{|~}|}}}}|~~}{|||{|}||}|}}}|}|}{||}|}|}}|~}}||||}|{}}}{}~|}}|{|||}||}}|}|}|||{}|||{|}}}}}|}||}{{{|||}|}|||}}||||}|z~|}|}|~|~}}|||}|}}|}}||}~{|}}}|{}~}}}|}~}}~}||}|||}}}}}}~||}|||}|}}}}||}~|~|{|||}{}|||}~|}|{}||~{|}||}}}|}|}|{{}~}}}}|}~}}|||}{|}|}}}|||||{||}||||~|||~|}||}|{|||||}}|}}}||||{||{}}|||}}|}||{||||||}}|}}}|{|||||{||~{|}~}|{||}||}|}}{}}}|||}|{|{|~}|~||~}~||}{|{|}}||}}}|}||{{}}|{}|~}}~}|}}{{{|||}|}|}}}{|}||||{}||}}}|||{|{|{|}}|}}}}}||{|||}||~|}|}|}{{||}||{||}}}}}}}{||}||||}}}}|~}|~||||}}}}}||}}|}{||{}}|}|}|||~}}|||{|{}|~}}}}~~|{~||}|||}}}}}}~}}}}||{||~|~~}}}|||{|||||~}}}}|~}{}||{{||~}}{||}}|{}|{{||}}||||}|{{|}||||}~}}}}|||}}{}||}}}}}|}}{|{|}}|}~|~}~}}|}|{}~||}}}~~}}}|}{||{||}|}}{}|||{|}{}|||}{|||}}|{}|}|{{|}}}~|}}|{||~||{}}}{}}}||}|{|{|{}~~}}|}}}{}|{|||}||}}}}}~{||{|||}|}~~}|}}|||{|||||}}|}}||{||{|||}}}}}}}}}}}|||}||}}||}}}||}||{|||}}}}}}|}||{||||}|}|}}~}}|}|||{|}}}}|}~|||}|||||{|}}|}|~||{{||}||||}}}}}||}}{}}|}}}{|}}||||}z{|}||}|}|}~}||{}{{{{|}}}}||||~{}{}{}}{}|}|||{|||||~|}}}||}}||||}{|}||}}}~}||||{}|{{{||~|{}}}{||{|{|||||||~||}}||}||||}}}}}|}||}|}||}}}}}}}}|||||||}}||}|||~|{|}|||||||}{}}}}|{}||{|}}}|}}|}|||}|{||||||}}}}}|{}|||}}~}~}}|~}|}{|}{{|}}}|}}~}{}||}}}}|}}~|}}}|}|||}|}}|~|}}|||||{||}|}}}}}|}|{|||{|{{}~{}~}}}|||{{|||}}}}}}}|}|}{}{||~}}|||}|||}|{{||}|}}||}|{|||{|||||}|||}|||}{||{}{}~}|~||{|{}}||}}}|}||||}}||{|||{}||}}|||||}||{||}}}|}}}}||||{||}}}}}}}}||||{{||}}~}}|}|||{||{||||}|||}|{}|{{|}|}|}|}}|}{|{|||||}||{}}|}{}{|||z}}}||}}}||}|{{|||||||}|~{{||||{|{}|}|}||}|}{||||||||}|}||}|}||{{}||}}||~|||||{||}}}}|}|~|}{|{|{||}}||}}}|||||}}}}||}|~|~||}}}|}|{}|||}}{|||}}|}||||}~||~}|}{{{|}|||||}}}||{||}{}}||}|}|}{}|}{{|}}|}}}||}|}|}{||}|{}}}|~~~|}{}}||}}|}}}|||||{|||}~}}||}}|}}|||||||}}|||}|||}}||}|}|}|{}|}{||{|}|{|}|}~||}|{{{{{||}|}}}}}||||||{|}|}}}}||{||{{|||}}||~}~}|z}|{||||}}~|}||}{|||}||||}|||||{||z{||{||}}}|}||||{|{|{|}}}{}|}}{||||}}||~}||}||}{{{|{|}|}|~}|~}|}{||}}}|}}~~|}||}}|{|||||{}}}}||}||{|}{}||||}|}|}||{|{}||}|}~}|||||||{{}|}}}~~{||||}{||}}||}|||}{|{{|||}|}}~|}|{|}|||{|{}}|}}|||||{|{}~|}}}}}|{{}||{{||}}|}}}}}||}{{||}|}}}|}}||||||||~}}}|}}~||~}}}}|}}}}|}|}}|||||}||||}}}}|}{||{||||}}||}}||{||}{||{}}|||{}{|}||||{|}}|}||}|}{||||||}}|}}~}||}|z|||}|}|}~~}}||{{{|{}}}|}}~}|}{|||||}||||}}}}|||}|}|{||}}|}|{||}||||||}|}}}}||}||}|||}||}}}~}}|||}|}}}|}{|}|||{}||{{||{}}~}}||||{|||{}}||}}}|}{|||{||}{}|}}}|{{{|}}{|}|}}|}}||||{{|||||}||~|{|||}{{{||}~|||~||{||{|||}~|}~}~|}||{||||}||}|}~||{|{{|{||}{}|}}}|}|{|{|}|||}}|}|{||||{||}|}}}}||{{||{{|}}||}}}}||{|{|{{|{}}}}}}{|{}|||{}}z|}~}}|{||||||||}|||}}}|{||{{}|}}}|}|}|||}}{|||}}|{}|~}|||}||}||}{}}|}||}|}}||||}~|}}}}||||{||||~|}~}}|}|||||}}|~|~}}}|||{{|{|z}{}|}|}|{{{|{{|}|||}{}}|||{{|||~}|}||}}||}|{{||||}|}|~}}}}}||{|}}|~}}}}|{|}{||||}~|}}}}}|||||}|}~|}|}~||}|||}|||~}}}}}}|}|}|||{}|||||}|||}|{{|}||}}}}}}|{|{|||||}}~}}}}|||{|{||}}}}}|}||{||||{|||~|}||}{|||}||{{}|}{}||}{|||||||}}}|}|}|}z|{{|{{}~|}}|}}|}|{}{|}||||}}|}{{}|||}}|}~}}}}|||||{||{}}|}}|}||}|z{|||||}||}|||{{{{}|{|{}}~}}|z}||{{{|}{||}}}}{|}|||{}}|~}||}||{||{|{|~}|}}}|~||{z{|||||||~||}||}|{||{||}}|}|||{z|}{|~}}}}}}}}{{|||||~}}|}}|}{{|{|}}{}~}||||}||}||{|||}}}}}|}|{|}|}||}}|}}}}}|||||{{{{}|~}}}~|{}|||{|}}{||}}|||||{||{}}}|~||}||{{|{|||}}|{|}}}||||{|{|}|}}}|}|||{||{||~|~}~|~|{|}|||||}~}}}}}|{|}|||}|}~||}}}|}|{|||{|}}|}||}|}||{||{|||}|~}||{|}|{|}||}|||}|||{|{|}|}}|||||}|||{|{|}|}|}}|}|}|}{|}|{{}||}|}|{}|||z{||}|}|}|}||||||{{|{}}}|~|||||||||||}|||}}}|}|{||{}|||}}||}|}|||}|{}{|||}}|{|}}{}||~}}|}}|{}}{{||||||||~}}||||}|{||||~~||}|{|}||||||{}{||||{}{{{||{|||~|}}|{|{{|}{}}}}||}|}|||{{|||}}}||{}}|}|||{|||||}||}|{{{}||{|||~}|}|}|||}z{|{|}}}}||~|||{|{}}}|||}}}}}||{|||}}|}}}|}|||{}}||}}}}}}~|||}||{{|||}|}}}}{|||}|{||}||||}||{{|||{|{}}}{|||}||||z{{|}|}|}}}}{{}|}|||}~~}}}~|{|||{||z|||}}}||||{||}{~~}||}}|}||{||}||~||||~}}{||||{}|||||||||}}{{||{|}}}}~|}~|||{{{|||}}||}}}{|||||{||}||}||||{{|{{||}~|}}}~||}{{||||||||}|}{}||{|}{}|||}|}|}||{{|||{||||}}}|}{|{|{{z||}}|}||||{|}||}}}||||}}{|||{}{}}||}}}~|||{|{|{||~}}|}}}{}||||{||}}|}}}|||{||||{|||}|}|||||}{|{||}{|}}}||{||}{{||}||}~}|{||}|||||}||||||}|{|z|{{||||}|}|{|||||||}||||}}{||{|{||}|}}{|}}||||||||||||}||}}||}|}}{||||}}}}|{{|||}|}}|}|~|||{||}}{||~}}|~}||{||}|||||}}}}}|||{|{||{||||||}||||||}{{|}|{||||||}|}||{|z|}|}}~|}}}||||}}}}}}|}||||{|{||}}~~}}}}|}||}{|{}|}|}}~||{|||}|}}||||}|}|||||||||}|}|}|||}||{|}}}}|}}}}{{|{{|{|}}}}}}}}}|||}|{{|~}|}{}|||}|}z|}}|}}||}~}{|}|}{|{}||}}{||}|||{{|||~}}}~|{||}|}{{||}}|}}|||||{}|{{}}|}}|~}}{|||}|||}}|}}|}|{{||{{}}|||}|~|{}{}|}}}~}}}}}|||||||{}{}||}||}|{|}|{|{|}{||}~}||||||}{|}||{}}|||{||||{}||}|}~}}||||{||}}~}|}}}|}|{{|||||}||}|~}|{|{||}}|}}~|||}{||||||}|}}}|}}}|}{{|||}|||}|}{||||{{{|||}||}|~}||||{|{||}}}|}}|||}}}||}}}|}|~|}|}}|||||}}}}}}~}|||{{{{|}|}|{||}|{}}}{|||}|}}{}|||||z{|||~}}}||}}{|||||||~}}|}}||}}|||||}|~}}~|}}|{||||||}||||~|}|}||{{}}|||}}||{{|||{{|}}||}|~|}|}{}|{}|}}|||}}}||{{||||}||~}~}}}}|{|}}}|||||}|}{|||||}}}|}|}}|{{{|}|||||}|}}}||||||||||||}}|}}{|{|}|{||}}}|}}|}|||{|z}|}|||||}{{|{||{}|~~}}~~|||||{|}||}|}}~}{}}||||{}|~|~~}}|{||||||}}|||||}}|}{{||||}}}}}}|{}{||}|{}}|}}}||||{||||||||}}}}}}{}{||}|}|||}~}||{|||||{||}}{~}}{z}{{||{{|}}}}~{||}{{{||{{~}}}}}|{|}|}|}|||}}||||{|}}||||}|}}}~~~|}||}|}|}}}}}|||}|}}|}|}}|||~}}}{}{|||{||}|}}}}|{}{}|z|||}||}}}|{||}{||}}||||}}}|||}{|||}}}|}||}|}|||||}}~||}}}}|}||||{|||}|}|~|}|}||{|}|}~|}}}||||}|}|}~}}|~}}}|||{}{||~~||}||}}|||}}|}}}||}}}}|}{{|||}}}}|~}}||}|{||{|}}}|}|}{|}||||{}}||}~|||{|{||||z}}}~||{|||||||z||}}}|}}}|||{{{z|~|}}}}}||}}||||{|}}}|~}|{{||{}z|}}}}}|~}}|||{|||}|}}}}~}{}|}||{}|}|}}||||}|{|||||}}||}}|||{{|||{||~}}|||{|}{{||||{||}~}}{|{{||{}~}}}~|}}{|{|{|{||}|~||}||}||||}}}|}|}|}|{|{{|}||}}||||}}|||{||||{}}|~}}}|||{||||}~|}|}|}|||||}}}}|}||}|}||}|||}}}|}}}{}||}|{}|}}||}}}|||{|{{||}|}|~}||}|{{{|{||}|||}|}{}{|||{|}||}}}}}||{}|||||||||}}|}||{|{|||}}}}}}~}}|}||||{{|}~}|}|}}|{||||}}}}|}|~}|||{}}{}}}}|}}}|}|||}{||}}}}}}}}|{|{|}}|}}|~}}||}{|{|}|}|}}|}}}|}||{{|{|}}||||}}|||{|{{|}|{}|}|}{||||{}|||}}}{||{||||||}}|}}}||}|{}}||||}|}}}}~}}{|||{||}||}|}|~|||{|{|}}}}}}~}|{||{|~{|||||||~}}}|||}|}}}}|~}|||||{|{|||}||||}|||{{||{|}|}||}}}||||{{}||}|}|}}||{{|||}{}|}~||~}||{|||{}~||}}}}|}}}}|}||}||}}}~|{|{|}||{|}}}}}}|{|{|||{||}}}}}}{|||||}||}~|}}}}||}}{|||}~}|||}}}}|||}||{||}|}~}}||}}|{||}}~}}|}||}|||}}|}}}|{}}|||}|}|{||}|}}|{~|{||{{||||}}}}|||||||{{||}}}|||}{}||||||~}~}}}|}}|{|}||}||}~}}||}~}{}|||}}}|}~}|}||}||||}}|{}}}}||||}{||}}}~~}||||||{|}|{}}|}}|||||||{|}|||||}{}|}{||{{|}}}}|}}|}{{{|}}}}|}}}}~|||||}|{{}}}||}}|||{}||{{~}}|}|}||{{}|||}}}||}~}|{||||}|}||}}}|~}}|||||||}}}|||}||{||{}{|||||}}~|}{|||||||}~}|~}}|}{|{|{||||}}}~}{{{{}|||||}|~|||{}}|}}|||}}|}}~|{||{||{}|}}}}~}{{}|{|||{||}}~}}}{||{{}|}||}}}|}}{|{{}|{||}|}}}}}|{|||}{||}}}|}}|}|}||{|}}~}}|}}|||||{|{}|}}}|}}{|}|}|}|}}~}}~}}}|}|||}|{|~}}}~~|||}|||||}}}|}}}}|{{|}{|||}}}}}|||{|}|||}|}|}2y9W#d~}}~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~}~~}~}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~|~~~}}}~~~~}~~~~~~|~}~}~~~~~~~~~~}~~~~~}~~}~~~}~~~~}~~~~}~}~}}}~~~~~}~~}~}}~~|~~~~~~}~~~~~~~~~~}~}~~~}~~}~~~~}}~~~~}}~~}~}~}}~}~}}|~}}}}~~}}~}}}~}}~~~}~~~~}~}~}~~~~~~}}~~~}}~~~~~~~}}~}}~~~~~~~~~~}~~~~~}}~}~~~~~~~~~}~}~}}~~}~~}~}~~~~~~}~~~~}}~~~}~~~~~~~~~~}}~~~~}~~~}~~}}}}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~}}}~~}~~~~|~}~}~~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~}~}~~~~}}~~~~~~~~~}~}~~~~}|~}~~~~~~~|}|~}~~~}}~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}}}}~}~~}~~~}}~~|}~~~~~}}~~~~~~~~~~~~~~|~~~~}}~~~}~~~~~~~~~~~}~~~~~}~~}}~~~~~}~~~~~~~~~~~~}~~~|}}~~~~~~~~~~~}~~~~~~~}~~}~}|}~}~}~~~~~|~~}~~~~~~~~~}~~~~~~~}~~~~}~~}~~}~~~~|~~~~~||~~~}~}~}}~~~~~~}}~~~}}~~}}|}~~~~~}~~|~~}~~~}~}~}~~~~}~~~}~}~~~~~~~~~}~~}}}}~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~}}~|~~~~}}}}~~|}~~~}~}~}}~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~}}~~}~}~~~~~~}~}~|~~~~|~~~~}~~~~}~}~~~~~~~~~~~}~~~~}~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}}~~}~}}~~~}}~}|}~}~}~~~~|~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~|~~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~}~}|}~}}~~~}}~~~~}}~~~~~~~}~~}}~}~~}}}}}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~}~}~~~~}}~~}~}~}}~~~~~~~~}}~~~~~~~~~}}~}~~}~~}}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}|~~~~~~~~~}}}~~}~~~~~~~~~}~~~~}~~}}~~~~~}}~~~~~~~~~~~~}~~}~}~~}~~~~~~}~~~~}{~~|~~~~~~~}}~~~~}~~~~~~~~~}~~~~~}~}}}~~~~}}~}}}~~~~}~~~~~}}~~|}~~~~~~~}~~~}~~~}~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~}~}~~}~~~}~}}~~~~~~~~~}~}~~~}~~~~~}~~~}~~~~~}~}|}~~~~~~~}}~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~~|}}}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~}~~~~~~}~~~~~}~}~~~~~~}~~~}}~}~~~~~~~}}}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~}~}}~~~~~~~~~}~}}}~~~~~~~~|~~~~}~~~~}}~|}}~~~~~~~~|~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~}}}~}~}}~}~~~~~~~~~~~}}~~~~~~}}~~~~}~}}~}~~}}}}~|~~~}~~~~}~~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~}~~}~~~~~~~~~~~}~~~}}}~~~}~~}~~~}}~}~}~~}~}~~~}~}~~~~~~}~}~}~~~~}~~~~~~~}~}}~~}~~~~}}}~~~}~~}~}|}~~~~~~}~}~~~~}~~}~}}~}~}~~~~~}~~}}}~~~}}~}|~~~~~~~~~}}}~~~~~}}}}|~~~~~~~~~~~}~~~~~~}~}~~~}~}~}~}~}~~}}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~~}}~~~~~}~}~~~}}~}}{~~~~}}}~~}~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~~}}~}~~}~~}}~~}~~~~~}~}~~}~}~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~}}~~~~~~~}~}}}~}~~}}~}}}~~~~~}~}~~}}~~~~~}~~~~~~~}~}|~~}}~~}~~~~}}~}~~}~~~}}~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~}~}~}~~~~}~~~~~~~~~|~}~~~~~~}~}}}~}~~~~~}}~}~|~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}}}}~~~~~~~~~}~~~~~~~~~}}~~~~}}~~}~~~~}~~~~~~~~~~~~~~~}}~|}~}~~~~~~~}}}~|~~~}}~~}~~~~~~}}~~~}}|}~~~~~~~~~~}~~~~}~~~~~~~}}~~~|~~~}}}~}~~~}~~~}~~}~}~~}}~~}~}~}}~}~}~~}~~~~~~~~~~~}}~~~~}~~~}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~}}}}~}~~~}~~~|~~}~}~~~}}~~~~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~}}~~~}~}~~~}~~}}~~}~~}~~~~~~~}}~~}}~~~}}}~~~}~~~~~~~}}~~}}~~~~~~~}}~~~~~~}~~}}~~~~~~~}~}|}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~}}}~~~~~~~~~}}~~|~}~}~~}~~}~~~~}~~~~~}~~~~}~}}~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~}}}}~}~}~~}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~|~~~~}~~}~~~~~|}~~~}~}}~~~~~~}~}}}}~~~~~~}~~~~~|~~~~~~~}~~}~}}}~~}|}|}}}~~~~~}~}}~~~~~~~}~~}~}~~~~}~}}~}~~~~~~}}~}}~~}~}}~~}}~~}~~~~~~~~~}~~}~~~~}}}}}|}~~}~~}~~}~~~~~~~}}}}~~~}}}~}~~~}~}~|~}~~~~~~~}}~}~}~}~~~}~}~}~~~~~~~~}~}}~~~~}~}}}~~~~}}~}~}}}~}}~~}~~}}}}}~~~~~}~~~~|}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~|~~~~}~~~~~~~}}}|}~~~~~}~~}}|~~~~~~}~~~|~}~~}~}|~~~~~~~~~~~~|}~~}}~}}}~~~}}~~~}~~~~~}~}}~~~}~~~}~~}}}~~~~~}~}}}~~}~~~}~}}}~}~~~~}~~~}~}~~~~~~}~~~|~~~~~~}}}~}}~~|~}~~~}~~}}~~~~~}~~~}~}}}}~~}~~~~~~~}~~|~~~}}~}}}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}|~|~|~~~~~|~}}~~}~~~~~}}~}~}~}}}}~~}}~~~~}}~~~~~}~~~~}}~~~~}~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~}}~~~}}~}~~~}}~~~}}~~~~~}~~~~~}}~~}~~~}~~~~~~~~}~}~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~}~~~~~}~~}~}~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~}}~~~~~~}~}~}~~~}~~~~~~~~~}~~~~}~~~~~}~~~}~~~~~}~~~~~~~~~~~~}~}}~~~~~~}}}~}|~~~~}~~~|}}~~~~~}}}}~}~~~~~~}|~~~}~~~~}}~}~~~~~}~}}}}~~~~~~~~}~~}~~~}~~~~~~}}~}~~~~~~~~}}~}~}~~}~~}~~}~}}~}~~}~}}~}~~~}~~~~}}|}}}~~~~~}}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~}~~}}~~~}~~~~}}~~~~}~~~~}}|}}}~~~}~|~}~~~~~~}~}~~}~~~}}~}~~}~~~~~~~}~~~~}~}~~~}}~~~}~~~}~~~}~~}~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~}~~~}~~}~~}~|}~}~}~~~}}}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}}~}~~~}~~}}~~~~~~~}~}~}~~}~~~~}|~}|~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~}~~}~}~~~~~~}~~}}~~~}~~}}}~}|}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~}}~~~|~}~~~~~~}~~~~~~~}}~}~}|}}~~~~}}}}~~~~}~~}~}}}}~~~~~~}}}}}|~~}}}~~~~~~~}~~}~}}~~~~~~~}~}}}~~~~}~~~~~~~~}|}}~|~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}~}}~~~}}}~}}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~~~~}}~}~~~~}~~}}~~}~~~~~~~~~}~~~}}}}~}~~~~~}~}|~~~~}~~~~}~~~}~}~~~~~~~~|}}~~~}~~~}~~~}}}}~|}~~}~~}}~~~~}~~~~}}}}~~~~~~~~}}}||}}~~}~~~~}~~}}~~~}}~~~~~}~~~}~~~~}~}~}}~~}~}}~}~~}}~~~~}~~}~}~}~~~~~~~}~~}~}~~~}~~~~}~~~~~~~~~}}~~~~~~~~}~}}}}~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~|~~~}}~~~~}~~~~~}|}}~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}}~~~~~~~~~~~}~}~~}}}~~~~~~~~~}|~~~~~~~~}~~}~~~}}~~~}~~|}}~}~}}~~}~~~~~}}}~~~~~~~~~~}~~~}~~~~~~}~}~}~}~}}~|~}}~~}}~~~~~~}}}~~}~~~~~~}}~}}~|~~~~}}}}}~~}}~~~~~}~~~~~~~~~~|}~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~}|~}~~}~~}~~~~~~~~~}~~~}~}~~~~}~}}~}~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~|~~~~~}~~}}}~~~~~~~~~}~~~~}}}~~~~}~}}|~~|~~~~~~~~}~}|~~~~~~}~}~~~}~~~~~~}}}~~~~~~~~~}~~~~}~~~~~~}~{~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~~}}}|~~~~~~~~}~}~~~~}}~~}}}~~}}}~~~}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}}~~|~}~~~~~~}~~~~~~}}~~~~~~}~}}~~~~~}~~~|~~~}}~}}~~~~}}~~}~}~}}~~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~}~}~~~}}}~}~~~~~}~}}}}|~~~~~~}~~~~}~~}~~~~~}}~~~~~~~~~~}|~|~~~~~}~~~~~}~~}~~~~~~}~~~}}}}~~}}~~~~~~}}~}~~~~~~}~~~}~~~~~~~~~|}~}|~~~~~~}~~~}~}}~}~~~~~~~}}~~~~~}~~}~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~}~}~~}}~}~}~~~~~~|~}~~~~~~~}~~~~~~~~}~~~~}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}~~~}}}~~~~~}~~~}~}~~~~~~}}~~~~~~~~~}}~~~~~~~}~~~~~~}}~}~~~}}||~}}}}~~}~}~}}}~~~~~~}~}}~~~~~~~~~|}~}~}~~~~~~~}~}~}~~}~~~~~}~~~~~~}~~}}~}~}~|~~~~}~~~}~}}~}}~~}~|}~}~}}~~~~}}}}}~~~}~~}~~~}~}~~~}~~~~~~}~~~~~~}}~~}~}}~~~~}~}}}~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~~~~}~}~~~~|}~~}}}~}~~~}}~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~}~~~}~}}~~~~}}~~~}}~~~|~~~}~~~~~~~~~~~~}~~}~~}~~~~~|~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~}~}}}~~~~~~}}~~~|}~~~~~~~~}~~~~}~}~~~~~}~~~~~}~~~~~~~~~~}}}}}~}~}~~~~~~}}}~~~~~~~~~~}}~~}}~~~~}}~~~~~~}}~}}|}}~~}}~~~~~~~~}}}~~~~~}}~~}~~~}~~}~~~~~~~~}~~~~~~~~~~}}}~}~~~}~|~~~~}~~}~}}}~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~}~~~~~~~~}~~}~}}~}~~}}~~}~~~~~~~~~}~~}}~~~~~}}~~}}~~~~~}~}~~~~~~}~~~}}~~~~~~|}}~~}~~~~}~}~~~~~~}~~~}}~~}~~}}}}~}~~~~~}}~~}}}~~~|}}~~|}}~~~~}~}~~~}}}~~}}}~}~~}~~~~~}}~}}~~~~}}}~}~~~~~~~}~~}}~}~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~~~}~~~}|~~~~~~~}}}~}~~~~~}}~~}~~~~~|~~~}}}~~~}}~~~~~}~~~}~~~~~}~~~~}~}~}~|}~~~~~}~~}}~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~}~~~}~~}~~~~~|~}~}~~~~~~}}}}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}~}~~~~|~~~~~~~~~~}~~~}~}}~~~~~}~~~~~}}}}~~~~}~~}}~~~}~~~~~~~~}~~}~~}~~~~}~~}}~}~}}~}~}~~~~~}~~~~}~~~~~~~}}}}~}~~}~}~~~~~~~~~~|~|~~~~~~~}~}~~~~~~~|~~~~}~~~~~~~~~}}}~~~|}}~~~~~~}~}~~~}}}~~}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~}~~~}~~~~~}~}~}}}~~}~}~~}}}~~~~~~~~~~~}~~~~}~~~~~}~}~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~}~~~~~~}~~~~~}~}}~~~}}~~~}~~~~~~~}~~~~}~~~~~~}~}~~~}~~~}~}~}~~~~}}~}~}~~~~~~~}~~}~~~~~~}~~~~}~}~~~~~~}~~~}~~~}~}~~~~~~}~}}}~~~~~|}}~~~~~}~~~~~~~}~~~}}}}}~~~}}~~~~}}}~}~~~~}}~~~~~~~}~}~~}~~~~~~~~~~}}~~~~~}~~~~}~}}~~~~~~}}~~~~~~~~~~}}~~~}~~}~~~~~~}}~}}~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~}}~~~~~~~}~~}~~}~~~}~~}~}~}}~}~}}~~~~}~~}}~}}}}~~~~~~~~}}~~~~}}}~~~~~~~~~}~~~}~~~~~}}~~~~~}}~}~}~~~}~~~~~~}}~~|}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~|}}~~~~~}~~|}}}~~~~~~|~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~}}~}~}~~}}}}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}}~}}}}~~~}}}}~~~|~~~~~~~~~|}~~~~~~~~~~~~}}}~}~~~~}~~}~~~~~~~~}}~~}~~~~~}~~~~~}~~}~~~~}~}~~~~}~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~}~~~~~~~~~~}}~~}~}~~}}~~~}~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~~~~~}~~~|~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}}}~~}~~~~}}~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~}~~}~~~|~~~}}~~~~~~~~~~~}~~~}~~}~~}~~~~~~~~}}~~~~~~~~}~~|~~~~~~}~~~~|}~}}~~~~~~~~}}}}}~~~~~}~~~~}}~~~}~}~~~~}~~~~}~~~~~}~~~~~}~~}~~~}}~~~}~}~}~~~~~~~~~~}~|~~~~}~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~~~}|}~}~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~}~~}}~~~}~~~~~~~~}~~~~~~}~}}~~~~~}~}~}~}~~}~~~}}}}~~~~}~~}}~~~~~~~~}~~}~~~~}~~~~~~~~~~}}~~}~~~~~}~~}}~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~}~~~~}~~}~}}~~~~~~}~~~}~~}~~}}~~~~~~}~~~}~~~~~~~}~~}}~~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~}}}~~~~}~~}~~}~~~~~~~~~~~~~~~~}}}~}~~~}~~~}}~~}~~}}}~}}~~~}~}}~}~~~}~}}}}~~}~~~~~~}~}}~~~}~~~~~~}~~}~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~}~}~}}~~~~~~~~~}~~~~~}~~~}~~~}~~~}~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~}~~~~}~}~~~~}~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~}~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~}~~~}~|}~~~~~}}}~}~~~~~~~~}~~~}~~|~~~~~~~~~~~}~~~~|~~}~}~~~~~~~}}~~~~~~}~~~}~}~~~~~~}~}|~}~}~~~~|}~~~~~~~~~~}}~}~}~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~}}~~}}~~~~~~~~}}~~~}~}~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~}}~~~~~~}}}~~~}}~|}~}~~~~~~~~}}}~}}~~~~~}~~}}~~~}~~}}}~~~~~~~~~~}}~}}~~~~~~~}}}~~}}~~~~}}~~}~~~~~~~}~}~~~}}~~~~~~|~}~}~}}~~~}}~~}~~~~~~}~~~}~~~~~}~~}~}}~~~}~~~~~~~~~}~~~~~~~|~}}~~~~~}}~~~}~~~~~~~~}~~}~~~~~~~~}}|}}~~}}~}~}~}~}~~~~~~~}~~~~~}}~~}}~}~}}~~}~~}~~~~}~~}|~~}}}~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~}}}~~~~~~}~~~}~~~~~~~~|~~~~~~~~}~~~}}~~~~~~~~~}~|~}}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~}~~}}~~~}~~}~~~~~~}}~~~~}~}}}}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~}|~~}}~}~~}~}~~~~}~}~}~}~~~~~~}~~}~~~~~~~~~~}}~}~~~~~}~~~~~~~~}}~~}~~~~~~~~~~}~~|~~~~~~~~~~~~~}}~~~~~~}}}~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~}~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~}~~~~}~~~~|~~~~~|}~~~~~~~~~}~}~~~~~~~}~}}~}~~~~}~~}~}}~}}~}~~}}~~~}~~|~~}}~~~~~~~~~~|}~~}~}~~~~~}~~~~}~~~~}~~~~~|~}}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~}|}~}}~}~}~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~}}~~~~~~}~}~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~~~~}}}~~~~}}~~}~~~}~~~~~~}~~~~~~}~~~}~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~}}~~~~~~~}}~~}~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~}~}~~}~~~~~~~~}}~~~~~~~}}~~~~}~~~~}}~~~~~~~~~~}}~}~~~~~~|~~}~~}~~~~}~}}}}}~~~~~~~}}}}~}|~|~}}~}}~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}}~}}}~~}~~}}~~}}~~~}}~~}~~}}|~~~~~~~}~~}~~~~}~}}}}}~~~~~}~}}~~}~~~~~~~}}}~}~~}}~~~}}~~~}~|~~~~}~~~}}~~~~~~~|~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}}}~~}}~}}}|~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}}}~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~|}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~}}}~~~~~~~}}~~~~~~}}}}}~~~}}~}}~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~|~}~~~~~~~~~~}~}~~}~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~|~}}~~~~~~}~|}~~~~~~~~~~~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~|~}~~~~~}}~~~}~~~~~~~~}~~}~~~~}~~}}|~~~~~~~}~|~}}~~~~~~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~}}~~}}~~~~~}~~~~~}~~~~~~~~~~}~~}~~~}~~~~~}~}~|}}}}~}~~~~~~}}~~}}~~~~~~~~~~~~~}~}~}~~~~~~}~~}~}~~~~~~}}~}}~~}~~~~~}~~~}~~~}~~~~~~~~~~~}~~~}~}~~~~}~~~~}}|~~~~~~~|}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~}~~~~}~~~~~~~}}~|}~~~~~~~~~~~}}~~~}~}~~~}~}~~}}~}~~~~~~~~~~~~}~~}}}~~~~}~}~~~}~}~~~~}~~}~~}~~~~~~}}~}~}~~~~~~~~~~~~~}}}~~}~~~~~~}~}}~~~~~|~~~}|~~}~}~}~}}~}}~~~~}}}}}~}}~~~~~~~~}}}~}~~~~~}~~~}|~}~~}~~~~~}~~~~~~~~~}}}~}~}~~~~~~~~}~~~}}~~}|~|}}~~~~}}~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~|~~|~}}}}~~}}}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}}}}}~}~~~}~~}}~~~~~~~~~~}}~~~~~~~~~}~|}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}}~~}}~~~}}}~~}~~~~~~~}~~~}}}}~~}~~}~~}~~~}}~~~}~~~~~~~~~}}~}~~~~~~~~}~}~~~~~}~~~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~}~}}~~|}|~~~~~~~~}}~}~~}~~}~~~~~}}}~~~~~~}~}~~~~~~~~~~}~~}~~~}~}~~~}~~}}~~}~~~~~}~~~}~~}~}~~}~~~~~}~~~~~~~}~~~}~~~~}~~}~~~~~~~~}~~~~}~~~}}~}~}~~~~~~}~}~~~~~~}~~~}~}~~~~~~}}~}~~}}~~~~~~}~}}~~}~~~}~~~~~~~~~}~~}~~~~~}}~}}~}~~~~}~}}}~}~~~~~~~~~~~~~~~~~~}|~~~~~~~~~}~~~}~~}~~~}}}}~}~}~~}}}~}~}~~~~~~~~~}}~}~~~~~~}}~~~~~~~}~}~~}~~~}~}}}~}~~~~}~~~}~}~~~~~}~~~}~~}}}~~~~}~~~}}~~~}~}}~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~|}}~~~~~~}~}}|~}~}~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~}}~|~~~}~~~~~}~~~~~~~}}~}}}~~~}~~|}~}~~~~~}}~}~~~}~~~~~~~}}}}~~~~~~~~~}}~}}}~~~~~~}~~}~~~~}~~~~~~}~~~~}~~~~~~}}}~~}}~~~~~}}}~~~}~~~~}~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}|~}~~}~~~~~~~~}~}~}~~~~~}~~}}~}}~~~~~~~}~}}~}~~~~}~}|}~~}}~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~}}~~}}}~~~}~~~}}}}}~~~~~~~~}~~}}~}~~~~~~~~~}}~~~~~~}}}}~~~~~~}}~~~~}~}~~~~}~~~~~}~~~}~~~~}~~}~~~}~~|}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~~~}~~}|}}~~~}~}}~}}}~~~~~~~~~~~~~|~~~~|~~~~~~~~~}~~~}~}~~~~~~~}~}}~}~~~~}~}}}~~~~}~~}}~~~~~~}~~}~~~~~~~}}}~~~~~~~}~||~~~~}~}~~~~~}}~~~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~}~}}}}~~}~}~~~~~~~~~~}~}}~~~~~}~~~~~~}~~~}~~~~}|~}}~~~~~}~~}~~~~~~~~}~}}~}~~~~~~~~~}~}}}}}~~~}~~}}}~}~~~~}}~~~}}~~~~}~}~}}}~~~~~~~~~}}~~}~~}}~~~~}~~~~}~}~~~~~~~}~~}}~~~~}~}}}}~~}~~~~~~}~~~~~~~}}~}}~~~~~}}}}~}}~}~~|~~~~~~}~}}~~~~~~~~~~}~}}}~~~~}}~~~}~}~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~}~}}~~||~~}}~~}~~~}~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}}~~~~~~}}~~~~~~~~~}~}}~|}~~~~~~~~~}~~}}~~~~~}~}~~~~~~~}}}}~~~}~~}~~}}~~}~~}}~~~~~~}}~~}}~~~~|~~~}~~~~}~}~}~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~|~}~~~~~~~~}}~~~~~~}~~~}~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}}}~~}|}~~~~~~}}}~}}}}}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~}}~}~~}~~~~}~}}}~~~~}~}}~~~~~~~~~}}~}~~~~~~}~~~~}~~~~~~~~~}}}~~~~}~~}~}~}~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~~}~~~~}~~~~~}}}~~}~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~}~~~~~~}~~}|}~~~~~~~}~}~~~~~|~~~~~~~~}~~~~~}~~~~}}}}~~~~~~~~}}~}~~~~~~~~~}~~}~}~~~~~}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~}}}}~}~~~~~}}}~}~}}~~~~~~~~~~|~~}}~~~~}~}|}}~~}~~~}}~~~~}~~~~~}}~~~~~~~~}}}}~~~}~}}~~}}~~~}~~~}}}}}~}~~~}~}~}~~~}~~~~~~~~}~~~~~~~}}}}}}~~}~~}~}~~~~~}}}~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~~}~~~}~}}~}~|}}}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~}~~}}~~}~~}~}~~~~~}~|~~}~}}~~~~}~~~~}~~~~~~~}~~~~~~~}~~~}~~~}~~}~}}~}}|~~~~~}~~}~}}}~}}}~~~~~~~~}}~}|~}~~}~~~~~}~~~}}~~~}~}|~}}}~~~}~}~}}~~~}~~}}~}~~}~~~~~}~~~~~~}~}~|~~~~}~~~~}}~~}}~~~~~~~~~|~~}~}~~}|~~}}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~}}~~}~~~}~~}~}~~~~}}~}}}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~~}~}}~~~}~~~~}~~~~~~~~~}~}~~}~~~~}~~~~~~}~~~}~~~~~}~}}~}~~~}}}}}~}}~~~~~~~~}~~~~~~~}~~}}~~~~}~}~~}~~~~~~~~~}~~}|}~}~~~}~}~~~~~}~}~~~}~~}~~|}~~~~}~~~~~~}}~}~~~}~}~}}~~~~~~~~~~~~~~~}~~}~}~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~}~}}~~~~~}}~|~~~~~~}~}}}~~~~~~}~~~~~~~~~}~~~}}|}~~~~}~~~}~~~}~~~~~~~~~~~~~~~}~~}~|~}~~}~~~~}~~~~~~}~~~~~~~}~~~~~}}~~~}~~}}}}~~~~~~~~~~}}~}~~~~}~}~}~~}~|~~}}~~~}~}}}}~~~~}~}~}~}~~~~~~~|~~~~~~~~~~}}~}}}~~~~~~}}|~}~}~|}~}~~~~~~}~~~~}~}~~~~~~~}~~~}}~~}~}~~~~~~~}}}}~}~~~~~~}}~}~~~~~}}~~~~~~~~~~~~~~}}}~}|~~~~~}}~}~}~~~~~~~}~~~~}}~~}~~~~~~~~~}}}~~~}~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~}}~~~~~~}~}}}~~~}~~~}~}~~}}~}~~~~~~}~~~}}~~~~~~~~~}}~}~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}}~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~}}~~~~~}~~~~|~~~~~~}~~~~}~~~|}~}~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~}}~~~~~~~~}~}~}}}}~~~~~}~}}~}~~}~}~}~~~~~~~~}~}~}~~}~~~~~~~~~~~~~~}~~}}}~}~~~~}~|~}~}~~~~~~}}~~~~~~~~~~~|~~}~~}~~}}}~~~~~~~~}}~~~~~~~~~~~}}}}~|~~~~}~~}}~}~}|}}~}~~~~~}~}~~~~}~|~~}~~~}~~|~}}}~~~}~}~~~~~}~~~~~~}~~}~~~~~~~~}~~}~}~}~~}}~}~}}}~~}~~~}~}~}~~}~~~~~}~~~~~~~}~~~~~~~}~~}~~}}}~}~~~~~~|~~~}~}~~~~~~~~~~}}}~~~~~~}}~~~~~~~~}}~}~}}~}~}~~~~}~~~~~~~~}~}||~~}~~~~|}}~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~}~~}}~~~}~~}~}}}~}~~~~~}~}}~}~~~~~~}~}~~~~~~~}~~}~~}~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~|~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~}}}~~}~~}}}}~~}~~}~~}}}~}~~~~~}~}~~~~~}~~}~~~~~~~~~~~}}}~}~~~~~~~}}~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~|~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}~~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~~~~}~~|~~~}~~~}}|~~~~~~}~~}~~}~~~~}~~~~~~~~~}~~}}~~~}~~~~~~}~~~}~~}~~}~~~}~~~}}~}~~~}~}}}~~~}~~~~~}~~}}~~}|~}~}|~~~~}}~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~}}~}~~~~~~~}~}}~~}~~~~~}}~|~}~}~~~~~~~~~~~~~~~~~~~}~}}}}~~~}~|~~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~~~}~}}~}~}}~}~~~~~~~~~~~|}~~~~~~}~~~}~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~}~~~}~}~}~}~~~}~~~}~~}}}~~~~~~~~}~~~}~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~}}~~~~}}~~~~|~~~~}~~~}~}~}}~~}~}}~~~}~~}}}~}~~~}~}~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~~}}}}~~~~~~|~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~}~~~~}~~}~~~~}~~~~~}}}~~}}~~}~~~~}}~~~}~~}~~}~}}}~~}}~}~~}}}~~~~~}}~~~}}~}~~}~~}|~~~}}~~~}}~~~|~~}}}~~~~}~~~~~~~~}}~~~~~}~}~~|~}~~~~~~}}}~}~}~~~~~~~}}~}~~~~~~}~}}}~~}~~}~~~~}~~~~~~~~}}~~~~~~~~}~}~~~}}}~}~~~~~~~~~~~}}~~~~~}~~~~}}~~~~~}}}~~~~~~}~~~~~}~~}~~}~~}~~~~}~~~}~~~}~~~}~~~~~~}~~}~~~~}~}~~}}}~~}}~~~~~~~~}|}~~~}~~}}}~~~~~~~~~~~~}}}~~}~~~~~~~~}~}~~~~}~~~}~~~~~~~}~~}~}~~~~}}~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~~~~|~}~~}|}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}}~}~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~}~}}}~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}}~}~~~~~~~~~~~~~}}}}}~|~~~~~~}}}}}}~~}~~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~}~~}}~}~~}~}}~~~~|~~~~}}~~~~~~}~}~}~}~~~}~~}}}~~}~~~}~~}}~~~}~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~}}~}~~}~}~~~~~~~~~~~~~~}~~~~~~~}~}~~}|}~~~|~}}~~~~~~}}}~}}~~}}~~~~~~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~}~}~}~}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~|~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}~}~}~}}~~~}~~~~}~~}~}}}}~~~~~}~}}~~~~~~~~|~~}}~~~~~~|~~}~~~~~}~~~}}~~~~~~}}}~~}~~~~~|~~}}~~}~~~~~}~~}}~}~~~~~}~~~~}~~~}~~~~~~~}~}}|}~~}~~~~~~~~~~~~~~}~}~~~~}~}}~}~~}~~~~~~}~~~}}}~~~~~~~~~~}|~~~~~~~}}~~|~~}}~~~~~~~~}~~~~}~~~~}~~}~}}}~~~~|}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~}~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}}~}~~~}~~~~~~|~}}}~~~~~}~~|}~~~~~~~}~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~}~~}}}~~~~~~}~~~~}~~~~}|~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~}~~}}~~|}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~}~}}}}~~~}~~}}~~~~~~}}}~~}|}~~~~~~~~}~~~|}~~~~~~~}}~~|~~~~~~~}}}}}~~~~~~~~~~~~}~~}~~}~~}}}}~~~~~}}~~|~}~~|~~}}}}~~~}~~}}}}}}|}~~~~~~}|~}~}}~~~~~}~}~}~~}~~~}~~~}|~~~~~~~}}}}}}}~}~~~~~}~~}~}}~~~~}~~}}}}~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~}~~~~~~~}}}~|}~~}~~~}}}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}}}~~~~~~~~~~~}}|}~~~}}~~~~~}}~}~~}~~~~}~~~~}~~~}~}~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}|~~}~~~~~~~}~~~}~~~~~~~~~~~~}}}~~~}~}}}~~~}~}}}~~~~~~}~~~~~~~}}~}~~~~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~}~}~~~~~~~~|~~~~~~~~}}~~~}~~~~~}~}~~}}}}~}~~}~}~~~}}~~~}~~~~~~~}}~~~~~~~~}~~~~}~~}}~~~~~~~~}}}~~~~~~}~~~~~~~}~~}~~~}~}~}~~~}}~~~~~~~~~}~}|~~~~}}~~~~~}}~}~}~~~~}}~~~~~~~~}|~~~}~~~~~~~}}}~}~}~}~~}}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~~}}}~}~~~~}~~~}}}~~~~~~~}}~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~}}~~~~}}~~}~~~}~~~~~}~~}~~~~}~~~~~~~~~~~~~}}~~}~~}~~~~~}~~~~~~}~~}~~|}}~}~~~~~}~~~~}|}~~~~~}}~~~~~~~~~~~~~~~}~~}}~~~~~~}}}~~~~~~~~~~}~}}}}~~~~}}}}~~~}~}~~}~~~~~~}~~~~~|~~~~}~}~~}~~~~~~~~}~~}~}~~}~}~~~|~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~}~}}}~}~~~~~}}~~~~~~}~~~}}}~~~~~~}}~~}~~~~}~~~~~}~~~}~~~~~~~}}~~~~}}}~~~~~}}~~~~~~}}}~~~~~~~~~}~~~~}~~~~~~}}~~}}~~~~~~~|~~~~~~}~~~~}~~~}~~~~}}~}~}~~~~~}}}~}}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~}~~}~}~}~~~~~~|}~|~~~~~}~}}~}~~~~}}}~~~~~~~~~~|}~~~~~~}~~~~}}~~~}~~}}}}}~~~~~~}}|}}~~~~~~~~}~|}}~~~~~~~~}}~}~~~~~~}}~~~}~}~~~~~~~}~}~~~~~~}~}}}}~~~~~}}~~}~~~~|~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}}}}~}~~~~~~|~~~~}}~~~~~~~~~~|}~~~~~~~}~~~~}~~~~}}~~~~~~~~~}~~~}~}~~~~~~~~~}~}~}~~~~~~~}~~}~}~~~~~~}~}~~~~~~~~}}}~}~}~~}~}|~~~~}~}}~~~|~~~~~}~~~}~}}}~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~}~~~~~~~}~}}~}}~~~~~~~}~~~~}~~~~~~}}~~~}~~~}~~~~~}~~~~~|~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~~}~~}}~~~}~~~~~~~~~~}~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~}~~~}~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~}~~}~~~~~}~~}~~~}}}~}~~~~~~~~}~}}~~~~~~}~~~}}~~~~~~~}}}}~~~~~~~}~~}}|~~~~~~}}~}}~~~~~~}~}~~~}~~~~~~}~~~}~~~}~~~~~|}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~|~~~~~}~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~~~~~~~}}~~~~~~~}}}~~~~~|~}}~~~~~~~}}}~}~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~}~}~~}~~~|~~~}}~~~}~~~~~~~}~}~~~~~}~~~~~}}~~}~~~~~~}}}~~~~~~~}~~}}~}~~~~~|}~~~}~}~~~~}~~~}~~~}}~}~~}}}}~|}~~~~~~|~}~}}}~~~~~~~}~~~~~}~~~}~}}~~~}~}}~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~}~~}~~~~}~}|~~}~~~~~}~~~}}~~~}~~~~~~~~}}}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~}~}}~~~~~~|~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~|~~~~~~~~}~~~~~~~}~~}~}~~~~}~}}~~~}}~~~~~}~|~~}~}~~}~~~}~~}}~~~~~}~~~}}}~~~~~}}~~~~}~~~~~}~~~~}~~~~~~|~}}~~~~~~~~~}~~~~}}~}}~}}~}~~~~~}~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~~~~}}~~}~}~~}}~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~}}~~~}}~~~}}~}~~}}~~~~~~~~~~~~~~}~~~~~~}~~~}|~~~~~}~~~~}~~~}}}~~~~~}}}~~~}~~~~~~~}~~~}}~~~~~~}~~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}|~}~~}~}}~~}~}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}}~~~~~~~|}~}}~~}~~~}~~~~}~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~}~}~}~~~}}~~}~~~~~~~~~~~~}~~~}~~~}~~}~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~}}~~}~~~}~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}~~~~~~~~}~~}}~~~}~~~~~~~~~~}}~}~}~~~~}|~~~}~~~~~~}}~}~~~~~~~}~~~}}~~}}~~~~~~~~~}~~~~~~~}|~~}}~~~~~~~~}~~~~~}|~~~~}~~~}~}~~~~}~~}~~~~}}}~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~|~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~}|~~}~~}~}~~}}}~}~}~~}}}~~~}}~}}~~}~~}~~~~~}~~~~}~}}~~}~~~~~~|}}~~}}~~~}~~~~~~}}~}|~~~~~~~~}}~~}}~~~}~~~}~~}~~~~~}~~}~~~~~~~~}~|}~~~}~~~~~~}~~~}~}~~~~~}~~~~}~}}~~~~}}}}~~~~|~~~~}~~~~}~~~}~~}~~~~~~}~~}~}}~~~~~~~~~~~|}~~~~~~~~}~~}~~~~~~}}~~~~~~}~}~~}~~~~~~~}~~}~~~}~~|}}~~~~~~~~}~}}~~~~~~~|}~}}~~}~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~}~~~}|~~}}}~}~}~~}}~~}~~~~~~~~}|}~~~~~~}~}}}}~~}~~~~~~~}~~~~~}~~~}~~~~~~~~}}~~~}~}~~~~}~~~~~~~~~~~~}}~~~~}~}}~}~~}}~}~~}~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}}~}}}~~~~}~}~}~~~~~~}~~~}~}}~~~~~~~~}}~~~}~~~}~~}~~~~}~}|~}~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}}~~~~}~|~}~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}~~~~~}~}~~~}~~~~}~~}}~~~~~~~~~~}~~~~~~~~}}}|}~~~~~}~~~~}~~~~~~}}~~}}}~~~~}~}~~~~~~~~~}~}}~~}}~}~~~}~}}}}~~~~~}}}}~~~~~}}~~}~~~~~~~}~~}}~~~~}~|~}~~~~~~~~}~~~}~~~}~}~~~~}~~~~~}~}}~}~~~~~~~~}~~{~~~}~~~~~~~~}~~~~~~~}~}~}~~~~}~~~~}~~~}}~}}}~}~~~~~~~~~~~|~~}~~~~~~~~~}~~~}}}}~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~}~~|~}~~~~~~~}}~~~~~~~~~~~}~|~~~~}~}~~}}}}~~~~~}}~}~~~~}~~~~}~~~~~~~}~}~}}~~~}|}}~~~}~~~~~~~~}~~~~~~~}~~~}~~~~~}}~}}~~~~~}~~~}~~~~~~~~~}}~~~}}~}}~~~~~~}~~}~}}}~}~~}~~~~~}~}~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~}}}~~~}}}}~}~~}~~~}~~~}~}}}}~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~|}~}~~~~~}}~~~}~}~}~~~}~}}}~~~~~~~~~}~~}}}}~~~~}}~~~}~~~~~~}~~~~~~~~}~~}|}~}~~~~~~}}}}~}~~~~~}~|}}}}~~}~~~}~~~~}~|}}}}~~~}~}~}}}~|~~~~~}~~}~~~}}~~}~}}~~~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~~}}}~|}}}~~}~}~~~}~~}~~|}~~~~~~~~}~~~}~~~~~~~~~~}}~~}}~~~}}~~~~~}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~}~~}~~}}~}~~~}~|~~}}~~~~~~}~~~~|}~~~~~}~~~}~|~~~~~~~}~}}}}}~~~~~}}~~~~~~~~~}~~}~}}|~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~}}}~}~~}}~~}~~}~~~~}~~}}}~~~~~~~}~~}~~~~}~~~~}~~}}}~~~~~~}~~~~~~}~~~}~~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~}~}~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}}~}~}~~~}}~~}~~}~~~~~}~}~~~}~}~~~~~}~~}~~~~~~~}}}}}~}~~}}}~}~~}~~~~}~~~~~~|~~~}}~~}~~~~~~~}~}~~}}~~~~~~~}}~~~~~~}}~~~~}}}~~~}~~}~}~}~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~}~}}}~~~~~~}}~~}}~~~~}}~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~~}}~~~~}}}}~~~~}~~~~~~}~~~~~~}}~}~~~~}}~~~~~}~~~}}}}}~~~~~~~}}~}~~~~~}}}~}~~~}~~~~~}|}}~~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}}~}~~}~~~}~~~~}}~}~}~~}~~~~~~}~~~}}}~~~~}~~}}}~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~}~}~~}~~~~~~~~~~~~~~~~|~}~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~}~}}~}~~~}}~~}~}}}}~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}|~~}~~~~}~}~~}~~~~~~~~~~~~}~~~~}~~~~~|}~~}~}~}}~~~~~~~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~}~~}~~|~~~~}~~~~~}~~~~~|~}~~~}~}}~}~}}~~~}}~~}~~~~~~~~~~~}~~}~~}~~~~~}}~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}}}~~~}~}~~}~~}}}~~~~~~~~~~~~~}~}~~~~~|~~~}~}}~}~}~~~~~~}~~~~~}~~}~~~~~~~}}}~|~~}}|}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}}~~~~~~~}~~~|}~~~~~~~}~~~~~~~~}~~}~~~}~}~~}~~}~~~~~|~}~~~~~~~~}~~~~~|~}~~~~}~~~~}~~~~}}~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}}~~~~~~~~~~~~}}~~~~~~~}}}~}~~~~~~~~}~}~~}~~}~}~~~~}~~}~~~~}}~~~~~~~|~~~~~~~~~~~~~~~~~}~}~~~}}}~}~~}~~~~~~~~~~~}~}~~}~}~~~}~~~~~~~~}~~~}~}}}~}}~}~~~~~~~~~~~}~~}~}~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~}~}~~~~~}~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~}~~}~~}~~~~~}~|}~}~~~}}~~}~~~~~~~~~}~~}}~~~~~~}~~~}}~~~~~}}~}}~~~~~~~}}}~}}}|}~~~~~~~}}~~}}}~~~~~}~~~}~~}~~}}~~~~~~~}~~}}~}}~~~}~~~}}}~~~~~~~~~~~}}~~~}~}~~~}}}~~~~}|~~~~~~~~~~}}~}}}}~~~~}}}~~~~~}~~~}}~}~}~~~~}~~~~}}~~~~~~~~~~~~~~}}~|}~~~~~}~}~~~~~~}~}~}}~~~~~}|~|}~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~}~~~~}~}~}~}~~~~~~}~}~}}}~~}~~~}}~~}~}~~~~~~~|}~}}~~~~}~~~}~}~~~~~~~~~}~}||~~~~~~~~|~}~}}~~~~~~~~~~~}}}|}~~}~~~}~|~}}~~~~~~~~|~~}~~~~~~~}~}~}~~~~~~~}}}}~~~~}~}}~}}~~}~~~~~|}~~~~}}~}~~~~~}|~~~}}~~~~~~}~~~~}}~~~~~~~~}~}~~}~~~~~~~~~}}}~~~~~~~~}~}~~~}~~~~~~~~~}}~~~}~~|~~|~}|~~~~~}~~~~~~~}~~~~}}~~~~~}~}}}}}~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}}}}~~}~~~~}}}~}~~~~~}~}~}~~~~~}~~~~}~~~~~}~}}~~~}~~~~}}~}~}~~~~}}~}}}~}~~}}}~~~}}~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~~~}~}~~~~~}~~~~}~~}~~~~~~~~}~}~}}~~}~~}~~~~}~~~~~}~~~}~~}}|~~~~~~}|~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~}}|}}~}}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}}}~~}~}~}~~}}}}~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~}~~}}~~~~}}~}}~~~}~~}~~~~}~~~}~}~~~}}~~~~~~}}}}~~~~~}}~~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~}}~}~~}~~~~~~~}}}~~~}}~~}~}~~~~}~~~}|~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}~~~~~}}~}}~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~}}~}~}~~~~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~}~}}}~}~~~}|}~~~~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~}|~~~~}~~}}~~~~~~}}}~|}}~~}~}}}}~~~~~~~~~~~}}~|~~~~~~}~~}~|~~~~}~}~~}~~~~~~~}~~~~~}~~}~~~~~~~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~}~~}~~~}}~}~~~~~~~~~~~~~}~}~}~~}~~~}}~~~~~}~~~~~}~~|}~~~~~~~~~~}~~~~~~~~~}~~~}}}~~~~}~~~}~}|}}~~~~~~}~}}}|}|~~}~~~}~~}~~}~~~~~~}~}~~}}~}}~~|}~~}~}~~~~~~}}~|}~~~~~}~|~~~~~}~~~}~~}~}~~~~~}~~~}}~~~~~~~~}~}}~~~~~~}}~~~~~~~~~}}~|}~~}}~~~~}~~}|~~~~~~~~~~~~~}~}~~~~~~~~}~}~~}~}~~~}~}}~~~~}~~}~~~~~}~~~}~~~}~~~~~~~~}}~~~~}~~~~~~~~}}~}~~~~~}~}~~}~}~~~~}~~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~}}~~~}~}~}~}~~~~~~}}}~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~}~~~}~~~~~}~~~}}~}}~~}~~~}~~~}}~~}~}~}~~}~~}~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~~}~}}~~}~}~}~}}~~~~~~~~~~}}}~|}~~}~~~~}~~~~~~}~~~}~~}~~}~~~}~~~}~~~~~~}~~~~~~~~}~~}}}~~~~}~~}~~}~~~~~~}}}}|}~~~}}~}}}~~~~}}~~~~|~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~|~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~~}~~~~~}~~}}~~}~}~~~}~~}~}}~~}~~~~~~}}}~~}}~~~~~~~~~~~}~~~~~}~~~~~}~~~}~|~~~}~~~}~~~~~~}}}}}~}~~~~~}~~}~~~~~~~}}}~}~~~~}~~~~~}~~~~~~~}~}~~}~~~}~~~~~~~}}~}~}~~~~~}}}}}~~~}~~}}}}~~~}~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}}~~}~~}}~~~}~~}~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~}~~~~}~}~}~~~~~~}~}~}~~~~}}~~~~}}}~~~~~~~~}~~}}}~~}~}~~~~~~}}}~~}~~~~~}}~}~~~~~~~~~~}}~~}|~~~~~}}~|~~}}~~~~~~~~}~~~~~~~~}~}~~}~~~~~}~~}~~~~~~~~}~}~~}}~}~~~}~~~~}~~}}~}~~|~}~}~~~~~~}}}~}~~~}~~}~}~}~~~~}~}~~~~~~~~}~}~}~~~~~}~}}~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}}}~}~}|~}~~~~}}}}}}~}~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}~|~}}~~~~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~}}}}~~~~}}~}}~~}}~~}~~~~~~}}~~~~~~~}~~~}}~}~~~~}}~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}}}}~~~}~~~~~~}~~~~~~~~}~~}}~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~|~~~~}~~~~~}~~~~~~~~}~}}}~~~~~~}~~~}~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~}}~~~}}~~~~~~~~~~~~~~}~}}~~~}~}~}~}~}~}~~}}}~~~~~~~}~}~~~}~~}}~}~~~~}~~~}}~~~~~~}}~~~~~}}~~~~}~~~|~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~}~~}~~~}}~~~~~}}~~~~}~~~}~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~~}~~~~~}}~~~~}~~~~~~}}~~~~}~}~~~}~~}~~~~}~}~~~~}~~~}~}~~~~~~~~}~}~}~~}~}~~~}~~}~}~~~~~~~~~}~~}~}~}~}~}~}}~}}~~}}~~}}~~}~~~~~}|~}}~~}~}~|}~~~~~~~}~~~}~}~}~~~}~~|}}}~~~}}~~~~}~}~}}~~}~~~~~~~~}~|~~~}~~~~}~~}}~~}~~~}~~|~}}~}~~~}~}~}}~~~}}~~}~~~~~~~}}~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~}~~}~~}~~~~~~}~~~}}~~~~~~~~~~|}~}}~~~~}~~}~}~}~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}}}~~~~~~}~~~}~}~}~~~~}~}}~}~}|}|~}~}~~~~~}~}~~}}~}~~~~~~~}}~~~}~|~}~~~~~~~}~~~}}}}~}}~~~~~~}}}~~~~}~~~~~|}}~}~|~~~~}}}~}~~~~}~~~~~~~}}}}}~~~}~~~~}}}|~~~~~~~}~}}~~~~~~}~~~}~~~~}~~~~}}~~}}~~~}~~}~}}}~|~}~~~~~}}}~~~~~~~~~~}~}}~~~~~}~}~~}~~}~~}~~~~~}~~~~~~}~}~~|}~}~}~~~~}}~~}}~~}~~~}~~}}}~~}}~~}~~~~~~~~}~}~~~~~~~|~~~~}~~~~}|~~~}~~}}~}~~~~~~}~~~~~}}}~~~~~}~~~~~~~}~~}~~~|~~~~~~}~}~~~}}}~}~}}|~~~}~~}}~~~~}}}~~}}~~~~~}~}}}~~~~~}~}}~~}~~~~}}}~}}~}~~~~~~}}~~~|}~~~~~~}~~}}}}~}}~~~~}}}}~}~~}}~~~~~}}}~~~~~~~~~~~~}~{~~~~~~}}}~~}~~}~~~~}~}}}}~~~~~~}~~~}~~}~~~~~~~}}~}~}~~~}~}~~}~}}}~~~~}}}~~|}~~~}~~}~}}}}}~~~}~}}~}~~}}|~}~~}~|~|~}~~~~~~~}~~}}~~}~~~~~~~~~~~~~~}}~~}~}}~~~~}~~~~~~~~~~~}~~}~}}}}~~~~~~~}}~}~}}}~~~}~~}~}}~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~}~}~~}}~~~~~~~}~~}~~~}~~~~~}}~~~}~~~~}~~~}}}}~~}~~}~}~~}~|~~}~~~~~~|~~}~~}}}}~~~~~}|}}}}}}~~~~}~}}~~}~~~~~~~~}~~~}~~}}~}~~~~~}~}}~~~}~~~~}}}|}~|~~~~}~~~}}}}~~~~~}}|~~~~~~~|~~~~~~~}}~~~}~}~}~~~~~~}~~}~~~~~~}~~}~~~~~~~}}~~}~~~~~}~~~~}~~~~}}~~~}}~}~~~~~~}}~~~~~~~~~}~}|}}~}~~}~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~|}~~~~~~}~~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~}}}~}}~~~~~}~}~~}~}}~~~~~}}~}~~~~~~~~~}}~}~}}~~~~~}}~}~}~~~~~~}}~~~~~~~~~~~~|~~~~~~}~}~~}}~~~~~}~}}~~~~}}~}}|}}}}~~~~~~}}~|~~~~~~}~}~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~~}}~~}~~~~~~~}}~~~~~~~}~}~}}~~~~~~~~~~|~}~~}~~~~}}~}~~~~~~~~~~~~}~~~}}}}~}~}}}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~}~~~~|}}~}~~~~~~~~}~~~~~~~~~~~}~~~~|~~~~~~~~}}}}~~~~}~~}~~|~|}~~~~~}~}~~~}~~~~~}~}~~}|}}~}}~~}~}}}}~|~~~}~~~}~}}~}~~|~}}~~~|}}}}}~}~~~~~~~}~}~}}~~~~~}~}}}~}~~~~~~~}}}}}~}~~~~~~~}~~}~}~~~}}~~~~}~~~}}~}~}~~~}~~~~~}}}~}~~~}~~~}~}~~~~~~}~}~~}~~~~~~}}}~~~}~}~~~~~}}}~~~}~~~}~~}~~~~~}~~~~~~~~~}~}~~~~~}~~|}}~~~~~~~~}}}}~}~~~}~}~}~~}}}~}~}~~}}}}}~}~~~~}~|~~}|}~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~~~~}}}~}~~~~~~}}~~}~~~~}}}~~}~~}~~~~~~}~}}~}~~~~~~}}~}}}~~~}}}}~~}}~~~~~~~~~}~}~~~~~~~~~~}}~~}}~~~~~~}}}~~}}}}~~~~~~}}}}}|}~~~~~~~~}}}}~}}~~~~~~~~}}|~~~~~}~~}~}|~~~~~~~|}}}}|~}~}~~}}}~}}~~~}~~}~}~~}~~}}~~~~~}~~~}~~}~~~~~~}~}|~~}~~}}~}~}~~}~~~~~}~~~}}}~~~}~~~~}|~~|~~}~~~}}~}}~}~}~~~}~~~~~~~~~~~~}~~}~}}~~~~~}}~~~}}}~}}~}}}|~~~~}~~~}}~~~~~~~}}~~}}~|~}}~|~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~}~}}~~~~~~}}~~~~}~~~~}~}}}}}~~~~~}~}~}~~}~~~~~}~~}}}~~~~~}}}~~}~}~}~}~}}~~~~~~~}~~~}}~}~~~~~}~}~}~}~~}~}~~}}~~~}}~}~~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~~~}}}}~~~~}~~~~~|~~~~~~}}~}}~~~~~~~~~~}~}}}|~~}}~}}}~~}~~~~~~~}}}~~~~~~}~|~}~~~}~~~~~~}~~~~~}}}}}}~~~~~}}~}~}~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~}~}~~~~~~~~}~~}~}~~}~}~~~}}}}~}}~~~~}~}}}~}~~~~~~~~~~}}~~}~}~~|~}}~}~}~~~~~~~~}~}}~~~~~~}}}}~~~}~}}~~~}}}}~}}~~}~~~~~}|}~}}~~~~}~~}}}}~}}~~~~}}~~~~}}~}}}~}~~~~}~}~}~}~~~~~}~~}~~}}}}~~}}|~}~~~~~~}}}~}}~~~}~~}~~||}}}~}~~~}~~|}}~}~~~~~~|~}|~}~~~}~~}~~~~}}~}}}}|~}}~~~}}~}}~~~}~~~}~~~~~~~~}}}}}~~~}~~}~~~~~~~~}~~}}~}~~~}}~~~~~~}~~~~|~~~}}}~~}~}~~}~}~~~}}~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~}}}}~}~~}~~}}~~~}~~~~~~}~}}}~~~~~~~~~~~~~}}~}~~}~}}|||~~~~~~~~}}}~~}}~~~~~~}~}}}}~}~~}~~~~~|~~}}~~~~~~~~~~}~}~}~~~~~}}~~~~}~}~~~}}~~~}~~}}}|}}~|~~~~~~~}~}}~}}~}~}}~~~~~~}}~~}~~~~~~}~~~~}}}~~~~~~~}}}~}}}~}~}}~|~|}|}~}~~}~~~}~}}~}}~|}~~~~}~~~}}~~|}~~~}~}}~}~|~|~~}~~~}}}~~}~}|~~~~~~~~|}}~}~}~}}}~}}}~}}}~~~~~|~}}~}}~~~}~}~~}~~}~~~~}~~~}}~}~}~~~~|}}~}}~~~~~~}~}~~~~}~~}~}}}}}~}}}~}~|~~~~}}~~}|~~}}}~}~~~~~~}~~}~~~~|}~~~~~}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~}~~~}~~~~}~~~~~~~~~~}}~|~~~}~~~~~}}}~~~}}~~~~~~~~~|~~}}~~~~~~~}}~~~~~~~~~|}~~~~~~~~~~~~~~}|}~~~~~}}}~~}~~}~~~~}}~}~~~~~}~~~~~}~}~}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~}~~~}}~~}}~~~~~~}~~~~~~~}~~~}~~}}~~~~~~}~~}~~}~}~~}}}~~~~~~~~~}~|~~~~}~~~~~}}}~}~}~}~}~~~~~~~~~~|~}~}~~~~~~~~}~~~~~}~}~~~~~}~}}~}~~~~~~~}~~}}}~~~~~~~}~~~}~}}~~~~~~~}}}}}}~~~~~}~}~}}}~~~~~}~}|~~~~|~~~~~}~}}}~~}~~~~~~|~|~~~~}~~}~~~~~}}}}}|~}~~~~~~}~}}}~}|~~~~~}}~~}|}~}~~}~~~}~}}}}}~~~~~|}}~|||}}}}~}~~~~~~}}}}}}~~~}~|}~}}~}~}~~~}}}~}~~~~~~~}}~|~}~~}~~~~~~~}~}~}}~}~~}~~~|}~~}}}}|~~~~~~~~}}}}~}}~~~~~}}}||}~}~~~~~~|}}}~}~~}~~~~~~~}~~}}~~~~~~~}~~~}}~}~~~~~~~}~}~}}~~~}}}}}}~}~}~~~}}~~~}}~~|}~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~~}~~~}~~~~}~~~~~~~}~}}}~~}~~~}~~}~}~}}~~~~~}~}~}~~~~~~~~~}}}}~~}~~~|~}}}~~~~~~|~~~}}|}}~~~}~~~}}}}~}}~}~~~}|}}}}}}}}}~~~~}}~~}}~~~~~~~~}}~}~}|}~}~~~}}}}|~|~~~~}~}}~}~}~~}}~}~|}}}}~~}~~~~}|}}~|}}~~~~}~}~~~}~~~~}}~|~~}}~~~~~~~}}}~~~~~~~~~}~}~~}~~~~~~~~|~}~}~}~~~~~~}~~~}~~~~~~~~~~~~|~~~}~~~~~}~~~~~~~~}~~~~~~~~~~}~}}}~~}~}}|~}~}|~}~~}~}}}}}|}~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~~~~~~}}}~}~~~~~~~}}~~~~}~~~~~~~~}|~}~~}~~~~~~~}}}~}}~~~~~~~}~~}}}}~~~~}~~}~}~~~~~~~~~~~~}~}}~~~}~~}}}~~}~~~~~|}~}~}}}}~~~~}}~~~}~~}}~}}~~}~~~}~}~}}~}~~~~~}~~}~}}~}~~~}~~|}|~~}~~}}}}}~}~}~~}~~}~}~}~}}}}}~~}~~|}~~~~||}~}|~~}~~~}~~~~~~}~~}~~~~~~}~}}}~}}~~~~~}|~}|~}~~~~~~~~}}}}~~}~~}}~}|}~~~}~}}~~~}}}~~~~~}|}~~~}~~~~~~~}}~~}~~}~~~~}~~~~}}}}~}~~}}}|}}}~~~~~~~~}~~}~~}~~~~~~}~~~~~}~}~~~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}}}~}~~~~~~~}}~~}~}~~~}~~~~}~~}~~}~~~~}~~}~}~~~~}}~~}~~~}}}~~~~~~~}}}}}}}~~~~}~}~}~~~|~~~~~~~}}}}~~}}~~~}~}}}}~~~~~}}~~~~}~}}~|}~~~~~~~~~~~|~~~~}}}~}}}}~}}}}~}}}}~~}|~}~~~~~}}~}~}}}~~}}~~~}}~~}}~~~}~~~}|}~}~}~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~}~~~~~~}~~~}~}}~~}~}~~~}~~~}~~~~~}}~|~~}}~~~~~~~}|~}||~~~}~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~|~|}~~~~~}}~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}|}}~~~}}~~~~~}}}~}}}~}~~~}}~}|~}}~}~~~~~~~~}}}~}~}~~}}}~~}}~~~~~}~}~}~}|~~~~~}}}~}}~}~~~}}~~~}~}~~}~~~~~~}}~~}~}~~~~~}}}}}}~~~~~}~~~~}~}~~~~~~~}~}}~~~~~~~~~}~}~}~~}}~~|~}~}~~~~~~}}~~}}~~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~}}}}|}~}}~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}|}~~~~}~~~}~~~}}~~~~~~~~~~~~}}~~~~~|}}~}~~~~~~~~~~~~~}~~~}~~~}~~~}~}}~~~~~~~~~}}~}}}~~~~~~~}}~~}~~~}~~~~}~|}~}}}}~}}~~}~~}~~~~}~~}~}}~}~~}~~}~~~~~}}~~~~~~~~~~~}~}~}~~~~}~~~}}}}}~~}}~~~~}~|~~}~~~~}~~~}~~~~}}~~~~~|~}}}~~~~~~~~~}}~~}~}}}|}~~~~~~}~~~}~~~~~~}~}}~~~~~~~}~~}}~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~}}}~~~}~}~~}~~~~~}~~~}~~~~~~~~~}~~~~}~~~~}~~~~}~|~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~}~~~~~}~}~~~~~~~}~}~}~}}~~~~~}~~~}~}~~~}}~~~~~~~~~}~}}~}}}}~~}}~}}}~~~}}}}~}}|~~~~}}}}~~}~~~}~~~}|}~~}~~~~~}}}|}}}~~~~|~}~}~~~~~}~~~~}~}~~}~~~~~}~~~}~~~~~~~}~}~~~|~~~~}~}~~~}~~~~~~}}~}}|~~~~}~~}}~}~}}~~~~}~~}}~~}~~}~}}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~|~~}~~~~~~~~~~~}~~~~~~~~~}}}~}}~}~}}~~}~}}}}}}~~~}~~~}}~~~~~~~~}~~}~~~~}~~~}~~~}}~~~~~~}}~~~~~~~}}}}}~~~}~~|}~}~~~~}}~~~}~~}}}~~~~~~|}}~~~~}~~}~~~}}~}}}~~}}~}}~}~}}}}~|~}~}}}~~|~}|~~~~~~~}}}}}~~}~~~~~}}}}}~}}~}}~}~~~}}~~~~~~~~}~}~}~|}}}~~~~}~~}~}~~~~}~}~~~}~~}}~~~}~}~}~}~}~~~}~}||}~~~~~~~~~}~~}~}}~}~~~}}~}}~~~~}|}}~}~|}}~}~~~~}}~~~~~~~~~~~}}}}~}~~~~~~~~~~}}}}~~~~~}}~~~}}~}}~~~~~~~}}}}}~~}~~~}}}~}~}||~}}~~}}}}~}}}}~~~~~}}~~}}~~}~~~~}}~~}}}~~}~~~~~}}}~~}}}~~~}}~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~}~}~~~~~~~}}~}~~~~~~|~}~~~~~~~~~}~~~}~~~}~~}~}~~~~~~}|~~~~~}}~~~~~}~}~|~~~~~~~~}~}~~}}}~~~~}~}}~}~}~~~~~}}~}}~~~~~}~~~~~~~}}~}~~~~}|}|}}~~~~}~~}~}~~}~}~~}~~}~}~~~~}~~~}~}}~~~~~~~~}~~~}}}~~}}~~~}~}~}}~~}}~}~~}~~~~~~~~~}~}~~~~~}~~}}~~}~}}}~~~~}}}|~~~~}~}~}}~~~~~~~~}}~}|~}}}}~}|~}~~~~~~~~~}~~}}~}~~~~~~~}~}~}~~}~~~}~}~}~}~~~~~}}|}~}~~~~~~~~~~~~~~~~|~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~}~~}}}~~~~}~~~}~~}~~~~~~~~~}~~~~~~~|~~}~}~~~~~~~}~}~~~}~~}~~}}~}}~}~}~}~}}}~~~~~~~~}}~~~~}~~~~~~}~}~}~}}~~}~~}}}~}}}}~~~~~~}}}}~}}}~}~~~~}}}}}}}|~~~~}~}}~}~~~~~}~~~}}~~~~~~~~|}~~}}}|}}}}~}~~}~~~}}~~~~~}}~~}~~~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~}}~~~~}~~~~~~~~}}}}~~~~~~}~}}~}~}~~~~~~}}}}~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~}}~}~~}~~}~}}}~~~~~~~~~|~|}~~~~~~~}~~~}~~~}~~~~}~}~}~~~~~~~~~}}}}|}}~~~~~~~~}}~~}~~~~~}|}}}~}~}~~~~~~~}}~}~}~}~~~~~~~}~}~~~}}~}}}~~~}}~~~}~~~~~~}~~~}}}}}~~}~~~~~}|}}}~|}~}~}~~}}~}}}}|}~~~~~~}}}~}~}}}}~~~}}}}}}|~}~}}}~}}}}}}~|}~~~}}~}~}}}}}}~~}~}~~}}~}|}~}}~~~~~~}}~|~~}}}}~~~}~~}~}}~~~~~}}}~~}~}}~~}}~~~~}}~}~}|~~~}}}}}}~}}~~~~~~}~~}}|~~~~}~~~~~~}~}~~~~}|~}~}}~~~~}~}~}}}}~~~}}}~}~~~}~~}~~~~~}|}}~||~}~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~|~}}}~~~~}~}}}}}}~}~}~~}~~~}}}~~~~~~~~}~~~~~}~~}}}~~}}~~}}~~~}~~}}~}~~~~~}}~}~}~~}~}~~~~~}|}~}~~~}}~~~}~}|~}~~~~~~~~~~}}~}~}~~~}~}}~~~}~}~~~~~}~}~}~~~~~~}~~}}~~~~~~~~~~}}~}}}}~~}~~~~}~~}~~~~~~~~}}~}}}}~~~~~}~~~|}~~~~~~~~~~~~~~~~}~~~}~}~}}}~~~~}~~}|}|~}}~~~}}~}}}~~~}~~}~}~~}}~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~}~}~~~~~}~~}}~}}~~~~~}}~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~}~~~}}~~~~~~}~}}}~~}~}~~~~~~~}}}}}~}~~~}}~~~~}}~~~~}~~}~~}~}}}}}}}~~~~}}~~}}~}~~~~}~}~}}~~~~~~}~~~}}~}}~~~~}}}}}~}|}~~}~~~~~}~~}~~}|~~}~~~~}~}~}}~~~}~|~}}}}~}}~~~~~~~~~}~|~}}}~~}~~~~}}~}}}}~~~~~~~}}}~~}~~~~~}}~~}~|}}~~~~~~~~~}}~~~}}~}~~~~}}~~}~}~~~}~}}|~}}~}}}~~~~~}~}~}~}~|~}~~~~~~}~}~}}~~}~~}}~~}}~~~~~~}}}}~~}}~~}}~}~}~~~~~}~~~~~~~~~~~}}~~}~~~}}~}~~|}}}~}}}~}~}~}~}~~}}~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~~}}~}~~~~~~}}~}~~~~~}~~}}~}~}~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~}}~~~~}~~~}}~~~~}~~~}}~~~}}~}~~~~}~~~~}~~}~|}~}}~}}~~~~~~}~}~~~~~~~~}}~~}~~}}}~~~~}~~~~~~}~}~~}~~~~~}~~}|~}}}}~~~~}~}}~}~}}}~~~}~~}~~~~~}|~~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~|~~~~~~~}}~~~~~~~~~~~~}}~}~|~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~}~}~}~}~|~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}}~~}~~~}}}}~~}~~~~~}}}}~~~~~~~}~}~}~~~~~}~}}~|}~}~~~|~~~~~~~}~~~~~~~}}~~~~~~~}~}~}}}}~~~}}~~}~~~~}~~~~}}}~}|~~~~~~~~~|~|}}~~~~}}~}~}~~}~|~}~}}}~|}~~}}~~~~~}~}}}}~}~~~~}}}}|}}~~~~~~~~~~}|}}~}~~~~}~~~}}|~}~~~}~}~~}}}}}~}~~}}~~~~~}~~~~~~~~~~~~~|~~~~}~~~}}~}~}}}~~}~~~~~}}}~~~~}~}~~~~}}~}}}~}~~~~~~~~|~}}}~~~~}~~}|~~~}}~~~~|~~~~~~~~~~}~~}}~~~|}}~~~~}~~~~~}~}}}~~~}~~~~}}~~|}|~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~}~~~~~}~}~}}~~}}}~}~~~~~~~~~}}~}~~}~~}}}}}~||~~~~}|}~}~~~~~~~~}~~}}|~~~~~~}~}}}}|~}}~~~}~~}~|}}~~~~~~~~}}~~~}~~~~~}}}}~}~~~~~~~}~~}~~~~}~}~}|~~~~~~~~}~~}}}}}}~}~~}~~~~~~}~}~~|~}~}~}}~|}}}}}}~~~~~}~}~~}~~}~}}}}~~}}}~|~~~~~}}}~}~~~~~~~~}}}|~~}~~}}}~~}~}~~~~~~~~~}~}~~~}~~~~~}~}}}~~~~~~}~~~}~~}~~~~~~~}~|}}~~~~~~}~}~}}||}~~~}~~}~~~~}}~~~}~~~~~~~}~}}}}}}~~~~~~~~~}~}~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~}}~}}~~~~~}}}}~}}~~~~~~~}}~~}~}~}~~~~}|~~}~~}~~}}~~~~~~~~~~~}~~}}}}~~}~~~~~}~}~~}~~~~}~~~~}}|~}|}}~}}~}}~~}}}~~~~}}}}~}~~~~~|}}~}}|~}~~~}~}}}}~}}~~}}~}~~}~~~~~~~~~}~}~}}~~~~~~~~~|~~~}}}~~~~~~}~}~|}|}~~|~}~~~~}}~}}}~}~~}}}~}|}}~}~~~}~}|~|~~~~}~~~~~~~}~~}~~~~~~}~~}~}~~~~}~~~~~}~~~}|}~}~~~~}~~~~~~~~~~}~~~~~}~~~}}}}~}}~~}~}}~}~}|~}~~~~}~~~}~}}~~~~~~~~~~~~}~}}~~~~~~}~~}~~~}~}~}~~~}~}}~}}~}~|}~~~~}}~}~~|}~~~}}}}}|}~}~~}~~}~~~}}~~~~~~}~}}|~}~~~~}~~{}}~~}}~~~~~~~}~}|~}~~~~}~}}}}~|}~}}~}}~~||}|}}|~}}~~}}~|~}|}~~~~~}~}~~}~~~}~~}|}}~}}}~~~~~~}~~}}}~~~~}~~~}}}~}~}}~}}~}~}~~}}}}}~}}~~}}}~~~~}}}~}~~~~~~~}~}~}~~}}}~~~~~~~}}}}~}~}~~~}|}~~}~~~~}}~~}}}}}|~~}~}}~~}}~~}~~}~~~~~}~}~~}}}}~}}~~~~}~~~~~~}}}~~~~~~}~~~~~~~~~~|~}}~}|~}~~~~}~~~}}}~~~~~~~~}|~~~~}~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~~}~}~}~~~}}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}~~~}}~~~~}}~~~}~~~}}}|~}}~~~~~~~~~}~~~}|~~~~}~|~~~~~~}~}~~~~~}~}}~~~}~~~~~~~}~~}|}}~~}~~~}~|~~}~~~~~}~}~}~|~~~~~~}}|~~}~}~}~~}~~}~~}}~~~~}~~~}~}~}}}}~}~~~~~~~}}~~}~~~}}}~}~}~~~~~}~~}}~~~}~}~~~}~~~}}}~}}~~~~~}~}}}~}}}~~~~}}~}}}}}}~~~~~}}~~~~~~~~~~~~~}~~}~~~}~}~~~~~~~}~~~}~~~~~~}~}}}~}}}~~~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~}}}~~~~~~~}}}~~~}~~~~~~~}~~~~~}}~~~~~}~~}}}}~~~~|}}}~~~}~~~~}~~~~~~}~~~}~~}~~~~}~~~~~~~}~}}}~~~}~~~~}~}~~}}}}~~~~~~}~}}~}~}}~~}~}~~~|}|}~~}~~}~~~~~}~}~}}}}|}~|~~~~~~}}~}}}}}~~~~~}}}}~}}}~~~~~~}}~~}~|~}~~~~~}~}~~}}~~~~~~~~}}}~}~~~~}~~}}~}}~~~~~~~~~~}}}~}~~~~~~~~~}}~|}~~}~~~~~~}~}}}~~~~~}}~}~}~~~~}~~~}~}~~}}}~~~~~}~}~~~~~~~~~}~}~}~|~~~~~}~}~~~~~~~~~~~}~}~}~~~~|~~~}~}}~~~~~~~~~}~~~~}|~~~~~~~}~}~~}}~~~~}~}~~~}~~~~~~~}~~~}~~~~~}~~~}~~}~~~~~~~}~~}~~~}~~~~~}~}~}~}}}}~~~~}~~~~~}}~~~~~}~}~}~}}~~}~~~}~}~~}~}~~~~}~~}}~~~~~~~~}|}~}}~}~~~}}~~~~~}}}}}~~~~~}~}~}}}}~}}}~}~~~}~}}}~~}~~~~~~}~}~}~}~~~}}~~~~~}~}~~~}~~}}~~}~~~~~~~~}~}}~}~~~}~~~}~}}~}}}~~~~~}~~~~|~~~~}~~~|~~|~~}~~~~~~~}~~~|}~~~}~}~~}|~~}~~~~~~~}}~~~}~~}~}~~}~}~~~~~~~~~~}}}}}~~~~~~}~}}}~~~~~~~}~~}~~~}~}~~~}~~}~~}}~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~}~}}}|~~}~~}~~~~}~}~}~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~}~}~~~~}~~~~~~}~~~}}}}}~~~}~~~~~}}~}~}~}~~~~~~}}}}}}}~~~}}~}}}|}~}}~~}~~~}~~}~}~~~}~~}}~}~}~~~}~~~~~~}}~~~~~~}~~}}~}~~}~~~}~}~~~}}~~}~~}}}}}}}~~~~}~~}~~~~~~~}~~~~~~~}}~}~}}~~}~~~~}}~~~~}~~~~~~|~~~}~}~~~~}}~~~~~~~}~~~~~~~~}~~~~~~}}}~~}~~~~~~~~~~~}~~~~~}}~~}~~~~~~}~~~~}}}}~~}}}}~~}}~}}~}}~~~~~~~}~~}~}~~}~~~~}~~}~~~~~~~}~~~~~~~}~}~~~~~}~}~}}~~~}~}~~~}}~~~~~~~}~~~~~}}}~}~}~~~~~~~~~~~}~~}}~~}~~}~~}~~}~~~~}~~}~~}}}~~}~~~~~~}}}|~~~~~~~}}~~~}}~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~~~~|}}}~}}~~~~~}||~}~}~~~~}~}~}~~~~~~~}}}}~}}~~}}~}}}~}~~~~~}}}}|~~~~}}~}}}~}|~~~~~~~}}~}}~~~~~}}}}}}~~~~~~~~~~~|~~~~}~}}}~~~~~~~~}~~}~}}}}~~}~}}~}}~~}}~~~~~}}~}~}~~~}~~~~~~~~~~~}~}}~}~}~}~~}}}}}}~}~~}}~}~~}~~}~}}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~|~~}~~~~}~~~}~|~~~~~~}}}}}~}~~}~~~}~~~~~}~|~}}~~}~~~~~~}}~~}~}~}~}~~~~~~|~}~}~~~~~~~}~}~~~}~~~~~~|~~|}|}~~~~~~~}~}~}~~~~~~~~}}}~}}~~~~~~~|~}|~~~~}~~~~}~~}}}~}}~~~~}}||~~~|~~~}~~~~}~~}~}|~~~~}~~~}}~~}~}}}~~~}}}}}~~}~~~~~}}~~}}}}~~~~}}}~}~~~~~~~~~~~}}}}}~~~}~~~~~}~}~}||~~~~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~}~~~}~}~~~~~~}~}}|~~}~~}~~}~~}}~~}~}}}}~~}~}~}|~~}~~~~~}~~}}~~}~~~~}~}~}~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~}}~~~~~~}}~~~~~}~}~~~}}}~}~~}~}~~~}~}}}~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~}}}}}|~~}~~~~~}}~~~~~}~}~~~~~}~~}~~~~~~~~~~}}~}~~~~~~~}}~~~~}}~~~}~}~~}}~}~~~~~}}}~~~~~~}~~~~~}}~~}}~~~}}|}~}}}}~~}~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~}}~~~~}~~}~}||~|}}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~}~}}~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~}~~~~~~~}~~~}~~~~|}}~}~~~~}}~~~~~~~~~~}~~}~~~}}~~~~~}~}}~~~~~}~~~~~}~~~~|}}~~}}~}~}}|}~}}}}~~}~}}}~|~}}}~~~}~}}~~~}}}~~~~~{||~~}~~~~~~~}~}}~~~}~}}~~~}~~}~~}}~~~}~~~~}}~|~}~~~}}}~}}}}}}~~~~~}~~|}~|}~~~~~~}}}}}}}~~~~~~~~}|}}~~~~~~|~}~~~}~~~~}~~}}~~~~~}~~~~~}~~}~~~~~~~~~~~|~}~~|~~~~}~~~~~}}|}}~~}~~}~~~~}~}~~~~~~}~}}~~~~~}~}}}|~}}}}~~~~~~}~}}}~}~}~~~~}|~}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~|}}}~}~}~~~~}~}}~~}}}}~~}}~|~}|}~}~~}}}~|~~~}~~~~~~~}~}}}~}}~~}~}~~~}|}}}}~}~~~}~}~}|}}~~~}}}|}}}~~~~~~~}}|~~~}~~~~~~}~}}}}}~~~~~~~}~~~}}}|~~~}}~~}}}}~}~~~~~}~}~}~}~}~}}}~}~~}}}}}~}~~~~~~}~~}}~}~~~~~}|~~~}~~~~}}~~~~}~~~}~~~~~~~~}}~~}~}~~~~~~||~~|}~~~~~~~}~~}}}|~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~}}}|~~~~~~~~}}~~~~~~~~~}~}~~~~}}}~~}}}~}}}~}~}~~~~~~~~}}~~}~~}}~}~}~~~}~~~~~~~~~|~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~}~~~}}}~~}~}}}~~}~~~}}~}~~~~~~~}~~}~~~~}|~~~~~~~}}~~~~~~}~}}~~~~}~~~~~~}}}}}~}~~~~}}}~~~}~~}}~}~}}}|}}~~~~~|~}}~|~}~}}~~~~}|}~~~}}~}~}~~~}~}~~~~~~}~}}~}~}~~~~~~~~}~}~~}~~~~~~~~}~}}}~~~~~~~}~~}}~}~}}~~~~}|}}}~~~}~~~}~}}}~}~~}~~}}}~~}}}~}~|}}}~}}}~~~~}}~}}}~}}~~~~~~~~~}~}~~}~~~~~~~}}}|~~~~~~}}|}~~~~~~~~}~}~~~~}~~}~~}~}}~}|}~}~~}}}}~}~~}~~}~~~~~~~}}}~~~~~~~~}}~~~~}}~~~~}~~~~~}~}}}~~~~}~~~}~~~~~~}~}~}~~~~~~~}~}}~|~~~~~~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~|~~~~}}~}~}~~}~}}}~~~~~~~}~}}~~}~~}~~}}}}}}~~|~}~~}~~~~~}}~~~}~}~~~}~}}}~~}}~}}~~}~}}~}~~~~~~~~}~|~~~}~~~~}}}}}|}}~~~~~~}}~}}}}~~~~~~~~~|}~~}}}~~~~~~~}}}}}}|~}~~~~}~}~~~}~~}~~~~|}~}~}}}~~~~~}}}}~~~}~~~}~~~~}}}~}~~~~~~~~}}~}}}~}}}~~~~~}}}}}~~~~~~~~}}~~~}~~~~~~~}~~~~~||~~~~~~~~~}}~}~}~~}~~~~~~~}~~~~~~~}~~~}}}~~}~}}~~~}~~}}~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~~~~~}~}}~~~~~~~}~~~|~|}}~}}~~}~}~~~~~~~}~}}~~}~~~~~~~~}~~}}~}~~~}}~~~~~~~~~~~~}}~~}~~~}}~}~}}~~}~~~}}}}}}|}~}~~~}}}}~~}~~~~}||}~}}~}~}~~}}~~~~~~~~~~~~~}~}}}}}}}~~~~}}}~}}~~}~}~}}~}~}~}|}~}}~}}}}~}}~|}~}~}~}}}}~}}}~~~~}}~~}~}~~~~~~~}}}~~}}~}~~~~~}}}~~~~~~~~~~~}}~}~~~~~~|}}}}}~~~}~~~}~}}}~}~~}}}~~~~}~~~~~~~~~}~~~}~~~~}}}~}}}}}~~~}~}~}}~~~~}~~~~}}~~}~}}~~~}}}~}}~~~~~~~}~~~}~~~~}~~~~~~~~~~~|}~~}~~}}~~~~~~~}}}~~~~}}}~~}~}~~~~~~}~~}}}~}~~}}~~~}~~~~~~~~~}~}}~~~~~~~}~}}~~~~~~~~~|}~~}}|~~~}|}}}~}|}~}~~~~|~}~~}~}~~~~~}~~}}}~~}~~~~}~}|~~}~~~~~}}}{}}}~~}~~}}~|~}}~}}~~}~~~}~}}}}~~~~~~~}~~~~~}~~}~}}~~~}~}}}}}|~}~~~~}~~}}~~}~~~~~~~~~}~}~}}}~~~~~}~~}}}~}~~~~}}~~~}~}~~}~~~~}~}}}~~}~~~~}~~~~}~~~~~}}~}}|}}~~~~~}}~}~~}~}~~~~~~~~|}~~~}~~~}~~~~~~~}~~}~~~~}~~~~}}}~}}~~}~~}}~~|~~~~~}~}}~~~~~}}~~~~}~}~}~}~~~~~~~~~~~}~~~}~~}}}~~}~~~~~~}~~~~~~~~}~~}~}~|~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~}}~}~~~~~}~}~~~}|}~}~~~}~~}}}}}~~~~}~}~~~~}|}|~}~}~}~~~}~~~}~~~}~~}}~}~|}}}}~~~~~}~~~|}}}~~}}~}}}}~~~~~~~}}~~}~}}~~~~~~~}}~}~}}~~~~}~}~~~}~}|}}~~~}~~}|~}}}}}}~~~~~~}~~}~}~~~}~~~~}~~~~}~}}}~~}~~~~}}}}|~~~~~~}~~}}~}~~~~~|}~}}~}~~~~~~~~}~~}|}~~~~~~}|~~}~}}~~~}}~~~~~}~~~~~}~}~|~~}}~~}~}|~~~~~~~~~}~}~~|}}~~~~~~~~~~~}}~~~~~}~|~~~~~~~~~~~}~~~~~}}}}~}~}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~|}}}}}}~~}~~~~~~}}}~}~~~~~}}}~}}~~~~~}~}~}}~}}}~~~}~}~}}~~}}~~~~}~}~}|~~}~~~~}}}}~~~}~~~}~~~|~~~~}~~~~~}~~}~~}|~~~~~}}}}}|~~~~~~~~~~~|}}}~~}}~~~~~}|}~}}}~~~~~~~~~}}}~|}~~~~~~~|}~~~~~~~~~~~~~}}}}~}~~~}~~~~~}}}~}}~~~~~~~~|~~~}~~~}}}}}}}}}~~~~~~}}~~}~~}~}~~}~~~~|~}~~}~~~~~~~~}~~~~~~}~~}}}~~}~}~}}}~~~~}~~~}}~}~~~}~~~~~~~~}~~}}}~~~~~~~}~~~}}~~~~}~}}}}~~}~~}~~}~~~~~~~~~|~~~~~~~~}~}~~}}~~~~~~~~}}}~~~}~}~}~~~~~~~~~~~~~~~}~~~|~~~~~}~~~~~~}~}~~}~~~}}}~}~~~~~~~~~}}~~~}~}~~~~~}~~~~~}}}~~~~~}}~~~}|~~~~~~~~~~~}~~}}{}}~~}}~}~~~}~~~~}}~~~}~~~}}~|~~}~~~~}~}~~~~~~~~~~~~~~~}}~}~~~~~|~~~}~~~~~~~}~~}~}~}~~~~~}}~}}~~~~~~~~}~~}~}~~~~~}}~~~~}}}~}~~~~~}}~~~}~}~}}~~~~~~~~~~~~|~}}~}~}~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~~}~|~}~~~}}~}~}~~~~}}~~~~~~}~~~~~~~~~~}~~}}~~~}~}}~~~~~~~~~~}~~~}~}~~~~|~~}}~}|}~~~}~}}}~~~~~~~~}~}~~~}}}~~~~~~~~~~}~~~}~~~~~}}}}~~|}~~~~~~~~}}~~~}~~~~~~~}}}~}~}~~}}}}}}}}~~}}~}~~~~|}~}~}}~}~~~}|~~~~}~~~~}~~~~}}~}}}}~~~~~}~~}}~}||~~~~}}~}}}}~~~~~}~~}}}~}}}~}~|~}|}~}~~}}~~~~}}}}}~~}~~}}~|~}|}~}~}~~~~}~}}}|~~}~}~}}~}}~}~~~}~}~~~}~}}}|~}~~}~~}~~}~}~~~}~}~~~~~|}}~}~~~}~~}~}}~~~}~~~~|~}~}}~~~~~~}}}}~}}|}~~~}~}|~~~}~}}}}}~}~~~~~}~}~~~}~~~~~~}~}~~~}~~~}}~}}}~~~}~~~~}~~~~}|}}}~~~~~}}~}}~~~~~~}~~~~~~~~~~}~}~~~~}}~}~~}|~~~~~~~~~}}~~~}~|~}~~}~~}}}}~}~~~|~}~~}~}}}}~~~~}~}~~~}~~~~~~~~}}~}~~~}~~~}}~~|}~~}~~~~}~}}~}}}}~~~}~~}|}~}}}~~~~}~~}}}~~~~~}}}}}~~~}~~~~~~~|~}~~|~~~}~~}}~~|}~~~~}~~~~}}}~~}}~~}}~}~}~}~~~|~}}}~}~}~~~~~~}}~~~~}~~}~~}}}~~~~}~~~}~~~}~~~~~~~~~}~~}~~}~~}~~}}~}~~~~~~~}~}~~~~~~~|}}}~~~~~~~~~}}}}~}~~}~}~~~}}~}}}|~~~~}}~|}~~}~~~~~~~~~~}}~}~~}~~~~~~}}~}~}}~~}~~~}~~}~~}~~~~~~~}}}~}}~~~~~~~~}}~~~~}~~}}~~}~~~}~~~}~}}}}~~~}~}~}~~~}}}~~~}~~}~~~~}}~~~~}~}~~~~}~}~~~~~~~~~~~~|~}~}~}}~~~|}}~}|}~~~~~~}}}|~||~~}~}~~}}~}}|}~}~~~~}~~}}~}}~~~~~~}~}~~}|}~~~~}}~}}}}~}|~}~~~}~~~}~}~~~~~~}}~}}~}~~~~~}}~~~~~~|}}~~~~||}}~~}~}~}}~~}~~}}~}}}}~~~~}}~~}|}}~~~~~}}}~~}}~|}}~~}~}|~}}~}~}~~|~~}}~}~~~~~~}~}~~}|~}~~}~}}~~~}~~~~~~}~}}}}}~}~~~}~~~}~}~~~}~~}}~}~}}}~~}}~~}}}~~}}~~~~~~~~~}~~~~}}}~~~~~~~~}~~~}~~}~~~~~~}}~~}~~~~~~|~~~~}~~}}~~}}}}~~~~}}~~}~~}}~}~~~~~}}}~~~}|~~~~~~~~}}}~}}~~~~~~~}~~}}~|}~~~~~}}~}~}}~~~~~}~|}~}~|}~}~~~~~~~}}}}}~~~~~~}}}~~}}}~}~~~}|}|~}}}}}~~~~}}~}~~}~~~~~~~}~~}}}}~~~~~|}~~~~~~}~}~~}}~}}~}~~~~~}}}}}}}}}}}}~~~~}~}~}}}~~}~~~}~~}~~~~~~~}~}}|}}}~~}~}~~~~}}}}~~~~~}~~}}~}}~}}~~~~~}~}~~}}}~~|}}}}~~}~~~}}~}}~~~}~~~~~}}~}}~~~~~}~~}}~~}~~~~~~}~~~~}|}}~~~~}~~~~}~~~~~~~~~~}~}~~~}}~~~~~~}~}~~~~~~~~~}~}~~~~~}~~}~~~~}~~~}}}}~}}}~~~~~}}}~}}~~}}~~~~~~~~}~}~~~~~~~~}~}~~}~~}~~~~}}|}}~}~~~~~}~~~~~~~~~~}}}}}~}~}}~~~~~}}}~}}~~}}~~}~|~}}}}~}}~}~~~~|~}}}}}}~~~}~~}}}~}}~~}~~~}}}}~}}}~~~~~}}~~}}}}}~}}~~~~~~~~~}~|~~~}}}}~}}~~}}~~}}~}~}}~~~}~~~|~}|}}}}}~~~~~~~}}|~~~~~}~}~~}~~}~~}}}~~}~~~~~}}~~~~|}}~~}~~~~}~}}}~}}~~~~~}~~~~~}~~}~}~~}~}~}~~~~}~~~~~~}~}~}}}}~~~~}}~~}~~~~~~}}}~}}~~~}~~~}}}~~~~}~~}~}~}~|}~~~~~~}}~~|~~~~}~~~~~}~}~~}~}}}}||~~~~~~~}}}~~~~~}~~}}}~~~~~~}}}~}}~}~~}~~}}}}~~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}}}~}~~}~~}~}}}~}~}~}}~~}~~~~||}~~}~~}}~~~}~}~~}}~}~~~~~~}}}}}}}~~~~~~}}}~~~~~}}}~~~~~}~}|}}|~~}~~~}|}}~}}}}~}~~~|~}}}~}~}~~~~~}~~}}}}~~}~~}}~~}}~}~~~}~~}}~}}|~}~}~}~~}~~}~~}}}~}~~~}}~~}~|}~~}~~~~~}}|~}}~~~~~~|~}~}}|~}~~~~~~~~}~~~}}~~~~~~}~~}~~}~}~~~~~~~~}~}}~}}~~~~~}|~~}~}~}~~~~}}~~~}~~~~~~|}}~}}}~}~}~~~}~}}}}}~~}}~~~~}}~}}}~~}~}~~}~}~~}~}~~}~~}~~}~}~~~~~~~~~}~}~}}}~}~~}}}~}~}~~}~~~~}}}}~~}~~~}}~~}}}}}~|~}~}~~}~}}~}~}}~~~~~~~}~}~~~}~~~~~}~}~}|}}~~~~~~}}~~~}~~~~}}}}~~~}}}}|~~~}~}}~}~~~~}}~~~~~~|}}|}}}~}~~~~~~~~~}}}}~~~}~}~~~}|}}}|}~~~~}~}}|}|}~~~~~~}}}}}}~}}~}}|~~|~}}~~~~}}~~~}~}~~~~{~~~~~}~}~~~~~~}}~~~~~~~~~}~}}}}}~~~~~}}}}}~}}}}}}}~}}}~}~}~}~~~~~}~}}~~}~~~~~}}}}}}}}~~~~}~~~}}~}~}}|~~~~~~~}~}~}}}}~}~~~~}~}~}}}~~~}}~~~}}~}~~}~~~}}~~}}}}}~}~~~~~{}~}~~|}~}~~}~~~~}~}~}}~~~~~}}|~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~}~~~~~~}~~}~~~}~~}~}}}}~~~~~~~}~~|~}}~}}~~~}~}~~}~~~~~~~~~~~}}}}~~}~}~~}}~~}~~~}~~~}~~~}|}~~~~}~}~~}|~~~}~~~~~~~}}|}~}}~}}~}~~~~}}~~~}}~~~}}~~~~}}}}}}~~~~}}}~}}~}}~}~~~|}~~}}}}}~~}~~~}~}}}~}}~~~~~~~~|~~}}~}|~~~~~}}}}}~~~~~|}}}|}~~~~~~}~~}~}~}~~}~}}}}}~}}~~~~~~}}~~}}}}~~~~~~~~~}~}}}~}}}~~}}~~~}}|~~~~~~~}~}}}~~~~~~}~~}|~}}~}~~~~|~~}~}~~~~~~~}~}}}}}~}~~~~~~~~~~}}}~}~}~~~~}~}~||~~~~~~~~~~~~}~~~~~}~}~~~~~~}}~~}~~~~~~~}~}~~~~~}~}~}~~~~~~~}~}|}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~}}~~}~~~|~}~~}~~}~~~~}~}}~}}}~~~~~~}}|~}~|}~}~~~~}}||~~~~~~}~~~~~}~}~}~~}~~~~}~}}}~~~~~~~}}~}~~~||~~~~~~~~~~}~}~}}~|~}~~~~~~~~}}}}~~}}~~}~}}~~|}~}~}~~}~~~~}}}~~~}~~~}~~~~}}}~~~~|~~}~~~~~}~~}}~~}~~~}}~}~~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~}|~~~~}~~~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}}|~}~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~|~}~~~~}~~~}~~~~}}}~~}~~~~}~~~}}~~}~}}}~~~}~~~}~~~|}}~~~}~~~}}}}~~~~~~~~~~}}~~~~}}~}~~~}~~~}~~~~~~}|}~}~}}}~~}~~}}~}~}|}}~~~~~}}}~~~~~~~~~~~}}}}}~~~~~~~~}}}}~}}~~~~~~~~}}~}}}~}~}~~~}}~}~~~~}~~}~~~}}~~}~~~~~~~~~}~~}}}|~}~~~~}}}~}}~~~~}~}}~~}~~~~~}}~}}~}}}}~}~~~~~}~}~~~~~~~~~}~}}}}~~~~}~~}}~}}~~}~~~~}~~}~~~}}~}~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~}}~}~~}~}}}}}~~|~}~}|}}}}~~~~~~~~~}}~~}~~}}~}~}}~~~~}~~~~~}}~~~~~~~}}~~~~~}}~~~~}}~}~}~}~~}~}}~~}~}}~~~~~~~}|}~~~}~}~}~~}~~}~~}~~~~~~~~}~~}}}~~~}~~~}~~}~~}~~~~~~}~~}~}}}~}~~}~}~~~}||}~}}~}}~~~}~~}}}}~}}~}~~~~~~~~|~~}~~|}}~~~~~~~}}}}|~|~}~~~~~~}}~}~}~~~~~~}|~~}~~~~~}{}~}~}~|~~}~~~~|}}}}}}}~}}}~~~|~~~}}~~~~~}}}~~~~}~~~}~~~~~}~~|~|}~}~~}~}}|~}~~}~}~~~~~~}~}}}}~}~~}|}}}}~~~~~~~~~~~|}|~~~}~~}~~~~}~}~}~~~~~~}~}~~}~~~~}~~}~~~~|~}~~~}~~~}}}~~~~|~}~|}}~~}}~~~~~~}}}}~~~~~~~~}~~~~~~}|~~~~}~~~~~~}}~}}~~~~~}~~~~}~~~~~}~~~~}~~}|}~~~~}~}~~~~~~~~~~}~}~}~~~~~~~}}}~~~}}~~~~~~~}~}}}~~~~~~}~~}}}~~~~~~~~~~}~}}~}~~~~~~}}~}~~}~~~~~}}}~|}~~~~~~}~~}~~~|~~~~~}}}~~~}}~~~~~}~}}}}~~~~~}~}~}~~}}~~~~~}}}|}}~}~~~}~~~}}~~~}}}}~}~~~~~}~~~}~}}~~~~}~}}~~}~}}~~~~}~~}}~}|~~~~~~~}}~}}}~~~}~~}}~~~}~}~~}~~~~}~~~~}~~}~~~~~~~~}~~~~~~~}~}~}~~~}~~}~~}~~}~~~~~~~}~|}}}}~~~~~~~~}~{~~~~~}~}}}}}~|~~~~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~}}~}~~~}}~~~~}~~~~}~~~~~}~~~}}~}~~~}~~~~~~}~}~}}~~~~~}~}~~}~}~~~~}}~}~~~~~~~~}~~~}~}~}~}}~~~~}~~~~}}~~}~~}~~}~~~~}}~}}|}~~~~~~~~~}|~}~~~~}~}}}~}~~~~~}~}~~~~~~~~}~~~}}~}~~}~}|~~}}~~}~}~}}}}}}~}~~~~}}}~}~}~~~~~~~}}~~~~~~~~~~~~}}}~~}~~~~}~~~}~}}~~~}~~~}}}~}}}~~~~~}~~~~~~~}~~~}~}}~}}~}~~~~}}}~~~~~~}~~~}~~}}~}~~}}~~~~~~}~~~}}~~~~~~~~~~~~}}~~}}}~~~~~}}~|}}}~||~~~~~~}~}~}~}~}~~}}}}~~}~~~~~}~~~|}}~~~~~~|~~|}~~~~}}~}}}}}~~~~}~}~~~~}~}~~}~~~~|}~}}~~}~~~~~~}~}}~~}~}~~~~~}}}~}|}~~~~~~~}~~}}}}}~~~}~}~}~~}}~~~}~}~}}~|}}}}~}}~~~~|}~|~}}}~~~}~}}~}~~}}~~}~~~~~~~~}}~}}~~~~}}}}}~}~~~~~~~~}~~}~}}~~~~~~~~~}}}~}~~~~~~~~~~~}|}}~~~~~~~}~}~}|}~~}}~|~}~}}}}~~|~~~~~}}}~}~~~~~~~}}}}}}|~}~~~~~}~}}}~~}~~}~~~}~}}}~~~~~~~~}~~}}}|~~~~~~~~~~~}~~~~~}~~}|~~|}}}~}~}~~}~~~}~~~}~~~~}}}~~}}~~~~}~~}}~~}}~}~~~}~~~}}|}}~~}~~}~}}~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}}~~}}~~~}~~|~~~}}~~}~~}}~~}|}}~~~~}~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}}}}}}}~~~~~~~}|~~|}~~~~}~}~~}~~|~}}~}|~~~~~}}}}}}}}}~~~~~~}~|~~~~}~~~~~~}}}~~}~~~}~}|~}~~}~~~~~~}~}|}~}}~~~~~~}}}~||~~}~~~~~~~~~}~~}}~~}~~||}|}~~~}}~~~~}}}}|~}~~~}}~~}~}}}}|~~~~}}~~~~}~}~}~~~~}}}}~~}}}~}~~}~~}~|~}~}~~}~~~}}}}}}~~~~~~~}~~~}~~~}}~~~~~}~~}~}~~~~}~}~}}~~~~~}~~~}}~}}~~~~~~~~~~~~~}~~}}}}}~}~~}~}~~~}~}~}}}~~~~~~~~~~~~}}~~~~~~~~}~|~~~~~~~}~~~~}~~~~}~~~}}~}~~~}~}~}}~}~}~~}}}~}~~~~}~}}|}}~~~~~~~}~}}~}~~~~~~~~~~}}~}~~~}~~~~}}~}}~~~~~~}}~}|~~|~~~~~~~~}}}}}~}}~~~}~~~}~}}}~}~~~~~~~}|}~~~~~~}~~~~~}||~~}~~~}~~~~}}~}~}~~}~~}}}~}}}~~~~~~~~}~}}~}~~~}~~~~}~}}}}|~~}}}~}~}}~~}}~~~~~~~~}}~}~}~|}}~~~~~~}}~~~~}~~}~}~|}~~~}}~~~~~~~~}}}~~}~}}~~~~~~~}~~}}}}~~~~~~~~}~}~}~~~~|~~}}~~}~~~~~~~~~~~}~}~~}~~~~~}~~~~~~~}~~}~~}~}~}}|~~}}}|}}~}~~~~~~}}|~}~~~}~~~~~~}~~~~~}}~~~~~~}~}~}~~}~~~~~~}~~~~~~~}~}~}}~~}~~~~~~}~~~~~}~~}~}~~}}~~~}~~}~~~~~}}~~~~~~~~~}}~}~}~~~~}~~~}}~}}~}~}~~}}}~~~~|~}~~~~~~~}}|~}~~}~~~~~}~}~~~}~~~}~~~}}~}|~~}~}~~}~}}~}}~~|}}~~~~~}~}}~~~~~~~}}~|}}}|~~~~~~}}~~~~~~~}}}~~}~}|}~}}}~~~~~}~|~}}~}}~~~~~~~~}~}~}}~~~~}~~~}}}}}~}~~~~~~~}}~~|}~}}~}~~|~}}~~}}~}~~~}}}}}~~}}~~}~~|~~~}}~~~~~}~~~~~}~}~~}~~}~}}~}~~~~~~~}}~}}}~~~~~~~~}~}}}~~~~~~~}}}}~~~~}}~}}~~~}}~}}~}~~~|}}~~~~~~~~~}~~~}~~~}~~}~~~~~~~}}}~~~}}~~}}~}~}}~~~~}~~~}|}}~}~}~~~~~~~}}~}|}~~~}~}~~}~~~}~~~~~~~~~~~~~~}~~~~}}|~~~~~~~~~}}}}}~~~~}~~}~}~||}}}}}~~~~}}~}~}}~~~~~~~~}~}|}}~~}~}~}~~}~}}}~~~~~~}~}}~~}~~~~|}~}}}~|~~~~~~}}}|}}}|~}~~}~~}~}}~}~~}~~~~}~}}}}}~~~}~~~~~}~~}}}}}~~~~~~}~~}~}~}~~}~~~~~}}~}~}}~~~~~~}}}}}}~~~~}~~~~}}~~~~~~~}~~~~}~~~~~~~~~}~}~~}~~}~~~~}}}}}}~~~~~~}~}~}~}~~~~~~~}}~~}~~~}}~~~~~~~~}~~~}}~~~}~~~~}~~}}~|}}}~~~~~~}}~}~}}}|~~~~~~~~}}~}}}~~~~~}}}}~~~~}~}~}}}~~}~}}~~~~~}}}~}~}~~~~~~~~}}}}~~~~~~}~|~~}~}~~~}~~}~~}}}~~~~~}}}~||~~~}~}}~}|~~~}~~}~}~}}}~~~}}~~}~~}~~|~|~}}|}}}~}}}}}||}}~}~~~~~~}|}}~~~}}~~~~~~~~}}~}}~~}~~~~}}}|}}}}~}~}}~~~~|}}|~~}}~~~}~~}}}}|}~~~~~|}~~}}}}}}}~~}}}~~}}~}}}}}}~~~~~~}~|||}}}~~~~~~}~}}}~}~~~~~~~~||~~~}}}}}~~}~~~}}}|~}}}~~~}|}}}~~~~~~}~~~~}}~}~}~~~~~}}~}~}}~~}~~~~~~}~~}~~}~~}~~}~}~~~~~~~}~}~}}~~~~~~~}~~~~~~}}~~~~~~~~~|}}~}}~~}~~~~~~~}}}~~~~~~}}~}}}}~~}~~}}~~}}~~~~~~}~}}~~~~}~~~}}~|~~~}~~~~~}|}}}~}}|}~~~}~}}}}~~~}}}~~~}~~~~~}~~~~~}~}}}}}|}}~}}}~~}~}~}}}~}}~~~||~~~}~}~~~}}~~~}}}~~~~~~~~}}}~~}~~~~}~~~~~~}~}}~~~~}~|~}}}~}~~}}~~}}}~~}}|~~~}~~}~~}|}}~~}~}~}}}}}~|}~~~~~~~}~~~}}}}~~}~~~~~}~|}~}}}~}~~}~~~}}}}}~}}~}~~~~~~}~~}}~~~~~~~~}}}~~~}~}}}~}~}~~|~~~~}}~~~~~~}}~~}~~~~~~~}}}~~}~}~|~~~~~~}~~}~~}}~~~~~}~}~|~~~~~~~~~~}}}}~~~~~~~|~}~~~}}~~~|}~}~}}~}}}~~~~~~~}~~}~}~||~~}~}~~~~~}~~~~~~}~~~}}~}}}~}~~~~}}~~~~~~~~}~}~~~~~~}~~~~}}}|}}}~~}~~~~~~}~~}}~~~~~~~|~}}}~}~~~~}~~}}~~~}~~~}}}~~~~}~}}~}~~~}}~~~}~}~}}}~~~~~~~}~~~|}}}}}}~~}}~~}}}}~}}~~~}~~}}}}~~}~}}~~~~~~~~}|}~}}~~~~~~~}}~}}}~}}~~~}~}~~~~~~}~}}~~~~}~}}}}~~}~~}~~~}~}}~}~}~~}~~~~}}~}}~}~~~~~~~~}~~~}||~~~~}~}}~}}~~~~|~~}}}~}~~~~~}~}~}~}}~~}}}}}}|~~}~}~}~~~}~}~~}}~}}}~~}~~~~}~}~}~~}~~~~~~~~~}}}~}~}}~~~~}~~~}}~~~~~~~~}}~|}}}|~~}~~~}~~~|~|~}~|}~~~~}}}~}}}~}~~~~~}}}}}~~~~~~}~~~~~~~~~~~~~~}~}}~~}~~}~~~~}}~}}}~~~~~}}~~~~~}~}~}~~~~~~~~}}}}}}}}}~~~~~~}}~}~~}~~~~~~~}}~}~}~~}~~~}|~~}|~~~~~}~}~}}}~}~}~}}~~~~}~~}}~}~~~}~}~~~}}~~|~~|~~~~~~}~}~}~~}~}~~~~~}}~~}~}~~~~~~~~}}~}~}~~~~~~~~|~~}}~}~~~~~~}}}|}}}}~~~~~~}~}}|}~~}~|}~~~~}}}|}}~}}}}~~~~}}|}}|~~}~~~~}~}}}~}}~~~~}|}}~~}}}~~~}}~|~~~}|~~~~~}~~~}~~}}~~~~~~~}~}~~|}|}~~~~~}}}}~}~~|}~~|}~~}~}~}}}~}~~~~~~~~}|~~~~~~~~~}}~~}~~~~~~}}}}~~}|}~~~~|}}}}|~}~}~~}~}}~~|}}~}~~~~~}~~~}~}}~~}~~}}~~}~~~~~~~}~}}~}~~~~~~~~~}~~~|~~~~~~~}}~~}~}~}~~~}~}~}~~~~}~}|}}}~~~~~~}~~}~~~~~~~}~}}|~~~}~}~}~}}}~~~~~~}}~}~|}}}}~~~}~~~~}}~~}~~~~~}}~}|}~~~~~~}~~}}}}~~~~~~~}}}}~~~~~~}}~}}}~~}}~}}}~~~}~~~~}~~}~}~~~~}}~~~~}}{}|~~~}}~}}|}}}~~~~}~}}}}}~~}~~~~}~~}~}~}~~}~|}~~}}}~~~~~}}}~~}~~}~~}}}}~}}~}~~~~|}}~~}}~}~~}~~~}~~}~~~}~}~~~~}}~~~~~}}}~~~}~~~}}~~~}}}~~}~~~}~~~}~~}~}}}~|~}}~~}~~~~~~~~~}~~}~}~~~~}~~~}~}~~~}~~~}~|~~}~~~}~~}}}}}~~~~~~}~~}~}|~~}}}~|~~}~~~~~~~~~~~~~~~}}}|}~~}~~~~~~~~~}~~~}~~~~}~~~~|~}~~}~~~}~}~}}~}}~}~}~~}~~~}}}}}~}~~~~~~~}~~~}~}~}~}|~}~}|~~~~~~}~}~~}~}~~~~}~~~~}}}}~}~~~~}}~}}~}}~~}~~}~}}}}}}~|~~~~}}}}}}~}~~~~}~~}~~}~|}~~|}}}~~~~||~~}}}}~~~~~}~}}}}|}~|~~~}~}}~~~~}~}~}~}~}}|}}}}|}~~~~~~~~~}}|~~}~~~~~~}}~~|~}}}~~}~~~}~~~}}~~~~~}~~|~}~~~~}~}}}~}~}~~~}}~~~~~~~|}~~}}}~~~~}}}~}~}}}}~~}}}}}}~}~}}}}~~~~}|~}}|~~~~~~~~}}~~~}~~}~~~~}~}~}~~~~~}}}}}~~~~~~~~~}}~~~~~~~}~}}}~~~~~~~}}}~}~}}~~~~~~}~}}~~~~}~}}~~~}}~~~~~~~~~}~~~}}}}}~~~~~~~~~}}~~}~~}}~|}~}~}}}~}~~}}}}}}}}~~~~~~~~}~~}|}~}}~~~~~~}}}~~|}~~~~}~}}}~}~}~~~~~~~~}}|~}~~~~~}~~~~}}|}~~}}~~~~~}~}~~~~}~~}~~~~}}~}}~}~~}}}}~~~|~}}}}~}|}}}}}}}~~~~}~~~~~~}}}~~~~~~}~}~}~~~}~~~~~~~}}}|}~}}~~~}~~}}~}}}}~|~~}~~~}~}~~~~}~~~~~~~}|~}}~~~}~~}|~~~~~|~~~~}~~~~~}}~}~~~~~~}~|}}~}}~~~~~~}~}}~|}~~~~~}~}}}}}}~}~~~}~}~}}~~~~~}~~~~}}~~}~}~}~~~~}~}}}~~~~~~~}}}~~~~~~~~~~~~}~}}~}~~~~~~~}}}~~~}~~~~~~~}}}~~~}~~~~}}~}~~~~~~}}~}}|}~~~~~~~~}}}}}~~}~~~~~~~~}}~~~}}~~}}}~|}~}}~~}~~~~}~~}~}}}~~~~~~~}}~}}}~~~~~~~~}~}}}~|~~~}}~~~}}}}}~~~~}~~}}}}~~~~~~}~}}}}~~}~~~~~}~~~}}}~}~~~~~~}}~}}~}~~}~~~}~~~}}}}~}}~~}~~}}}|~~|}~}}~}}}~}~~}~~~~~}~~~~}~~~}~~}}}~|}~~~}~~~~~~~}~~|~~~}~~}|~~}~}~~~~~~}}~~}}}}~~~~~~~}}~~~~~~~~~}}}~~~}~~~~~~~}}~|}~{}}~~~}|~}|~~}~}}}~}~~~~}~}~}~~~}~~~}~}~~|}}~~~}~~~~~~~|~~~~~~}~~~~~}~~~~~}}}}}}~~}~~~~~}~~~}~|}~}~~~~~}|}}~~~~}~~~~~~}~}}~}~~~~}}}}}||}}~~~}~~|~~~~~~~}}~~|~}}}}|~}~}~~~}~}~}}}~~}~~~~~}}~}}{}~}~}~~|~}~~~~~~}~~~}~~}}}}~~~~}}~~}~}~}|}}}~}~~}}~}}}}~}}~~}~~~}}}~~~~~~~}~}~~}}}~}~}}}~~}~~}~}|}}}}}~}~}}~~}}}}}}}~~~}}~~~~}~}||}~~~~~}|}}}}}|~~~~}}}~~}}}}~~~~~}}}|~}}~~~~~~}~~~~~~|~}}~}~~}~~|~}}~}|}~}~~~~}~}~}}}~~~}~~}}}~}}~}~~}~}~~}}~~~~~~~~}~}~~~}}~~~~}}}~~~}}}~}~~~~~~~~}}|}~}~}~~~~~~}~~~}~~~~}~~|}~}~~~}~|~~}~}~~}~}~}}~~~~~}~~|~}}~~}~}|~~}~}~~~}~~}}}~}}}~}}}~}|~~}}}}~}~}}}~~~~~}|}}}~||~~}||~}}}}~~~~}}}~~~~}}|}}}}~~~~~}}~}}~~~~~~~~~~|}}}}~}}~~}~~~~~}|~}~~~}~~~~~}}}}}}~~~~~~~}~~|}|~~~|~~~~}~}}}|}}}}~}~~~}}}~}}}}~}|~}}~}~}}}~~~~~~}~~}}}~}}~}~}~}}~~~~}~|}~}}~~~~~~|~}~}}~}~~~~~~~}}}~~~|~~~~~~~~~~|}}~~}~~~~~~~~}~~~~~~~~~|~}~}~}~~}}}~~~~~~~~}}}}~}}~~~~~}}}~~~~}~~~~~~}~~~}~~}}~~}|~}}}~}~~~}}~~}}}}}}}~~}~~~|}~}}}}}~~~}~~~~~}~}}|~~~~~~}~~~}~}~~~~~~~}~}}~~}~~~~~~~}~~~}~~~}~~}~~}~~}~~~~~~}~}~}}~~~~~~}}}}~}}}~~~~}|}~}}}}~~~~~~~}}~~}}}~~~~}}~~}}}~~~~~}~~~~~~}|~~~~~~~}}}|}}~}~~~}}~~~~|~|~}}}}~~}~~}~}}~}~~~~~~~~}~}}}|~~~~~~}~|~~}~~~~~|}|~~|~~}}}~}~~~~|~~}~~}~~~~}~}~|}~~}}}|}~~~}}}}~}}}}~}~}}}|~}}~~~~~}~~}~}}~}}~~~~~~~}}}}}}~}}~~~~|~|}~}}~~~~~~~}|~}}~}~~~~~}~~}}}}}~|}~}~~~~}}}~}~~}~~~~~~~~~}~~~~}}~~~}~}}~}~~}}~~}~}}|}}~~}}~~~}}}}~~}~}~~~~~~~}}}~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~~~~}}}~~~~~~~~~}~}~~}~~~~~~~}~}}}~}~~~}~}}~~}~~~~}||~}}}~~~~~~~~~~~~}}~}~~}~}~~~~}}}}|~~~~}~~~~~}~~~~~~~~~~|~}}}~~~~}~~~}}}~~|}~~~~}~~~}}}~~}~}~~~~~~~}~~~~~~~~}}~}~~}~}~~~~}~~~}~}~~~~}~~|}~}~}~~~~~}}}}|}}~~~}}~~~~}}}}}}~~~}}~}~}|~~~~}~~~}~~~}~}}}~~|}}}~}~~~~}~}~}|~}}~~}~~~~~}}}}~~~~~}}}}~}~}~~~~~}~~~}}}~~~~~}}~}}~~~~~~}}~|}~}~}~~}~}|}}~}~}~~~~~~}}}}~~~~|~~}~|}|}}}}}}}~~~}}}}|}~~~~~~~~~}~}}~}~~~~~}~~~~~~}}}~~~}~~}~~~~~~~~~~~~}~~~~|}}~}}}}~~~~}~}}~~}~~~~|~~~~}~~~~~~~~}~}~}~|~~}~}}}}~}}}}~~~~~~}~~}}~}~~~}~}}}~}}~}~}~~~~~}~~~}|}}}}~~~}}~~~}}~}~}~~~~~}~}}~~~~}~}|}~}}~~}~~~~}}}}}}~~~~~~}}~}~~}}}}}~||}}}}}}}}~}~~~}~~}}}~}}~}~~~~~~}~|~~}~~}}~~~}|~~~~~}~}}~~~~~~}~~~}~~}~~}}~~}~}~}}~~}~~~~~}~~~}}}~~~~~~|~}~~}~~~~}}}}}~}~~~~~}~}}|~~~~}~~}}~|~~~}~~~~~}~}}}}}}~~}~~~~~}}~~~}}~~}~}~}~}}~}}}~~~~~}}}}~}}~~~~~~~~}~~~~~~~~~~~}}~~}~~}~~~~}}}~}~~~~~}}~|~}~~}~}~~}~}~~~~~~~~}}~~}~~}~}~~~~~}~~}~}~~~~~~~~~~}}||~~~~~~~~}|~}~}~~}~~~~}~~~}~~~}}~~~}~}~|~}|}~~~~~~~}}~}}|}~~~~~~}}}~~}~~~~~~~~~}~~}}~~~~~~~}~~~~}~}}~}}~~~~}~~}|}~}~~~~~~}~~~~~}~}}~~}~~~~}~~}}}||}~~~~~~|~}~|}~~~~}~}}|}~}~}~~~}~~~}}~}~~}~~}~~~~~}}}}~~~~~}}}~}~~}~~~~~~}~}~~~~~~~~}}~}~}~~~}~}}}|~~~~~~~~}~~}~~~}~~~~~~}}~}~~~~~~~~~}}}}}~~}~~~~}}~~~~}~~~~}}~}~}~~~~~~~~~}}~}}}}~~~~~~~}}}}|}~~~~~~}}}~~~~~}}}}}~}}}~}~}}~}~~~}~~~~~}}~}}~}}~~~~~}~}~~~}~~~~~~~}~}~~~~~~}~~~~}~|}}}}}~~~}}}~}}}~~}~~~~~}|~~~~~|~~~~~~~}}}~}}}~}~}~~~~~}}}}}}~~~~~~~~}~}~~}~}}~~}}}}~}}~~~~}}~}}}}~}}}~~~~}~}~~~}}~~~}}~~~}}}~}~}~~~~}~~~~~}}}}}}}}~}~}~~}}}~}}~}~~~~~~~}}}}}}}}}~}}}~~~|}~~}~}~~~~}~~~~~}~}}~~~~}}}~~~}~~~~~~}~}}}~~~~}}~~~~~}~~~~}~}~}~~~~~~~~~}|~~~}~~}~~~~~}~~~~}~~~~~~}~~~}}~|~}~~~~~}~}~~~~}~}~}}~}~~}}}~}~~}~~~~~~~}}}~~}~}}~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~}}~}~}~}}}}}~~~}}}}~~~~~~~}~}~}}~}~~~~~~|~~~}~|}}~}~}}~~}~~}~~}~~~~|~~}}~}}~~~~~}~}}}}~}}~~}~}~~}}~}}}}~}}~}~}~~}|~}}}|}~~}~~~}|~|~}}}~~~}~}~~}}}}|~~~}~~}~~~}}}}}~~~~~~}}}~}}~}~}~}~}}}~}~~|}}}~}~}~}~}}}}}}~}}~~}~~~}~~}~~}}~}}~~~~}~||}}~}~~}~~~}~~~}|}}~~~~}}}}~}}~}}~~~}}}}}~}}~~~~~~}}}}~}}}~~~}~~~~~}~}}}}~}~~~~~}}~~~~~~~~~~~~}~~|~~}~~~~}~~~~}}~}~}~}}}~}}~~~~~~~}~~}~|}~}~~~~}~~~~~|}||}~}~}~~}}}}}}~~~~}~}}~~~}~~~~~~}~}|}}}~~~~}~}}~}~}~~}~~~~|~}~}}~~~~~~}~~}}~~}~}~~~~~|~~}}}~~~~}}}~~~}~}}}~}~}~~}}}~}~~~~~~}}}}}~~~~~~~~}~}}~~|}}~}~~~~~~~~}~}}}}~~~~~~}~}~|}~}}~~~~~}~}~~}}~~~}~~~}~~}~~}~}}~~~}}}~}}}~~~}~~}~}~}}~|~}~}~~}~}~}}}~}~}}~~~~~~}}}}}~~~~~~~}}}~}}}~~}~}~~~}~}}}}}~~}~~~~}}~}}}}~~~~~}~}}}~~~}}}~~}~}}}~~}}}}~}~~~}}}~~}}}}~~~}}~~}~~}}}~}~~~}~~}~~~~~}~~~}}~}~~}}~~~~~~~}|~~}}~~}~~~~}}}}~}}}~}}~~}}~~~}~~~}~~}}~}}|~}}}~~~~~}~~~~}~~~~~~}~~|~}~}}~~~~~~~~}~}}~~~~~}~~~~}}~}~~}~~}}}|~~}}~}~}}~~}}}}~~}}~}~~~~}}}~}~~~}~~~~~~}}~~~|}~~~~~~~~~~~|}~|~}~~~~}}|}}~}~~~}~~}~~}|~~}}~}~}}~~}}}}}}}}~}~~~~}~}}}}}~~~~~}~|}}}}}~}~~~|}}}}~~~~~~~~~~~|~}}}}~~~~~~~}}}}}}~}}}~~}~}}~~}}}~~}}~~}~}}~~~}}~~~~~~}~~}~}}}||}~}~}~~}|}}}}}~~~~}}}}~|~}}~~~~~~}}}}}}~}~~~~~~~}}~}}}}~~~~~}~~~}}}}}~~~~~~}~}~|}~}~~~}~}~~}~}}~~~~~~~~}}~~}~|}~~~~~~~~}}~}}~~}~~~~~}}}}~}}~~~~}}|~}~~}}|~}~~~}~~}~~}|}{}~~~~~~~}}|}}~}}~~~~~~~}~~~~~~~}~~~}~}}~~~}~}}}~~~~~~~~~~}~}~|~}~~~~~~~~~}}}~~~~}~~~}}}}}~~~~~}~}~~}}|}~~~~~~~~~}}~}}~~~~~~~~}~~~}~~}}~}~~~~~~}}~}}}|}~~~~}}}~}~}}~~}~~~}}}~}}~~}}~~}~~~}~}}~~~~~}}~~|}}}}~~}~~~}}}}}~~~~~~~}~~}~}~}~}~~~~~~}}|~~~~~}~~~~~}}}~}}}}~~~~~~}}}}}}~~}~~~|~~~}~~}~~|~~~~~}~~}}}|}~~~~~~~}}}}}}}~}|}~~~}~}~~}~~~~~|}~|~~}~~~~~~}}~}}~|~~~~}~~~~~}}}}}~~~~~~~~}~}~}}~~~~~~}~}}}~~~}~~|}~|}|}~~~~}~~~}~}|}~~~~~}~}|~~}~}|}~}~~~~~}~}~~}~~~~~~}}~~}}}~~~~~}}~~}}~~~}~~~~}}~}}}~~~~}~~}}}~}~~}~~~~~~~}}}}~~~~}~~}~~~~~~}~}~~}}~}~~}~~~~~~}~}}}}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}~~}~~~}~~}}~}}~~~}}~}~||}}~~~~}}~~}|}}}~~~}}~~}}~}~}~}~}~~}~~~}~}~}}~~~~~}~}~}}}|~|}}}~~~}}~~}}~~}}~~}~~~}|}}}~~}}}~~}||}~~~|}~}~}}~}}}}~}}~}}~~}~~~~~}}~}}~~~}}}}}}~}~}}~}~~}~}~~}|~|}~}|~~~~~~~~}}}~}~}~}~~~}~}~~}~|}}}~}}~~~~~~~~~~}}|~}}~~~~~~}~}|~}}~~~~~~~}~}~}}}}~}~~}~}}~}}}~~~~~}~~~~}~}~~}~~~}}}~}~~~}~}~~}~~~~~~~~~~}~}~~}~}}}|}~}~~}~~}}~}~}~~~~~~~~~}}}~~}~~~~}~~~}~~}~~~~~~~}~}}~~~~~~|~}~}~~~~~~~}~|}~}~~}}~}~~~}}}}~}~~}}~~~~~~}~}}}}~~~~~~~~}~}~~}}}~~~~~}~}~}}~~~~~~}~}}~~}}~}~~}~}~}}}~~}~~~~|~~}}}}~}~~~~~~}~|}|}~~}~}}~~~~}~}}}}~~~}~}~~~}}}~~~}~~}~|~|~}}}}}~}~}}}~~}~~~~~~~~}}}~}}~~~~~}}}~}}~}~~}~~~}~~}}}~~~~~}~~|}~~}~~~}}~~|~}~~}~~~~}~}~}}~~~~~~}}~~~}|~~|~~~}~~~}~}|}~~}}}}~~~~~~|}~}}~~~~}}~~~~~~~~~~~~~}}~}~}~~~}}}~}}~~~~~~}~}~~}}~~}~~~~}~~~}}}}~~~}~}~~~}~~~~~~}~}~|}~}}}~~}~~~}}~}~}}}~~~~}~}~~}}~~}~~~~}}~~{}}}~~~~~}}~}~}}~|}~~~~~}~~|}}}|~}}}~~~}~}}}}}}}~~~~}}}}}~~~}~~~~~~}}~~}~|~~~~~~~}~}}}||~~}}~|~}}~|}||}~~~~~}|~|}~}}~~~~~~}}}~}}~~~~}~}~~}~|}}~}~~~~~~~~}~}|}}~}~}}~~~~}~}~~~}~~~~~~~~~~}~}~~~~~~~~}}}~~~}~~~~~~~~}}~~~~~~~~}}}}~}~}~~~~~~}~}~}}~}~~~}~}~||~~~~~~~~~}~}}}}~~~~~}~~~~~}~}}}~}}~}~}~}}~|~~~~~}~}}}}}~~~~}~~~~|}~~}~~~}}}~~}}~~~~~}~}~}}~~}}~}~~~~}}~~~~}}~~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~}~~}}~}~}~~~~~}}}|}~}~~}~}}}~}}~}}~~~}~~~~}}}}}|~~~}~~~~~}}}~~|}~~}}~~}}|}~~}~~~~~~~}~}|}~}~}}}~~~~~}~|}~~}~~~~~}}~~}~}~~~~~~~}}{~~~~}}~~}~}}}|~}}~}~~~~~}~}}~|}~~~~~~~}~}}}~}~~}~~~}~~}~~}~~}~}~~}}~~~|~~~~}~~~~|~|}~|}~~~~~~}}~~~~|}~~}~}~}~~}~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~}~~}~~}}~~~~~~}~}~|~~}~~}~~}}}}~~}~}~}~}~~~~}}}~~~~~~}}~|~}}}}~~~~~~~}~}}}}|}}}}~~}}~~}~~~~~~~}~~}~}~}~~}~~}~~~}}}~~~~~~~}~}}}~~~~~~}}}~~~~|}}~}~~}~|}~~~~~~~~}~|~}}}~~~~~~~~~|}}}~~}~}~}~|~~}~~}}~~~~~~~}~}}}}}}}~~~~~~~|}}}}|}}~~~~~}~~~~~}~}}~~~}}~}}~}~}~~~~~~~~|~}~}~~~~~~}}}|}}}~}}~~~~~~~~|~~}}~~~~}~}~}}}}~~}~~}~~}|~}~~~}~~}~}}}}}}}~~}~}}~}}|}}}|}~~}~}}}}~}}~~~~~~}|~~~}~}~}}~~~~}}}}}}~}~~}~~|}}~}~}}~~~~~~}}~||~~}~~~~~~~}}~~~}}~~~~}~~~~}}~~~}~}}~|}}}}~~}~~~~}}}~~~}~~~~}~~~~~~~}}~~}~~~}}}~|}}|~~~~~~~}}}~}}}~~~}}}~~}~}}~~~~~}|}}~}~}~~}~}~~~~}~}~~}~~}}~}}~~}}}}~~~~~~~}~}|}}~}}~~~}}}}}~|~}~}~~}~}|}}~~}}~~|}~}~}}~}~~~~}~}}}}|}}~~~~~}~~||~~~~}~~}~}~}}|~~}|}}~~}~~~}}~}}~}~}~~~~~~~}}|}}}}}}}}~~~}}|}}~}~~}~~~~~~~}}|~}~~}~~~}~}}}}}}|}}~}}}}}}}~}~~}}~~~}}}~~}}~~~~}~~~~}}|~}~}|}~}~}}~~}}|}~}}}~~~}}}~}}~}}~~}~~~~~|~~|}}}~~}~}~}~~}|}~}}~~~~~~~}|~}}}}~}~}~~~~~}}}}}|~~~~~~~~}}}}}~~~~}~~~~}}~~}~}~~}~~~~}}~}~}~~}~~~~~}}~}~~|}}~~~~~}}~~~~~}~~~}}~}}|}}}}|}~}~}~~}}}}}}}~~~~~}}}}}}}~}~~~~}|}}|~}}~~~~~}}~|}|~|~~}~}}~}~}}}~}~~~}~}~}}~}}|}~~}~~~~~|~~}~}}}}~~~~~}~}}}}}}~}~}~}}}}}}~~|~}}}~~~}~|~}}}~|~~~~~}~|}}}||~~}}~~~~}}~}}~}~}~~~~~}}}}|}}||}~}~}~}}}~~~}}~}~}~~}~~}}~|~}~}~~~}~~}}}|}}|~}}~~|~~}}~}}|}}}~~~~~~~~~|}|}}}~|}}~}~~~}}|}||}}~~~}}~~~~}|}}}||~~}}~}}}}~}}||}~~~~~}}}}}~}}}|}|~~~}~|~~}}}}}~~~}~~~~}~}~}~~~~~~~~~}~~~}}}|}}~~}~}~~}~}}~}|}}}~~}}~}}}}}~~~}~}~~~}}}~}~}~~~~}~~}}}}}~}~~}~~}}}~}}}}~}}~~}~~}~~~~~~~~}}}~~|}}}~}~~}~~~}}~~~~~~~}~~~}~}}}~~~~}~}}~}}}~~~~~~~~~~~}~~}~~~~~~~~~|~}~~}}~}}~~~~~}~~~}~}~~~~~~~~}}~}}~}|}}~~~}}~~~}|~~~~~~~~}}~|}||~}~}~}}~|~}~}~|~~}~}~~~~}}}}}~~~~}}~~}}|}~~}}}}}~~}~~~}}}}}~}~~~}~|}~~}}|~}}~~|}}|~~}~~~~~~}~}~}}~}}}~~~}~~|}}}~}}~~}~}~}~~}}}}}}}~~~}~}|}}~~}}~}~~~}}~}}}}~}~~}~~}}~}|~~~~~~~}}~~}~~}~~~}~~}~~~}~}~~}~~|}}|}}~}}}}~~~~~~}~~}}~~}~~~}}~}}}~~~~}~~~~}~}|~}}~~~~~}|~}~~}}~~~~~~}~}~~~}}~}~}}}}}}}~~~~~~}~}}~~}}}~~||}}}~~~~}~~~~}~}}~~~~~~}~}~~~}~~}~~~~~~~~}}~}}~~}~}~~}~}~~}~~}~}~}~~~~~}~~~~}~|~}~~~~}}}|}}~~~~}|~~~~}~}~}~~~~~}~}~~~}~}~~~~~}~}~~}~~}~~~~~~~}~}~~}~}}~}~}~}}~}~}~~~~~}~~~~}}}}~~~~}|~}~~~~~~}}~~}~}~~}~~~~~~~~~~}}~~~}~~~~}~}}~}~}~~~}~}}~}~}}~~~}~}~~}~~}}~~~}~~~}~~}}}}}~~~}~~}}~}~}}}~~~~~~~~~~~~}|~~~~}~}}}~~~~~~}~|}|}~~~~~~}}~~}~}~~~}~}}~}~}~}}~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~~}~}|}~~~~~}}~|}}~~~~~~~~~~}~~~~~~~~}}}||}~~}~|~~~}}~~}~}|~|~~~~}}}}}~}}~~~~~}~}}}~~~~~}~~~~~~~~~~~~|~~}~~}}~}~~}~~~}~}}}~}~~~}}}}}~}~}~~~}~}~~~~~}~~~~~~~}~}~~}}}}~~~}~~}}}}}}}}}~~~}}~~}~~~}}}}}~~~~}}}|~}}}}~~~~~}}~}|~|}}~~~~~~~}}~~}}~~}~~}}}}}}~~~~~~~~~}}~~~|}}}~}}~~~}~|~}~}~}~~~~}~}}}}~}}~}~~~~}}}~}}}~}}~~~~}~|}~}~~}}~}~}}}~~}|~~~~}~~~~~~}}}}}~~~~~}}|}~}}~}~~~~~~}~}}~|}~}~~}~~}}~~}}~}~}}~~|}}~}~~~~~~~~~}~~}}~}~~~~~}}~~~~~}~~~~~~~}~}}}}}}~~~~~~|}}~~}~}~|}~~~}~~~}}}~|~~|}|~~~}~~}~}}}~}~}~~~~~~~}}~}}~~~~}}}}~~~|~~}~~}~~~}~~~}}~}~}}~~~}}}|~}~~~~~~~}}~|~}}~~}~~~~~~~}~}|}}~~~~~~~~}}}~}}~~~~}~}~}}}}}}~}~}~}}}~}}}}|}~}}~~~}~}}}}}~}}|~~}}~}~}|}}}}}~}~}~~}}~~}|}|}~~~}~~~}|}}||~}~}}~}}~}}~}}~~~~~~~}~}}}}}}~}~~~~}}}}}}}}~}~~~}|}}}}}~}~~}}}~}~}}}~}~}~}}}~~~}|}~}}}~~}~}~}}}}~}}}~~}}~~~|}}~}}}|}~}}}~~~|}}}~}}|}~~}~~}~}||~}}~}~~~~}}}}}}}}}~}~}~~~~}~}}~~}~~~}~~}|}~}}~~~~~~~}}~~}~}}~~~~~~~}}~|~}}|}~~~~}}}}}~|}}}}}}~~~~~}}~~~~}~~~~~}}}~}|~~~~~~~~}~|}~~~~~~}}~}~~}~~~~~~~~}~~}~~~~~~}~}~~}~~}~~}}~}~~~~~~~~~}}}~~}}}}~~~~~}}~|}}~~~~~~}}~|~}~~~}}}~|}~}}}~}~~~~}}}~~}}}~}~}}}}}}~~}~}~~|~~}}~|~}}~}~~}}~}}|}}}~}~}~}~~~}}}~~}}}~~}~~}||}~~|~~}~~~}~}~}~}~~~~~}}~}}~}}~~~~~~~~~~}~}~}~~}~~~~~~~}}~}}}}~~~~~}~}}}~~~}~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~|}}}}}}~}}~~}}}}}~~~~~~~~~~~~~~~}~}~~~~~}}~}~~|}~~~}~}~~}}}~~~~~~~~~~~~}}~}~~~~~~}}}~}~}}~}~~~~}}~~~}~}}}~~~~~~~}~~~}}~~~}}}}}~}}~}~~}~~}|}}}~}~~~~~~~}}}~~~}}~~}}~~}}~~~~~~~~~}}~~}}}~~~~~~}}}~~~}}~~}~~}}}~|}~}~}~~~~}~~~~|~}~~~~}}~|}}}}|~~~~~~~~~}}~}}~|~~}}~~}}}|~}~}}~}~~~}}}}~~}~~~~~|}}}~~}}}~}~~~}}}}~~}}}}~~~~~~}~~~|}~~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~~~~}}~~~}~~~~~~}~}}~}|}~}}~~~~}~~~}}}}~|}~}~~}}~|}~}}~~~~~}}}|~|}}~~~~~~}~~}}|~~~~~~~}~}}~}~~~~~~~~~}~}}}|~~}~~}}}~~}}}~~~~~~~~~}~}}}}~~}~~~~}~~~~~~}~}~}}~~}~}}~~~~~~~}}~}}~}}|~~~~}~}}}~}}~}~~~}}}~~}~}~~~~}}}~|}}~}}~}~~}~~~~~}}}}~~~}~~}~}~~|~~~~~}~|}}|~}~~~~~~}}|~}~~~~~}~~~|}}}}~}~~~}}~~~~}}~}~}~~}~~~|~}}~~~~~~}}|}}}~}~~~}}}}}~||}~~~}~}~}~~}}~}}~~~~~~~}}}}}|}}~}~}}}~~||~}}}}}~}~~~~~}}}~~}}}|~~~~~}}~~}}}~}~}~~}~~}}}}}~}~}~~~~}}~}}}}}~}|}~}}}|~}}~}}~~}||}~}~~~}~}|}~}}}~}}}}~|~}~~~~~}}}}}}~}|}~~~}}~}|}}|~}}~~}|~}}}}~}}}~~}~~~~~}~~|~~~~}~}}|~~}}}}~~~~}}~|}}~}~~}~~~}~~~}}~}~}~~~~|}}~~}}~~~~~}~|}}~~}~~~~~~~~}}}~|}~~~}}~~~}}}}}}}}~}}~~~}|}~}}}~~~~~~~}}|~}|}~}}}}}~~~~}}|}}}~}~}~~~~~}}~|~|~~~}~~~}}}~}|}~~~~~~}~}~}}}~~~}~~~|~~}}~}~~~~~~}}~}}~}~}~~~}}~|}~}}}~~~~}~}~|}~~~~}~}~}}}~}}}}~~~~~~~}~}}~}}}}}~~~}}~}}}~}||}}~~~~~~}}}~~~~~~~~~}~}~|}~|}~~~~~~}}~~}}~}~|}~~}~}}}~}~~~~~~}}}~}}~}~~~~~~}}|~}}}~}~~~~~~|~}~}~}~}}}~}~~~~}~~}~|~}}~~~}~~}||}|}}~}~~~~|~~}~}|~}}}~~~~~}}||~~~}~}~~}~~~}}}|}}~}~~~}~~~~~}}~}}}~~~~}}~~}}~}~~}~~~~}}}}~~~~}~}~~}~~}~~}~~}~~}|~}~~~~}~}~~}}}~}}}~~~~}~~}}}}~}~}~~~~}~|}}~~~~}~~~~}~~}}|~}~~~~~~~~~~~~~~~~~|}~~~}~~~~~~~~}~}~~~~~}}~}~~}~~~~~}~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~}~~~}~~~~~~~~}}~~}}~~~~~~~~}~~~~~}~}}~~}~}~}}~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~}~}}~~~~~~}~~}~|}~~~~}~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~|~~~~~}~~}~~}~~~~~|~}}~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~}~~}~~~}}~}~}~}~~~~~}}~}~~~}}}~}~}}~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}}~~~~}~~}~~~~~~~~}~}}|~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}}~~}~~~~}~~}~~~}}~~~~~~~~~~~~~~~}~~~}|~~~~~~~~~~~~}~~~}}~|}}~~~~~~~~~~}~~~}~~~~~~}~}}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}}~}~~~}~~~~~~~~~~}~~}~~}~~}}~}~~~~~}}}~~}~~~~}~~~~~~~}~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~}~}}~}~~~~~~}~}~}}~~~~}~~}~}}}~~~~}~}~}}~~~}~}~}}~}~~~~~}~~~~~~~~~~|}}}}~}~~~}}~}~}}~~~}}~}~~}~~}~~~~}}~}~~}}~~~}}~|~}~~~~~~}}~~~~|~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~}~}}~~~}~~~~~~}~}~~~~~~~~~~~~~~}}~~~}}}}~~~}~~~~~~}~~~}}}~}~~~~}~~~~}}~}~~}}~~~~}}~~}~~~}~~~~~}}}}}~~~~}}~~~~~~~~}~~~~~}~}~~}~~~~}~~}~~~}}~}}~~~~}~~~|~~~~}~~~~~~~~~~~~}~~~~~~~~~}|~}~~~~~~}~}~}~~~~~~}~~~~}~}}}~|~~}}~~~~~}~~}}}~~~~}~}~~~~~}~~~~~~}~}}~~~~~}~~}}}}}~}~~~~}~~~~}~}~}~~~~~}}~~~~~~~}~~}~}~~~~~~~}~~~~}~~}}}~~~~~~}}~}~~|}}~~~~}~~~}~~~~}~~}~~}~~}~}|~~}~}}}~~~}~~~~~~~~~}}~~}~~}~~~~}~~~~}~~}}}~~}~~}~}}~~~}~~~~}~~~~~~}}~~}|~}}~}~~~}~}}}~~~~~~~~~~~}~}}}~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~~}}~~~~}~~}}~~~~~~~~~~}~~~~~~}}~}}}~~~~~~}~~}~~~~~~~~}}~}}~~~~}}~}~}~~~~~}~~~|}}~~}~}~~~~|}}~~~}~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~}~~~~~~~~}~}~}}}~~~}~~}}~~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~}~~}~}~~~}}}~~~~}}~~~~~~}~~~~~|~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~}~}~~}~~}}~~~~~~~~~~~~~~~}~}~~}}~}~~~}}}~}~~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~}~}||}~~|~~}}~}~}}~}~~~~~~}|}~~~~~}~~}~~|~~~~~}~~~~~~~~~~~~~}}}~|~~}~~~~}}~}~}|~~~~~~}}~~~}~}}~~}}~~~}~~~~~~}~~~}}~~~}~~}~~~}}~~~~~~}~~~}~~~~~~~~|}}~~}~~~~}}~}~~}~}~}}~}~~~~~}~~~~}~~~}}~~}~~~}~~~}~}~}~~}}~}~~~~~~}}~}~~~~~~~~~~|~}~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~|~~~~~}~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~}~~~~}~~~~~~~}}}~~}|~~}~}~~~~~}~~~}~~~~}}~~~~~~}~~~~~~~~}}~~~~}~}~~~~~}~~~~}~}}~}}~~~~~~~}~~~~~}~~~~}~~~}}~~~|~}}}}~~~}~~~~~}}~~~~}~}}~}~}}~}~~~~}~~~~}~~~}~~~}}~}~~}~~~~~~~~~}}~~~~~~~~}}~~~~~~}}}}}}~~~~~~~~~~}~}~}}~~~}~~~~~~|}~}~~|~~~~}}}}~}~}~~}}~}~~~~~~~}}~~~}~~~~~~~}~||~|~~~~~~~~~}}}~~~~~~~~~~|~~~}~~}~~~~~~}~~~~~}~~~~~}~~~~~~~}~~~~~~}~}}~~}}~~~|}~~~~~~~|}}}~}}~~~~~~~}~|~~~~~}~~~~}~}~~}~~~~}~~~}~~~~~~~}}~~~~}~~}}~}}~~~}}}}}~~~~~~}~}~}~~~~~~~}~~~~~~~~}}~~~~~}}~~~~~~~~~}}}|~}}~~~~~~~~}}~~|~}}~~~~~~~}}~}}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~|~~}~~~~~~}}}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}~~|~~~~}~~~~}}~~~}~}~~~~~~~~~~~~~~~~}}}}~~~}~~}~~~}~~~~~}}~~~~~}}~}~~~~~~}~~}~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~}~}~~~}}~~~}~~}}~}~~~}~}~}~~~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~~~}~~~~}}~~~~~}~~~~~}~~~~~~~~|~}|~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~|~~~~~~~~~~~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}}~~~~}~}~}~~~~~}}~}~~~~}~~}}~}~~}}~~~}~~}~~~~~~}}}~}~~~~~~}~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~~~}~~~~~~~~~~~~}~~}}}~~~~}~~~~~~~~~~|~}~~~}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~}~~~}~}}~}}~}|~}~~}}}~~}}~~}|~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~}|~}}}~~~}~~|~~~~|~}~}}~}~~~}~~~~}}~}}~~~~~~~~}~~|}~~~~}~|~|~~}~~~}}}~}~~}}~}~}~~~}~~~~~~}~~~~}~~~~~}}}~~}}~~~}}~~}~~}~~~}~~~}}}~~|~~~~~}~~}~|~~~~~~}~|~~~~|}}~}~~~~~}}~~}}~}}~}~~}~~~}~~~~~~~}}~~}}~~~~~}|~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~}~~}~~~~~}}}~~~}}~~}}}~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~~~}~~~~~~~~~~}~~}}~}}~~~~~~~~~}}}|~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~|~~~~~~~~~}}~}|~~~~~~~~~}}~}~~}}}~~}~}}~}}}}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}~~~~~}~~~~~~}}~~}~}}~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~~}~}}~}~~~~}~~}}}|}~~~~}~~}~~~~~~~}~~~~~~}|}}~~~~~~~}~~~~}~|~}~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~~~}}~~}}~~~~~}|~}~~~}}}~}~}~~~~~~~~~}}~~~}~~~~~~}~~}|~}~~~}}}~~~}~~~~~}~}~}~~~~}~~~~}~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~}}~}~~~~~~}~~~}~~~~~~}~}}~~}~~}~~~~}~~|}~~~~~~~~~~~~~~~}}~~~~~}}~~~~~}~~~~~}}~~~~~~~~~~~~~~}~~}~~~~}}~~~}}~~}~~}~~~~~~~~~}~}~}}~~~~~~~|~~}~}~~~~~~|~}}|~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~}~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~}~}~~~~~}~}~~~~~}~~~}~~~~~}}}~~~~~~}~}~}~}~~~~~}~}~}~~~~~~~}~}~}}}~~}~~}}~}~~~~~}~}~}~~|}~}}~~~~~~~~~}~~~~~~~~~~}}~}~}~}~~~~|~~~~~~~}~}~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~}~~~~~}}~}~}}~~~~~}}}}~}}~}~~~}}~~}}~~~~~~}}}~~~~~~}~~~~~~~~~~~}}~}~~~}~~}~}}~~~~~~}~~}~}~~}~}~~}}~|~~~}~~}~~~~~~}}~|}~~~~~~~}}~}|~~~~~~~}~}}}}~~}~~~~~~~}~~}}~~~~~~~}~~}}}}~~~~~~~~}|~}}}~|~~~~}~}~~|~~~~}~}}}}~~~~~~}~~~~}~~}}|}}}~~~}~~~~}~}~~~~~~~~~~}~~~}~~~|~~~~~|~}}~~~~~~~}}~~~~~}~~~}~~}}~~~~~~~~~}~}~~~~}~~~}~~}~~~}}}}~}~~~}}}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~|~}}~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~}}~~~~~~~~~~}}~~~}}~~~~~}~~~~}}}|}~~}~~~}~~}~~|~}|||~}}}~~~}~}~~}~~~~~~~}}}}}}~~~~~~~~~}}~~}}}|}}~~~~~~}~}~~}}~~~~~~~}}}}~~~}}}~}}}~~}~~~~~~~}}~}~~~~~~~}~}~}~~~}}~~~|~~~~~~}~}~}}}}}~}}~~~~~~~}}~~~~~~~|~~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~}~|~~~}~~~~~~}~~}~~}~~~}~|~~~~~|~~~~~~~}~~~~}~~~~}}~~~~~}~~~~~~~~~}~}~~~~~~}~~~}~}~~~~~~|~}~~~~~~~~~~~~}}~~~}~}}}~}~~~~~}~~}~}~~~}~}~}}}~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~}|~~~~~}~~}~|}~~}}~~~~}~}}}~~~~~~~}}~~~~~~}}~~}~~}~~~~~}~~~}~~~~~}~}~~}~~~~}~}~~}~~~~}~~~}}}~~~}~~~~~}~}~}~~~}~~~~~~~~~}~~~}~~~~}}~~}~~}}~~~~}}~~~~~~~}~~~~~~~}~}~~}~~}~~}~}~~~}~~~~~~~~~~}~~}~~~}}~}}~}~~~~~~~~}}~~~}~}~~~}~~~~~}~~}~~}~~}~~~~~~~~~~~~~}~~~~}}}}~~}~~~}~~~}~~~~~~~~~~~~~~~}~}}~~~~~}~}~}}~~~}~~~}~}~~~}~~~}}~~~}}~~}}~~}}}}}~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~}~}}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~}~~~~~~~~~~}}~~~~~}~}}~}~}~~}~~~}}~~~~~~}}~}~}~~}~~~~~~~}}|~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~}}}~~|~}~~~~~~|}~~~~~}~~}~~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~|}~|~~}~~~~~}}}}~~~}~}}~~}}~~~~~}~~}}~~}}~~|~}~~~}~~~~}~~}}~~~~~}~}}}~}~~~~~~~}}}~~~~~~~}~~~~~~~|~~~~~~}~~}}~}}~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~}~~~~~}~~}|}~}~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~}~~~}}~~~}~~~~}~~~}}~~~}~~~}~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~~~~~}~~~~}~~}~}}}}~~~~}~~}}}}~~}~~~}~}~}~}}~~~~~~|~~|~~}}~~~~}~~~~~|~~~|}~~}}~~~~~~~~~~~}|~~~}}~~~~~~}~~}~}|}~~~~}~~~~|~~~~~~~~~}~}}}}~~~~}~}~~~~}~}~|}~~~~~~~}~|~~~}}~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~}~}}}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~}}}~~~~}~~}~~}~~|~}~~}~~~~~}}~}}~~~~~~~}~}}}}~~~~~~~}|~~~~~}~~}}~~}~~}~}~~}~}}~~~~~~~~~~}}~}}~~~~~~~~~}}~}}~~~~~}~~}~~~~~~~~~}~}~~~~~~~~}|}~~~~~~}~}~~~~~~~~~}~~}~~~~}~~}}~~~~~~~~~}~~~~~~~}}~}}~~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~}~}}~~~~}~}}}}}~~}~~}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~}}~~}~~}~~}}}}}}}}}~~~~~~~}~}~~}~~~}~~~}}}~~}}~~~~~~~~~~|}}}}}~~~~~~}~}~~}}~~~~~~}~~}}~~~~~}}|}~}~~~~~~~~~}}~|~}~}}}~}~}~~~~~}~~~~}|}}}}~~}~~~|~}~~~~~~~~~~}}~|~~~~~}}}}~~~}~~~~~~}}~~~}}~~}~~~~~~~~~~~~~~~|}}~~~~}~~~~~~}}~}}~~~~~}~}}~~}~~~~~~}~~~}~~~~~~}~~~~~~}}~~~~~~~~}}~~~}~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~|~}}~~}~~~}}}}}~}}~~~~~}}}~}~~~~~~~}~~}}~~~~~}~~~}}}}~~~~~~~~}~~}~~~~}~~~}}}~~~~}~~~~~~~~~}|}~~~~}~~|~~~~}~~~~}}~}~~~}~~~~~}}~~~|}~~~~~~~}~~~}~~~~~~|~}~~}~~~~|}}~~~~~~~~~~}}}~~~~~~~}~}}~}}~~~~}~}}~|~}~~}~~~}~}~~}~~}~}}~}}~~~~~}~}~~}~~}~}}~~~~~~}}}~~~~~~~~}}~}}}~~}~~~}~~~~}~}~~~~}}~~~~~~~~~~~}}}~~}}}~}~}}}~~~}~~}~}}~~~~~~~~}~~~~~~~}~~}}~}}}}~~~~~~~~~~~}~}~~~}}}~~~}~~}~~~~~~}~}~~~~}}~~~~}~~~~~~~~}}~~~~~~~}}~~~~~~}}~}~~~}~}~~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~}~~}~~}}~}~~}~~~~}~}}}}~~~}}}|~}}~~~~~}~~}~}~~~~~~|~~~}~~~~}}~}}}~~~~}~|}~|}}}~~~~~~}}}~~~~~}}}~~}~~~~~}~}}~~}}~}~~~}}~}~~~~~}}~}~~}}~~~~~~~}~~~~~~}}}}~~}}~~~}~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~~~}~~~~~~}~}}~~~~~~}~~~~~}}}~~~~~~}~}}}}}~}~~~~~}~~~~~~~}}}~~~~~}}~~~~~~~~~}~}~~~}}~~}~~~~}~~~~~~~~~~}~~~~~~}~~~~}}~}}~~~}}~}~~~~~~~~~}~}}}~~~~~~~~|~~}~~~~~~~~~~|}~~~~}}~~~}|~}}~}}~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~|~~}~~}~~~~~~~}}~~~~~~~~~~~~~||~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~}~}}~~}~~~}~~~~~}~~~~~}}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~}}~}~}~}|~}~~~}~~~~}}}~~~~~~}}~~~~}~~~}~}~~~~~~}}|~}~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~|~}~~~}~~~}}~~}~}~~~~~}}~~~}~~~~}~}}}~~~~~~~~~~}}~~~~}~~~}~~~~~~}~~~~}~}~~~~~~}~~}}~}~~}~~~~}~~~~~}~}}}}~}~~~~~~}}}~}}~~~~~}~~~}{}|~~~~}}}~~~~~~~~~}~}}}~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~}}}~~~~}}~~~~~~~~}~~~}~~}~~~}|~}~~}~~~~}~}~~}~~~~~~|}}~~}~}~~}~}~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~}~}~~}~~}~}~~~~}~~}~}~~~~}~~}}~~}}}~~}~}~~~}~~~~~~~~~~}~}~~~|}~~~~~~~}~~~|~~}|~~~~~}~~~~}}}~~~~}~~~~~~}~~}~~}~}~~}~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~}~}}}|~}~~~~~}}~}~}}~~}~|~}~}|}~~~~~~~~}~}~~~~}~}~~~~}~~~~~|}}~}}~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}|~~}~~~~~~}~~~~}~~~~}~~}~~~~~}}~}~}~~~}~|~~}~~~}~~}~~}~|}~}}~~~~~}~}}~~~}}~~~~~}~~~~~~~~}~~}~~}~~~}}~~~}}~~~~~~~~~}~}~~~~~}~~~~~~}~~}}}}~~~~~}}}~}~}}}~~~}}~~}~}~~~~~~}~~|~~~}~~~~}}}}~~~~~~}~~~~~~~}~~}~~~~}~}}~~~~}~~~~}~|~}}}~}~~~}~}~~}}~~}~~~~~}~}}~~~~~~~|~~}~~~}}~~~}~~}~~}}}~~~~~}}~~}}}~~~~}~~}~~~~|}~~~~}~~~~}}}~~}~~}~~~~~}}}}}}~~~~}~~}~~}}}~~}}~}~~~~~~~}~}}}}}~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~|~}|~~~}~~~~}}|~~~}}}}~~|}}}~~}~~~}~~}~~~~~}}~}}~~~~}~~}~~~~~|~~~~}}~~}~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~~~~}~}~~~~~}~~~}}~~}~}~~}~~}~~}}~~}~~}~}~}}}~~}~}}}}~}}|~~}~~}}}~}~}~~~~}~}~~~~~}~~}~}}}~~~~}}|~}~~~~}~~~~~}~~~~~~}~}~}}~~}~}~}~~}}}~~~~~~|}~}~~~~}~}|}~~~}~~~~}~~}}~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~}}~}~}}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}}}}~}~}~}~~~}~}~~}}~~~}~}~~}}~~}~}~~~}~~}|~}}}|~~}~~}~~~~~}~~~~~~~~}~~|~~~~~~~~~}~~}~}~~~~~~}}~~}}~~}}}~~~~~}~~}}~~}~}~~}~}~}}~~~~~~~}~~}}}}}~~~~~}~~}}~~~}~}~~}|~}~}}}}~~}~~~~}}~}~~~~~~~~|}}~}~~~~~|}~~~~}~~~}}~}~~~~~}~~~~~}~~~~~}~~~}~~}}~}}}~~~~}}~}~}~~}~~}~~}}}~~~~~~~~~~~~~~~}~}~~}~}}~~~}~}~}~}~~~}~~}~~~~~~~}~}~}~}~}~~~}~~~~~~~}~}}}~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~|~~~~~~~~}}}||}~~~~~~}~~}}~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~}}}~~~~|~~~~~}~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~|}|}~}}~~~~}}}~~}~~~~~~~~}~~~}~~}~~~~~~~~}~|~~~}~~~~~}}~}~~~~~~~~~~}}}~~~~~~}~~~~}~}~~~}}~|~~}~}~~~}~~~~~~~~~}}~~~~~}~~}~}}}}|~}~~~~~}~~~}~~~~~}}~}~~~}~~}~~~~~~~~~~~~~}~}~~~~|}~~}~~~~~~~}~}~}~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~}}~}~}~~~~~~~}~~~~}~~}~}}}}}~~}~}~~~~~~~}|~~~}~~}~~}~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~}~~~}~}~|~~}}~~}~~~~~|}~~}}~~}~~~~~~}}~}|~}~~~~~~~}~}~}}~~~~~}}}}}}~~~}~~}~}}}}|~~~~}~|~~~}~}~}}~~~~~}}~}}}}~~}~~~~~}}}~}~}~}}}~~~}~}}~~}~}~~~~~}}~~}~}~~~}~~~~}}~~}}}~~~~~~~}~}}~~~~~}}~~~~}}~}}~}~~~~~}~}~~}}~~~~~}~}}}}}~~~~~~~}~~}}~}~}}~~~~~}~}~}}~~}~~~~~~~}}}~~~~~~~~}~}~}}~~~~~}~}~~~~~~~}}~}~~}~~~~~~}~~}~~~~~~~~~}}}~~~~}~~~~~}~|}~~}}|~~~~~~~}~~}||}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~}}}~~~~~~}~~~~~~~~~~~~~~~~}~~~}}}}}~}~}~~~~~~}~}~~~}~~~~~~}~}~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~}~}~}~|}~~~}~~~~~|~~~~}~}~~}~~}~}~~~~~}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~}}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~}~~}}}}~~~~}~}~~~~~}~}~}~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~}~|}~~}}~~}~~~}}~~~~~~~}}~~~~~~~~~}~~|~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}~}~~}~~~~~~}~}~~}~~~~~~~~}~}~~~~~}~~}~}~~~~}}~}~~~~~~}~~~}}~~}~~~~}|}~}}~}~~~~~~~~~}}~}~~~}~~~~~~}~~~~}~}~~~~}~~}~}~}~~~~~~~~~}~}~~~~~~}~}~~~~}~~~~~}|~}~}~~}~~~}||~~~~~~~}}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}|~~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~}~}}~~}~~~~~}~}}~~~}}~~~~~~~~}}~~~~~}~}}~~~~~~~~~~}~}~~}}~~~~~~}~}~~~~}~~~~~}}~|}~~~~~~~~}}~~~}}~~~~~~}~~}}}~~~}~~~}}~}|}}~}~~}}~}}}}}~~~~}}~~~}~}~}}~~~~~~~~}}|~~~}~}~~}}|}}}~}~~~~}~}}}}}|~~}~}~~}~~}}}}}~~~~}}~}~}~~~~~~~~}}}~}|~~~~~~~}~}}~~~~~~~}}}}}~}~~~~~~}~}~~}}~~~}~}~|}~}}~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}}~~~~~~}}~~~~~}~~~|~~~~}}}}}~~~}~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~}}~~~~~~}~~}~~~~~~}~}}}~~~|~~}~~}~}}}~}}~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}}~~~~}|{~~~~~~~~~~}~~~}~~~~~~~~~}}}}}}~}~~}}~~~}}~~~}~~~}~}~}}~}~}}~}~~~~}}~}~~~~~~~~~}~}|~~~~~}}}}~~}}~~~}~~~~~}}~~~~~~~~~~~}~}}}}~~~~~}}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~}}}}~~~~}}~}~~~}~~~~~~}~~~~}}~}~}~~~~~}~~}~}}~~~~~~~~~~~~}~~~~}~~}~~~~~|}~~~~}~~~~~}}}~}~~}~~|}}}}~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~}~}~~|~}}~~}~}}~}|}}~~~~~~~~~}~|~~}~~~}~~~~}~}~~~~~~~}~}~~~~~~~}}}~~~~~~~~}~~~~}}~~~~}~~~~~}}~}~~~~~}}~|~|}~~~~~~~~~~~}~}~~}~~}~|~~~}~}|}~}~~~~~~}}~~~}~~~~~~~~|~}}}~}~~~~~~~~~}~}~}}}~~~~~~~~}~~~}}}}~~~~~~}}}}~}}}}~~~}}~~}}~~~~~~~~}~}}}~~~}}}|~|}~~}~}~}}}}~}}~~~~}~~~}}}~~~~~~~}}}}~}}~~~}~}}|~|~~}}~}~~~}~}~}~|}~~~~~~~~~~}}~}}~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}~}~~~~}}~~~~~~~~~~}~~~}}~~~~~~~~~~~}~}}}~~~~~~}~}}}~~~~~~~~}}}}~~~~~~}~}~~~~}~~~}~~~~~~~~}~}~~~~}~~~~}~~~~~~~}~~}~}~}~}}~}~}~~~~~~~}~~~~~~~~~~}}}~~~~}}~~~~}}}~}}~~~~~}}}~~~~}~~~}~~~~~}~|~~~~~~~}}|}~}~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~|~~~}~}~}~}~~~~~~}~}~}~~~~~~~~~}~~}}~~~~}~~}}}~}}~~}}}~~}~~}}~~~~~}~}~~~}}}}~~~~~~}~~~~}}~}~~~}~}~}}~~~~}~~~~}~~|~~~~~~~}|~~~~}}}~~~~}}}~~~~~}}~}~~~~~~~~~~~~~~~~}}}~}}~~~~~~~}~}~~}~~~~}~~~~~}~}}~}~~~}~~}~~}}~}}~~}}}~~|~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}}~~}~~~~}~}~}}~~~~~}~}~~~}}~}~~~~~~~}}~}}~~~~}~~~~}~~~~~~~}~}~}}~~~}~~}~~}~|~~~}~}~}}~}~~~~~~~}~}|~}}}}}~~~~|~~~}~~~~}~}~}~~}~~~}~~}}~~}~~}~~~|}~|~~}|}}~~~~}~}~~}~~}}~~~~~}~~}}~~~~~~}}}~||~~~~~~~~}}~~~~|~}~~}}~~~~~~~}}}}~~~}~~~}~~~|~~~~~~~~}}~~~~}~~~}~}~~~}~}~~~~~}~~~}}}~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}~}}~}}~~~~~~~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~|}~~~~~~~~}~}~}~}~~~~~~~~~~~~~}}~~}~~~~}}}~}~}~~}~}~~}~~}}}}~~~~~~}~}~~}~}|~~~~~~}~~}}}}~~~~~~~~~}}~~~~~~}~|~~}~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~}}}~~~}~~~~~~}}~}}~~~~~~~}~~~~~~~~}~}}}}}~}~~~~~~}~~~}~~~~}~~}~~~~~~~}~}}}~~~}}}~}}}|~}~~~}}~~~}}~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~~}~}~}}}}~~~~~~~}~}}}~}~~~}}~~~}~}|}~~~~~~~}~}}~~~~~~}~}}~~~~}~~~~~~}~~}~~~~~~~}}~~}~~~~}}~~~~~~~~~~~}}~~}~}}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~}}}~~~|}~~~}}~}}}}~~~~~}~}~}|}~~~~~~~~~}}}}}||}~~~}~~~~}~}}~~~~~}~~~~}~~~~}}~~~}~}~~~}}~}~~~~~~}~}~}}}~~}~~}~~}}|~~}~~}~~}~~~~}~~~~~}~~~}~}~~~~}~~~}~}}}~~~~~}~}~~~}}}~~~~~}~~}~~~}~~~~~}~~}~~}~~~~}~~~~~}~~~~~~~|}}~~}}~~~~~~}~~}}~~~~~}~}}~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~}~}~~~~}}}~~}}~~~~~~~~|~~}}}}~~}~~~~~~~~}~~~}}~~~~~~}}~}~~~~~}}~~~~~~}}~~~}~~~~~~~~~~~}~~~}~}}~~}~~~}}}}~~}}~~~~~}~~~~}~~~|~~~~}}}~}}}~~~}~~~~~~~~}}~}~~~~~~~}|}}}}~~~~~~~}~~~}~}~~~~~~~~~}}}}}}~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~|}~~~~~~~~~~~~~~}~~~}}~}}~}}~~~~~~~}}~}~}}~~~~~~}~}}~}}}~~~~~}~}~~}~}~~~~~~~~}}}~~}}~~~~~}}}~~~~~}~~~~~~|}~~~~~~~~}}}~~~~~~~~~}~~~~~}~~~~}~~}~~~}}}}~}}~~~~~~~}~}}~}}}~}~~}}}}}}}~}}~~~~}}~~}}}}~~~~~~~~~}~~~~~~~~}~~}}|}~~~~~~~~}}}~~~~~~~~}~~}}~~~}~~}}|~~~}~~~~~}}}~~~~~}~~~~}~~~}~}}~}~~~~}~~}~}}}}}}}~~~~~~}}}~}~}~~~~}~}~}}}~|}}}~~~~}~~|~~|~}}~}}}~~~~}~~~~~}}~~~~~~~~}}~}~}~~}~~~~~~~}~~~~~}~}|}~~~~}~|}~~~~~}~}~~~~}~~~}~~~~~~~~}~~~|~~~~~}}~}~~}}~}~~~~}~~}~}~~~~~}~}~~}}}~}~~~~~~~~}~~~~}}~~~}~}~~~~~~~}~}}}}~~}~}~~~}~~~~}}~~~~~~~}~}~}}}~~}}~~}}}~~~~~~~~~~}~~~}~~}~~~~~~~~}}~}~~~}~~}~}~~~}~}}~~~}~~~}}~~}~}}}~~}~~~~~~~}~~~~~~}}~}~}~}~~}~~~}}|}~}~~~~~~}|~|}~~~~~~}~~}}~~}}}~~}~}}~}}~}~~~}~~~}|}}|}}~~~}~~~~}}~|}}|~~~}~}}~}}~}}}}~~~~~~~~|}}|~}~~~~~~~}~}~~~~}}~~~}~}~}}}~~~~~~}~}}~~}}~}~}~~}}~~~}~~~~~~}|~~~~~~}~~}~~~}}}~~}~~}~~~}|}~~}~}~}~}}~}~~~~~~~~|~}}~~~~~~}~}}~~~}}}}}}}}~~~|~~~~}~}}~~~~~~~}~~~~~~}~~~|~~~~~}}~~}~~~~~~~~}}}~~~~~~~~~}~~~}}}~~~~~~|}}~}~}~}}~~~}~}|~}~~}~~~~~~|}~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~}~~~}~~}~~}~~~~~}}~~~~~~~~~~}~~}}}~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~}~~~}}}~}~~~~~~~}~~}~~}}~~~~}~}}}~~~}}}}}}~~}}}}}}}~}~}}~~}}~~~}~~~~~~~}~~~~~~}~}~~~~~|~~~~}}~~~~~}~~~}~~}~}~~~~}~~~~}}~~}~~}~~~}~~}}}}~~~~~~~~}~}}}}~~~~~~}}}}~~~~~~~}~~~~~~~~~}~~}}}~~~~~~~}~}}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~~}~~~~}~~}~~~~}}}~}}}~~}~~{~~~~~|~~}~~~}~~~}~}~|~}~~~~~}~~~~~}}~~}}||~}}~~~~~~}~~}~~}~~~~}~~~~~}}~~~~~~~~}}~|~~~~~~~}}~}}~~~~~~~}}~}~~}~~~~~}}}~~~~}}~~~~~~~|~~~}|}~~~~~}~~}|||~~}~~~~~}~}~}}~~~~~~~}}}}}|}|}}~~~~}}}}~}}}~~~}~~~}~~~}~~}~~~~}~}}}~~~~~~}}}~~~}}~~~}~}~~~~~~~~~~~}~}}|~}~~~~~~}}~}~|~~~~~~~}~~}~~~~~}~~~~~~~}}~}}}~~~~}}~}~~}~~~~}~~}}~}}~~~~~~~}~~}}}~~~~~~~~}~~}~}~~~~~~~~}~~~~~}~~}~~~~~~}}~}~~~~~~~~~}~~~~~}}~~~}}~}}|}~}~~~}}~}}}}|}|}~}~~~}}}~}~~}}}~~}~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}}}}~~~~~~}~}~~~}~~~~}}~~~}~~~~~}~}}}~}}~~~~~~~}~~~}~~~~}~}}}}~~~~~~~~}~}~~~~~~~~~~}}}|}~~~}}~~}~}~~~}~}~}}}~~}~~~~}~~}~}~~}~~~~~~~~~}~~~}~~~~}}}}~~~}~}~~~~~}~}}}~}~~~~~~}}~}}~~~~}~~}~~}}~~~~~~~}~~~}}~~~~~}~~~}~~~~}~~~~~~~~~}~~~~}}~~~}}~~}}~}~}~~}}}}}}}}~~~~~}~~~~~}}}~~~~}}}~~~|}~~~~}~}}}}~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~}}~}}~~}~~~~~}~}~~}~~~~~}}}~~~~~~~}~~~}~~~~}~~}}~~~~~}}}~}}}}}}~}}~~~~~~~~~~~~}~~}~~}|}}~}~~~}~|}~}~~}}~~~}~}}~~}~~~~~~~}~~~~~}~~}~~~~}}~~~~}~~~~}~}}~~}~~}~}~~}}~~}}}~~~~~~|}}}}}~~~~~~~~}~|}~~~~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~}~~}}~~~~~~~~}~}}~~~}~~~~~}~~~~~}~}~~}}~~~~~~~}~}~}~~~~~~~~~}}}}~}~~~~~~}~~}~~~~~~}~|~}}}}~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~}~}|~|~~}}}~~~}~}~}}~|~~~}~~}~}}~~~~~}~}~}~~~}~~~~|~~~}~~}|}~~~~}~}~~}}}~~~~~~~~~~}}}}}}}~~~~~}~}~}~}}~~~~}~}~}}||~}~~~~~~~~}}~|}}~~~~~~}|~~}~~}~~~~~}~~~}}~}~~~~~~~}}}}}~~}~~}}~}~}~~~~~~~}}~}~~|~}~~~~~~~}|}}~~~~~~~}~}~}~~}~}}~}~~}~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~}~}~~~~}~}~}}}~~~~~~~}}}~|}~~~~~}~~}}|}~~~~~~~}}~~~~}}~~~}~~~~}~~~}~}}~~~~~}}~~~}~}}~}~~}}~~~~~}~~~~}~~~~~~~~}}}}}~~~~~}~}~~~~~~~~~}~}}~}~~~~}~}~~~~~~~~~~~~}}~|~~~~~~~~}}~~}~~}}}~~}}~}}}~}~~}}}~~}~|}}}}~}~~~~~}}}~}}~}~~~}}}~~~~~~}~~~~}}}~~~}}~~~~~~~}~~~}~}}~~~~|}~~~}}~~}~~~~~}~~}~~~~}}}~~}~}~|}}}~~~~~~~}~}}}}~}~~~~~~}~~}}~~~}~~}~}~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~}~~~|~~}~}~~~~~~~~~~~~~~~~}}~}~~~~~}}}~}}~~~~}}~~~~}}~}}}~~}~~~~~~~}~}~}~~~}~}||~}}~|~~~~~}~~}~~~~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~}~}~}~~~~~~}~}~}~}~}~~~~~~}~~}}}}~~~~}~}|}}}}}~~~~~~~}}~}~}~~}~~~~~}}}~~|}}~~~~~~~~}}}}~~}}}}~}~~}}~}~~~}~~~}}}}~~}~~~~~~~}~}~~}}~~~~~~~~}~}~~~|~~~~~~~}~~}|~~}}~}~~}}~~~}~~~~}~~}}}}}~~~}~}~~}}}}~~~~}|}}}}~}}~~~~~}~~~~}~}}~~~~~}}}~~~~~~}~}~~~~~~}~}}}~~~~}~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~|~~~}}}~~~~~|}~|~~~~}~~}}~~~}}~~}}|~~~|~~~~~~|~~~~~}~~}~~}~~~}}~~~~~~~~~~}}~~~~~~~}}~~~}~}~}~~~~~~~~~~}}~~~~~}~}~~~}}~~~~~~~}~~}~~}}~}~~}~~~}}}}~~~~~}}~~~~~~~}~~~}~~~~~}}}}~~~~~~~~}}~~~}~~}}}~~~~~|~~~}}}}~}~~}~~~~}~~~~~~}}~~~~~~~~~|~}~~~~~}}~~}~~~~~~~~~~~}~~~~}}~~}~~~~}~~~}~~~}}}~~}}}}~~}}~~~~~~~~~~}}}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}~~}~}}~}~~}~~~~}~~}~~~~~~~~}}~~~~}}~}~~}~}}~~~}}~~}||~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~}~~~~~}~~~~~}~~}~~}~~}~}~}}}}~~}~~~~}~}}}}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}~}}~~~~~~~~~~~}~~~}}~~~~~}~~~~~}~~}~~~~}}~~~}~}~~~~}~~}~~~~~~~~~|}~}~}}}~}~}}~}}~~~~~~~~}}~~}}}~~~}~~}~~~~}~}~~~~~}~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~~~}}~~}~}~}}}~~~~~}}~~~~~~~~~~}|~~~~~~~}~}}~~~~}}}}}~}~}}~~~~}~~}}~~~~~}~~}}}}}~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~}}~~~~}}~~~}~~~~~~}}~}~}}~|}~~~}~~~}}}~~~~~}~}}~~~~~~~~~}~~~~~~~~~}~}}}}}~}~}~~}~~~~~~~~~~}}}}}~}}~}~~~}~~~~}}}}~}}~~~~~~~~~}|}}~~~}~~~}}~}~~|~~~~~~~~}~~~~~~~~~}}~}~~~}}~~~~}~}}~~~~}~~~}~~~~~~~~~~}~~}}~~~~}~~~~}~~}~}~~~}}}}}~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~}~}~}~~}~~}~~~}}~~}~~~~~~}}~~~~~~}}~~}~~~~~}~~~}~|~~~~~~~}~~}}~~}~}~~~~}||~~~~~~~~~}~}}~|}|}~~|}~~~~}}}~~~~}~~~}~~}~}}~~}~}~}|}}~~~}~~~~~}}~}}~~}~|}~|}}~~~~~~~~~~}~}}}}~}~~~|}|~}}}}~}~~}~~}~~}}}}}}~~~~}~}}}}}~~~}}~~|}}~|}}~~}~~}~~}~}}}}~~}~~~}~}}|~~}}~~}~}}~~~}|}|}~~}~~~~}~|~~~}~~}~~~~}|~~|}~~~~~~~}}}~~~~~~~~~}}}}~}}}~~~~~~~}~}}}~|}~~~}~~~}}}~~}~~~~~~~|~}}~}~~~~~~}}}}~}~~~~~~~~~~}~~}~}~~~~~}}}|}~}~}~~~~~~~~}~~~}~~~}~~~}~}}}}~~}~~~~~~}~}~~~~~~~}}~~~~~|~~~~~}~~|~~}~~~~~}~~}~}}~}~~~~~~~}}}}}~~~~~}~~~~}}~}~~|}~~|~~~}~|~}}}~~~~~~~~~}~~}~~~~~~}~}~~}~~}~~~~~~~~~}~~~~}~~~}~}~~}~~~~~}~|~}}~}~}|}~~~}}~~}~|~}~~~~~~~~}~~}~~~~}~}~~~|~~}~~~~}}}}}}~~}~~|}~~~~}~~~~~~~~}~}}~|~}~~~~~~~}}|~}}~~~~~~~~~~}~|}~}~}~~~~~|~}}~~}~~~~~~~~}}~|}~~~}~~~~~}~~~}~~}~~~|}~}~~~~~~~}}}~}}~|}}~}~~~}~}~~}}}~~~}~~~}~~~~~~}~~}}~~}~}}~~~~~~}~}}}~}~~~~}~}~~~~}~~}~}~~~}~~~~~~~|}}~~~~~}~}~~~~~~~~~~}~~~~}}~~~~}~}~}~~~~}}~~~~~~~}}~|}~~}}~~}}}~}}}}~|~}~}~}}~~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~|~~~~~~~}~~}}~~}~~~}~~~}~~~}~~}~~}~}~~~}~}~~~}~~~~~~}~~~~}~~~}~}~}~}}~}~~~}}}}~~~~}}~~}}}~~~~~~~}}}~~}}}}~~}~|}}}|}~~}~~~~~~}~~~~~}}~~~~~~~~~~}~~}~~~}}|~~~~~~~}~~~~|~~~}~}~}~~}~~~}~}~~}}~~~~}~~~~~~~}~~}~~~~~~}~~}~~}~~~~~}~~~~~}~~~~~}}~~~~}~~~~~~~|~}}}~~~~~~~}~~~}}~~~~~}~~~}~~~~~~}}~}~~}~}}}~~~}~~}~~~~}~~}~~~~}}~~~~~}}~}~~~~~}~}~~~~~~~~~~}}~|}}}~~~~~}}~}~~~~~~}~~}~~}~~}~~~~~}~~}}}~~~~~~~~}~}}~}~}~}~~}~~}~|~}~~~~~~~|}~|~~~~~~~~}~}}~~}~~~~~~~}}~}~~}~~~}~}~}~~}~}~}}~~~~~~~~~}~}}}~~|~~~~~~~}~}}}~}~~}~~}}}~~}|~~~}}}}}}||}}~~~~~}~~~~~~~~}}}~~}~~~}~~~~~}~|}}}}~~~~~~}}~~|}~~~~~~~~}~}}}~~~~}~}}~~}~}~}}~~}~~~}}}~~}}}}~~~~}~}}}~}}}~~~~}~~}}}~~~~}}}~~}~~~~~}~~~~~~|~~~}~~~~}}}}}~}~}}~~~~}}~~}~~~~~~~}~~~}~|~~~~~}}~~~~}}~~~~~~}~~}~}~~~~~~}~~~~}}~}~}~~~~}}}~~}~}~~~~~~~}~}~|}}~~~~~~}~}}~~~~~~~}~}~}~~~~}~~~~~}~}~~~~~}~~|~~~~~~~~~~}|~}~~~}~~~}~~~~}}~~}~~~~~}||}}~}~~~~~}}~}~}}~~~}~~~}}~}}}}~~}}~~|}}~~}~}~~~~~~~}}~|}}}~~~~~~~~}}|}}}}}~~~~~~~}}|}}}~~}~~~}~~}}}~~}~~}}}~}}}~~~~}~~}~}~|~}~~~~}~}~}~~}~~~~~~~~}~||}}~}~~~~~~}~~}||~~~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}}|~~}~~~~~~~|}}~~~~~~~~}~~~~}~~~~~~~~~}~~~}~}}~~|~~~~}~}~~~~}~}~~}}~~|~~~}}~~~~~~}~}}~}~~~}~}}~}}~~~}}|}}~}|}}~~~}}~~|}}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~}}}}~~~|~~~~~~}~~}~}}~}~~~}~~}}~}~~~}~}}~}}~~~|~}~~}~}~}~}~}}~~~~~~|~~}~~~~~~~~~}~~}}~~}~~}~~~}}~}~|}~}}}~~~~~|}}~~~}~}~}}|}~}~}~~~~~~~~~}}~}~~~~~~}}~~}~}~~~~~}~}~}~}~~}~}~}~~}}~~~~~|~}}~~}~~~}~~~}}~~}}}~~~~}~~~~~~~~~~~~~~~}~~}}}~~~~~~}~~~~}~~~~}~~~~~~}}}}}~~~~~~}}~}~~~~~~}~~~~|~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}~}~~~~}~~}~~~}~}~~~~~}~}~~~}~~~~~}}|}}~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~}}}~~~}~~~~~}~~~}~~}}}~~~~}}}}}}}~~~~}~~~~}}~~}}~~~~~}~~~~~~}}~~}~~~}~~~~|}}~~~~}~}}}|}~}~}~~~~}~}~|}|}~~~~~}}}|~~|}~~~~~~~~}}~}~~}~~~~}~}|~}|}}}~~~}}~~~~}}~~~~~}}~~}}}}~}~~~~}~}}~~~~~~}~~}~~~~~|~}}~~~~}}~~}}|~~~}}~}~~}~}}}~~~~}~|~~~}~}~~}~~}~~}~}~~~~~~}|~}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}~|~~}~~~~~}}}~~~~~{}}~~|~~~~~}}}}~~~~~~~~~~~~~~|~~}}~}~}}}~|}}~~~~~~~~}|}}||}~~~~~}~}~~}}}~~~}~}|~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~}}~~}~~}~~}~~~~~~~}~}}~}}~~~}~~~~}}~}~}}}~~~~~~~~~}~~}~}}~~~~|~~}}}}}~~~}~}~}~}}}}}~}}~~~~~}}}}~}~}~~~~~~~~}}~}~~|~~~}~~}~}}}|~~~~~~~}~~~}}~~|~~~}~}}}}~|~~~~~~~}~~}}|}}}~~}}~}~~}~}}~~~~~~~~|~~}|}}}~~~}~~~~~}~}}~~~~~~}}}}}~}~~~~~}~}}~~~~~}~~}~~}}~}~~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~}~~~}}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}}~}|~~}}}}~}}~}~~}}~}~~~~}}~}|~|~|}}}}~~~~}~~}~}~~~~~~~~~|~~}}~~~~~}}}~}~}~}}~~~}|}~}}~~~}~~~~~~}}}~~~~~~}}~}}}|~}}}~~~}}}}}~~}~~~~~~}~~}~}}~~~}~~}~}}~}}|~~~~~}}}~}~~~}~~}~~~~}~~}}|~~}~~~~~~}~}~~}}~~~~~}|~|}~}~~~~}}~}}|}~~}~}~~~~~~~}|~}~~~~}}~|}}~|~~~}~}}~}}}}~}~}}~~}~}~~}~~~~~}~~}}~~~}}}~~~~~~~~|}}~~}~~~~~~}~~|~}~}~~~~~~~~~~}~~}|}~~~~}}~~~}~~~~~~~~~~~}~}~~~~~~~}~~~}}}~~~~~~}}~}~~~}~}~~}}~~~~~~~}~~}~~}~~~~~~~~}}~~}}~~}}~}~~}~~~~}}}~~}}~}}|}~~}}}~}}~}~}}~~~~~~~}|}~~~~~~}~~~~}~~~~}}}~~}~~~~}~~}}}}~~~~~}~~~~~}}~~~~~~~~~}}~}}~~~~~}}~}}~~}{~~~~~~~~}}~}~~~~~~~~~}}~}}~}~}}~}}}~~~}~~|}}}}}}~}}~}}}~~}}}~}~}~~~}}}}~~~~~}~~~~|}}~}~}~~~~~~~~|}}}~~~}}~}~~|~~~~~~~}~}}}~}~~~~~~~}}}}}}|~~|}~~~~~~~|}}~}}~~}~~}}~~~~~~~~}~}~~}}}}~~}~~~}~}~}}~~}~~~~~~~}}}}~~~}~~|~~~~~~~~~~~}~}~}~~~~}~~}~~}}~~~~}}}~}~~~~~~|~~~~~~~}}~~~~~~}}}~}~~~~~~~}}~}}}~}}}}}~~}~}}~}}~~~~}}}}}|~~~~}~~}~~~~~~}~~~~}~~~~~~~}~~}|~}~~}~}~~~}}~~~~~~~~~~~~~~~}~~}~~}~~~}|}}}}~}}~~~~|}}|}}~~~}~}~|~}~~~~~~~~}}}~~~}~}~~~~~~~~}~}~}}}~~~~~~}}}}}}~~~~~~~~}|~}~~}}~~~}~~~}~}|~}}}}~}~~}~}|}~~}}}~~}}~~~}~}~}}|~~~~~~~~~}}|~}}~~}~}~}}}}~~}~}}~}}~}~}}~~}~}}~}}}~}}~~}~~}}~~~~~}}}~~~}~~}~}~}}~~~~}}}~}~~}~~~~~~~}~~~}}}~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~}}}}~~|~~}~}~}~}}}}~~~~~}}~}}~~~~~~~~~~}}}~~}~~~~}}}}~~}~~~~}~~}}}~}}}}~~}~}~~~~}}}}}~~~~~~~}}}}}~~~~~}~~~}}~~~~~~~~~}}~~}~~~~~~~~}|}}~~~}~~}~~}}}}}~~~~~~}~}}~~}~}~~}~~~}}~}~}}}~~~~}~~~}~~~}||}~~~~~}~}~||}}}}~~~~~}|~}}}}~~~~}}~}}}||}}|}}~~~~~~~}}|}}}}~~~}}}~|~~}~~~}~~~}~}}~}}}~~~|~|}~}}~~~~~~~}}}}}~}}~}~~~}~}||}~}~~~|~~~}~~~}}~}~}~~~~~}~~}}}}~}}~~~~~~~~}~}}~}~~~~}~|~~}}~~~~~~~~}}}|~}~~~~}~~}}}~~~}~~~~}~||~}~~}~~~~~~~|~~~~}}~~~~~~~}}}~~~~~~~}~~~~~~~~~~~}}~}~}~}}~~~}~~~}}|~~~~~~~~}~}~~}~}~~|~~}}~~~}|}~}~|}}~~}~~~|~~}}}}~~~~~~}~~~~}~~}~~~~~}~~}~~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~}}~~~~~}}}}~~}~}~~~}}~~~~}~~~}~~~~}}~}}}}~~~}~~~~}}~|~}~~~~~}~}~}~}}}~~~~~~|}}~}~~}~~}}~}~~~}~~~~~~~|}}}~~~~}~~~~~~~}~}~}}}}~}~~~~~}}~}~~~~~~~~~}}}}}~~}~~~~~~~}}}~}~}~}}~}~~}|}}}~~}~~~~~~~~~~}~~~~~~~}~}}}|~~~~~}}}}~}}~~~~||}}~~~~|}}}~~~~~~~~}~~~}~}~~~}~|~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~~~}~~}}}}~~}~}~~~~}}~~~~~~~~}~~~}}~~}~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}~~}~}~~~~}~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~}|}~}~~~}~~~~}}}~}~~~~~}~}~}}~~~~}~~~~~~~~~~~}~}}}~~~~|~~~}~~~}}|}}~}}}~}|}}~~}~~~~~~~~}~||~}~}~}~~~}}~}}}|~~}~~~~~}~}~}~~~~~~|}}~~}}~}~~~~~}~~~~}}~~}~~}~~~~~}}~~~~~~}~~~}}~~~~~~}~~~~}}~}~~~}~~~~~}~}}~}|~~~~~~}~~~~}}~~~~}~}~~}~}~~~}~~~}}~~~}~~~}~~}}~~~|}~}~~~~~~~}~~}~}~~~}~~}}~}~~~}~~~}~}~~~~~~~~~}}}~~~}~~~~~~|}~}}~~}~}~~}~}|~~}~|}~~~~~~~~}~}}~~}~~~~~~~}~~~}~}~~~~~~~}||}~~~~~}~~~~~~}~~~~~~~~~}~~~~}}}~~~~~~~}~~|}~}~}~}~~~~~}}}}}}~~~~~}}}~~}}~~~}~~~~~}~}~}}~~~}~~~}~~}}}}}}}~~~~|~}~|}~~~~~}~~~}}~~}}|~}}}}~~~~~}}~~~}|}}|~}~~~~}~}}}}}|~~~}~}}}|}}~~}~~}~}~~}|}}}~~}~~~~}}~~|}~|}~}~}}}~|~}}~}}~|~~}~}~}~|}}~~~~~~~~}~}}}~~~~~~}}}}~~}}~~~~~~}}~~~~~}}~~~}~~|}}~~~}~}~~}}}|}~}~}}}|}}~~~}~~~~}~~}}}~~~~~~~~}~|~}~}}~}~~~~~~~}~~~~~~~}~|}~~~~~~}}~~}}~~}~~~~~~}~~~~~}~|~}~}~}~}~}}}}}~~~~}}~~~}~}~~~~~}}~}}~~}~~~}}~|~}}~~~}~~~}~~}~}|}}}~~~~}}}|}}~~}}~}~~}}}~~~~}~}~~~~}}~}}}}}}}~}}~~~~~~}}}}}~}|}~~~}~}~~}||}~}}~~~~}~}}|}~~}~}~}}|~}}~|}}}}}~~~~~~~}}~|~~}}~~~~~~~}}}}}}~|}~~}~}~}}~}}}}~|}~}~~~~~}}|~~~~~~}}~~~~}}}~}~~~~~~~}}}~|}|~~~}}~}|~}~~~}}~~~}~~~}~}}}}}}~~}~}~}~}}}}~}}}~~~}~}~~~~}}|}~~~~~~~~}~}~}|}~~}~~~}}~~}}}~~~~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~}}~~~}}~~~~}}}~~}~~~}~~~~~~~~}}~~~~~~}~}|~}}~}~~~~~}~~}~~}}}~~}}~~|}~{~~~~}~}~}~~}}}}}~}|}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~}}~~}}~~~}~~~}~~}~~~}~~~}~}}}~}~~~}~~~}}~}~~~~}~}~~~~}}~}~}}~~~~}~}~}}~~~~~~~|~}}}}~~}~~~~~~}}}}~||}~}~~~~~}}}~~~~}~~~}}~}~~~~}~}~}}~|~~~~}~~~}}|~~}~~}~~~~~}~}~|~~~~~}}~~~~|}~~}~~~}~~~~}~}~~~~~~}}~~~}~~~~~~~~}~}~}~~}~~~~}~~~}}}}~~~~~~}~~~}~}~~~}~}|~}}~~~}~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}}}~~}~~~}}~~~~~}~}}}~~~}~~}}~~}~|}~~~~~}~}}~~}}~~~~~~~~}~}~~~~~}~}~}}}}~~~~~~~~}}}~~}}}~}}~}~|}}~~}~}}~}}~~}}}~~}~~~~~~}}~~}}}|~~~~~~~}}~~}}}~~~~}~~~}}}}}~}~}}~}}~~~~~}|}}~~}~~~}}~}~|}}}}}~}~~}}|~}~}}}~}~~}~~}~}|~}}~}}~}~}}~}}}~}}~~}~~~~~~|~~}}~~~}~}~~}}~|}~~~~~~~~~~}}}}}|~}}}}~~|}~}~~~|}~}~~~~}}}}}}}}~~~|~~}||}~~}~~~}~}~~}~}|}~}~~~~~~~}}}}~|~~}~~~~}|~}}~~~~~}~}}|}}~~~}}~~}~}}}}}}~~}~}~}~~~~~~~~~~}~}~~~~}~~~}}}~}~}}~~}~~~}}~~~~~}~~~~~}~}|}~}}~~~~~~~~~}}~}~}~~}~~~}~~|}}~~~~~}~}}~~~~~~}~~~~}~~}}~}~}}}~~~~~~}~|}~|~~~}}}}~~}~~~~}~~~~}~|}}}~~~~}}~~~}}|~}~~~~~~~~~}}}~~~~~}~~}~}~}~~~}}~}}~}~~~~~~~~}}}~~~}}~~}~~~~|~}}}}~~~}~}}~~}}~~~~~~~~}}}}~~~}~}~~~}}}}}~~~~~~}}|~}~~~~~~~~}}}}}}}~~}~~~~}~~}~~~~~}~~}}~~~~~~~~~~}}~~}}}~~~~~~~~~}~~}~}~~~~~~~~}}~~}}~~~~~}}}~~~~~~~~}~~~}}~}}~~~~~}}}}}~~~~~|}~~~}}}~~~~~~~~~~|~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~|~~~}}}~}~~~~~}}}~}~}~~~~}}~}~~}~}~~~~}}~}~}~}~~~~|~}~~~~~~~}~~}}}~}}|~~~~~~~~~~~}}~~~~~~}}~~}}~}~}~~~~~|}~~|}~~}~~~}~~}}}~~|~}~~~~~}}~~}~}~}~~~~~}}}~~~|}~}~~~~~~}}}}}}}}~~~~}~~~~}~~}}~~}~~~~~}~}~}~}}~~~~~~}~}~~~}}~~~~}~~~}~}|}~}}}~~}}}~~~~~}~~~~~~~}~~|}}}~~}~}}~}}~}~~}~~}}|~~~}}~~~}~~~~~~~~~}}~}~~}~~~}~~}}~}}~~~}~}~}~|~}~~~}~}}}~}}}~~}~~~~}~~~}}}~~~}~}~}~~~~~~~~}~~}~~}}~}}}~~~}|~}~}~~}~~~~~~~~~~}~~~~~}~}}}}~~~~~~~|~}~~~|}}}}~~~}}}}~}}}~~}~}~}}}}|}~~}~~~~}~}~|}~~}~~~~}~~}}~~}~~}~}~}~~~~}~~}~}~~}~~~~~~~~}}}}}~~~}~~~~}}~~~~~~}}~}}}||}}}~}}~~~~}~~~~}~}~~~~~~}~~~}~~~~~~}~}}~}}}}~~~|~~~~}}~~~}}~~~}~}~}~}}}~}}}~~~~~~~~~}}}|}~|}~~~~~~}}|}~}}}}~}~~~}~}}}}|}~}~~}~~}}~}~}~~~~}~~}~}}~}~}~}}~}~~}}~}|~~}}~~~}~}}}}~~}~~~~}}}~~~~}~}~~}~~}~}}~~~~~}~}}~~~~~~~}|~}}}}}~}}~}~~~~~~~~~~~~~~~}~}}}}}}~~~~~}}}}~~}~~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~~}~}~~~}}}~~~~}~}~~}~}~~}}}~}}~}~~~~~~}}}}}}}}~~~~~~~}~}~~~~~~~}~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}~~|}~~}~~~~~}}}|~}~}}~~}}}}}}~}}~}~~}~~~~~~|}}}~~}~}}}}~}}}}}~~}~}}}~}}}}}~}~~~~~}}~}~}~}}~}}~~}}|}}}}~~~~~~~~}~~|}}~}~~}~~~~}}~}~~}~}~~~~}~}}}}}|}~~~~}~|}~~}~~~~~~}}}~~~~~~~}}~~~}~~~}~~}~~~}~~~~~}~}~~~}~}~}}}}~~}}~~~~}~~~}~}~~~|~}}}}~~}~}~}}~~~}}~}}|~~~}~}~~~~}~~|~}~}~~~~~~}~}~}~}~~~~}~~}~~~|~}~~~~~~~~}~}~}~~~~~~~}~~~|~~~~~~~}~~}~}}~~~~~~~}}}}~~~}}}}~~~~~|}}}}|}|~}}}~~~}}}}}}}~~~}}~~}~}~~}}}~~~~}~}~~}~~~~~~~~}}}}}}~~~~~||~~~}}}~~}~~~~~~}}~}}~~~}}~~}~}~}~~}~|~}|}~}~}|||~|~~}~}~~}}~~}}|}}~~~~~~~}}}~}}}}}~~}~~}}~}}||}~}}~~~~~||~}}}}}}~}}~~~~}|}~~}~~~~}~~}}~}}}|}~}}}}~}}}}}}}|~|~~~~}~~}}~}~}}|~}~~~~~}|}}}~~~}~~~|}}}}}~}~|}~}~~~}}}}|}}~|}}~~~~|~}~}}~}}}}~}~~}}}~|~~~}}}~}~~}|}}}~}~~}}~}}}~~~~}~~}~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~}~~}~}~}}}}~~~~~~~~~}}~~}}}}~~~~~~~}~}}~}}~~~~}~}}~}~~}}~~~}}}~}}}|}~~}~~}~}}~~}}}}}~~~~~~}}}~|}}}~~~}~~~~}~~}~~~~~~}}~}~~~~~}~~~|}~~|~~~~~~~~}}~~~~}}}~~}~}}}~}}}~~~}~~~~}~}}~}~~~}~~~~}~}}}~~~~~~~}}}}}~~}~~~~~~}}~}}}}}|~~~~}~}}~}}}~}~~}~~~~}}}|}}}|~~}~~~~~|~|~~{~~~~~~}~}}}}~~}}|~}}~}~~}~}~}}}~~~~~~~~}}}~~}~~~}~~}~~}}{|}~~~~~~~}}}}}|~~}~~}~~}~|}~~~~~~~~~~~~}~~}}}}~~~~~}~}}~}~}}}~~}~~~||}~~~}~}~~}}}}~}~|~}~~~~~~}~~~}~~~~~~~~|~}~}~~~~~~~~~}~}~~}~~~}}~}~}~~~~~}~}~~}~~~}}~|~~~~~~~~~~~~}~~~}~}~~}}}}}~}}~~~}}}}|~|}}~~}}~~~}}}~~}}~~~~~~~~~}}~~}~~~~~}~}~~}~~~~~~~~~~}~}}}}~~~}~}~}}}~~~~~~~~~}}~}}}}}~}~~~~}~}~|~}~~~~~~~}}~~~~}~|~~~~~}}}~}}~~~~~}}}|}~}~~~|~~}~}}|~~~~~~~~~~~}}}}~}~~}~~}~~~~}}~~~~~~~}~}~~}}~~~~~~~~}}}}~~~~~~~~}}~}}}}}}~~~~~~~~}}~~}~~~~~}}}}}~}~~~~~~}~~~~}~~~~}~}~~~}}~}}}}}~}}~~}}~}~}~~~~~}}}}}~~}~~~~|}}~~~~~~}~~~|}~~~~~}}~}}}}~~}~}~}}~~}~~}~~~~~~}}~~~~~~}~~~~~~~~}~~~~}~~~~}}}~~~~~~~~~~}~}~~}}~~~}}~}}}}~~~}~}~~~}}~~}}}}}}}~~~}~~~~~~}}}}~~~~~}~~}~~~~}}~~~~~~}}~}~~}~~~}~~|~}~~~}~~~~~~~~~~~~~}~~~~|~~~}}~~~~~}~~~}}~~~}~~~~~~}~~~~}}}}~}~~~~}~}}~}}}}~~~~~~}}}}}}}~~~~~~}}~~~}}|~~~~~}~~|}}~~}}}~}~~~~|}~|}~~}~~}~~}}~~}~~}~~~~}}~}~~}}}}~~~}~}~~}|~~~~~}}~|}}~}~}~}~}}~~~~~}}~}}~}}~~~~~~~}~~~}}}}}~~~~~}~~~~~}}}~~}~~}~~}~~~~~~}~~~}}~~~~~~}~~~}}}~}}~~~~~~}}~}~~}~}~}}}~~~~~~~}}}~~~}}~~~~~~~~~~~~}}~}~~}~~}~}~~~~~}}}}~~~~~~~~}~~~~}}}~~~~~~~}|~}}}}}}~}~~~~}~}~~~}}~~~~~~~~}~}~~~~~~~~~}~}}}~~}~~~}}|}}~}}~~~~~~}}}~}}~~~~~}~~}}}|~|}~~}~~~}~}}}|}~}}~}}~~}}~}}}~~~}~~}~~}}~~~}~}~~|}~}~~}}}}}~}~~}~~|}~~}}~~}}}~~~~~}~}}}}}}}~~~~~~~}~}}~}}}~~}~~}}|~}}~~}~~~~}~~}~}}}}~}~~~~}}}}~}~~}~~~~~~~}}~}~~~}~}~~~~~}~~~~}~}}~~~~~~}}}~}}~~}~}}~}~~}}}}~~}~~~~~~~}}}~~}~~~}~~}~~~}}~|~}}~~~}~~~~}~~~~~~}}~}}~~~}~|}}~}~~~~~~}~~~}~}}~}~~~}~~|}}~~~}~~~~~}}}}}~~~~~}}~}~}|~~~~~~}~}~}|~}~~}~~~~~}~~~}}}}~~}}}~}}|}~}}}~~~~|~~}~~|}}}~~~~~~~}}}}}~~~~~~~~~~~}~~~~~}~~}}}~~~~~}}~~}~~|~~~~~~}}~}~~~}}~~~}}~}}}~~~~~~~}}~}~}~~~~~~~~~~~}}~~~}~~|~~~~~}}~~~~~}}}}}}}}~}}~~~~}}~}~~~}~}}~}}}~~}}~~~~~~~~~~~~}}}}~~~~~|~~~~|}~~~~~~~}|}~}~~~~~~}~}}~}}~~~~}~}|}}}}~~~}~}~~}~}~~~~~~~~|}~~|}}~~}~~}~}~}~|}~~~~~~~~}}}}~~~~}~~~~~~}~}~~}~~}}}}~~}~~~~~~}}~~}~~~~~}~|~}~~~~~~~~~~~}~~~~~}~~}~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}}}}~~~~~}~~~~|~}}}~~~~~}}}}}~~~~~~~}~~}~~~}~~~}}}~~~~~~}~~}~}}}~~~~~~~~~}~~~~~~}~~|}|}}~~}~~}}~~}}}~}~}}~}~~~~{}}}|}}|}~}}}~~~}~}}|~~}~~~~~~~}~~~~}}}~~}}}}}}}}}}}|}~~~}}}}}}}}}~~~~}~~}~}}}}|}~~}}~}}~~~~~}|}~~~~}~}}}|}}||~~}~~~~}}}~}~}}~~~}}~~~~}}}}~~~}~}~~~~}}}~}}}}~~}~~~~~|}~}}}}}~}~~}}}|}~}}}}}~~~~}|}}~}}~~}~~~}|}}|~~}~~}}~}|~}}~|~~~~~~~~~~~}}|}}~}}~}~~}~}}~}~~~~~~~~~~~}~|}~~~|~~~}}}~}}~~~~~~~~~~}~~}}~}}~~~~~~~|~~~~}~~~~~~|~~~}~}~~~~~~}~}|}}}}}~~~~~~}~~|~}}}}}~}}~~~{|{||}}~}~~}~~~~{}}}|~}}~~~}~}}}}~}}}}~~}~~~}}~}}~~~~|~}~~}|~~~~}~~}}~}~~~}~|~~~}}~}}~}~~}~~~}~}}}~}}}}}}~~~~}}~}~}~}~}~~~~~}~~}|}~~~}~~|~}}}~}~~}~}}}}|}}}}}}~~~~~~~}~|}}}}~~}~~}~}}}}}}}~~~~~~~}}}}}}|~~~~}}~|~}~|~~||~}}~~~~~~}}}~}~~~~~~}~~~}}|}}~~~~~|}}}~~}~}}~~~}}}}|~}}}~~}}}}~~~}~}~~}~~~~~~~~}}}~~~~~~~~~~}~}}~~}~~~~~~~}~}}|}~~~~}~}~~|~}~~~}~~~~}}}~~~~~~~~}}}~~}~~}~~}~~~}~}~~}~~~~~~~~~~~~~~~}}}}~~~~~~}}~~~}}}~}}~}}~~~}}}}~}~~}~~}~~~~~}~}}~}~~~~~~}}}~~~~}~~}~~~}~~~~~}}~}}}}~~~~~~~~~}~~~}}~}~~~}~~|}~~~~~~~~~~}~~}}}~~}~}~}~}~}~~}~~~}~~~~}}~}}}}~}~~~}~~}}}}}~}}}~~}~~~~~}~}}}}}~}~}}~~}}}~}}}~}}}~}}}}}}}~~~~~}~~~|~|}|||}~}~}~~~~}}~}}}}~~}~~}~~}~~~~}~~~~~}~}~~}~}~~~~}~}}~~~~}}|~}~~~|~}}|}}~}~~~~~}|}}}|~~}~~~}}}}~}~}}~~~~~~||~}~}|}~}}~~~}|}|}}~}}}}}~~}~}~|}}~}~}~}}~}~~}~}~}~}~~~}~}~~~~}~~~~~~}~~~}~}}}~~}~|~~}}}~~~~~~~~~}~}}~}~~~}~~~~~}~~}~~~~~}~~}~}~~}~~~|}|}}}}}~~}~~~~~}}}~}}}}~~}}~}}}}~}~}~}~~~~~}}~~~~~~}~}}}~~}~~}|~}}}~~}~}}}~}~~}~}~}~~~}~}~~|}}~~~~~}~~~~}}~~}~}~~~}}}}~|~}}~~~~~~}~~~}~~}~~~~}}~}}~}~}}~~}~~~~|}~}}~}}~}}}~~~}~||}}~}~~~~~~~}|}|~~~~~~~~}~}}|~~}~}}~~~}~~~~|~|}}}~}~~~~~|}}}}}~~}~}~~}~~~}~~}~~~}}~~~}}~}}}~~}~~~~}}~}~~~~~~~~~~~~~}}~}~~~}~~~}~}~~}|~~~~~~~~~}~~}}~}~~}~~~}|~}~~~}~~}}~~~~}~~~~}~~~~}}~~~~~~~}~~}}~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}}~~}}~~~~~~~}~}~~}~~~~~~}}~~~~~}}~~~~}}~}}}|}}~~~}~~~}}}~~~}~}~~~~~}}~}}}~~}~}|~~}~~}~~~~}~}}}}}~~~~~}}}~}}}~~~~~~~}|~~~}~}~}}}}|}}~~}~~~~~~}}}~~}~}~~~~~~}}~}}~}}~~~~~}}~}~~}~~}}~~}}}}|}||}}~~~~~}}||~}}~~~~}~}}}}~}}~~~~~~~}}~~~}}}~~~~~~~~}}}}}~}~~~~~}~~~}}}~~|~~~~~~}~|}~}~}}~~~}}|}~~~~~~~~~}~~~}}}}}}~~~}~}~~|~~~}~~~~~}~~~}}}|~~~~~|}}}~}~~~~}}~~}~}~~~}~~~}}}~}~~~~}}~}}}}~~}~~~~}}~}~~~}}~}}~~}~~~~~~~~}~}|}~~~~~}}}}~}~~~~~~}}}|}~}|~~~~}~}}}|}~}}~~}}~~~~}~}}}~}~~}~|~}~}}}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~}}~~}}~~}}~~}}}~}}}~}}~~}~}}~}|~|~|~~}~}}}}}~}}~}~~~~~~}~}}}}}|~~~~~~}}~~~}}~}}~}~~}}|~}}}~|~}~~~}~}|~}}}}~}~~~~~~}~}}}}}}}~~}~~}}~}}~~}~~~~}~}|~}}~~}}}~~~~~}}}~~~~}~}~~~~~}~~}|}}~~}~}~}~~}}|~|}~~~~~~~}}~}}|~|~~|~}}|}}}~~}~~~}~~}~}}~}}~~~~}}~~~}}}|~}}}}~~~~}~}~~~}}}}~}~~~}|}|}}~~~~~~|~~}~~~}}}~~~~~}~~|}~}~~~~~~~}~}~~}~~~}~}}~~~}~~~~}}~~}~~}}~~}~}~~~~~~~~}}}~}~}~~~|}~~~}}~~~~~~~~}}}}}~}~~~}~~}}~}}|~}~~}~~~~~~}~}}~~}~~~~}~~~~~~~~~~~}~~}~}~}}}}}~~}}}~~~~~~~}~}~}~|}}~}}~~~~~~|}}~}}~}~~~}~}}}}}}}~}~~}}}~~}}~~~~~~~~~}|}}}}~~~~~~~}}}~}~~}}~~}}~~~}}~}}|}}~~}}|}}}|}~}}|~~}~~~}}}}|}}}~~~~}}~~~}}~|}~~~}~~~}~|~}}~}|~}~}~~}~~~}~~~}~}~~}}}}~~}}~~}~~}}}}|}~}~}~~~}}}}}}}~~~|~}~~}~}~}}~~~~~~~~}}~~~~|~~~}~~~}~~}}}}}~~~~~~~}~}}~~~~}~~}}~}~}}~~}~~|}~}}}}~~~~~~~~}}}}~~~~~~~~~~}}~~}~~~~~~}}}~|}~~~}~}~~~~~~~~~~}~}}}~}}~}}~~}~}~}}}}}}~}~~~|~~|}}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~}}}|}}~}~}}~~~~~~~~~}~}~~~~}~}}~}~}~}}~}~~~}}}}~}}}~~~~}~}~}}}~}~~~~~}}}}||}~~~}~~}~}~}|~~~~~~~~|~}}|}}~~~~}~~~}}}}}|~~}~}}~~}|}}~}~}~~~~~~}|}~}~}~~~~}~~~}}|}}~~}~~~~~~~~}}}}~~}~~~~~~}~~}}~}|}~~~}~~}}}~~~~}~}~}~~}}~~~}}~~}~~}}|~~~~~~~~~~~}}}~}~~}}~~~~~}~~~~~~~~~~~}{}}~~~~~}~}}~}~}~~~~~~}~~~}}}~}~~}~~~}~~}}~}~~~~~~~~}}}}~}~~~~~~}~~~}}~~~~~~~~}}~~~}~~~~|~~~}~~}~~~}~~~}~}}~}~~~~~~}~}}|~|~}~~~~~}~}}|~~~|~}}}}}~~~~~}~}}|}}~~~~~}~~}}~}~}~~}~}~}|}}}~~~~~~~~}}~~}}}~~~~~}}}|~}}}~}~~~}~~}~}~~~}~~~}~~~|~}~~~}~}}~}~~}}|~~}}}}~}~}|}~~~~~}}}|}}~}|~~~}}~~~|~}~|}~}~~~}~~}}}}}}~}|}~}~~~~~~}~~}~|}~~~}~~~~}}~}}}|}~}~}~~~}}}~}~~~~~}~~~~~}}}}~}}~~~~|}~~}}~}~~~~}}}~}}}}}}}~~~~~~~}~|}|}}}}~~~~~~}~}}}}|~}~}}~}|~}}}}~~~~~~~~~}}}|}}~~~~~~~~}}}~}~}}~~~~~~}}}}}~~~~~}~~~~}}}~}~~}~~~~~}|~~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~}~~~}}}}~~~~~~}~}}}~}}}~~~}}~~~}}}~}}~~}~~~~}~}~~~}~~~~~}~||~~}~~~~~~~~}}}}~~~}~~~}~}}}|~~~}}}}~|}~}}~|}~}~~~~~~|~}~}}~}~}}~}~~~}}}}}}~}}}~~~}|}}|}~~}}~~}~~~}~}~~~}~~}~}}|~}}}}}|~~~~~~|}|{~}}|}~}~~}}~}}}~}||}}}}}~~~~}}}}}}|~|~}}~~|~}}}}|}}~~}}}~~~~}}|}|}~~}}~~}~}|}}}~~~}}~~~~}~~}}~~}}~~~}~|}~|}~}}}}~~~~~}}}|}|}}~}}~~~}}~}}|}}}~}~~}}|~~|}~}~}~~~~~}}}}}}~~~~~~~~~}~}|}~|~}~~~~~~~}}|}||~~~~~}~}~}~}|~}}~~~}~}}}}~~~~}}}}~}{~~}~~}}~}~~~~}~~}}}~}~~}}}}}~|~~~~}~~|}~}}}~}}~~~}}|}}~}}}}}}~}}}~|}~}|~~}}~~}~}}~~~}}~}~~~}~~~~|~|}~~~~~~~}~~}~~|~~~}~~~~~~}}|}~}~~~~}~|~~~}}~}~~~}}}}~~~~~~}~~~}~}}~~}}~}~~~~~}}~||}}~~~}~~~}}}~}}}}~~~~}~}}~~}|}}~}~~}~~~||||}}~|}}}~}~}}}}}}}|~~}~~~~|}~}~}}}~~~~~~}}}}}|}}}~~~~~~~~}~}||~|~}~}}~}~}}}~~}}~~~~~}~}}|}}}}~~~~~~~}~~}~}~}}~~}}~|~~|}~~~}~}~}}~|}}}~~~~~~}|}}|~~|~~~~}}~~|}~}}}~}}~~~~}~~}|}}~}~~~}}~}~}}~~~~}}}}~~}}}~}~}~~~~}}~|}~~}~}~~~~}}|~~~}~~~~~~}}~}~}}}~~~~~~}~~~|}~~}~|~~~~~~~~~~~}~}}~}}}~~~~~~}}{~}}~~~}~~~}~}~}~~~|}~}~}~~}~}}}}~~~~~~}~~~}~~}~~~|}~~}~~~~~~~~~}}~}}~}~~~~~~}~~}~~~~~~~~~}}}~~~|~~~}~}}~}}||}~|}}~~~~}}}~}~}}}~~}~}~}}}}~}|}~~~}}~~}}{}}}~}~}~}}~}}~}~}}|}}}}~~~~~~~}}}}}~}}}}~~~}~}}}}}||}|}}~}~~~~}}~~~}}~~~~~~~}~~}~||~~~~~~~}}~}}|}}~~~~~|}}}}}~}~~~}~~}}~}}}}}~~~}~~}}~|||}~~}~}~~~~}~}}~}}~}~~~~~~~}}}~}}~}}~}}~~}~}~~}}~~~~}}~}~}}}~~~~}|}}}~}~~~~}}~~~~~~~}~~~~}~~|~~~}}~}~~~~~~~~~~~~~~~~~~}}}}}~}~~~~~}~~~~}}~}}~~~~~}~~~}~~}~}~}}~}}}|~~}~~~}}}}}~~|}~}~}}~}}}}}~~~~~~~~~~~}~~}~}~~~}}}~}}~~~}~~~~}~}~|}~}~~}}}~}}~}~~~~~~~~~|~}}~}}~}~}}}~}}|}}~~~~~~~}}}~~}~~}}~~}~~~~~}||}~}~~~~~~}|~}}}~~}~~~~}~}}}}}}|}~~}~~~}~}}|}}}}}~}~~~~~~~}}}}}~}~}~~~~~~}}~|}~}}~~~}~}|~}}~~~~}~}~~}|}}~}~~}}}|}}~~~}}~~}}}~}}}~}~~~~}}~}~~|~}~~~}~~~|}~~~}}}~}~~~~}|~}~~~}~~~~}~~}}~~~}}~~~}~}}~}~}~}~~~~~}~}}}}~}}~~~~}}}~}~~~~~~~}}~}|~}~}~~}}~~}~~}~~~}}|~~}~~~~~~~}}}~~~}}~~~}~}~}}~}~}~~~~}~}~~~}|}~~}}}}|}|}}}|}~}~}~}~~}~~~}}}}}~~~~~~}|}~}}~}}}~~}}~~~||}}}|}~}~}}}}~~||}~}|~~}~~~}}}}}|}||}}}~~~}||||}}~~}}~~~~{}~|}~}}}~~~|}}|~}}|~||~~~~~~~~}|}}}|}~~|}~}}~}{}||}}}}~~~}}~}}}~||{||~}}}}~}}|}{}}}{}}}}~~~~}{}}||}|}~}}}}}~|}||}}|}}}~~}~}}|}|}}}}}}~}~~|}}|}}}|}~~}~~~}}}}}|}}~}~}~~}}}}}~}~}~~}}~}}~{}}||||~~}|~~~|}}}}|}}|~~}~}~}|~}}|}~|~~~~~~|~}|}|}~}}|~~~}||}}~}~~~~}~}}~}}||}~}~}~~~}||}|}}~~}~~}~}~~||||}}}}}}~~~~}||~}~}|}}~~~~~}}|}}~|}}~~}}~~}}~~~|}}|}}}~~~}}||}}}}}~}~~}~}||}}}|||}}}~}}~}~|}}{|}}~~~}~~~~~}||}}~~~}}~}|~~|}~~~}~~~~}}}~~~~~~~|~~~~~}}}~|}~}~~}}~}}~}}|}|}~}}}~}}}}}|}|~|}|}~~~|{|}|}}}}}~|~~}}|}}|}}}|}~~}~~}}}}}|}}}}}~~~}}|||}~|}}~}~~}~~~}}{}}||}~~}}}}}}~|}}}}}~}~~~}~~}~{}}}}|}~}}~}~}}}|}}}}~~}~}~}~}||}}}|}~~~~}~~~}}|}||}~}~}~~~~}~~}}}}}~}}~~}}~}}}|}}}~~~~~}~}}}}~}~|~}~~}}~~}}~|}}}}||}~}~~~}~}}}|||~}}}~~~}}~}~}|}}~}~~}~~~||}|~|~~}}}~}~}}}}~}|~}~~}~}}~~~}}}}~~}~~~}}~~~}}}~~~~~~~~}~}}}~}}~}~~~~~}}}}}}}}~~~}~}}~~}}}~~~}}~}}||}}}}}~~}}}}}~}||}}}}}}}~~~}~~}}}|}||~||}~~~~~}}~}}~~~~~}~~}~~}~}}}~~~~}~}|}~|}}~~}}}}}}~~}|~~}~}}~}}}|~}}~|}~~~~~}}}}}|~|}}}~}~~}|}~}|~~~}~~~~~}}}}}}|}}~~~~}}|}}|}}}~~~}}}}}}}}~}}~}~~}~~}}}|}|}~|~~}}~~}~}|||||}}}}}}~~~|}}|~||}}}~~}~}}}~~||}|~~~}}~~}}~}}}}}}~}|~}~~~|}|}~}|}~~}~|}~|}}|}}}~~~~~}~~}}|}~~~}~}~~}~|}~|}|}}~~~}}}}~}~}~}}~~}~~~~}}}~}}~}}~~}~}~~~~~~~}~}}~~}~}~~|}~~}|~~~}}~~~}}}}}}}~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~}}}}}~~~~}}~~}}~}~|}~~~~~~{~~}}~}}}}~~~~}~}}}}}}|}}|}~}~~}}|||}}~~}}~}~||||}~|}~}}~}~~}~}~~~~~~}}~~~~}~|}}|~}~~}}}}~}}~}}}~~~~~~~~~~}}}}}}}}~~}~}|}~~}~}}}~}~~~}~~~|}}{~}~|}~~~}}|||}}~}}}}~~~~}~~~}}}~}~~}}~~}~|}|||~}~}~~}}~}~}|}}}~~~}}}~~|}}}}|}}}}~~}~}~|}||~~~}}~}}~}~}}~}~{}}|}}~~}~}}}}}~|}~|~}}~|}}}}{}}}}~~}~~}|~}||}}}~~~}}~~}}~}}~~~}}}~}~~~}}~|}}}}}}}~}~~|}}~}~|}~}}}~~~~|}|}}}}~~}|}~~||}}}~}}~}~~}}~}}}~}}~}~}~}~~~~}}}~}~}}~~|}}~~~}}|~}}}~~~~}~||~~}~|~|}~}~~~~~}~}||}}}}}}~}}~}~~}}~~|~}~~~|~~}}|~}~~}~~}}}}~|~}~~}~~~}}~}}|}~|}~}}~~}}~}}||}}~~}}}~~|||}|}|}}}~}}~~~~}}~|~}}~~~~~~~~}}}}}~~~~}~}}}}}}~~~}~~~}}||}|~}~~~~}~}|}}}}|}}~~}~~}~|}~}~~}~~}~}~~}|}}}|}}}}}~}~}~}}}}}|}}}|~}}}~|~}|}}}}~}|~~|~}}}}}}|}}}}~~~}~}~}~|||}}}}}~}}}}}}|}}}{}}~}}}~~|~~}}}}|}~~}}}}}}}}|}}}~~}~~}}||}}|~~~}~~~}}}~}|}|~~~}}}~~}~||||}~}~}~~}~}|}}}~~}}}}~|~~~}}~~}}}|}}~~~~~}}|}|~}|||}}~~~~}}|~|}}}|}}~}}~~}}~}}}|}~~~}}~}~~~~~}}}}}|~~~~}}}}|||~~}~~}}~~~}}}}}}~}}}~~~~~}~}|~}}}~~}~}~~}~}}~}{~}~}~~~~}}~~}~~~}~}~~}}}~|}~}|}}~~~~~~}~}|}}}}}}~~}|}~}}|}}}|}}}~}}~}~~|}||}|~~}}~~}~}|}}~~}~~~}~}~~~}}|}~}~}}~~~}~~}}}~~|~}}~||}}}~~~~|~}}}}}~}}~~~}}~}}|}|~}~}}~~}}}}}}}}|}}|}}}}~|||~|}}}}~}~~}~|||}}}|~~}}}~~}}~|}}|}~~}~~}~|}~||}}}}~~|~~}}}||}}|{}~~~~~}|}~}}|~}}~~}~}}~~}}}}}|||~}~}}~~}~}}}}}}||~~~~~}~||}||~|~~~}~}~~}}~}}|}}}~}~~~~}}}|}|}}~}~}~~~~}|~}}}}}|~~~|~}~}}}}|||}}~}}}~}|}~||||}}}}}~~~~}}~}||}||~|}}}}~}|~}}~}}}~}}~}~}|}}|~}|}~}}}~~}}}}}}~}}}~}~~~~}~~|~}}~}~}}~}~~~}}}}}}~}~}~~}}}}~}~~}}}}}~~~|}}}}}}}~~}~~}~}~}}|}}~}~}~}~~}}}}|~}|}~~}|}}}}}}||~}}}~}~}}~}~|}|}~~~~~}~~~}}}~}}~}~~~}}}~~~~}}~}|~}~~~~}~~~}}~~|~~~}~|}}~~}}~}~}~~}~|~}|~}~~|}}~~~~}}|}~}}~~|~~~}}~|~|}|}}~}}~}}}~}}}}}~}}}}}~|}|}}}}}~~~}~}}~|}|}}}}}~~~~~}~{}}|}}}}}}}~~}}}|||}|}~~}~}}}}}||~~}}|}~~~}~~~~}}}~}}}|~~~}}~~}}}}}|~{~~}~~~}}|}~}}}}~~}~}{}~|}|}~}~}~~}}~}~|}}}}|}}~}}~}}~}}|}}}}}~}~}~~}||}}}~}}~~~~}~|||~}|}~~}~~}~}}}~}}~|~}~~}~}~~}}}~|}}~~}~~~~~}~}}~~~}~~}~~~~}}}~|~~}}~}}~~~}}~~}~}}}~~~~~~~~}}|}~}~}~~~~|~}}}}~~~~~}~~}}~}~||~}~}~~}~~~|}}}}~~~~~}}~~}|}~~}|~}}~~}~}}}}|}}||}~~~}}~~}}}~|}}}}}~}~|~|}}~}}}}}}~}~~}~}}~}~}}~}~}~~~}}}}}}}}~}}~}|}}~~~}|}}~}}}~|}}}|}|}}}}}}|~}|}{}|}~}}}~}}}~~}|~~|~||}~~~}~}~}}}|||}}}}}~~}}}|}}}||}}}}~}}~}~}}}||}|~}~~~~}}}||}}|}}~~~}~~}}|||||~|}|~~~~~~}}|{}}|}~~~}}~~~~}}{}}|}}}}~~}~~}|}}}~|}}}}}~}~}}}}}|}|||}~}~}~}}}~}|}}~}~}~~}~~~}}}}}}~|~}}}~~}}}}}}}}}}}|}~~}}~}|~|}}}}~~~~}}~}}}|}}~~}}~}||}}}}|~~}~~~~~~}}}}~~}}~}}}~~}}}~}|}~}~}~|~~}~~}}|}}~~~~~}~}|~}}~~}}}~~~}~}~~~}}~|~~~}~~~}}|}}||}~~~~~}~~~|}}}}|~}~~}|~}}}}}|}|~~}}}}}}}}||~|}|}}}~~~~~}~~|}}~~~}~~}}}}~|}}}}}}~}~~~}}|}|}~}~~~~}~~||}}}}|~~}}~~~~~}|}|~}}}}}~}}}}|}||}|}}}}~}~~}|}}}}~~}~~~}|~}~~}}|{~}}~~~~~||}||}|}}}}~~}~}}}}}}|}}}}~~}}~}}}}|}~}}~~~}~}}}}}}}~~~}}}}~}}||}||~}~}~}~~~}}|}~}|~}}~~~~~~|~~~}~~}~~}}~~}}}}}~|}}~~~}~}}~}||||~~}~~~}~}|}}}}}}}}}~~}~}}~~}}}}}~~}~~}}}|}||}{~}}}~~~~}}~|}~}}|}~~~~}~~}}}}}}}}}~~~~}~~}}}~}~~~}}~~~~}}|||}|~}~}~~~~}}~~}~~}}}~}~}~}}}}}}}~}~~~~~~}~}~}~}}}~}}~~~}~}|}}~}}}}~}~~~}}}}~}}~~~}|~~}}}}}~|}}}~}}~~~}}}}}}|}|~}|~}}~~~}}}|||}}}~~|~~}~~|~}~}~}~}~}~~|~~}}~|}}}}~}~~~}}~}}}|}~~~~}~~}~}~}}~~~}~}~~}|~}|}~|}~~~~~|~~||}~}~|~~}}~}||}}}|}~~}~~~~~~}||}}}~}}}}}}~}~}}}}}}}~}}~~~~~}}}~~~}}}~~~~}}}}~}~|}~}}~}}|~}~}}|}}}}~~~~~~~}}}}~}}~|}}~}|~~~~}|}}}}|}}~~~}~}}|~}|}}}~~}}~~~}}}|}|}|~}}}~~~}}}}}}}|~~~}~~~}}~}}||}~~~~}}}}}~}}}}}|~}~~}~~}~}}}|}~|~~~~~~~}~}|}}}}|~~}~~}~}~~}}}}}}}}~}}~}}}~}}~|~~~~}|~}}}}}}}~}}~~~|}|}~}}}}~~~~~}~}}|~~~~~}~~}}~}}}|}~~~~}|~~}}~~}~}~~~~}~}}~}}~~~~~~}~~~|~}~}}}}~~~~~~~~}|}}}|}}}}}~|~~}}}}}|}}|}~}}}}~}}}~}}~}}~}~~}~}~}}~}~}~}}}~~}}~}}}}}|~~}~~}|}}}}~}}|}}}}}~~~~}}}}||}}~~}}~~~~}}||}}~~}~~}}~~}}}}}|~}}~~}}}~}}}~}}|~~~}}}~}~}}}}}{}}~~~~}~}|}}}}}}}}}~~}}|}}}~}~}}}}}}}~~}~|||~|||~~}}~~~}}}}}}||}~~~}}}}}}}|~}}||}~~}}~~|}}|}}||}}~~~~}|}~}}}|~}}~~~}}}|}||}}~}~~~~||}}~}|}}}~|}}}||~|~|}}~}}~}~~||}}}}|~~~}}}~~}}}{}}|}}}}~~~}~}~}}}}~}}~~~}}~}~|}|}~}}~}~~~}~}}|}}|~}~~~}~}}~}}}~}~}}}~~}~~~~|~|}}~}~}~~~~}~}}|~~}~~~}~}}~~}}|}~~~~~}~}~~}~}~~}}}|}}~~~~~}~|}}|}}}~~}}~|}}|}}|}}}~}}~~}~|}|~||}~~}~~|~}~|}}}}}~}}~~~~~}}}~}}|~~~}}~}~~}}}|}~}}~~}~~~|}|~~}|}~}|}|}}||{}}|}}}~~}~~~}|}}|~~}~}}|}~~|~}}}|}}||}~}~~~~~|}}}}}|~~}~|~}~}}|}||||~}}}~}~~~|||}||||~}~|~}}|}}}~||}|}}~}}}}|}}|}}}}~}~}}}~|||||}}}{}}}~}~~}||~}|}||}}|~~}~}~|}|}}||}~}~}~~~}|}}}~}}|}}}~}}}|||}|}}~}}}}~}|}||~|~|}~|}}~}}|}}}{}|}}~||}}~}}}~}}||}~}}}~}~}}}||||}~}}~}}~}}}||~|}}|~}~~}~|}~}}}|}~|}~~|~}|}}~}|~}|~~~}}~}|}}}|}}|~~}}~}~~|~~~}|}~}}}~}~}}}~}}}}}~~~~~}}}}~}}}}~}~~|~~}~|}}}}}~}}~}|}}}}}}|~~}~}}~}}}||}}}}}}}}}~~~|}}}}}}}}~~~~~}}}}}}}}}~~~~~}~}}}|}}}}~~}}~~~~~}}}}}}~~~~~~~~~}}~~}}|~~~}}~~~~}}}}}}}~}}~}~~}}|~|~}}}~~~~~}}}}}}}}||~~}}}~}}}~}}{}}~~}}}~}}~}||}}}~~~~~~}}|}~|~}}}}~~~~}}|~}|}}|}~}~~}~}}}}}|~|||}}}}}~~~}}|}{|}}|~|}}}}~}||}}~}|~~}~~}}}||}|}}}}~~~}}~~~}~}|}}}|}~~}}~}}|}|~|}}}}}|}~~}|}|{|~|~~~~|~}}||}}||}}~~}}~~}}~}~}}|}}}}~~~~}}}}}~}}|~~}~~~}~}~}}}}}}}~~}}~~}~~}}}}}}~~~}~}~}~}}|}}~}~}}~~~~}}|~}}}~}}~}}~}~~~}}}}}}~~~~~~~~}}|~}~~}~}}|}}}}~}}~~}~~~}}}}}|}}}~~~~}~}}|}}}|{~~|}}~}~}}|}}~}~|~}}}~~}}}}}}}|~~~~}~~~~~}}~~}~~~~~~~}}}}~}}}~}~}~~~}~~|~|~}|~}~~~}}~}~~|}~~}}}~~~}|}}}||~~}~}}}~|}}~|~~~~}}~~}~~}~|}~}~||~}~}~~|}}}||}|}~~}~~~~~|}}}}|}~}}}~}}~}|}}}~}|~}}~~~~~}}}}}|{~}~~}}~}}}|~~|}|~}}}~}}}||}}|}|~~}|~}}}}|~|||}~}~}|~~}||}|~|}}}~}~~~}}}}}}}}}~~~~~}}}}|}}|~|}}~~||}}~}~}}}~~}~~}|}}}}~}~}~~}}}|~}}}|}|}}}}}~}~~}~~|~}|}~~}}~}|}~~}}}}}}}}~~}}~~~}}}}}}}~}}}~~~}~}|}|}~~~~}|~|~~}}}}}}}}}~}|~~~}~}}||}~~~~~~}}}}~}~~~~~~~~~~||}}~~}}~~~~~}~~}}}}~|}~~}~~~~~}|~~}{}|}~~}~}~}|}|}}}|}}~|}~|}~}}}|}}}|}~~~~}}}}}}}}}~~~~~~~~}~}||~|}~~}}~~~~}~~}~~|~~~}}~~}}}}~|}}~}}}~~~}||~}~|}~~}}~~}}}~~}|}}}}}}}~}~|}}|}}}~}}~}~}}|~}|}}}}}}}}~|~|}~|}}|}|~~}}~~}}}||}}}||}}}}}|~|{}}||}}}}{~}}~~}}}}|}~|~}~~~~~}}}|}|{}}}}~|}~}~}}|}~~}}~}~~~~}~}|}}}}}}}}}}}~~~|}{}|}}~}}}~~}~~}|}|}}~}}~~}~~|||}|}~~~|~~}}~}|}|~|}}~|~}}~~}}}|}}}}}}~~~~}}~}}~}}}}~~~}~~|~}~}|}~~}}~~~~~}}}}}}~}~~~}}}~~~}}}}}}}}~~~}}~|}~}~~~~}~~~~}}|~}|}}~~~}~~~}~~}}}}}~~~}~~}}~~}~}}~~~~}~~~}|}}~}}~~~~~|}||}|}~}}}|~~}}}}}~}|~}~}~~~~|}}}}}}|}}~~}~}}~}}}}}}}~~~}}}}~}~|}|}}}~~~}~}}~}~~~}~~}~~~}}}~~}}~~~~~~~}~|}~}~}}}~~~~~~}|~}|}~}~}~~~~}}}}}}}}~}}}}}~~}}~|}||}}}}}}~}|~~~||}|}~}~}}}~~||}|}}|}~~~}~~}~}}~}||}}}}}}~~}}|~}}}|}~}~~~~~}}}~}|~}}}}~}~}~~~|}|}}|~}~}~}}~|}}|}||~~~~~|}|~}}~}}~}~~~~|}||~}||}}~~}}}~}|}}}~}}}~~~}~~}~||}}}}}}}}~}}}~}||}~}}|}~~}|~~~|}~|}|~}}~~~}~~~}}}}|}||~~}}~~~}|~}}~}}~}~~~~~}}}}}}}}|~~~}~~}|}}}~~~~~~~~~}}~~}~}~~~}~~~~}~~~}|~~}}~~~~~}}~|~~~~}}}~}}}}}}~~~~~~~}}}}|}}||~}|~|~~|}~}}}}|}}~}~}~}||}}~|}}~~~~~~~|~|}}}}|}~~}~~~}~|~}~}|~}~~~~~~}}}}}}}}}}}~~}}~~|~~}}}|~~~}}~~~}}}~~|}}~~~|~}}}}}|}}}}~}~~}~~~}}}~}}}~}}}~~~|~}}}}}}}~}}|}~~|~~|}}}}~}}~}}}}|}||}~}~~~~}}~~}}}|}}}|~~~~}}|~|}}||}~}~~~~}}}||}}}|~}~}~~~}}|}||~|}}~~}}}~}}}~}}}}}~~}~~~~~|}}}|~}~}~}~~~}}|}|||}}}}}}}~}}}|}}}}~}}~}~}}}~|~}|}~~}}~~}~|||}}|}~~}~}~~}~~{|}}}|~~~}}}~}~}~~}~|~~~}}}}~}}~~}}}}~}}~~~~~~~}~|}~~~~~~~}}|}|~}~~}~}~}~~}}~~~}}}~~}~~}~}}}|~}||~~~~}~~}}~}}~}~~~~~~~~~}}}}}~}}~}~~~}}}~|}}}}}}}~}~}~|||}~}|}}}}}~}~}}|}}}||}~~~~~~}~}}|~}|~~}~~~}}~|||}|}~|~}}~~}}|}}}|}~~}}}~}}}}}}~~|}}}}}}~~~}||}||||}~}}~}}}|}}}|}}}~}}}~}}|}{}|||~}}}~~}}~|}~~~}|}}~}}}~}~}}}}|}}|}~}}~}}}||~||}~}}}}~}~}}||}|}|}~|~}}~}}}}~}}}~~~~~~}}~}}|||}||~}}}~}~~|}}|}|}}~~}~~~}}{}|}~}}~~}}}}~~~}~~}|}~}}}}~}~}}}}||}}}~~~~~}~|}}}|}}}}~}~}}~}|}|~}|}~}}~~~}}||}~~}|}~~}}~~~}}|}}~|}}}~}}~~~}|~|}|}~}~~}~~}}|||}}}~}~}~}}~~}}|}}~}~}~~~~~||~~}~|~}~~~~}}}~}|}}~}|}}}~~|}~}|}|}~}}~}~~~~|~~}}}}}}~~}~}}}|}|}~}}}}~}~~}}~~}}|}}}~~}~}~~~|}}}}}|}}}}}}~}}~}|}}~}~}}~~~~}}}}}}|}~}~~~~~~~}~~}~}}}}~}~~~}~}~}||}|~~}~~~}}}}}|}}}}|~}}~}||||}}}~}}}}}}~}}}}}}}~}}|}}}~~}}}}}}||}}}~~}~}}}|}}}||||}}}}~}~~}}}|~|}~}}~~}~~}}}||}|~}|}}~}~~}}}}}}}|~~~~}|}}|~|}||||~}~~}}}}}}}}||{|}}}~~}|}}}}}{|}~}}~}~}}|}|{}|}~}}}~~~}}}|}}}|~~~~~}~}|}~}~}}~~}|}~~}|}|}|~}}~}~}}~}}}}}|~}}}~~}~~~~~||}||{}}}~}|~~||}}}}}}}~}}~~}~|}|}}||}~}}|}}~}}}|}|}~~}~~~~}}}}~}}}~}}~~~}~}}}|}|~~~}}}}}}~}|}}~~}}~}~}~}}}|}}||~~}~~~}||~}}|~}}~}~~}}}}}~}}|}}~~~}~}}}}}}}}}|~}~|~~}}}}|~}}}|~}~|~}~}}}|}}}~~|~}~~}~}}}|}}}~}~~}}}}~|}}}~~~~~~}}~~~}}}}~}~~}~~~}}~~~}~}~}}}~~~~~}~}}|~}~}}}~}}}}|}}}~~~~~}|~}}}~||}}|~~~~~}}}}|~|}}~}}}}}}|}}|}|}|~}}~~~~}}}}}}}}}~}}~}}}}}}}}~}}}~~}}|}}}}|}~}}~~~~}}}}}|~~}}}~~~~~}~|{||}|~~}}~~}}}}}|}}~~}}}~}}~}}||}}{~}~~~}~}|}}}}|}}}}~}}~~}|}}~}}}}}}~~}}}}}}}}}|}~~}}}~~~~}}}||~~~}|~}~}~~|}|}|}~~}~}~}}}}|}}}~~~~~~}||}}~}}}~}}}|}~}}~}|}}~~~}}~}~}}~}}}}}}~}}}~~}|}}}~}}~~~|~~~}}}}}}|~}~~~~~~}}}}~~~|~~}}~~~}}~~|}}|~~~~~|}|~}~}}~|}~~~}~}}}}}|}~}~}}~}~|}}}}|}}~}~}}~~~~}|}}|}}~~}~}}~~|}~}~}~~~~~}~~}~|~||}}~~}~~~}}}|~}}}}~}~~}~}}}|}}}}}|}~~}~}~~}~}|||}}}}}~}}}}}|}|~|~}}}~}}}}}|}}~||}}~}~~}~}~}}|}||}}}}}}~}~}|}}||{}}}~}}}}}|||~||{~}|}~~|~}||}}||||}}}}~~~|~}}|{}}}~~}}~~}~}|}||}|}|}}~}}|}|}}|}}||}}}~}~~}~}||~||~~~}}~~~}~|}}{}|}}}~~~}~}|}|}}}|||~}}}}~}}|}||}|}}~}|}~~}}}}}}}|}}|}|}~~|{}}||}||~~~~~~}~|}|}}}}~}~~}~}}~}~|}~}~|}~}}}~||}~}|}~~~~~}}}|}}}~}}}~}~~~~~}~~|}}}}~}}}}~~}}~|}|}}~~}~}~~}~}|}|}}}~~}}~~~~}}}}}~}~}~~}}~}}|~|}~}}}~||~}|}||}|}|}}}~~~}|~||||||}}}~~}~~~~}~||}}}}~}~~}~}~~}~}|~~}|~~}~|~|}}~~}}~}~~}}}}}}}~|~~~}~}|}|}~|~}}}}}~~}~}}}}}}|~}}~}}~~~|}}}}}~}}~~~~}|}}}~}|}}}~}}}}}}}}}|}}|}~}|~}}~}}}|||}}}}}~~~}}}}||}}}}}~~}~}~~}|}}|}|}}~}~}~}}}}}|~~}}}~}}~~~}}}}~}}}}}}~}}~}||}}}}}}~}}~~~}|}|}}~|}}~~~}~|~}}}}}|}}~~}~~}|}}}}}}}~~}}}~}~|}~}}}|}~~~}~}}~~}~}|}|}~}}~~}}|}||~}}}~~}}}||~}~|}|}}}~}}~}}}~}}}}}|}~}~~~~}}}|}}~}}~~~}{}}|}}~}~~~}}}}~|}}~}|~~~}~}~||~}}}}~~}~~~~}}}~}~}}}~~~~~}}{}}~|~}~~~~~}}~~}|}}}~~}}}}}~~}|}|~~}|}}}}~}}~}}}}}{~|}~~~~~~}|}}}~~~~~}}|~}~}}~~~~~~~~~}||}}|~~~~|~~~}}~}}}}}~~}}}~~}~}}}}}}~}}~~~~}}|}}}}|}~~~}~~~}|}}|||}~~}}~~}|}}}|~}~}~~}~}~|}}}|||~}~~~~~~~|}}}|~}}}|}~~~}~}~}||{}}|}|~~}}}}|~}}}|~}|~~~}}|||}}}}}|}}}}}~~~~}}}}}}}~}~}}}~~}}}}}}}}}~~}}~}~}~}}~}}|~~~}~~}}~|}|}~|~~~}~~~~|~}|}}}}~~~}~}}||}|}}}~~|}}~}}}~}}|}||~~~}~~~~|}}|}}|}}|}}~~~~}|}}}}|~}~}~}~}}|}|}}}~~~~~}~}~}|}}}}}~~~~}~}}~||}}~}}~}}~~~~}}~}}}~~~}~~}~~~}~~~~}~~~~~}~~~~}}}~}~~}}}|}~}}}}~}~~~}}~|~}~}}}|~~~}~}~~}~~}}}}~~}~}~}}|}}}|}|}~}}}~}~~}}}~}}}~}~~~~~}~}}}~}~~}~}}}|~}~~}}~}}~~|}|}}|}}~}~}~}}}}}}}|}}}~}}~~}}}~|~}|||}}||~~~~~}}}}}}~}~}}~~~}}}}}~}|}}~~}}~~}|~}~}}|}}|~~}~~|}}|||~}|}~}~~}|}}|}}|}}}}}}}~|}}||}}}}|}}}~~}~}}|}}}|}|~~}}~}}}}||}|}~}~}|~~~}}}||}}}}|~}~~~}}}}|~}}}~~~~}~~}~}}}|}}{}}~~|}~}}}~}~}}}~|}}~}}}}}{~|}}~~~}~~|~||}}}}}~~~~}}~}|~|}|}~|~}}~~~}}}}}~}~}}~}~~}}~}}}}}}}}}~}}}}}~}}}~~~~~}}|}~}|}}}}~}~~}~}}|}}}~~}|}~~}|}}}~}|}~}~}~~~~}}~}~}}}~~~~~|}~~~|}|~~~}}~~|}~|}|||}~}}}~~}|}}~}|}||}}~}|}~|}}||~||~}}~}~~}}~}|}}~}~~}}~~}}~|}~}||~~~}~~}}|~}}}}}~}~~}}}}|}}|}~~~~}~~|~}}~}||~}~}~~~}|}|}}}~~~~}}~~}}}|||}}|~}~~~~}}||}}}}|~~~|~~}}|}{}|}}|~~}|~~}}}~|}|}}}}}}|}~}~}|}}|||}}}}~~}~~|}}}||}}}~~~~}~|}}}|||~|~}}~}}|}}|}|}}~~}~|}~}}||||}|}}}}~}~}}}|}}|}}}~}}~}}|}|}|}{|}}}}~~}~|}}}}~}}~}~~~~}|~|}|}}~}}}}~}}||}{}|}|}~~~~~}}}}}~}}}}}}}~}~~}}{}|~}}}~~~~~}}}||||~}}}}~~~~~||~|}}~}}~}~}}|~~}}|}~~~~~~}}}}{}}~~~~}}~~}}|~~~~}}~~~~}}~}~}}}~~~}~~~~}}}}}|}~~~}~~~~}{}}||}}~}~{}|}}||}|||}|~~|~}~}}|}}~}}|~|~}~}}}}}|||}}}~~~~~~|}|}|~~}|}}}}~~~}~~|||}}}~}~}~~~~}|}}}||}~~~~~}}~}|}}{}}}}~}~}~|}||}}|}}}}}}}}~~}}}|}|}}}~}}}}}~~}}}|||||}}~}~}}}}||}|}}}}}}}}}|~||}}{|}}|~}~~~~}}|}|}||}}~}~}~}}~}}||}}}}|}|}}}~}{}}{|}|}~}|}~~}}}}}}|{}}}}~}}}}}|}|}||}}}}}}~~~||}}|}|}}~}}~}~}}}|}|~~}}~|}~}~}{||}|}}}}|}}~}~||~|}}}~~}~~~~|}}}|||||}~|~}~}}}}|||}}|}}|}}~~}|}}}||}}}}}}}~|||}}}{~|}}~~~~}}}}~~}}~~~~~}~~~|}|}|}}}}}~}}~}~|}|}~|}}~}}}~~~{}}}}~||}}~}}~~~}|}}}|}|}~~}~}~~~}~}|}}}}}}~}}~~}|}|}|}|}~~}}}~}~||}|}||}~}~}}|}|{}|~||}~~~}~}~~|}}~|}~}~~~~~|}}}}}|}}~~}}}}}}}}}}}}|}~~~~~~}}|}~}~~~~~}}~~}~|~}}}{|}}}~}~~~|}~}|~}}}}~}}~~|~}}}}~|}}~}|~}}||}}}}|~}~~}~~~~}~}|}||}{~}~}}~}{}}|||}}}}}}~~}}}|}|{||}~}}~~~}}|~|}|}}~~~}}~}~~}|}}}|}}}}~}~}}}}|}}}}}}~~}}~~|}}}|~~~~~~~~~~}|}|}|}|}~~}}~~~|~}}}}}||}}~}~~~}}}}}}}}~}}}}~}}~}}}||}}}}~~}~~~}}}|}}|}~}}~~}}}}}|}~|}}}}~}}|~||}}||}}~}~~~~~}||}~}}~}~|}~}}}}}|}~}|}}~~~~}~~}}}|}~~~}~}~~~}}}}}}~}~~~~~}}~}}~|}}|~~~~~}~~}}~}~~||~}}}~~}|}}}}}}|}~}}~}~}}}|}}}}}}}}}~~}}|}}}}}}}}}}|~~|}|}~||}~~~}}~~~~}}||}~}~}~}~~~~|~}}}}~|~}~~~~~~~~||}}}}~~}}~~~~~~}}}~}|~~~}}~~~|}||~|}}~}~}~}}}}}{~}|}}|||}}}~||}}|~}}}~~}~}~~}}~|}|}|~~|}~~}}||}||}}~}}}~~|}|||}}}}}~|}~~}|}|~||||~}|}|}|}~}}}}}|{~}~}}}}}||||{}~|~}}}}}}~|||}||}~}~}~}}}~}}}}}}|~}}~~~|}}|}{}}}}}}~}~||}}}}}}}}~|}~}~|}~|}|}}||}~|}~}}||||~||~~~~}~~}~}|}|}|{~|||~}~|}}}|}||}}}}}~~|}~}||}}|}}~}}~}|}~}}~}~~}}|~~~}}}}}}~}}~}~~~~|}~}}|~}}}~~}~~|~}}}}|}~~~~~~~}~|||}}~~}}~~}~}|}}~}}~~~~~}||~|}}~|~~~~~~~~}|}}}}~}}~}}}}}~}}|}}|}}}|}~}}~}}|}}}}|}}~}~~}}~|~}}|}}~~~~~~~|}~}}}}~~}~~}~}~~}}}}|}}}}}}}~~~~||}}|}~~}}~}~}|}}}}}}}~~}~}~}}|}}{}}~}~|}}~~}|}|}}}~}~}~}}~|}}}}}~}}}}}}}~}~}}|~|}}}}}}~~~~||~|}}}}~}~~~~}}~}}}}|}}~~|}}~~}|}|~}|{|}}}~}~}~||}}~}|}}~~~~~~~}~}}}~}}}~~}~~|}}}~}}}}~~}}}}~~}|}|}}}}~}}~~}~~}~~}|}}}}|~~|~~~}}}}}}}}}}~~}~~}|}|~}}|}}~~}~}}~|}}||}}|}~~~~}~}|}~}|}}}~}}~~}}}~|~}}}}~}}}|~~~}|}~|~}|}~}~~~~~}}}~|~}~~}}~~~|}}|}}}|~~~~~~}~~}}~~~}~}}~}~}}~}}}|~~~~~~}~}|}}}}}}}~}}}~}}~~}}}}~~~~}~~}~}|}}|}}}}}~~~~}}}|~}}}}~}}~}}}|}~}~||}}}~}~}~~}}|}}~}}~}~~~}}}|~~|~~~|}}~~~}}}|}}~}}~~}}~~~~}}}}|~~}~|~~}|||}}}~}}}~~~~|}}}|}}|}}}|}|~}|}}|}~|}~}}}~~}}}}~}|}~~}}}|}}}||}||~|}}}~}~}~}||}}~}}|}}}~}}}}}}||||}~~}}}~}}~}}||}|}}}~}~~~}}|}}}}}}~~~}}|~}}{}}}}|}}}}}~~~}|}}|}||~~}~~~~}}~}||~{}~~~|~~}}}~|}}}|~}}~}}~}{}|||}|}}}}}~~~|||||}|}}}~}}}}~}}|}}|}{}}}}~}~}~|||~||||~~|~~}~}~~}|}}}}~~|~}~~~||}}~}}~}~~~}~~~|}}}}|~}}}~~}~}}}}}|~|}}~}~~}}~|}}}~~}~~}}}}|||}}|}}~~~}~~}}~}~}~|~~~~}}}|}}}}~|}}}}}~~~}}}|}}||}~}~}}}|}}|}||}|}}|}~}}~}}||}}|~~|}~~~~~}~}||}|}}~}}~}~~}~|}}|}|}|~}~~~}~}~}~~|}~}~~}~~}|}|}}}|}~}~}}~}||}|}}}}|~}}|~~}}}|}}}}|~}}~}}}~}}}}}}}}}~}}~}|}}~|}}|}~~|~}~}|}}}~}~}}}~}}~~}}}~}||}||}}~~~~}}}}|~||}~|}}~~}}{}}||}|}|}~~|~}}}|}}|}|}}~~}|~}|}~}|}|}~}~|~}}}}||~~||~~~~~~}}~}}{}}}}~~~~~}}}}}}|}}}~}}}}~||}}~}}}}~~|}~|}}}{}}}}|}~~}~}~}|}~||~}}~|~~}~~}}}||}}}~}}}}~~~|}}}}~~}}~~}~}}~~}|}}}}|~}}}~}~}}~}}}}{}~~}~}~~~~}}}~|}|~}}~}~~||~~|~}}~~}~~~~}}}}|}}|~~~~}}~~}}~}}}}}~}}~~}|}}~}}}~~~~}~~}}}}|~}}}~}}~~~~}}|~}}|~~}~}~|~|}}}}}}{|}~}~|~~~~}}}||~}}~~~}~~}}~}}~}~}}}~~~}~}||}}}~}~~~~~~~}|}}}}~~}}~}~~~}||}}}}|}}~~|}}}||}|}~}}}}}~}~~~|}~|{}}}}~~}}~}~}|}}}}}}~~}}~~|}}}|}}|~}~}~~~~}}}|{}}}}~}}}}}}}|}||~}}~|}}}~}|}}~}}}}~}}}~~~~|}|}}}}}}}}}~|}|}|~}}||~}|}}~}}}|}}}}}~}}~~~~}}}}}}}~~}}~~~}|~}}|}|}}}~}}}}}~~}|}|}}~~~}}}}}}|}}|}~~}}}}}~}~||}}|}||~~~~}~|~}|}|}}~|~}~}}~|}}}}}||~~~~~}~}|}|}}}~~}~}}~~~~|~~||}}}~~~~~}|}}}|}}~~~~}~~}~}~}~}}~}~~}}~~~}|~~~|~}}}~}~~}}}}}}}~}~~~}|~~}}~}}}}}}~}~~~~|}~|}}}|}~}}~}}~}~}}||}|}}~}}}}}}}}~~||||}}~~~}~~}}}}}}}~}~}~~|}}}}}}}}~}}~~}~~}|}}}}}~~}}}}~}}}}}~~}~}}}~~~~}|}~~}||}~}}}}~||}|~|~}|}}}}~~}~|||}|||~~~|}}~}~}}}}}||||~}~~~}|}|}}}}}}}~}}}}}|}}}|}}|||}~}}}}}~}{|||}~}}~}}~~~|}}}}}}~}}}~~}}|}|}}}}}~}~~~~}}}}~|}}}~~}}~}~}}|}||}}}}~~~}~~}}}}}}|||}}~}~~~|||||}}}}~~}}|}}}||}|||}}~|~}~~}~}}}|}}|}~}}}~}~}}}~}}}}}}}}~~~}}}}}}|}}}~}|~}}}}}}}|}||}}~~}}~}}}|}}~~}}}~~}~~}~}|}}}}~}~~}~}~}|}|~|}~}}}}}~}|}~}|~}}}~~~~~}|}}}}}}~~~~~}}}{~~}}}|~}}}|~~}~}}}}}|}}~}|~~}}}}}}}~|~}|~}~~}}|~||~|~~}}}~~}}{}}|||}}}~~~~}}}}}||}}}~}}~|}~~}~}}}}}}}~}~~~}}|~|}|}}|}~}}~~~~|}}}}~~~~~}~~}}~}|}}}}|}}~~}~|}|}}~|}}}}}|~}}~}}}}}|}}}}}~|}~}~||}|}}||~}}}~|~}|}}|}||}|}}~~|}}}}||||}|}~~}~}|}||}}{}}|}~}~}}}|}}}~}|~~~~~~~~}}|}}}|}~~}~~~~}|}|}}}{}~~}~}~~}|||}}||~}~~}}~~~}}}}|}|}}}~~}~~||}}|{|~|~~}}}}}}}}|||}}}~|}}~}}}}|~}|~~}}}}}~~|}{|}||}}}~}|}}}}|}|}}}}}}~}~}}}}}~}}}}~}}~~~~}}|~}|~|||}}}}~~~}}}~}|}{}|~}}~~}}}~|}|~~}~~}~~}~}}}~}|}|}~~~~~~}~}|}~~}~~~}}~}|}}}~}}~~~~~}~}}~}}}}}}~}~}}}~}}}|||}|~}~}}|}}}}|}}}|}|~|}}~~}}}||||~}}~|}~~~|}~}}}}}~~~~~~~}~}}}}}|}~~|}~}~~~}|}~~~~}}~~}}~}|}}~~|~~}~~}~}}|}~~}~}}}}}~}}|~||}}||}|}}~~}|}}}{|}}}~~~~}}|}}}}}}}}~~~}}|~}|}}}}}||~||}~}~||}|~|~|}}}~~}~}}}}|||}}}}}}}}~}||}}~~~|~}}~~~~}~||~}|~|}~~~|}}}}}}}}||}}}~|~~}}}~|||}|~}~}}~||}{}~}}}}}}}~}~}}}}}}~}}|~}}~~||}}}}|~}}}}~~~|~}}{~|}}}~~}}}}}}|}{|}}~~}}}~~}{}}}}~}}}}~~~~~}}}|||}}~~~}}}}~~}}~}~}}~}}~~}|~~}|}}}}}~}|~~~}}}{~}}}~}}~~~~~}}}}}~}}}~}~}}}~}|}}~}~}~~}~~~}~}}~}}~|}~~}}}~~|}}}|}}}~~}~}}}}||}}}}}}|~}~}}~~}}}}|}|||~}}~}}~}}|}|}}}}}}}}|~~~}}}}}|~}~~~}~~}}}~}}||}}}~~|}~}}}}}}|}~~~}~~~~~|}||~}}~}||}}~~|}}}}|}}}}~}}}}~}}}}}|}}}~~}|~}|}|~|{|}}}}~~~~~}|}}}}}{||~~}}|}}||~||}|}}~~}~~}}}|}||{}}|}~|}~|}}}~||||}}}~}||}~~|}~}|}|}||~~~}}}|||||}}}~}~}~||||}||}}}}}~}}}}|}}|}|}}}~}|}~}}}||{}|}}}}~}}~}||}}||}}}~}}~}~}}~|}}}|}}}}}}~~|~}}}||{|}}}|~}~~}}||||}}}~}~~~~|}}|}}}~}}}{}}}~~}||||~}}~}}}}}~}||}}}~|~}}~}~~~}||}|~|~|~}~}|~}}}}}}||~~~~}}~}}|~}}}}~~}~~~~}~}~}}}|}}~~~}~~}}}}~|}}}~}}}}|~|}}~}|}}~~}}}~}|}}|}}||~~~||}}~||}}}|}~}}}~}|}{||}}|||}}|}}~~~~}|||}||~}}}~~~~}}|~}~}~}}}}~~}}|}||}|}|~|}}}~|}}}}~|}}}}}}}~~}}}}||||}}~}~}~}|}}}|}~}}~}~~}}}}}}}|}}}}}~}}}~}}}}~|||}}~}}}}}}|~}}|}}}}~}}~~}}||||~}}|}~|}}~}~}}}||}}~}{|}}}}||}||}}}~{}~}~~|{}}||||}|}}|}~|}{}}|}|}|}~}|}~~}|}||}||}}~|}|~~}{||}}}}}~}~}~~}}|}||||}}}~||~}~}|~|}}}||~}}}}~}}}}|}|}}|}||~}}}}|}}||}|}}}}~~}~}|}|}|}}}}~}~~}}|}|}|}~~~}}~~}|}}~|}}}}~}}}~}|}}}}|}~}}~~~~}||}|}}|}}~}~}|~|}~}}|}}}~}}~~}~}~|}~}}~~~~}~}~~}}~}|~|}}~}}}}~}~||}}~}}}}~~|~}}}}}||||}}}}}}~}~{}{}~}}|~}|}}}}}|~}}||}~}}}}}}~~~~}}}|}~~~}~~~}}}~}~}}}}}}}}~~}}~||}{|}~~~}~~}}|||}~}|}}}}~~}}}}|}~~~|}}~~}~}}|}}|||}|}}}}~~~}~}|}|||}~|~~}~}~~}}|}|}|}}}|}~~}}}}}}|}|}}}}}~~~|}}}}|}}}}~~}}}}}}||||}~~}}}~}~}|}||}~}}~|}~~}}~|}||}||}|~}~}}}}}|}||}|}}~}~~}~|||}}}}}~}|~~~}~|}|}|||~}}|}~~|}}|}|||}}|~~}|}~}}|}}}}~}|}~}}}}}|}}{}}}~~~|}|}}||}}}}|~}|}|}}~}|}||}}|}~}~~~}}}}}}}}}|}~}}}~}}}||}~}}~}~~}~~}}}||}|}~}}~~~~~}}}}}~}|}}~}}}}~~~}~}}}|}~}~~~}}}|}}}}}~~}}~}~}}}}}}||}}~}~}}}}}}~}|}}}}~~}~|}}~}}}|}}}}}}}}|~}}{||||}}}~|}}~}}||}}||~}}}~~~}~}~~}}~}}}~|~~~~~}}}}~|~}}}~}~}}}~~}~}}~~~~}~~}}|}||~}|}~}}}}}|~}}|}}}~}~}~|~|}}|}~|}}}~}~~~}}~}}|}}}~~}}~}~~}|}|~}}}}~|~}|}|}|~|}}|}}}|}}~}~|~}||}}}}~~}}|~}}}|}|}}|~~~~|}||}~}}}|}~}~}}}}}|}}}}|}~~~}}}||~||~}{|}|~~}~~~}}}{}}}}}}}~~~~}~}|}}|}}}~}~~}~}}}}|~}|}|~}~~~}}|}||}||~|~~}}}|~}|}}}}}~}~}}}~}~}}{}||}~~|}~~}~}}}}}}~|}}}~}~}}}}|~|}}}}|}~}~}~|}{||}}}}~}}~~}}~~}}~|}}}~}~|~~}~||}|}}}}}}~~~}}~~}}~|}~~}~~}~}}~|}|}~~~~~~}}~~~}~|}}}|}~~~}~}|}}}~}}}|}~~}~~}}}}}}}}}||}}}~}}}|}||}~}}}|}~~}}}}}||}|}|~}|}~~}|}}|}}}~~~~~~}}}}}}}}~~~~~~}~~~~|}~}~|~~~~~}~~}|~~|~}}~~}~}|}||}|}}|}}}~~}}|}~|}}|~}}}~~~}~|}||}}|~}}}~~|||}}}}}|}}~~}~~}}|}||}}}}}}~~~~}|}||}||}}}~}}}}~}}}}|}}}~~~}~}}}}~|}|}|}}}}}~~}||}||}}|}|~}~~~}||}}}|}~~}}|}}~}}{|}}|}~~}}|~~}|~}}||}}~~}~~~}~|}}|}}~~}}}}}}}}|}}}~~}}~}}~}}||~||}}}~}~}~~}}}||}}}|}~~}~|~}~|}}}{}|}~}}}}~}~}}}}}}}~~~}}}|~}}||~||}}~|~}}~~}}}~}}~}}~~~}}}}}}}||}}|}~~}}}|~}}}}|}}}~}}~}}~}}~}}~~}}{~}}~~}|}}}||}}~}}}~}}}}|}}}~~}~}|}~~|~}}}}||}|~}}~~}}|}|}{}}~}|}}~}}}|~|||}}}~~}~}~}}}{}}|}}~~}~}~}}~}|~~}|~}}~~~~}}}}}~}|~}~~}~~}~}|}}|}}}~|}}}~}|||~~||~~}}~}|~}}}~}}|}~}}}}~}~|~}}||{|}~}~}}~}~|}}}|}|}~}}|}~}|}}}}}}|}}~|~}~~|}}|{|}}~}}}}}}~}}}}||}{~}}~}}}}}{|}~}~}||}}~~~~|}~|||~|}|}}}~~}|||}}}||}~}}}~}~}|||~~}}~|}}~~~}}}}|}}}}}}~}|}}~}~}|}|{|}}}}|~}}}|}|||}}}}}~}~~~}}{}|}}{|}~~}}~}}}|}}}}|}~~~}}~~}|}|}|}|~}~~~}~|}|}|}}}}~~}~~}~~|{}}}|}~}}}~}}}~}|}}}}}|}~}~~|}|||||}}}}~~}~|}}|}||}}}~|~~}}}|}}}}}~}~~}}~~|}}}}}}{|~~~~}}}~}}}}|}}}~}~~~}}|{~}}|}}}}~~~}}|}}|}}}}~~|}~~~}}{|{}|}|}}}}}}}}~|~~}}}~~}~~}}~~}|~|}|}|~}}~}~}}||}||~}|}}}}}~}~}}||}}}}}}}}~~~~}|}~}|}}~}}}~}~}}|~|}}|}}~~~~~|}}|}|||}|}}~~}~}~}~|}||}}}}}}}}~}}||}||}}}}}~}~~|}|}|}}}}}~~~}}}|~}}|}}}}|~}}~~}||}}||~}~}}|~~}}|~}}||}}~}}~}~}}}}~~||}}~}}~}~}|}}}}}}~~}~~}}}}}}}~|~~}~~~~}}}}}|}|}|~~}|}}}~}}|{}}}|}}~}}}}|}}||||}~}~|~~|}}||}|}||}||~}~}~{|}}||}}~|}~~|~~}{}|}}~~}~~}}~|}~~}}||~~}}}~|}|||}}|}~}}}~~~}|~|~}}{|}~~}~~~}}}}}|~~|}}}~}~}|}}}~}}}}~~~~}~~}~||}}}}}~}}~~}}~}}}}}}~~}~}~~~}}{}}}}}}~~}}~}}||}||}~|}~~~}}~}}~{||}~}}~}}}~}}~}}}~}}~~~~}~~|}~}}}}}~~~~~}~}~}||}|}}~}|}~~}}}}}}}~~~}}}~~~||}}}}}~}~~}~}~||}||}|}|~}}~}}||}|~}~}}}~}~}}}~}}~~}|}~~}~~~}|}{}}}}}~~}}~}~}||}}}}}}}~~}}}~}|~|}|}}|}}}~~~~}|||}}||~~}~~|}}}}|}}}}|}}}}~~~}~}}|}}}|~|~|~~~}|}{|}}|~~}}~}~}||}}}}}}}~~}}}}}|}}|}}}}||}}}}||||}}}~}~}~}~~}}~}~|}}~}~~}|{}|}|}|}~}|~}}|||||}}}}}}}}~}}}}|}}||{}~}~~}~~}}|}~}}}}}~~~~~}}~}}|}}~~~~}~}~~}}~}~}}}~}~~~~}}~}~}}~}~}~~~}}|}~{~}~~}~}~~~~}}}||~}|~~}}~~~~}}}}}~}~}}~}}}}|}~|}~||}|~}}~~}}}|}}}|}}}}}~}~}}}|~~|}~~}}}~~}~}~}||~|}~}~~~}}}}}|}}||}~~}~~}}}}}|}}}|~}}}}|}}~}}}~}}|}~~~}|}}||}}|}~||}|}}|}}}|}}}}}~}}~~}}}|}~}}}}~~}~~}}|}}}||}}~}}~}~}|}}||||}~}}}~}}|}|{|}||}~~~~~}}~||}}|||}|~}}}}}}}}}}||}~~}~}}~||}|}}~|~}}|}~}~~}{}}}||}~}}}|}~}}||{~}||~}}}}}~|}||}}}|~}}}~}~}~||}||}}}|}}}}~||~}}}}}}~~}~}~}|||}||||~~||}~~}}|}}||}|~}~}~}}~}}|}}~}|~}}~~}~~}}|}|}}}~}}}|||}~|}}|}}}~}}~~~~~|~}}}}}}~}~~~~}~}}}|}}}~|~}~}~}}~||~}|}}|~}~|~~}|}}|~~}}}~}}~~~}|}}}}~||}}}~}~~}}}|}}}||}~~}~}}}||}||}|~}}}}}}~}||}{}|~}}|}}}}}|}}|}|}~|}}~~~~}}}}|}}}~}~}~~}~}|}}}}}|}}~}~}}~}}|~}}}}}~~}}}}}}}}}}}|}}}}}}~}~~}}}}~|}}}}}~}~~}|{|}|~||}|~}}}}}}}}}|}~|}~~}~~~}}}|}}{||~~}}}~}|}|}}}|}}}}}}~}~}}|}|}~}}|}}}~~}||}}}{}|}}}~}}}}}}|~|||}}}}}~}||}||}|}}}~}}}}~|||}|}}}}~~|}}||||{|}|}}}}}}~}|}|}}|}}~}}~}~~|||}|}}||}|}}}}~}}}||}||}}}~}}~}|}}~}|}|}~}|~}}~~|}}|}|}~~||~~}~|}{||}|}~|}}}}}}}|}}|}~~~~}~~~~}|}}|}}}~}~}~~}}~||}|}}|}}}}|~~~~|~||}|}}~}~}|~}}~}|}}}~}~~}~}}}|~|}|}~~}~~~}}|}}}|}||~~}~~~}~~}||}}}}}}~~}~~}||}}|||}~}|}}~}~}{}|}|~}|~}}}~~}~}}}}}}~}~||~}~}}}}}~|}}}~}~~~}}}~|}}~~}~~}~~}}}}}|~|~}}~~~~}~}}}}~}~}}}~~~~~}}}}~}|}}~}|~~|}}}||~}~}~~}~}~}|}|}}|}}}}}}}}}}}||}}}~}}~}}}}~|}|}}||}}~}~~}~~}|}|}|}}|~|}}}}~}}}}|}||}~|}}}~}}{}}}}}}}}}~~}}~||}||}||}~}}}}}~}|||}}}}}|~}}}~~|}}~}}}}~}}~~~~~}~||~||~}~}}~~~||}}||}}}|~}}}~|}}|}}}}}}~}}}~}}|}}|}||}~}~}~|||~||}}}}}|}~~|}|}}}||}~}}|~}~}}}~|}~}}~~~~~}}~}|}}~}|}}|}~~~~~}}}~~}|}~}~~~~|}}}}|~}}}~}}~}}}~}~|}}}~~~}~~}~}|}}~|}}~~~~~}~~}~~}~}~~~}~~~}}}}~~}~~|~}}}~~~}}|}|~|}}|~}~~}|}~||}|}}}~~}|}}}}|}|||}}~}}~}~}}}|}}}}}}~~~~~}~}~}~~}}~~}}~}}}}}|}{}|}~}~~}}~~}}}~}}|}}~~~~~~}}||}}~|}~~}}~~~}~~}|||}|~}~}}~}}}|}|||}|}~~~~~|||}|}}|~}~}}}~}|}}||}}}}~}}}}~}|}~}||}}}}|}|}}|}}|}||}}}}~}}~~}|~}}|||||~}~~}}}{}|}}}}}~}}~~}~||}}}}|}}}}~~~}}}}}||}~}}}~}}~~}|}}|||||~}~~~~||~}||}|}~}}~|}||}}|~}{|}}}~}~~}}}}}|||{}|~}}~~}|}}}|||}}}}}~}~}|}|}|}|}}|}}}~}}}|}}||}~}~}}}~}}||}||}}}~}}}~~~}||}|}}~~}}}~}}}}}}}}~}}}}~}}~}~}}}|~}}~}}}~}}}}~~}}}}}}}~~~~}~}||~}}}|~~~|~~}~|}}}~}}}}~}~}}|}|}~}}}|}}}}}}}~}}||}}}}||}}~~}}}~|||}||}|}~~}}~}}}|~||~~~}}~~}}}~}}~}|}~}}}~~~}}~|||}}}~}}}~~~|||}|}}}~}}}}}}}|}}}}}}}}}}}}}}|}}{|}|}}|}}}|}}|||}}}~}~~}}}}~~}}|}|||~~}~}}}}}||}}}||~}}}~|~~~|{}}}}~|}}}}}|}}}}}||||}}}}~~~|}~|}}{|}~|~}~~}}}|||{~||}}}~~}~~}}}||}|}|~~}}~}}}|||}}{}~}~}~~~}}~|}}|{}~~}~}~~}|{}|}}}}}}}}|~|}||}|}|~}}}~}~}|~}}}|}|}}|~|}}}}}|}{|}|}}~}}~~~}|}|||}|~}}}}}}}}|}}{|~|}}~}}}}~|~}}}}}}~}~}~~~|}}|||}}|}}~~~}}~}}}|}}}}}}|~}~|}~|}|}||}}}}}}~}~}|}}}~}}}}~~}}}~}|||}}}|}}~}}~~~|}~|}}}||}}~}}~~|}|}}}||}}}}~|~}|}||}}|}|~}|~}}}}}{|}}{}}~~}~~~|}}|}|}}~}~~}}}}}}~}}~~~}}~~~}|}|}}|}|}}}~~}~}}}|}}}}~~|}}~~}~|}|}||}~}~|~~}}}}}}}}}}}}}||~}|}||}|}}~}~}}}~~~}||~}}|||}~}|~}}||||}|}|}}}~}}~~}}~}|}||}~}~}~}|}}|~|}||~}}}~~|}}}|}}{|}}}~}~~}~}||||}|}|}~}~~~}}}}}}}|}|~}}}}}{}}|}}|}}~~}~~~}}~|}}|}|}~~~}~~}}}|{}|~||~}}}|~}|}|}~{}|}~}|~~~|}||{}}~~}|}~~}}||||}}}}~}}}~}}||}}|}~}}}}}~}}|}|}}|}|~~}|}~}}|}|}}}~~~}}}~|}}}}}|}}}~~~~}}~|}||}}}}~~}~}~}}}}}|}||}}}|}~~~|}}|~}|~~}}}~~~~}|~~}|~}}~}~~}~|}}}|||}}~~}}}~~}|}}}}}|}}}}}}}}}~||}}}}}}}}}}}}||||}||}}}~~}~~~~||~|}}}~}~~}~}||}||}||}}~~~~~~}~}}}}}}}~~~}}}||}|}}|}~~~}}}~~}|}|}}}}~|}}}~~|}}}||}}}}}|}}}~~}}|}||}}}}}}~}}}||}|}|||~~}~}}}}}|}}|}||~}|}}~}}}|~||}}|}}~}~~}|}|{}|||}~}}~}}|}||}~}}}}}|~}~}}}}||||~|}}}}}~~~}}||}}||}}}}~}}|||}}}~}}}~~~~~}}}|}||}}}}}~}~}}}|}|}|}}}}||}|~}}~}|~}||~}}|}~}}~||}{}}}~}}}~}}~|}~|}||~}~}}~~~||}|}|||}~}}}~}||}}||}|}~|~~~|~{}||}}|}}}}~~|}}~|}}}}}}}}|}~}}|}}|}}}}}~~}~~}}|}}}}~||}~|}}~~||}~||||}~~~~~}}~}}~}|}}~~~~}~}}}|}||}}}}~~~~~}}|}}}}||}|}}}}}||}|}|||}~}~|~}}}}}}}}|||}}~}~~~}|}|}}}}}~~~~~~~~}~}|}}}|}}}~~~}~}}|{~}}}~}}}~}~}|}}|}||}~~}~}}}|}|}}}}~}~|}~}}||||||}|~}~}}|}~|}}}}}~}~}~}~~}~}}|}}}}}}~}}~}}}}}~}}|}|}}}}}}}~}||}}~}}}}|}~}}}|}}|}|||~}}~}}~}~|||}}}|}}~}~}~~}}}|}|~|}}}~~|~~~||}}}|}~}}}~}}}||{}||}{}~}~~~~}}|}||}}}~~}}~~||}|}|}}}}|~~|~~}}}|}}|}}|~~}}}}~|~}}|||}~}~}}~}~}||}}}|}}}~~|}~}~}|}}||}}}}}~}}}}}~}}~|~~}|}}}}|}|}}}}|~}~|}}||}}}}~}|}}}~~}~}~~}||~||}}~~}~}~~~}}}}~}~~|~}~~~}~|~}}~~}}~~~~}~}}|}|~|}|~}}~~}}}}~}~||}}}}~|~}~}|~}}|}}~~}}}~}}~|||}||}}}}||~}}}|}}|}}|}}~|}~|}}}}}}|}}}~~|}~}~}}}}|}}~}}}~|}~|}}}|}}}}~~}}}~~}}}}|}}}~}~}~~}}~|||{||}|}~~}||~}||}||}|~}~}}|}~}||}||}|~}}}|}}|||||}}}|}~}}~}|~}|}||}}|}}}}}}~}|||||}|}|}|~}|}}}}||}|}|}~}~}}}}}|}|~~}||}}}}~~|}~||||}|}}}~~}~}}|||}}~||}~}|}}}}|}}|||}}}~~~}}}}~}}||}|}}}}~~~}}~~}||}}|}}|~|~~}}|||}|||~~}|}}}}|}||||}}}}|~}~}}}}||||}}}}}|}~~}~|{|||}~}}}}}}}|}}}||}|~}}}}}~~|}|}}}}|}~}}~}}|}|}}}~~}~~~~~~~}||}}}~|}}~}}~~}}|}||}}~}}~}}|~}}}}}}}||}~}~~~~}|}}}}}}~~~~}}}~|}}}}}|}}}}~~~~|{}|}|}|}}}}}|}}|}}|||}}|}~}|~|}}}}}|}{|}~}}}}}~|}}}}}}}|}}}}}||||}~}~}~~~~}}||||}|{|~~~}~~}}||}~}}}}}}}~~}~}}}}}}}}}}}~}~}}}}}}}}}|~}|}|~}|}||}|}}||}}}~}~|||}~}|}}}}~}}}}|}}|~}}}}}}|}~~}}{}|}}}}|}}}|~}}|}}||{|}}}~}}~}}|}|}}}||}|~~}~~~||}||}}}}|}}|}~|||}|||~}~}|}~~}|||||}}|}}}~}~}}}}|}}}{~}}}}~}~}}}|}||}}|~|~~~~|}}{}|}}}}}~~~}}}}|}~|||}}}}~~~}|||}|}}}}|~}}}}}|}}}|}~}~}}}}~}|}}}}|||~}~}|}}}}}}}~}|}~}}~}}}}}}}}}|}}}}~}~}~~~|~}|}}}|}~}~~~}}}}}}|}}}}~}|~~}}~|}|}}|}}~~~~~}|}~}}}}~~~~~}}~~}~}~|}}}}}~~}}~~}}}}}}|}}~}}~~}}}}}}}|}||}~~}~}}}}}}}}}}}}}}~~~~|}}}|~}~~~~~~~}}|}}~~~}~}~~~~~}}}}}}|~~~}~~~~|}}}||}}}}~~}}~}}|}}~{|}}{~}}}}}|||~||}|}}}}|~}~}|}~||}}}~}~~}~}}}~}}|}}~~}}}}~||}}|}|}}}~~~}}}}}~}}}}}||~}~}}}}}~}}|}}~}}}~~~}}}}|~||~}}~~|}~~}|||{|}|}}|}}}|||{}|}}}}~}~~}~~}}}||}}|~~}~}~}~|}~|||}~}~}~~}~}~}}}}|}}~|}~|~~|||}}}}}~}}}}}~}|}}}}}|}}}}~}|}}|}}|}}}~|}}}~}~|}|}|}|}~|~|}~~}}~}}|}}|~~~}~~}|}}|~|}}~}|~~|||}}}}}}}}|}~~|}}}}|}}}~}}}~~}}}~}}}}}~~}~~~}|}~}|}~}|~~~}~}~}}}}}}|}~~~~~~~}}}}~}~|}|}~~~~}||||}}|}}}|}~~~}}}~}}}}}~|}}}~~}|}}}||}}}}}~}}~}||}}}}|}}}~~}~~|}}}~}|}}~~~~~~|}}|}~~|~~~}}}~~}}}}}}~}}}}}}~~}}|}|}{}}~}}~~}~|}}|~}}{}|~~|~~}|}}}{{}~|}~|~~~}}}|}}~}}}~}}~}~}}}}}|}|~~}}~~|~|}}||}|}}}}~}}}}}~|}}~}}}~}}~}}}||}}}|}~~|}~~~}|}}}|}}|}}}}}~}~}~}||}||}}~~~}~~}|}{}}}}}~}}}}~}}}|}}|{}|~}~~}}||}|}}}|}~}}}}}}|}{}}|}}~}|||}}}}~}}}}|}}}}~}}~}|}}|}||}~}~}}~}}~||}|}}~~}|}}~}~}}}}}}~~}}~}}~}}|}}|}}}}~}}~~}}|}|}|}}}~~~~~~}}|}}}||}~~|}}}}}||}|~~~|~}}~}~~~|~}}~|}~~~~}}~}}}}}}|~}}}}~}}~~~}|}|}}}}|}~~}~~}~}}}||}}}}~}~}}|||}}}}~}}}}|}|}|||{}}|~}~|}||}}|~~|}|}}~~}~~~}||}}}||||~~}~~}~|~}|}|}{}}~~}~}~}}}}|}}}}}}}}}}|{}}~||}}}~|}|}}}|||}}}|~|~}}||}|||||~}}}~}~}}~|~}|~||}}}}~}}|}|{|}{|}}}|}}~|||||||}}}}}}}}|}}}||||}|}}|}}|}||}||}||}~}~}}~}}|~||||}}|}~~~}~}{}}}|}|||}}}|}~}|{|}}||}|}}}}~~||}}}}|}|}}}}}~}|}|~|||}}}~}}}~||||}}|}|~|~}~~}{}||{}}}}}~}~}|}}}|{||||}|}}}|}}|}|||~{||~}|~|}}}}|}}}}}}}}}}~}~}}|}}}||}}}|}}}}}~}{}}}}||}~~}}~~|}}|}}~}|}|}|~}}}~}|}|}~}~~~~~~|}}}|}}}~~~}~~}}|}}}|}}|}~}}}~}~|}|}~}}}}}}~}~~}|}}}}}||}}}~}~~}}|}{}|}}}}|}}}}}}}{}}}|~~}~}}~~}}||}}}}}~~}}~}}~}|}}}|}}}~}}~~~||}}|}}|~~~}}~}}|}}|}}~}}~~}}}|~}}~||}~~~}}}~}}|}}|}~}}|}}|~~}~~|||||}}~~}}|~}}~}}}|}{}~~}}}~||}||}|}}~}}|}}~}{}|}|}|}|~}~}}|}}}|{||}}}}~~}|}}||}}}}}}~}~}~|~}|}|{}|}~}}|~~~}|||||}|}}}}}|}~}|{}|}~|~}}}~~}|}~}|}|~}~}~}~}||~|}|}|}}~~}|~~}|}||}|}}~~}}}}}|}}~||}}|~}}}}}}}}}}}|||}}}~}}~}}}}~|}|}~}|}~~}}}}~}}}|}|}|}}}~~~}}}}|~}}~}~~}~}}}}}|}}}}}~~~~~~}|}}|}}}}}}}~}~||}}|}}|~}~}}~~}}}|~}}|~}~~~~~}~}~}}~|~~}~}}~~}||}||}}~}}}|~~|}}}}|}}~|}~~~}}}}}||||}}~}~}~|}}}}|||}}~~}}~~~}~~||}}|~~~}~}~~~}~}}}~}~~|~~~~~~}}}}}|}}~~~~~~}}}}}}}|}}}|}~~}}}|}}}}}}}}}|~~~|}}}|}}|}}}|~}~}}|||}}|}~~}|~~}}~|~~|~~}~}}}~}}}|}|}||~}}}}}}~|||}}}|}|}}}|~|}}|}}}~}}~}}}}}||||~|{}}~}~~~}}}}}}|}||~}}~~|}||~}|~}}}}}}~~}}}|}}||}}~~~~~}|}}|}}|}}~}}}~}}}|}||~}~}}}}~~~|{|}||}|||}}~}~}||}|}}||}~~}}}}~}|}}{}}}}}}~}~}}}}}{|}}}~}}~}~}~|}}}}{{|}~~}~~~}}}}~}~}~}~}~}~~~}}~||}}}}~}}}~}}|||}}~~}~~}|~|}~}|}||~~}~}}~~|}~}}}||~}~~~~~}||~|}~~{~~~}~}}}}|}|}}}}|}}~~}~~||}|}|~}}}}}|}~}}}|}|}}}}~|}}~||}|}}}}}|}}}}}}~~}||}}}|~}~~}}}}|}~}}}}~}}~~~~~~}}}|}~}|~}~~}|~~}|~}}}||}~}|}|}|}}}}}}}}}~}~~}}|}}|{|}{}~}|~~}}|||}}||}}~~}~}}}}||}{|||}}}~~|}}}}}|{{}}}}~~}~}||}|}}||~}~~~}|}}|}||{}}}~}}~~~~}|}|~}||}~}~~}~}{|}}|}~{|{~}}}~~}}}}}}}|}}~}~}}~}|}|}}|}}~~}}}~}}|}}}}|}|}}}}~~|}}|}}{}}|}}}}}~}|~|}||}|~~}~~~}}}}||}}}}~}}|}}}}|}}|}}|}|}}}~~~}}}}}~||~~~}~}~~}}|~{}}|}}~}|}}~|||}|~|}}~~}~}~}}}||}|}}}|}~~~~~}}||}||}}~~}~}~}}}|}||}}~}}~~~}}}}}||~~}}~~~|~}~~~}}}}}|}~}}~~|~}|~|}|}}~~}}}}~}}|}|}}}}}}~~}}|}}}|||}|}}}}}}~|}{|}||||}}~~}|}}}}~}}}|}~}}}}~}~~}{}|}|||}}|}}}~}~}|}|}}}}}~}}~~~}{}|~|~{~~~~|}}~}}}||}|}|~|}~}~}{}|||}||}~~}~}}}~|||}}~|~}}|}}}|}}}||}}}}}}}}}}|}||}|}}||~}}~}|}|}|}}|}}~}~}}~}~|||||~}}~}}~||{||}}}z}}~~}}~}|||||}}{||}}~}}~}||||}||}|}}}~}|~|}|}|}}}}}}}}~}~}}|}|}}}~~|}}~~|}||}}|}}|}}|}}|}}{|{}}~}~}}}}}|~~|||||{}|}}~}~}}}|{{}{|}}~}~}|{}|}{}||}}|~}}~}|}}}||||~}~~|}}{}|}}|}}}}}~}|}}~||}||~||~}}}~~|}}}|}||}~~~~{}}}|}}|||}}|}~}~~}}}|||||~~~~}~}}}}|}}|}}}}}}}~|~}}}{}|}~}}~}}}}}||}}}}|{~}}}~~}}||}|||~}}}|~}}}|||||||~}~}~}}~~}}||}}}}~}~}~~}}}~~}}}}}}~}}}~}}}|~}}}~}}}}~}~}}}}|||}}~}~~~~}}|||}|}}~}}}}|}}||}}}~|}}}}}~}}}|}|}||~|~~~}~}~|}|}|}|}|}}}}}~}}|}}}|||~|}}}~}~|}||}||}}||~}}~~||}|}}{~}~}~~|}}}|}{}|}{}}~~}}}~|}}}}}||}|}~}}}}|||||}}}}~}}}~}||}||}||}~||}}~||||}}}}}}~~}}~}~||||||}}~||}}}|}}|}|}}}}}}~~~}}}}}}{}}}|||}}~}}|}}|}|}}}~}}~}}}}}|}}~|}~}}~}~}}}}}|}}}|}~}}~~}|}}}|}}}|~~}}~~}}|}|}}}}}}}~}~~~}|}||~}~}}}|}}|}{}~|~|}~~}}}}~}|{~}}}}}}~}}}~}~}|}}|}}}}~~}}}}~~|||}}|}}~~}~~}}|||||||~}||}~}}||}}||}~||}}}}}{}}}|||||}~|||~~|||~|~}}}}}~}~~}}}|}~||}}}}}}~~}|||}}|}}}}|}~~~||}}}}||~}~}}}~~~|}||}|||}}~}~|~~||||}}}||}}}~}~}}}||||}|~~}~}~~}}~}|}|~}}}}}}|}}}}||||}}~}}}~}{}}}|}}}||~}}~~||~|{|}|}}}~~}~}}|}|||||}{}~}||}}}}}}}~|}|}}}{|}|}}|}}||~|}~~~}~{|||}}~}}|}~}~~}}|}|}||~}~~}~~|}||}|}|}~}~}}}}|}}||}|}|}}}}~~~}|}}}}}}}~}}}}}||}}||}||}}}}}}}}||||||}}}}}}}~}}}~}|}||}}~~}~||}|}}}}}}}|~}~}~~{{}|}}||}|~|~}}}|||{||}~~||}~~}}|}}||~}|}}}}}|}}}~}}}}}~~}~~~~}|}~|~|}~}}~}~|}}}}||}}|}}}~~}~||}||||{}~}|}}}}||~|}|}~}}}}}}}}|}}{|}||~|}}~}}~}}}||}}}~}|~~}}|~|}}||}~}}~}|}{}{|~|}|}~~}~~}}|||}}||}}}|}~~~}}}}|~|}}}|}}}}~}}|}|}||}}~}}~~}||}}|}}~}|}~}}~~}}}}||||}}~}}|~}}}|||||}~}}}~~||}|||}}~|~|}}}|||~|||}}}|~}~}~}}}||}|||}~~~~}}}||}||{}{}}}}}}~}|}}}|||}}}~}~~}}}{}|}}}|~}}}}|~~}|||}}||}~~~~~~}||}}||~}}}~}}|~||}~|}|}|}}~~|}}}|}|}|}~}~|||~~}}}|}}|}||~|}|}}}}}~{}}||}}~|}}}~}}}}}|||}~}~}}}~}}}}}}}|}~}~}~}~~}|}}}}}~}~}}}~}|}~|{}|}}}}~~~~~|}}||}}}}~~}~}}}|}}}||}|~}~~~~}}~}}}|~}}}}~}}}}}}}~{}||}|}~}~~|||~}}}{}}||}}}}}|}|~}|}}|}}}}}}|}}|~}|}}}}~}}}}}}|}}}}}~}}}}~~|}~|}}|}}}}}~~~}}|{}|}}~}}||}~}}|}}}~}|~}|}}~~~~}{|~~}||}}~}||}}}}}||||}~||}~}}|{{|}||}~~}~}~~}}}~{}}}}~}~}~~|~|{|}}}||}}}}~|}~}}|||}}|}}}}}}}~{}||}||||~}~|}}|}||}|}|||~}}}~~|}~}}{~}||}}}}~~~}}|}|}}|}|~}}|}}}|~|}}||~|}}}}~~}||}}|}||~~~}~~}}~}~}}{}}}}}|}}~}}||}}}}}}~}}}~}}}|~}|}}}}|}~~}~}}}}~}|}}}~}}}}~|}||}}}}|~|}}}}}}~}}|}}||~}}}~}~}|{|}|||}}|}|}~}}}}}||}~}}~~|~~~||}|||}|}}~~~}|}}|}}}}}}|}~}}~~}|}}}}}|~~~~}~}|||}}}}||}~~}~}|}}|||}}}~}}}|}~~}}|}}|||}~|}}}}}}||}}|}}}|~~}}~}}|}}}}||}}}}~~}~}}~~}}}}~}~~~~}}~||}||}}~~~}}~}}|||~{}}~}~~}~~}|}|}}|~}~~}}~~}|}}|}|}}}~~|}~~}}}|}|~|~}}}}~}|}||~}}}}||~~~~}}}}}~}}~~}}}}}}}}|}{}}|}~~}|}}}~||}}}|}}}}|~}}~}}~}||||}}}~|}}~}|||}}~}}}}~}~}}}~|}}|}}{}}}}}~}}}|}|}||}}~~}}}~}||}}}}}~~~}~}~~}~}|}||}}}~~~{}}|~|}|~}}~}}}|}}}}~}~~~~}|}~}}}|}|||}}~|}}~}}}|}}|||{}}}|~~}}~|}||}|}~}}|}}~}||}}|}}}}~}}~~~{||}}~}|~}~|}}}~|||}~}~}|}~~~~~~}|}||~}}}}~~~|~}}|}}}}~}}~}}~}}}}}|}}~}~~}}~~~~}}}~}}}}}~}~~~~~}}}~~}}}}}}}~~}}}|}|}||}}~}}~}}}|}}}|}}}}}}}~}}}}}}}||}|~|}}}~}~}}}}}|||}~}}}}~~}}|~|||}}~}~}~}}}}}}||~~~}~~~}~}}}}}~~~}}}|~}|}}|}}}{~|~}}}~}|}}}}|}{|~}}}}~}}}|}|}|}~}}~}}}}}|}}{{|}~~}~}}}~|}}~|}|}~|||}~}}}}||}|}~}}~}~}|}}||}}}|||~}}~}}|||~}}|}}}}}~}}}}}|||}}~~}~|~}||}}|}||~}~~~~}}|||}~}}}|~~}~~}|}}|||}||~}}~}~~||}}|||}||~}}~~|~}}}}}}|}}}~}~~~||}||}}}|~}}~~|}}}}}}}}{~}}||~}}|}~|||}|}~~}}~}}}}}||}}}}}}|}}|}|}~|}}|}}}}}~}~}|}}|}~}~}~~~~~~}||}|||}}}}~}~}}~}}~}{}}}~~}~~~}}|}|}}|}~~}~}~~}|}|}}}}}}~~~~~}~|}}}~~}}|}|~}~~}|}||}}}}|}|}}~}}}||}|||}}}}}~}}~}||}|{}}}~}}~~}}~}}~}||}~~}}~}}}}}}|}}}||}}}}~}}|~}|}|}}}}~}}~~}|~}}}||}~~}}}}}}}|}}|}||~}~}||}}}|||||}~}}|}~}}}|}|||}}|~|~}}}}}}~}|}}~}|}}}~}|||}}}}}}~}~~}}}}|}{}||}||~}|}}}}}}|}||~}}}}~~}|||||~}|}}}~|}}~}|||||}|}}}||}}}|}|}|}}{}~}~|~|~|}||||}|}}~}}}}~}}}|||||}}~|}}~}{}}}}|~}}}}|}}~}}|}}|}}}}}|}}}}}}||}}|}|}~}}|~}}}||}||}}}}||}}}~}~}}{||}}}}}|}}~}||}||}{|~}}}~}~}}||||}}}}~}}}}~|}}}}}|}}~}}~}}}||}}}}}}|}}}~~}}}}|||}}}~}~}}~||}}}}~|}|}~~~}~||}|}}}}~~}}~}}~|}}}|{{}}|~}|}~~||}|{||}|}|}}}||}|||||}}|}||~}~}}{}}}||||}~~~~~~}~}|~}}|~~~}~}~~}}~}}}~}}~~~}}~~}}}~~}|~}~~~~~~~|}~}}}}}}}}}~~}}}}}~|{}}}}|~~~~}||||}}|}}|~~}}}|}}}{}|}~~}}~~~|}}}}|||}}~}}}~}}|~}||}~}}}}~}~}}||~}}|}||~~}}}~}}}}|}}|~~|}}}}|}||}}}|}|}|}}}~|}}||||}}~}~}~}~}||}|~}|}~~~~~}~}}}{|||}~}~}}}}||}|}|||~~}}}~~}~}|}{|}}~|}}}}}|}||}~}}}|}}}||}}|}||}||~~}|~}~~|}}|~}}}}|}}}}~}}}}}}||}}}~}~}}}}|}}}|}|~}}~~}}|}}~|}}}}~}}}~~}}}|}}}~{~~}~}}||}|}|}|~}|}}}}}~|}|}}~~}}~~~}}}}}}}}}}~~|~~~|}}}}}||}~}}}~~~}}~}|~}}|}}}}}~}}}}|}|}}|}~}~~~}}{{|}|||}}}|~}}}}}}|}{|}|~}}}~~}~|}}|}}~~~}}~~}~}}}}}}|}}}~}}~~}}}|}||}}}~|~~}}|~}}|}~}}~}}~~}}}}|}}|}~}~}}~}}|}||}||}}}~~}}}|}|}|}}|~}~}}}}}~}|}}}}}|~}~}}~||}}||{|}}|}}}|~}||~|}}}}}}}}}~}{}|}}||}~}}}}}~}|||}~||}}~|~}~~}~}|}}}|}~}|~~~}~|}}}}}}~}~}~}|}{||||}}~|}}}}}~}}}|}}}|~}~}}~~}{}|}}|}}}||~~}}~}}}{}}||}~}}}~}~|}|||}{{}|}|}}~}}|}}}||}}}~}}|}||||}|~{}~~}~~}}}|}}|}}|}~}|}~}}}{|}}}||~}}}~~}~}}|}}|~}}}}}}}~}|||}}|}||~~}}}}}}}}~}}}}}}~}~}~~}||}}}|}~~~}~~}}}~}~~|~}}}}}}}||}}~}}}~|~}~~|}}}|}{{}}||~}||}{|}}|}}|}~~}}|}||}||||~~~}|}~}|}}~|}}}}}~}~~~|}}|}|||~~}~~~~~||}}~}}|~}~}|}~}}}}}~|}~}~|}~}|}||||||}|}}}}}}}||}||}}}}}}}}~|}||}}{}}}|}~}~}}||}}}{}}}|}}}|}}||}}|||}}}}}~~}|}|}}}~}}||}}|}}}{|}||}|}}}}}~}}|}}|}}{{}|~}}~~}|||}|}}{}|~~~~~~}|{|}}}|}~}}}}~~||}}||||}}}}}}~~}~|}}||}}~}}~~}~}}|}||}|}}|}}~~||}||~}}~~}|}~}~}|~}||}|}|||}~}~}|}}|||{}}}}~~}~}~}{}}||}}|}~}}}}|~}|}|}~~~}~}}||}|}}||}~}|~}}~}}}}}}~}}~}}}}~~}{}}}}}~|}~}|}|}}}}}}~}~|~~|~}}}}}|}}|||}~}}~}~}|}}|}}|~~~}~~~|}}}|}||}}|~}}}}||}}}|||||~}~}~}|}{}|}||}}|}}|~}}|}}|||}}}~~||~~}}}}||}|}~}}~}~}}|}}|}{|}}}}}~}~}}|}||}|}}}~}~~}}~|||}|}}~}}}}}~}|||}}|||}}}~}}}~}|}||}|}|}}}}}}}}}|}|~}}}}}}~}}|}||}}}}|}~}}}~}}|}|{||}}|}~}}}||}|}~|||}}}}|}}||~|}||{}~}}~}|}|}|||}|||}}~}}|}}}|}|}}}}}}~}}}~}||}}|}}}~}}}}||}}|}|||}}~}~~~~||}|||||~|~|}~~}}}}||}}|}~}|}}~~}|}|}|}||}~~|}~}}}}}||||}}||}}}}||}}||||}||}}}}{|}}{||~~}~~|}}}}|}}||{}}~}~}}}|||{}}|||~~|}}}}||{|}}}}}~}~}}}}}~|||}}}~~~}}}}~}|}||~}|}}~|}}~~}|}~|}}}}}}}~~}~|||}|}}}}}}}~~}}}}|}}}}|}}|~}~||}||}||}}~}}|~|||}}|~|{|}}}|}}}|}~|||}}}}~~}}}||}}|||}~~~}~}~}~}~~}}|}}}}~}~~}}~|}|||{~}~}|~~~~}}||~|{~}}}}}}~|}{|}|}}~~|}~}~|}}~}}~{||}}~~~~}}}|}||}}}}}}~~}}}|}}}}}}}}}|~~}}}|||}}|}}}}}}|}}}}~~}}}~~}~~}}||||{{}~}}|}}}}|}{}}}|}}}}}~~~}~}}||}}}|}}}}}~}}}|}}}{~|~}}|~~}||}{|}}}}~}}~}~}|}{}|}|}}}}}}~}{||}|}}~}}||}}~~||}|}}}}}~}}}}~}}|}}|||}}}}}}~~}|}|||}}|~}~}|}}~}}}|}}|}}}||}~~}}}}}|}}~}}}}}~~||}|~~|}~}}}~}}}}}}}|}}}}~}|}~~}}}|||}~~}}}}}}|~|}}||~~|}}~}~}}}}}}}}|~}|}~~~}}}}}|}|}~~}}}~}~}}|}}||}~}~~~}~}|}|}}|}}}}~|}}||}|}}}{|}}}}|}}~}~||}||{}}|}}}~~}}}}}}}|~~~}}~~}}}}}}}}|}~~}~}~~~|}}|||}~|~}}~~}|}}}~||}~~}}~}}}~~~|}}||}}}}~~}}}|~}|~|}|~}~~~}|}|}}|||}}}~~~~~}}|}|~|}|}}}~~}}}||||}}}}~}}~}}~}}|||~|}~}~~}~~}}}||||||}}||~~}}}}||}~|}||~}~}~~}}}}|}}}}~}}}}~|}}}}}}|}}}}}|~}}}|}||}}||}}~~~~}|||}}|}|~~}}~|}~|}}}}}}|}}}~}}|||~||~~|}}~~|}{}||}}}~~~}}}}}}}|~|}}{}}}}|~}~|}~|}~}||}|}~}}~~||}}|}{~~}~}}~}|||}}|}}~|||~}~}}|||||}~~~}}~~}||}}}||}|~~~|}|}~}}}}|}|}|~}}~~~}|}}|}~}}}~}~}}~}}|}}~|~~}}}}~~}~}}}}}}~|}}~~}|}|||{||}}}~}}~}}}|}|}}}}~}|}~}}}||||}~}|}~|}}}~~}|}~}|}}~|}}~~~~~}~}|||}}}~}}~~}}}}}}}|}}}~~}~~}}~}}}||~}}}}}}}|||}|}|}||~}~}}~|||}||}|}}~|}~}}}}~{||}~}|~}}~~}|}}}~}}|}}|||}~|}}|{||}}}}}~}}}||}}}|~{|}}~}~}}}|}}}{}}}||}}}~}|||}}}}}|}}}}}~}||}|}}|}|}}}}~}}}|~|}|~|}|~~}|}}}||{{|}}}}}}}~}~||}~}|}|}}}}}}~}}}|}|}||}|}}}}}}|||}}}}}|}~|}~~|}||||}|}}|}|}~}}}|}}|}||~~|}~}~||~}||||}}||}~~}}}||}}|||~~~}}}}|}}}}|}~}}}}|~}{~|||}}}}}|~|~~|}}}}}||}}}|~}}}}}}|}|~}}}~}}~}}}||}}|}~}~}}~~}|}|}|}|}}}}~}}~|}}}}~|||~~}}}~~}|}|}|}}}||~|}}}|}|}}}||}}}~||}}||}}{|}|}}}}~~~~|}}|}}|}~~~}~~~~|}}}}}|}~}~}}}}}|||}|}}~}}}}}~~||||}}|}}~|}~~}}}}|}|}||}~~}}~~}}|}}|}|||}}~}~}}|}|||}}}}~}}}~~}}}|{}||}}|}}~|}||||}|}|}}|}~}}}}}|}|}}~||}~~}}|}}~|||}}~~}~}}~}}}}}}}||{}|}}}}}}|}|}}|}|}~}~}~~~}}}}}}|}~}}}}}~}}}}|}}{|}~~}}~~}~||~}}}|}}}~~~~}|}}||}}}}}}}~}}}~}}}}}||~}|~~}}|{}||{|}}~}}~~~}}}|}|{{}}}|~}}~}|||}}|||}|~~}}~}}|}}}}}|~~~|}}~||}|}|~}|~|}}}}~}}}|}|}|}~}}}~~~|}}}}|}}|~}}}}}}}|~}{}|}|}}}}}}}}~}|}|}|~}}}}~}||}}}}~}}}~}~}}~}||}~}}|}~}~}~~~}|||}}}||}}~}}}}}}||||}|}|}}}}~}}{|}|||}|}}}}}}~~}}}{}}|~}~}}~~}}~~~|}}}~}~~~~}~|}}}||}}}}}}~|}}}~}}}}}~}}~}}}|||~|||}}}}}}~}}}|}|}{}}}|~~~}}}}}|}}}}}~~}~}}|}~}}{|~}}}}~}~}}~}}|{||~}~~~}~||}}|}}||~|}}}|~}}}}|}|}}~}}}}}}~}}||}}}~}~}~~}}}|}|}||}}~}}}}}~|||}}}}~}}}}}}}}~|}}}~|}}}~}~~}}}|~}}||}}}}}~|}}|||}}|}}~}~~~}|}{||~}|~~~}}|}|}|~|}~|~}}|}~~~}}}}|||}}|}}}|}}}}||||}}}|}}~~}}~}}|}}|}}|}|}~~{|}}|}}}}|}}}}~}}~}|}|}}|}~}~~}}}}||}|}}}~}}}|~}}||}||}}}}~|}~}~}}|}~}|}~}~}~~}~{}|}|~}~}}~}~}}}}}|}|}}~}~}~}~}}}||}}}}|~~~~|~}|}}}|}}~}~|}}{~~{}}{}{|}|}}}~}~}}|}|}}}~~~}|}~~}}|}}}}||}~~~}~~}~|}}|~||~~}}}}~~~{}{}}}}~}|}|}~|}|{||||}}}~}}~}~}}|}|~|}}}}|}~}}}|{|}|~}}}~}}}}}}|||}}|}}~~}}}}}}}}}||||}}~~~~}}}{}|}|~||}~|~}}}}}|}}||}~}}~}}|}||}}}}}}{~}~}~}}|}|||}{}}~}~~~}|}}|||}~|}}~}}~}|}|||~}|}}}}~}~}}}|}||}}~}~~~}}}|}|}||||}}}}|}~}|~{}}~|}~}~|~~~|||}}||}}}~}|}~}}}||||}|~|}}}}}~||}}||}{~}~|}}}}~}|}|}}||~~}}}}||{|}}||}|~~|~|~}}}}}}}}~|~~~~~}}}}|}}}}~~}}}}}}}}}||}}}~~~~}~~}}}||~}}}}~}~~~~}||}}}|}~}}}~~}~}}||}||||}}~~}||}}}||}|}~}}|~}|}|}||||~~}}}}}}}{{{}|}||~}~~}~}}}}}}~}}~~}}~}}||}}}|~}~}|~||}~}}~|}}}}}}}~|}~||||}|}}}~~}}}~}|}|}|}}|~}~~}}~}||||}~}}}~{~}}~}|}}}|}|}}~~~}}~}}}}}||}~}}}}~}~}}}|}}}|}|}}}}~~}}|}}||}~|}~}|}}{}~||}}|~}|}}}}|||||}||}|~}}}}||}||{{|}}}~~|~}}}||}}}||||~~|}}~}||{||}}}~}}}~~~||}}|||}}~}}}}}}}}}|}}{|}|}~|}~~|}~||}||}~}~|}~}}||}{}||}~}||}}}|}|}|}}}|}{||}}}|}|||}}}}}|}~~}~|}{~|}}||}~}}~}}||}|||||||}|~~}~}~~||}}~}}}}}}~~~}}~|||}}}}}~}~~}}}}}|}{}}}|~~~~~|||~~|}}}~}}}}}}|}}}}|}}~~~~~}}~|}}|}|}|~}}~}}~}}}}~}}|}}}}{}}}||||||||}||}}|}}}||}|||}}}}~}}}}}|}}{}}}~}~}}~}}}}}}}}}}}~~}}~}~}}|||}}}}~}}}~|}|}|}}|}|}}|}}~}|||}|||}}}}}}~~||}|}{||}~}}}}}}}|}|||}}|~}}~|}}~}|||||~}}}}}}}~}~|}||}|~~|||~~~}|}|||}|}}}|}}}~|}||||||~||~}}}}~}|}}}|{||}~~}}}}}|}|~|}|}|}}~|}}}{|~}}|~~}|}~~}}|||}}}}}}}~}~}||}|}}}|~}}}}}}}}}||}}~~}}}}~~~|}}|}|}}|}||}}~~|{|||||}~}}}|||}||}}|}|{~}|}}~}}}|}||||||}|}}~}}|~|}}|}}~~}}~}}}}}}}}}}|}~}}}~}}}}}}}|}}~}|~}}}~}{{|}||{~~}}}}~}}}}|{}}~|}|~}~~}}|~}|}}}}}~~}~}}}||}}}}}||}}~}~}}}~}}}||}~}}|}~~}}}{|}|}}}}}}}~}|||}}||||||}}}}}}{|}|||}}|}}~}~~}}}}~~}}}~~}}~}}}}}}|}}|}}}}}~~~}~}}}}}}}~~}}}}~}}|~}}||}}~~~}~~}|}}}}}}}}~}|}}|}}||}}~}}}}~}~~|~{|}||}~|}}~}~~|}}~}}}}|~~~}~||~}||||}|}~}}|~}~}|}}}||}}|}}}~}~||}~}||}}~}}}}}}}|}||}|}}}}}~}~~}|}}|}}}}~~|}}}~}}|{}}|}~|}}|~}}}}}}}}}|}}~}}}}~}|~||}{}~}~}~~}~}}}}~|}|~}}}|}~~}}||||}~|~}}|~~|}||}|}|}}~}}|~}~|}}}}~||}~}|~}~}}|}||}{|}~||~}}~}}|||}|}}~~}~}}|}}|}}}|}|~}~}~}}}}|}}}|~}}~~~~~}}}}}}||~}~~}~~|~|}}}}}}~}~~}~}~}}~}}}|}}}~}~~}}}}}}|}|}~}~~|}}}}||}}|~}}}}~|~~||}|}}|}}|}|~~}|}{|}}|||}}}|~~~}|||}{}}}}}|}}~~}}}}}}|}~~~~}~~|}}}|~}{}}}~|}~}~}|~}}}}~~}|~}}~}~}||}|}~~}}}}}}}}}}|}}|~}}}}~{|||}}}}}~~||~}|~}}||||~~|~~}~~}}}~}~}||}}~}|~}|||}|}}|}|~}}}~}}}}|}}}}|}}}}|~}}}|}}||}}~}~~}}}}{|{}||{}|}~}}~~|}|}|||}|}}}|~~}}}}||}}}}}}}}|}~~}|}}}}}|}~}}}~~||}|{||{}|}~~}}}|}||}}}{||}|~}~}}|}}|}}}||}~}}}}}}}|}||}{}}~|~}}|||||}|}}|}}}}}}}}||{|}|}}}}}}~~|||}}{{|||~}}~}}|}~}|}|}}}}|}|}{|{||}||}}}}}~|}}}|~}|~|}}}}}|~~}}~}|}||~~~}~~~}}~}}}|~|}~~}}}}~{~}}}}}|~}|~}}~}}}}|}|~|~}}~~}}||}}}}}|}~}}}|}||}}|}}}|}}}~}}}}||||}|}}~|~}}}}~~|~~|||}}}}~|~~~~|}}}~|}}~}|}}}~}}}|}}|}}}~}~~~}}|}|}|}|}~~~|}~||}}|~}|{}}}~|}~}}}}||}~}}}}~}~~~}|||||}}}}}}|}~}|}}|}{|}||}}}}|}}|||}||}}~}}}|}~}|}~|}}|}||}}}}|}}}||||||}}}}}}~}||}}}|||~~}~}~}}||||}}|}}~}|~}}}{~{~}|}~|~~}}}~}}}|{|}||}}}}}~||||}|}|}|}~~~~~{|}}|{|{}|~~}~}|}||}||{~|}}}|}}~}||~||}~~|}|}}}}}||}|||}}}}~}}}|~|}|}||}}~}}|}~~|}||}|}|}~}~}}}||}}}}}}}}|}}}||}||||}}|}}}~~~}}|}~||}}~~}|~}}|}}}|}}|}~|~~}~~~~}}}|}}~}}~}~~}~}||}|}|}~~~}}}~}|}||}~}|~~~}}}}}|||}|}||~~~}~~|}||~}}}}}~}}~}|}~|{|}}||}}}}}}~}}}|}|}}~}|~}~|~}}|}~|}~|~~~|~~~|}}|}|}||}}~}~~}~|}|||}}}}}}}~~|}|}{}|}|}|~}~}}|~}|}|}~}}}|||}}~}|}|||}~||~|}}}~}|}|~}|}|}}}|}|}|||}|||}}~|}~}}~|||}|||~|}~~~}}|}}}}|{|}~~}}}||||}|}||}}~}}}~~}}}{|||}}}}}}~~}||}|}|}|}}|}}}}~~}}}|}|{}}~}}}~~|}|}}~{}}~~|}~~~}}||||||}}|}|~~~|~||}|~}|}~~}}}||{}|}}|}}}}~~}}~|||}}|{~||}|~~}|}||{}||}~}~}~~}}|~|}}|}~~}}}~}~|||}}}|}}~}|~~~}}{}}||}~}}}}~}~}|}}||}}}|}}}|}}~}}||||}}}}}}{~||}||}~}|~}}}}~}}~}|}|}}}}}|}~}}|}}}}}}|}}~~~}~~}|}{}}}|}|}}}}||}||}}}||~||}}||}}|}|||{|}|}|}}~}}}}|||||~}}|}}~}}|~~}}|}}~}}}}~}}|}|}}~|}}~}|}~~~}|}||||}~}}~}|~}|||}}||||}|}~|~}}|||{}}||}}}}|~||}||{|||~~}}~}}|}}|||}||}}}}~}}}|}~|}|}~}|}}~~}}}}}||||}}~}~}~~}|}}~}}~}}}||~}}}||||}{}|}}}|}~~||~}||||}~}|}~}~|{~|}|}}}~}|}}}~}|}}|}|~}}}|}~}}|}|}|}|}|}}~}}}}{}|||}|~}}}||~}||}||||}}}}}}}|}}{}|}}|}~}~}}~~}}}}}|{|}}||}}~}~||}}|}|~}}||}~~|}|}|}|{}}}}}}~~}|}}}|}~|}~}~|~~}}}||{|}}||}~}}~{|~|}|}|}}~|~}~~|||}}}|}~}}}~~}|{||}}}|~~}~~~}~||}|}{}{~~}|~}~}}}}|}}||}}}}}}~~|}}|}|}}}}|}|}~}{}||}||}}|}}}}}|}{}{}{~}|}}|}}|}~}}}}|}}}}}~}~~~||~}||~}~|}~~}~}}}||}|~~~}~~}}~}}~|~|}}|}}~}~}|~}}}}|~|}}}~}~}}}|}}||}~|}~}}}|}}|{}|~|}~~}}}}}|}||{|}~~~}}}}}|}}}{|{}}~|~~}~}|}}||}}}}}~}~~}||}|}}||}}}}}}}}}||}}}}|~}}}~~|}|}|||}|}}~}~~~}}~||}}}||}|~|~}}}|}}}}||}}~}}~}}}|{~}|}}}~}}~}~}}}}|~}|~}~~}}}~}}}|||}}~}~}~|}|}|}}}|}~}}}|}}}}||}|||}~}}~~|~|}}}}}|}}}~}}~~}}}|}}|}|~}}}|~}}~|||}}|~|}~}|~}}}|||}}|}}~}~}}}}}|}}~|}}}}}~}}}}|}}}~}}~}}}}}}}||}~~~}}~}~~}}|}~}|}|}}~~~}}}|~}}|}}}~|~~}}}}~}|||{||~~|}~}~}}|}|}}}||}|}~||}||}||}{|||}}|}~|}}}{}}|~~~~}}~}}}}}~}}|~~}||}~}}~~}}}||}~~}~}~}|}}~}}|||||}~}}|}}}}||~||~}|}~|}}||}}}}~|~}}~~}}|}}}||||}}}~}~}}}}|}}|}}}}}|}}}{}}||}|{}}}}~}}}}}|}|||||~~}}}}||}}}|}{~}|}~~~}}|~}}}||}}}}}~~~|}||||{|}}}}}~~}{}|||{|}}~}~}}}}}~}||}}}~~|~|}~||}|}}||}}}~}~}}||}||{||}}}}|}}~}||||}~||~~}~}}}~|{}}}||}}}{}~|}}}||}|}}}~}}}}}}|}{|~{}}~}}}|~~~||~{|}{|}}}|~}~}|{|}}|}}}~~}~~~}||}}||}}|}}~}~~|}}}}|}||}}}~~~~~|}}||~}~~}~}}~~|{}|}}}~~}}~~~}}|}}}}}|}~|~}}~}}}}}||~}}}}}}~~~||||}}||}|}|}||}|||||}|}~}|}}|~}|{|}}|||}}~}}}~}|~}}|}}}}}~|~}}}~~}|}~}~~~~}~~|~}}}~~}}}}~}}}}}}}|}}|~}||}~~}}}||}}|||}}||~~}}}|~||}|||}}}}}~|}}{|}}|||}~~~}||}}|}}}}~}}}}}}||}}||{}}~~}|~}}}|~|||}}}|}}}|~}}}||}|||||}}}}}|}|||||||}}}}~}~|}||||}||}}}}}}~}}||}{}||}}}||}}|}}{|}}||}~}~}}}~|}~}}~}}~~}}}~}~|}~}}||}||~|}~}~}}}}|}}}}~}~}~~|}}}}}||||}}}|}}}}|}}|{|}}~}}}}}{|}{|}}|}}}}}~|~||}}}|~}||~}}~}}|}}}~~}|}}}~}}~}}}|}}||}|}~}~~}}}|}}}|}|}}}}}}}}}}}||}}|}}~}~~}~}}~}}}|}}~|~~~}~}|}}|~}}}~|}}}}~|}}}}|}}|~}~~}}|}~}||||}}}|}}}~}|}||||||}}}|}}}}}|||}|||}}}|}~~}}}}|}|}}~|~}|~~}|~~|~}||}|}}||}~}}}|}}}}}}}||~~~}||}{||}~}|}}}}}|}}|}||}|}}}}}}}|}}|}||}|}}}~}~|||||{|}}|}~}~|}|||}}}}{}~~}|~}~}~|}}|}}|}}}}}~}|||||||}}}}|}}~}|~}|}||||}}|}|}}~}|||}||}}}}~~}~||{}}||||~}}}~}}}|}}||}|}}~}|}~~}{|{||}|}~~}~}~}}}}{}|}||}~~}}~}|}~|}|||}}}}|}~~||}}}}}||}~}||~}|||}|}|{}}}~|~}||||||}|}|}}}}~}~}|||}{}}}}|}}}}}|||}||||}|}}}}}~}|{}|}||}|~}|}}~}}||||}}}}~}}~~}}}}{}}|}}}}}}}}~}|}}|}||}}~~}~~~||}||}{||}}}}|~}|}}}}}|}}}~~~~}~|}{}}}}|}|~~}}}{|||||||}|}}|}}||}|||}}|}}}||||~|}||||||}}}~}|~~}}}|||}}}~~}}}}~}|~}}}}}~~}~}}~}|}}~}}}}|}}}}}~~}||}|||}}~}~}}}}}|||}}|}}~~}}|}|}}{}|}|}}}}}~~}||}}{|||~|~~}}~~}|}||}}}}~}}}}}}~}}||||}}}|~|}~}|}}}}||}|}}~|||}}}}|}}|}}}}}|}}}|}|}|}{}~}|~}}}}|~~z}||}~|}}~~}|{}|}||}|~}}|~}}|}|}}|}}|}}|}}}|}}|}}}}{|}|~~}||}~|||||||}}}~~}{||}|{}}}}~}|~}|}}}|||||~||}}~}}}{}}||}}}|}}}}}{}|{||}|}}}}}}}|}|~{}}||}~}}|}|}}~{}}|}||}|}}|{}}}|}||}}}}}}~}{|}}}|}}}}}}}~}~}}}|}|}}~}|}}~}}|}}}|}}}}~~}~~~|||}|}}|}~~}}~}}}}||||}|}}}}}}~}|}|{||}|}}|||}~|||{|||}}}||||}}||{}}|{|}|}}|}}}}}|}}}|}}}}}}}}~}}}}}}|}|}}}}}}~~}}}}{}|~~}}~}~}}}|}}}}}}~}}}|}~}~}}|}~|{|~|}}~}}}|}}}}||}}}}}~}}}|}||~||}|~}}}~~|}}}|}||}~}}}}|}}||||}|}}}}}|}|||}}|}}||}}}~~~|~|}||{}}|}~~~}}|}|||}|}|~}}~~~|}|||}|}}}}~}~}}}}|||}}|}}}|~}~}|||||}||}}~~}}~~||}}}|}}}}}~}~~~}|{|||}|}|}|}~~||}|}}}{}}}~}~}||}|}|}|{|}~}}~~~}{|}{|{|}}}}}}}~}}}||||||~||||}~}||}||}}{}~}}}}|}{|}|}|}}|~|~|~}}~}||}{|}}}~~~~}||||}}||}|~~}~}~|~}}|~}}}~~}}~}}~}|}|}}}~}~}~}}||}}}}|}~}~~~~}|}}||||}~~}~~}}}|{|||||{}}}}}}}||{||||}|~}|~}}||{|}}||||~}}||~~~}}}}|}}}~~}}~}}|}}||}}|~}~}|~}}~|~|}|}~}~}}~|}~~}|}}}|~}~}}}~~|}|}||||||}}~}}}}||||}~|}||~||}~~}}|}||}}~}~}}}}|}|}||}}}}}}}|}}|}}|~~}~}|}|~~}|}{}}}}}|}}}|}{}|}||{|}}|~~~}}}|~||}}|}}||~|~}}|{}||}|}}}}}~~}~}|||}||}}~~}}~}}|||{}}||}|}~}~~}}||}}||}~|}}||}}}}|{|||}}}}|~}~~|||||}}}}}~}}}}||}}}}}}||}}|}}}}|~}||||}|}|}}~}|}||~|}}}|}}~}}}}|||||}}|}}}}~}~}||}}|~|~}||}}~}}||}|||~|~~~}}~|}}}|}}}}|~}}}~~||}}}||}|}}}~~}~}}}|}|}|}||}~~}~}|~}||}||~}~}~}~|}}|{}|}}}|~~}~}}|}|||||}~|}|~}}||{}||}|||}~}|~~~|||}|}|||}}}}}~~|}~}~||~}~}~~~~||}|~}}}|~}}~}~~~}|||}}|~~~}~~}~}}|{}|||}~}|}}|~|}}|}}}}}}}|}}}|~}|}{}}}|}}}}~~|}{|{|||~}|~}}}}}|~}||~}|~}~}~}}|}}}}}}|~|}}||~}}|}|}{||{}}~}}|}}}|{}|}}|~}~}}~|~|}|}}|}|~}~}}~}~~}{|}||||}}}~}}|}|||~}|}}}}}}}~}|~||}||}}}}||}~}|}}|}||}}}~~~~}}~|{||}}}|~}|~~~{}~}|||{}}}}|}~}}||}}}}}|}}|}~|~|{}}|}}{|}}}}}}}}}}}|||||}~{}~}}|}}~}|}|}|}}}|}}|{}||}}~}|~|}}~}||||{{}}||}|}}}~}|||||~}}}}}}}}}||}}|}}}}}}|~~}}}}}}{}||}}}~~~}|}}}}|||}~}~}~}~}}||||||}}}~}}}}~}}|||}|}}|}}{}||}|}|||}}}{}|}{}}{}|}{{|~}}}}}|}|}}}}|||}}}~}~~}}}}}|}|}|}}~~}}}}|}|}~}|}}~}}}}|}|||}}|~}~~|}}}|||}}}|}}|~}}~}}}|}||||}~|~|}~}|}|}}|||}|}~|}}|}}}|}|}}}~}}~}~~~|}||{}}}|}~}}}}}}|}}}||}~}}}~}}}}}|}|||||}|||}}}|||{|~{|}}}}~}|}}|}}}|||}}|}~}}|||}|||||}}|~|}~~}}~|}||}~}~{}~~}}}|}}|}}~~}|}}|}||}|{|||}}|}}~~}|||~||}}}}~}~~~}}}|{|}{|~|}}~}}}|{|||}|}|}|}}}~}}|||}}{}}|}~|~}}}}|{|}{}}|}}}}~~|~}|}||}~~|}}}}}|}|}|||~|~}~~}}}}}{}||}}}~~}}}}|}~|}}|}|}}~~}}||}|||}}~}}}}}~~}}}~}~||~}}~}~}}}}}}|~}}}}}~}~}~|}|}}{|}|}}|}}||}|{|z{}|||}|~}}}|}|||||}}}}}}}~|~|}}||}}}}}}}}~}|~|~}||}~~~~~}}}}}}|}~}~}~~}~~~}}|}}}}|{~}}|~~}}|}||}|}|}}}~}|}}|}}|||}~}}}~~}}}|}}}|}~|~}}|~}}|~|||}~}|~}~~~}}||}|||}|}}}~}}}~||~|}|}~}}~~~||}|}||||}|}}}~|}}}}||}||||~}}}~}}}}||}|||||}}}}~}||}|}}|}}}|}~}}}~|}||||}|~}}~}~}}}}}|{}}|}}}~}~}~|~|}}|}}|}}}~}~}||}|}}}}|~}}}~~}||}}}|||}}}}}}|}||}||||~}}~|}}~|}||||}}|}|}}~}|~}|}||}|}}}}|~}~|}}}}||}||~}|}}}}}}}}|}}}~}}}~}}|{}||}}}~}}~|}~~}||}||||}}}}}~|~}~|}~}}}|~}}}~}}||}}}}|~}}~~}}|}}||}|}||~|}}~||}|||||}}}~}}}}}{|}}|}|}}}}~||||{}}||||~|}~}}~}}|}}~}}|~~}}}}~~}}}|~~|~}~}~~}{~}}}}|}}}~}~~}}|}|}|}}|}~~|}}~}~|}}}}}|}}|}}~~}||}~}|}|~}}}~}~}|||||}{~~~}}|~}}}}}|||}}}}}}}}~}{}}|}|}}}}}}~~}}|}|}|}~|}}}}}~}}|}~}}}}}}}}~}~}}}|||}}}}}~~}~~}||~||{}|||}}}}~|}||}|}|}~}~~}~}~}}}}}}|}~}}~~~~}}}||||}|}~~}~~~~|~|}||||}}}}}|~||}}}|}||~}~}}}~|}}}}||}}}}||}}}}|}|{|}|~}}}}~}}}||||||}|{|}|}}~|{}}|}}|}~~~}~~}|}}|}|}}}~}}~~~}}|}}}|}}~}~}}}}}|||}~|}|}~}~}}}}}|}|}~||~~}}}}}}}}||}{}|}~~~}}~}||||}}|}~~}}}|~}}|}}||}}~~}~|~~}}}|}}}||}|}||}}||}|}||||}}}}{||}{}}|}}}|}}~}~~}~}}}}}|}|}~}~~}}|}}~~}|}|}}}~~~}|}|}}}|}}~~}}~~}}|}}{}|}}}}~}~|~}|}|}|}||}}~}}~}||}{|}|}z}||~~}}}|||}}}~}~}}}~~}}}|}}||~}}}|||~|{}}|}{}}}}}|}}}}{}|}|}~}}|}}~}}}{|}|{||}|}~}}}}}||}}}||~}}~}}~|}|||}|}|}|}}}~}~}}|||}}|}|}}|}}~~||{}}}~|~}}}}~~||||||}|}}~}}~}}||}|}{|||}}~}}|~}|||}}|}|}{}|||}}}|||}}|}}}||~|}}{}}}}{|}}}|||~~}}{}}||}}~||~}|}}}}}|||{}~}}}}}}}}{}|}}|}~}}~}|~}|||}}|}}~}}}~~}}}}|||}||}~}~}}~}|}}}}|~}~|}}~}}~|}}|~|}}}}}}|||~||}|}~~|}}}}|||}~|}|}}}}}}}}}||}}||}|}}||~}||}|}{}|||}}}}|}~||||{||}}}}}}~~}~~||||||}}}|}}~~|~~}}}{}}}~~~~}|}}}{}}}}}}|}}~~}|{||}|}}~}||}~}||||}|}|}|}}|}~~|}||||}||~}}|~}}}}||}{}}|}}}}~}}}}}}{||}}}}}}}}}|}}}||||~||||}}|{|}|}|}~}}}~}}|}||}{{|}{|~~|~~}~||}|}}|{}|}|}}~}}{||||}{~~|~}}}}~|{||}|}~|}}}}|}}~}{|}}|}}}}}}~|~}|}|||}}~~~~}}|}|}|||}||}}}}}|||||}}|}}}|~}}}|}}|||||}~|~}}~||||}}}|~}}|}}}~||}{|}|}}}}||}~}}}|~|}{|}~~{}~}~}|}|}|||}}}}}}~}}}}}}|||}|}~}~}|||||{|}~}}|}}}}|}}}}|}|}}}}~}~}}}||}~}}}~}~}~}}~}}}||}{|}|}~~}|~~}}}|{~}}}~|~}||~||||~||||}|}}|}||}}|}}}}~}}}~}|}|}}|}}}~}~~}~~|}|||||~~~}~}}}}}}|}}}}}}~}~~}}}}}}}||}~~|~}}}}}|||~}|}}}}|}~~~}{|}~||}}|~~~~}~}|{|}~|}}}}~~}}}}|}|}}}}|~}}}}}|}~|~}}|}~}}}~}}||}}}}~|}}~|}}~}}}~||}||}}}~~~~}|}||}|~~~~~}~}}|}|}||{|}~}}}~}}|{}}|||}}}~}~|}}}}~}~}|}~~~}~}~|}|}}|~}}}}~~~~||~|~}}|}}~|}}~}~}~|}}}~|}{~|~}|}}}}}}}}}|~}~~}}|}}||}}}|}}}}}}}||}{}||}~||}~~~{|}|||}{}~||}~~}|||~}}}|~}}}~~~~}|||}||}}}}}}~~}}}|}}}|~|~}}~~}~||||}}}}}}}~~}~}}|||}}}}~}}~~~}|}}|}||~}~}~~~~}|}}}~}}}~~~}}}}~}}}}|}}}~~}~~}|}}}}}}|}}}}}}}}||}}}||~|}|}}~||||~|}|}}}~}}~~~~~~|{}}}~}~}~~~}|~}~||}|}}}~}~~~}~}|}~|{}~~~}~~~}}|~}}}}}}~~~~~|}}|}||}}|}|}~|}|||||~|}}~|}}}}}||{}}|||}}}}~}~}}|}}}{}~}}|}}~}|}}}{}||}~~~}~~~}}|||{|}||~~}~}}|}||}|}}}}}}~}}}|}|}|}|||~}}}}|~|||}||~{|~}}~}~}||}~}||}}}~~}}}~}||}}}}}}~~~}~}}|}|}}|}|~}}}}~}~}}}|}}~}~}}}|~||||}||}~}|~|~~}~|}}}|}}|}~}}}}}~}}}{|||}}~}~}}~}|}|}}}|}}}|}}}}~}|}|}}||~}}}~~~}|~||}|}|~~|~}}}}}|}}}}|~}}}}~|~}}|}|}}||~}|~~}|}}{|}}|}~}~}~~|}||}}~}}}}}}~~}}{}~}|}}|~~~}}~}|}|}}{}}}}}}}}~~||}}~||}|}}~}}~}}{||}}{}||}}}|}}||}|}||}}}~|~}~}}}}}}}}}}}~}~~~}|~~|~||}}}}}}}~~}|||}}}~~}~}}~~|~|}}||}}}||}}}}|}|}}}}}|}}|}}}}}|}}|}}}|}}}~}}}||}||}}~}}}~}}}||||{|||~}|}}|~}||}}}||~}}~}}{}}}~|{|}}|}~~}}|||}}}|}}|~}|}|}~~}|}}}}}||}~~~~}}||}|}|}}|~}}}}~~}}}}}|||}}}~~}~}}}||}|}|}}~}|}~~}|}}}}}|}~~~}}~~~~~}}|}}}}}~}~}~}{}}|}||||~}}}}~}|}}|{}||}||{~}~}}|{|||}~~|~}~}}|~}}|}|}}~~}}}~|}|}}}}||~~~}}}~~}|}|}|||}}~~~}}}||}|~}}}~~~}}~}|}|}||}|}}~~}}|}||~}}}}}}}}~}~}~}}{||}|}}}~}~|}}}}}}|}}|}}~~~}~~|}|}|}}|~}~}}~}}}}}|~}~~~}}}}}||~{|||{|}}}|}}}}|}}|}|{}~}|}~|~}~~|}}}}}~~~}~}}}}}}~|}}}}}}}~}|}}|}|}|}~}|~~~~~}}}}}||}}~~|}}}}||||}|}}}}}}~}}}}}}|}}}}|~}}~~|~||||}|||}}}}~}}~|}|||||}~~}}|}~~}}|}|~~|}~~|~~|||}||}|}}}}~~}}|}}~||}|}}~|}}}|~||{|}||}}~}}}~}}||~}|}|~|}~}}~}|}}}}||}}}~~}~~}}|{}|}}}}~~}}~||}{}}}}}~~~}~~~}||}||}|}~~|}~}}||}||{}}}}|}}}}~}}}||}{}}}|}||}~|}{||||}~}~}|~}{}|}||}}}}}}}~|}||}||{~}}~}}}~||||}|}}}}~}|}}}}}}}~}|}~}~}~}|}||}~||}}}}~~}~}|{}}|~}}}}~~~}|~|}}}|}}|}|}~}~~}~|}|}|~{}~~}~}~|{~}}~}|}}~}}}}~}}}|}}|}|}}}|}}}}}|}}{{|}|}}}|}~{|}}}|{||}}}}}}}}}}|}|}~~~~}}}}}|~}}}}~}}~}}~~}}}~|}}|~~}~|}}~~||~}}}|~}~}}}}}}||}||}}}||}|~}}}}|}{{|}}}}}}}~}}~|}||{}}~}}}}~}|}|}}~}}}~}}|}~}}}}||||}}~}~}}~}}||}}}|{~}~~~}}}||}}}}}||}~}~~}|}|}{|~}|}}}~}~}~|}|||}||}~}}}}}}}|}}||}|}}}~}}}}||||}}}|}~}~}}}~}}}}}|}}~~~~}}}}|||}|{}}|}}~~}}~}}}||~|{}|~}~}}}}}}|}|}|}{}}}~||||}}}||}}}}|}}}}}||||}|{|}}}}~}~}}}}|}|}|}~}}}~}}||~~|{}}}}|}}}~}}}}}}|}~}~~}~~~}}}}{}}}}}}~}}~}}}~}|~|}~}|~}~}}|~}|}~}}~}~}~~}|}}}|||}~~}~~}}}}}|{||}}~}}~}}||}}||}}||{|}}~}}{|}|||||}}}}|}|||{{~|}||~}~}}}||}}|}||}~}}}}~~}}|~~{}}}}~}}|~}}}}~|}}}|}~}}}~~}}}}|~|}}~}|}~}}~}|}|}|}|}{~}}~}||}~|{}{||~}}}|}}~|}||}}~}~|}~}||}}}||}}~|}}}~}~}}}|||}~}|~}~~}{}|}|}}}}}~}}~}|}}}~|}|}}}}}}}}|}|}|}}{}}~|~~}}}|{|}|}{}~}}~~}}|||~}||}|~~|}~~}}}{|}}}~}}}~~~~|}~|}}}||}~}}~}}|}}}}}}|}~}|}}|}||||{|||}}}~|}|}~||}|}}||}}}}~}~}}}|}}|}}~}}}|}}||}}}}|}}}}}|}~}}~|}|}}||}}}}}~}}||||}|{|}}}}}~~|}}}|||}~}}}}}~~}}|{}}}}}~}}}}}}||}}}}}}~}}}}|}~}}}}{}}}~~}}}~}~}{}}~}~}}}~}~}}}{}|||}}}}~}}}}}}|}{}|{{}}||~~}}|}}}||{||}|}|}}~}}|{||||}}}}}~~}}|~||}~}~}~}~}}~}|}|}}}|~}}}}~~}}~}}{}~|}~~|}~~~|}}}}}}}}}}||}}}}}|}}|}}}}}~|}~~}}}}}}}}}~~}}~~}~|||{}|}{|~~|~~~}|~{|}}{~~}|}}|~}||~}|}}}~}}}}~~||||}|||}~~|}}~}||}}}}||~}~}}}}|||||}|||~|}}}}|}|}|{}}{}|}}}}~}}|}|}|{|~~~~}~}~}}}}}~}|}|}}}~||}}}|~}~}~~~~~}|}||}||}|}}~}~}~}|}}}|}~~}}||~}|}}|}}}}}|~}}|}}}}||||}||}}|}~}~}|||}||}||}~}~}~~}{}|}}}|}~}}~}}}}{}|}}}~}|~}~|}|}}|}}}}}~~}}~}|}~|}}|}}}|~~~~}}~}|~}~}}}}~}~}}~}}}}}|}|}}~~}}|}}~~|}}}}~~~~~}|~}}}}}}}~}~}|||}|}}|}}}~}}}}}}}||||||}}}}|}||}}}~}||}~}~}}}}}}}}}|||}~~~}~}~~~}}}}}|}~}}}~}}}}}}}|~~}~~}~}}~~}}}|}}}}}~~}}~}~}||}}}{~}}}}}}}~}}|}|~||~}|}~~|}}~}|||}}}}}}}~}}}}|}}}||}}}}}}~}}}}|}|}}~}}~|~}|}|}}||||}~|}}}}|}}||}||}}{}}}|}|}|}}}|}~}}~~}~}}~}|}|~}|}|~}~}~}|}}}}}}}}}}}~}~}}}|}}|}}~~}}}~}|}}|}|}}}~|}}~~}~|||}|}~|}}}}~||~|}}}}}}~}|}~}|}}|}~||}}~}|~~~}|||}}||}}}}|}}}|{}|||}|}~~}}~}}}}}|}|}|~}}|}}}~}{|}}|}|}~~}~}}~~}}|~}{}}~}~~}}}|}||}|}}~}~}~}~}|}~|}||~}}}~}~}|~}}|}}}}~}}~}}}{}~}}|}}}}}~~~}|}||}}|}}~}~~}~~|}}}|}}}~|}|}~|}}{{|{|}||~}}}}}}}||}}}|}~}}}~~}}|}}|}}}}~}}~}~}}}~}}}~}}~}}~~~~|}|||~}}}}~}}}~~~|}|}}}}}~~~}}~~}}}}{}{|}~}~|~~}}|}}{}}}}|}||~}}~|}|}}}}||~~|}~}}}|}}}|}}|~~~}|}}}||}|||}}}}}|~}}}|}}|}}||}~}}}}}|}~}|}|{|{~~}~}}}}}}}{{~}~~}}~}||||}}{|}}}}~~}}}|}||}||~}}~~}}~}}|||}|{~|~}}|}|}~}|}|}}|~}}~~~||}}}}}}~|~}~}~}|||}}}}}}}|~}}}}}||}|}||}~}}}~}}}|}|}|}|~}}{}}}}|~}||{}}}~|}}~}}}|}||{||}}}~}~}}~}|||}}|~|}}}~}}}|}|}}|~}|}}~}}||}}}|}}}}~||}}|}}{|}}}~~|~}~||~}|~|}~}}}}~}}}}~}|~|}}~}~}}}}}}|}}}~}}}}~~~~}||||{||}}|}~|~}}}||}|||}|}}~}}}}{|||}|}||}~~~~||~}}}~|}}}}~}}~}~~}|~~|}}}~~~~~~}|}|||~~}~~~|}~}}}}}|}|}~}~~~}}|}}||}}{}}~}~}~}|}|||}|}}}}}~~|}||}|||}}}}}~~~}|}|}}}|||}~}}~}}}~}}}}{~}}|}~}}}|}}}||||}}}~|~}}||}{||}~}~~~}}}|~}}}}}|}}|{~}}}}|}}}}|}}}~~~}~}|||||}}}|~~}}}~}{}}}}~}}~|~}~~||~}|}}||~~}}~~~}||~}|}}}}}~|}}~||||}|||}}|}}|}}|||~|||}}~~~}}~}{||}~|{|~|}~}}}~||}|}||~}~}}~}~}|}{}}}|||~~}}}}}|}|}}}||}}}~~}|}|||}}~}}}}|}}|~||}||}}||~}~}}}}}}|~}~~}}}}}~~~~}}~|}}|}}}}}}~~~}}}}}|~||}~~}~~~||}}||}}~}|}|~}~~|}|}|||||}|}}~~~}||}|}}}|||}}~}||||}{}||}|~||}}}}}||~{|}~}}}~~||}}}}}|~~~~|}}}}}}||}}}~~~}~~~}}|{~}|}|}~|}}}~}|}}|}|{|~}}}~}}~}{}{|}|}}|}|~|}|||||}|}}}~~}}~}|}~|}|}}}}}}|}}}~|}|{{|}~|}}}}~||}}|}}}|}}~}}}|}|}||}}||~~~}}}}|}}~~||}|~}}~~~|}{}|||||~}|}}}|||}|{}}}}~|}}}}}|||}|{}}}}~}}}~~}|}|}|}|~~|}}~}}|||||}}}~|}}}~}}|||||}|}}|}}}}}~||||||{|}}}~}}|||||||{||}}}|~}}~||}||}}|}|}}~}~}{~}~|}||}}}|}}|~||||}}}}}|~}}~}~}{|}}}||}|}}~}}}}}|}|}}}|}}~~}~~}|}}}|||}}}}}|}}}}|{}}}~~~}~|~}}}||}|}|}~}}}}}}}|}}{}}|}|}~}}}~~||{||||||}~||}}}|{||}}|}|}|}}}|}~||}}||}}|}}}}~~~}~}}}}~~}~}~}~}~}}}|~}}~}~}}~~}|||||}}|~~~}}~~~~}~||~}|}~}~}~}~}||}|}|||}}}~~~}}}||{~||}}~~}}}}}}|}|~}}~~~}}}~|~}|}}}}||~}~~~~~|}}|}}}}}}|}~~}||||}|}}}}}}}|}}}}}||}|~}}}~~}~|||}|}|}~}~~}~~}~}}}|}}|}}~}}}}}}|}||}|}~}~}}}}~}|~|||}|~}}}}~~~}|}}}|}{}~}}}~~}}}}}}|||}}~}}}~~}}|}~|||}}}}||}}}}}}|||}}~~~}}|||}|||}~}|}~}}}|}~|||||}~|~}~|~|~~~|~}{}~~}}~}~~|}|}}|}}~}}~~~~~}}|}}~}}|~~~~~}|}||}}}}~}~|~~~}|~}|}}|}}}}~}~}}}}~}|}~}}~~}~~||}~}{}~~}}}~~~}}}~|}~~}}~~|~}~}|}}||||}|}}}}}}}|||}}}}}}|}{~|~}|}||||}}|}}~}~~}}||~}~}}}~~}~~~~}}}}|}~}~~}~~}}~~||~}}}}}~}}~~||}}}~~}~~}}}}}}}|||}{||}}}}}}}~|}}}{||}~}}}}}~}}}}|{|}}}}}}}~~}}}~}|}}||}}}}}~||||}|||}}~}}~}}|}|}|}~|}}}}|}}}}}||}|}}~}~~|}}|||}}}{|}}~~~|}}||~||{}}~|}|~~|}}|}}||}}~}}~~}}|}|||}}}}~}~~}}~}||}}}}}~}~}~~}|}|}{}{}}~}|}~~}|}|}|}}|}}~}}~|||||{|||}|}}}}}}||}}}}}{~}~|}}~}}}}}{|}}{}|}}}~||||}}|}||}~}}~}}}{}}|}{}}|}}}}~}|}||||}}}}}~}~}~}|}~}}|}}~~~}}~~}}}|}}||}}}~}}~}|}|}|~}}}}}~|~~~}|~}~|}|~~~}~}~}}}}|}{}||}~}}}~~||}|}|||~}}}|}}|}|}{{|{}}}|||}||}||}~||}~~}}~}}~~}}}|}||}~~}}}~~}|}}|}}}}~}}~}~}~}||}}}}}}}|~}}|||||~||}~}|}~}|}||||||||}|||}}|}|}|}||~}|}}|}~}||}}}}}||{}~}}}}}}}~{|~|}}||~}}}}||||||}|~~}|~||}}}|||{~|||}~~}}}}|}|}|}}~}}~}}}|||{|}||~|~~~}}}||||}{|}}~}}~}||}|~|{}|}}~|}~}}}|}|||}|}~}}~}}}|}}}|}|}~}~~~}|||}|}|}~}}|}}}||}||}}}|}}~}}}}}}}}|}|||}~|~}}~}}}|}|||}}|||}}~}|}||}}}}}||}}|}}{|~}}||}~}~}~~~}|}}}}}|}}}||~|~|}|||}}}~}}~}}|}|{{}}|}}|}~}||}}}}||||}}}~|~~}~}~|}}}~}|~|~~}~}}}}}}}||}}~}~~~}}}|}||||}|}~}}|}|}}|}|}||}|}~|}}|}||{}}|}}||}}}}|{|||}|}}}~{|}|~~|{~~}|}~}~~~~}~~}}}}}}}}}}|}~}}}|{|||}~~~}~}}~}}|{}}|}}}~|}~~}}}|||~|||}}|}}~~~||}{|}|~}|||}}}||}{||~}}}~~}~}}||}}}|}}}}|}}|}}}}|}|||}|}}}}}~}{}|}|}||}}}}}}}}}}|||{||}|~|}}||||||||}|}}~}~}||}}|||}}|~}~}~~}}|}}}}}|~~}}}}}}}|||}}~}}}}|}~~~}{}}~|}}}}}}~}|||||}|}|}|}}}|}~||}{|||}|}}|}}~|}}||}||}}|}}~}~|}}}|{}{}}||~}|}|}|||}{|~}}}}}}}}|}}||}|~}}|}~}~}}||}}{}}~|}|}|}||}|||~|}}}}~}}~|~}||}||~}~}}}~~|||||~||}}}~|~~~|}}}|||}}~|~}~||}}}}}}|~}~}}~~}|}|}}{}}|~|}}}}}|}|}|}||}}}}}}}|||}{}||}||~|}||||}{{{||||}}}~}}|}|~~|||}~}}~|~}||~}}||}~~~}}~}|~~|}}}}}|~~}|~~||}}}||~}}|~~||}||}}|}}~}}|~~}}|}|}}}}}}}}}}~}}}}||||}}}~}~~}~{}}}}}}||}}~}}}}}}|}~||||}}}~}}}||||}||}}}|}|~}||}|}}}}|}~}}}|}|}|||}|}|}|}}~}~}|}{}}|~|}}}~}|}|}|}|}|}}}~{}}}}|}|}}|}}}}}}}}}|}|||}|}}}|}~~~~}|||{||}{|||}}~}|}}|}}|}}}}}}}}~||}|}||}|}}}}~}}||||{}|~}|}}}}|}|{|{||}}}}~|}~|}|}||}|}~}}}~~~|}|}}|}|}|}}}|}}}|||}||||}}}~~}||}|||{||}}}}~~~}~}}|{}{}}~}}}}~}}}||~|}}}~}}~}}{|}~||}}}}}}}~~}|~||||}}}}}~|~~}|}|||||}}}}}}|}}}{|}{||}}}~||}}}}}{}{||~}}}|~~~}|~||}}|}~~}}|~~}}~~}}~}}~|~}}~{~|||}|}}}~}|}}~}||~|||}~}}}}}}}|~|}|}~}}~}~}}~|||}{|}}||}|}}}|}||}|}|}}}~~}~}~}|~}||}||}}}}}}~|}|}}}}}}~}}~}}}}}||}}|}}}}}}}~}}{}}{||}}}}}}~~~}}||~}|{}}~~}~}}|}{|||||}~}}}}~~||}}}}}}|~~~~}~~}}}}~}}~}}}}~}~}||||}}}~~~~}}|}}}||}|||~}}||~|~}}}|||}}|~|}}}~}}|||||}~}~|}}~}~|||}}{}}||}}~~|}|}|}}}}|}}}}~~}|||}|}|~~}~}}~}}}}}|||}}~}|}}~}|}||}}|}}|~~}}~}}}||}||~|}~}|~~~}|}~}||}}|}|~~~~}|~}}|~~}}}~}}~~|}}}}||}}}~~~~}|{|~}|~}}~|~}~}}}|}{|}}|}}}||}~}||{||||||}}}}~|}{|||{{}}|}|}~}}{}||}}||}~~}~}~}}|}||}}}|}~~}~~}}|}}~|}}~}~}~}~}}||}}~~}}~~}}}}~|~}|}|||}}}}}}}|~|}}{}|||}}|~~}}||}}|{|}}|}}}}}}}|}|}|||}}}}}~}}}|}|{{|}~}}}~}}}|}}|}|~}}}}}~~||}}||{||}}|}}}}|||||~}}{|}}|~~~|}|||}{||}|~~}~~~}||||||}}|}}~}}}}|}}|}}}~~}}}~}~||}||||{}|~}~}~}}~||~|}}}}~}}}}~|||}}|}|}{}~|||}|{}}||{|}~}|}}|}|}{}|||{||}}}|}}{|}|{}}}|}}|~}}}}|{}|}}{|}~}~}}~}||{}}}|}}}|}~~|~}|}}}|}|}}~|}~~}}||}|}}|}~}}}}}~}}}|}}}}}||}}~}|}}{}{||~}~}~~}~}|}{}}}}|~}}~~}~|}}}}}||}}}}}|}}}|}||}|{~|}|}|}}||||{|{||}}}}|}}||||{||}}}}}|}}}}~}}}|||~|}}~~|}|}~|||}}}}}}~}~~}}}}}}|}}}}}}}}~~}}|}|}|~}}~}~~~}||}}}||}~}}}}|}||||}}}|}}}||~}}~|}|||}}}~~~}~}||}}|}}}||}~~}}~}|}||{}|}}~~~}}}~|||{}}|||}}}}~}}}}}{|||||}|}}}}~|}||{}||}}|}}}}}|}~}||||~}|~~}~}|{|{||{}{}}}}|~|||}}|}}}}}}~~~~||}|~}}{~}}|}~}}|}}}}|}}}|}{}~}~||}|||}||||}~}||}}}|}||~}}}}}}}}}|}||}}||}}}}|}}||~|}|}}}}}}~||}}}}|||}{}}}~|}}}||{|}}}}|}~}}}~}}}|{|||}}}}}~}}}}{~}||||}}}}|}}}~|}}}|}|||}}~}}}}{}{|}}}||~~}~~}}|}}||}||}}}}~|~|}}|}}|||}}}}}}~||~||}}||~}}|}}}|}|||||}|||}}}|~|}|}|||}~}~}|}}|}}}|||}}}}}~}~}~|}}}|~}}|}}}}~~}}}}}{}|}|~~}|~}~}}}}}|||}~~||}~~||}}}~|||~~}}~}}||||}}}}|}}|}~}}~}}}|}}}}}~}}~}}}|}||{|}}}~}}}}}~}}}|}{|}~}}}}~~~||}|{|}|}}~}}}||~}~}{}}}}}}}}~}||}}}|{|}}}~~}}~~}|}||}|}~}}~~~}}}}}}}|}}}}~|}~~}||||}~|}~~~}}}~}}|}|}||}}}~}}~}}}}}}{}}||}{}}~}~}||{|}~}}}||}~~|~}|}}||}~}{}~||}||||||}~}||~~}}}|}}|}||~||}}}~~||}}}|||}~}~}}~}}}}|}||}}~}~}}~}}}||||}}}}}}}~}|||}{~}}|}}}}|}}}}}|}}}|}|}}~~}~}|~|}|}}}~~~}~~}}|}}||}|~}|}~~}~}|}|~~~}~}~~~~}}}||}|}|}|}}~}|}}|}|}|||}~|}}}}|||}}|||}}|}}|}|}|~}}|}|~~}~}}~}}}|||}}~}}|}}~}~|}}}|}}}}~}}}|}~}}}|||}~}~~}}{}~}}||||}|||}}}}}}~|}}}||}|}}}}}~}|}|||||||}|}}~~}~}|}}||}}}}~}||}}|||||||}}}}}}}~}}z|}}|||}}|~}}}~}}}||}||}~|~}}}}||{{||||}||~}|}}~}|~||||}}||~}}~||~|}|||~~~||}~}~|}|}}||}}}|}}~}~}{|}|}|}~~~~}~}~|}}||||}}}}~}}}||||}|}|}}}|}}}|}|}||||}}}|}|~}}|}|}|~|}||||}|}}||||||||~~}}|~}~|}|}||}|}|}~}}}}|{{}}|||}}|}}~}|}~|||}||~}}}~}~}||}|}}}}~~}}}~~~}~}}|~}}}}}}}}}}~}|}|}}~~~}}~}~~|}}|{}}~}~}}}}}||}|}|}}}}}~}~~}||{|}}|}}}||}~~}}|||{||}}}|~~}}|||||{|{}}}~}|~~~~}}|||}~}~|||}}}}}~}|}}}}}}}}~~~}}||}||}}}}~}}||{}||~}}}|}{~}}|}}|}}||}|}~}}}~|}||||}}|}}|}}~}|||}~||}{|~|~}~}}}}||{|||}}~}~}}|{}|||}}~}~}}||~|||}|}}}|}}}}}}}||||{||{|}}}}}}~|}}|}||{~||}|}|}||}|{|||}~|}|~~}|}||}}|}}}}}}|}}}|}||}}}}}||~}~~||}}}||}}~}}~~}~}||}|||}}{}{}|}~}}}|{}||}}|}}}~|}}|}|}||}}}}}~}~~{}|||}}}||}||}}|{}|{||{}}|}|}}}|}}}||~|}}~~}}~}|||}}~|}}}}}}}~|||}}|||~|~}}}}}|||}||}||}}{}}}}|||||~|}~}}}~|~}|~}}|||~~}~}~~}|{}}}}~}|~}}}~}~|}{}||{||}|}~|~}~||||}{||}}|{}~~||||}~|||{|}}|}}}|}|}}||}~}~}}}~}}|||}||~~}}~}}}|~}}|~{}}}|~~}~~~~|}|}}|}}}~{~~~|}{}}}}|}}}}||~|}}}}}}|}}}~}}}~~}}|}|||}~|}}|~}|}|}}}|}}~|}~|~||}|}|}||}}~}|}~~~}||||||||}}}~|}}|}}|}||}}}~}}|~|}}||{{|}|}||}~~}{|}}z}|}}}~~~}||{|||}|}}~}~}}}~|}}}|}|}|}}}}~~}}}}}|}~}}|}}}}~}|}|||}{|}}}}}~~}}|{|{~|||}}}|}}}}}|}|||}||}}}~|}{}}|||}}~|}|}|}||||{|||}}~}}}|~|||}||{|}}}}~~}}}~{}}||||}}}~}}}}||}||}}}|}}}}~}|}}|}{}}}}~}}|}}}}}}{}}}~~}}~~~}|}|}}}}}}}~}~~|}}||}|}}}|}}}}~|}||}|}||~~}}~}}}{}||}}|}||}}~|}}|||}}||}~}}|}}}||{{}||||}|}||}|}|{|}{||}{||}}~}||}}}||}~}}}~~|}}||}}|}}~}~}}~|}}|}}|||}}}|~~~}|||}}||~}|~}}~}}}|}|}|}|}}}}}}}~|}}}|~||~|}}~}~||}}||}}}}~}}}}}}}|}|}|{}}}}|}|||}}}||}|}}}~}}~~|||{|~||}}}}|}~}}||||{|||~|}|~|~~|}||}||||}}}}~}~|~||}||}|}}~}|}}|}||{}|}||}|}~}}|{}}|}|}~|}}}~|~}}||}|}}}}}~~~}||}||}}}}}|}}}~|||~{}||~~}}}}}}}}|}{}}|}~~}}|}}|}||{|{{}}}}}}||}|}||||}}}}}}}}}|{}|||||}~}~~}}}|}}}~}}}|}}}}}}}|}}|}|||}~}}~~|||}}}|}~|~}}}~~||{}}|}}}|}}~}}}||}}}}}}}}}|}}~}}|}}|}}||~}}}}~}~|}|}}|||~~~}|}~~}}|}{}|}|||||}}|~||{|||||}|}|{}}|}}||{{|}|}||}}||}||~}}}}}}}~~}}}~}}}}|}|}}~~}}}~~|||}{~~}|}}~~|}|}}~}{}}|~|}}|}|}||}|||}~}}}~~}~||}}|{~~|}}~}}|||||||}}~}}}}}}|}|~}|}|}}~}}}~||}}}}|}|~}|~}}~||{||}|}}|~}}~}|}|}|||}|}}}}}|}}|}|}{}||||}}}}}~}}~}||}{|}|}|}~}~}}|||~}|}}}~~}~}}|||}|{||}~}}~~}}}}}}|{}}}}}}~}{|{}{|}||}}|}|}}}}|}|{}}~}}}|~}}}|}|}|||~}}|}~}}}}|||||}}}||}}~~|{~{}|}|}}||~}}}|}}}{}}|}~}}}~}}}|||}|}}|}~}}|}~}}|{}|||}}|~}}}}|||~|}}|~|}||}}~|}}||}}}|}~~}}~}}{||||}~}}}}}}}}}}}}}|}|}}}}|~~|~}||}}}}|}}~||~|||||||}|~||{}}|}|}|}}||~}|}}}}|{||}~||}}|}}}}~~}}}~}||}~}}}~~}||}}}||{|}|}}}~~|~}|||||}}~~~}}~}}}|~~}|}~|~}}}~}}||}|||}~}}}}~}}}}||||}}}~}|}~|}||}||}|}}~}}}~}|||}|}}|}~}}}~~}}|}|}}{||}}~~}|~}~||||}||}}~}}}}}}|||||}}}}}|}|}{||}}||}}~}}}}|}{}||}}|~~}}}}}~||}|}}|||~}}|}|}|}|{~}}}~}}}~|}}}~|{|~~}|~}~~|}||{|}||}}}}|}~~}|||}||||}~||}}}|}}}}||}~}||~~~}}|||||}}}}~}}}~|||||}||}|~~}~~~|}~}|}}|||~|}}|~}}}||}}|}|}}}}}~~|}||}}|}||}|~}}~}}}|}|}|}~}}}}~}}~}~}}{}}}}|}~}||}}}|}}}}|}~}~~~|}}|}|{}~}}~~~}}~}|}}}}}}{~|}}|||||||}{}|}{}}|~|}||~}}}}~}||}~~||||{||~}}~}~~}}~}}}}}~}~}~~~~}|~}}}}}~}~}}~}}~|~}}~}|~|~|~~~|||}}{}|~}~}|}}}~}}}}~}||~~}}~}}~}}}|}}|}}~~~~}~||}}}||}|~}}}~}|}||~}||}}}}|}}~~|}}|||}}~}|}}~}|}}}||||}}~}~}}~}}||}|}}}}~}}}}}{}||}|}|}|}}}~|}|||||}|}}}}|}}}~|}|}~}|}}~}|}}}}|}||~}|}}}}}}~~|}}}}|}|}}}}~~~}||~{}|}}}|}~|}}~}{}}||}|}}}~|~~}|}~}|||||}|~}~}||||}}||||}~}~~~~||}{}}|||}|~|}}}|}}}}|||}}}|}~}~}}}|}||||}}|~~~}}|||~}||||~}}|}}}{}}{||}}~~}}}~~|}}}}|}~}~~~}}}}|||~}||}~|}~}~~}||}}|}~}~~}~}~~}}|}|}}|{}|}}}}}~}|}~|||}}}||}|}}}|}||}||}|}}}}|}}|}}|{|{~~}}{~}}}||{}}|}~}}}}}}}|}||||}}}~}|}}~}}}}||}}~}~}~|~}~~}|||}}|~}}}}}}}}}~|}|{|}}~|}~}~}}{}}}|}}}}}|}~~}|}}}}}|~}|}}~}|~||}}|}|}}}|}~}~||}}|}||}}}|~~~}~}|{}}|~|}|}|}}}}||}|||||~}}~|~|}|}|}}|}}}}|~~~}}|}||||{}}}}~~}}|{}|||||}|}}}}}}}||||}|{{}||}~}}|}|}}}|}}}}}}}}||}|||||}|||}||~}}}||}}~|{|}|}}}||{||}{{{}}|~}}}}}||}|||{}}}}}}}||}|||||}}{}~}}}}||}|||||}}}~}|}}|||||~|}}}||}}~|{||||}|}}}}}||}||||}||||}~}}}}~}}|}|{}|}|~}~~}}{|}}{||}}}~~}|~}}||}}}}|}~|}~~|}||~{~|}||~}}~}}}}|||}||||}}}}||||}||||{{||}||||||{}}}|}{}|~|}~|}}|}}|}||}}}~~~~~|}|||}}|}~~~~}}~}|}|{~|}|}}|}}|}|}|}|~}|}}~|~~}~|||}}}|}~}}|}}}}||}|}}|}}}}~~}}}|}|||||}~}|}~~||}|}||||}}}~}}~}}~}}||||}||}~}~}||}}|||}}}|~|}}~|}}|}|}}}|{|~}||}|||||}{}~}}~|~}}}|}||}|}}}~}}}}|}||{}|}}}~}||}~}|||}}||}~}}}}}~|}||}}}}~}}}|}}}|}}|||||}|}|~~~~{|||}}|}|}~~}}{}|}|}||||}}|}|~~}~|{}||}|}}|{~}~}|||||||{|}}}}|||||||}|}||}~}}}}}}{|}}||}}||}}}|}}}}~}|||}~|~}}}|||}}{}|}}}|}}}}||{}|}}|}||}~}}}||}}|}}|}}}}|}~~}{|}|||{}}}}~~}}}}}}}}}~|}}~}}}~}}|||||||}}}|||}}||||||||}}}|}}}||}|}|}|||}||||}|}}||}}|}}}}}}}}{~}|}|}}}~}}|}~||}||{||}}}}}}}~}}}|}|}||}}||}}||||}|}}}}}}}}~~|}||||}||}}}}~~|~}|}}{|||}|||}}|||}}|||}}}}}||}||}|{|}~}}~~|~}~}}|}}|||~}}}}~}}}}}~|||}}}}}|~}|}{|}}}|}|}}|}}|}}|}}||}}|||}}}~~}{|}||}|}|}|}}}}~{||}|||}~}}}}~~||}}}|}|}~~~}}~}}{||||||}}~|}}}|}}|||}||~}}|}}}}{||}||||~}|~~}}}}|}||{||}}}||}~}|}}|{|}|}~{}}~}~}~}}||}}}~||~|}~|}}|}|{}}}}|~|~}}}}}|}|||~}}}~}||||}|~}|}}}}~}~~|||}|||}}}}}}~~||~|}}}|}}|}}~}}}||}||~|}}}}}}~~~}|||}|}}}|}}}}~}|}|}}{|}}|||}~}}||}}||||}}}|{}}|||}|||}~}}|}}~}~}}}|}||~}}~}~~}}|}|}}|}}}|~}}}}~||}}}|}~}}|}~~}}||}}}|}~||}~}}}}|}|}}}|}}}~~~}|}}}|||}}||}}}}|~}{|}}}~}}}}|}}}|}}||||}|~~|}|}}}||}||{|}~}}}|}~|{}||}|}|}}}~}}||}||}{}||}}}}}~}}{||}}{|}~}}}~~}}}}{|}|}}}|}}}}|{}|}}}|}~}}}}}}}}||||}{|}|}}}}}}||}{}|||~~}}|}~}||||{|||}|~||}}~}|}|||~||}|}|}|}|}|}|||}|}~}}}}||{}}||{|}}|}{}~||{|{}}|}||}}}~}|}}{~}|}}|~}~}~~~|}}|}{{}|}}}~~}}}||}{|~}}}~}}}}}||~}|}}|~~}|}}}}}}}|}}}}}}}}}}}{~|{}}}}}}}~~~~|}}}}{~|}}~}}~~}}}~}}}}~|}~}}|}}~}}|||||{}}||}}|}}|}||||}|}|}~}}}}}{||}|}|}||}}}~}}||{}{}}}{}}}|~}}|}||}}}~|}}|||||}|}}~}}|~}~}|}}|||~~|}{||}}|}|}}}}|~}}}}~}}||}|}}{}}}|~~~|}}|}|}|}||}~|}}}}||{}||}|}~}}}}}}}}}||}|}|}|}}}}|}}|{|}}~|||~|}|~|}{|{|}|}}}}|}}}|||}|||}~~}~~~}}}||}{|||}}|}}~}}}||}{}}}}}|||}}}|||}|}|}}}}~}}~}}}|}}|}}|~}~}||||}|||{}|~}}||}~}||||}}}||}~|}}}}{|}|{|}}}|}}}||}||||||}}}|}}}|}}{|{|}|||}}|}|}||||}||}|}~}}|}}~}|||||}}}}}~}~}}}|}}|}|||}}}|}|}}||~}{{}}}~|}|}}}|}}|||}~}}}}~~}|||}||||}}~}~~}~||}{||||}}~}~}~}|}||~||}|||}}|}}~||{|||||}|}{}{|||{||}|}|||}}||}{||{}||}|}~}}}}}}}}|}}||}~~}}}}}}|}|}}||}}~|}~}~||}}|||}|~~}|}~}}|}|}|}{~|~}~}}~|}||}}{}}}}||~|~}||||{}{}|~}}}}}}}}|||}||~}~|}}}|}|}|~}|}}~~}}}~~}}}{{}|}~}}}~~~|||}||||||}~}}}}|}|}}}|}}|{|}}~}}|}|}||{}}|}}|}~~||}~|||||}}}}}~}{||||||}|}~|}}}}||{||}|}}}|}|~}|}||}}|}}~}|}}~|}|}||||}}}{}~}~}}}}|{{}}}|}}|}}|||||||||}}}|}||||}}}||}||||}}}~}||||}|{|}}}}~}}}}|}||}{}|~|}}}|}|}}}}|}|}|~~|}~}|||}||~|}}|}}|~}|}}}}}|}}~}}}}}||~{{}|||}}|~}~}|}}}}}}}}|~|}}}|}}||}}}|~}}~}}||}||{}|}}}~}||~|{}|}|}|}}}|||}|}||{|}z||}|}}}~|}|||||}||}}}}}|~||}}|~}}~}}~~}|~}}~}}}}}}~~~}~~~}~}||}|}}}~~~~}}~|}}}}|}}}~}|}~}|}}||}}}}}|~~~~~|}}||}|}}}}|}~~|}}{}}|~}}|}~}}~}}|}}|}|}~~}}~}||~}}|}}}}}}}||}}|||}}||}}||}~}}}}||||}|}}}}~}}}}}|}|}}||}}|}~}~~~||}|}}|~}}}~~~}~}}}}}}}}|}}}|}~}|}}}}}}~~}}}}}~}}}}}}~}~}~}}~~|}}{||}|}}}||||~|}}||||{||}}}}}}~{}}|{|}|}}~}~~}~}}}|}||~~}}}~}}{|}}|}||}}}|}~}}|}}|||}|~~}|~~}~}{|}|||~}~~}~|}}~}}}}{||}}~~~}}~}}|}}||}}}~}~~~~}|{}|}}|||}}~~}}|}|||}|~}~}}}~}}}~|}~}}|}}|}}}~}}|}|||}}}}}}}~}}}}}}||{||}|}}}}~|}{||}||}}~}}||||{|||||{}|}}}}}~|}|||}||~}}}~}~}}}}}}}{}|}~~}~}~|}|||~}}~~}}}}~}}}|}}}|~|}}}}~~}|}}}}|}}}~}}|}}}~|}||}|}}}|}}}~{}{}{}|~}~}~~|~||}}||}|}}~}|~}}|}|}||}||}|}|}}~|||}{{||~|}}|}}~}||}||||||~}~}}}|{}|}}|{||}}}}}}|~}|}}|||}}}~}}~}{}||}{|}}~}}}~~|||~|||}}~}}}}}~|{||}}}|}~~}|}}~}}|||}}{{|}}||}}||~||{|}}}}}}|}}}}|~||}}}}|~~}|}||}||}||}}}}~~~}{}||}||}}{}}~}}|}}}|~}|}}||~}}}|{}||}}}|}}}|~|}||{}|||||}~|}}~}|}|}}}|||~~}|}}}|{}{}|}}|~}}~}||~{}||~~|}~}~~}||}}|}}{|}}}~|}}}||{|||}}}~}}}}|}|||||{|}}|}}}}|}||||}||}|}|||}}}|}||||||}|||~}}||~}|}{}~~}}}}~}~}~}}}|}|}~}~}}~~}}|||}}~}}}|~~~}~|}}{}|}~~}~~}}}||}}||~}}|}||~||}}}||}}}}~|}~}}|}|~||}|}}}}}~|}|}|}}}}}|}~}}}}||}|~}|}}}|}}~~~}|}}}}||}|}}~}}}||}|{|}}}}}}||}~||{}}}|}}}}|}~}}}{}||||}}}~}}}}~}||}|||~|~|~}}~|}}|||}|~}}|}}~~}|}}|}|}~}}~~}}{{|{||}|}~||}}~}||}||||}|~}}~}}||||}||||}}||~}}}|{}}|||}~||~}}}||{||}|{|~}}~~}|{|||{|}|}}|}|~~~}||||}|}}~}~}}}||}}}}||}}~}}}~~}}}}|}||}}}}}}|}}}}}}|||}|~}}~}}{|}}|}|}}}~}~~|~|||}|}||}~~}~}}}}}|}}||}|}}}~}~}||}|{}|}{}|||}|}}}{||}}{}{}|}}}}{}}{||||~}}}|}}|}|}}|}|}}}}}~}~}||}}}}}|~}}}}~~}}|}}||}}~|}|~}~}|||}|||~~}}}}}}}}}||~|||~}}}}~~}}|~{|}||}|}|~~}||}}|||}}}~}}}|}|}||}}}|}}}|}}|~|||}||}|~|}|}}}}||}|}}}}|}~~|}}|||~||||{|}{||}}~}{|||}|||}||}}~~|||||||||}}~}}|}}||||}~|~}}}{|}}}{}|{|||}}~|}}~~}}|||}{||~~~|}}}||~||{{||}}}}{}}}|}|||||}}}}}}~}|}|}{|{||}|}}}}}|}||{||}|}}}}}}}||||||||}~}}}}}}}}|}|}|||}~}~}}}||||||||}|}}}|}|}|||}}||}}}~}~||}{}}||}|}|}|}}}|}{}}||}||}}}~~~~}{||}}}|}}~~}}|}}|~}}{~||}}}}}~}}|}||||{}|}~}|}}|||||||}|}}|||}}|{{|}|{}||}|}}|}{{|{{||}}}||}|}~}|}}}|||}}}~}~}~||}}|}|}}~}}}|~~||}}{}|}}}~}}}~}}||}}|}}}}}~}}}~}||}}||}}|}|||~}}|}}}}|}}}|~}|}~|}||}}||}~~~~}}}|}}||||~}~}}}~~|}}|}}}|}|}|}}|}}}||{||}}|~}|~}|||}||||||}|}}}}}}|||}}{{}}}}|}}|}}||||}|||}|}}~}}{}|}||{~}~}|}~}||}}}}}|}}}}|}~}}|}}||}|}~~}}~~~}|||||{}|}}}}~}}}|}~|||{}}}}}~~}|}|~||}}|~}||~|~||||{||{}|}||}}~|||||}}{}}|}}~}|||}||}}||}|}}~}|~{}||{||||~}~~}|}||||}||}}}}}~}}||||}}{|}|~}}|}~}{||||~||}}~}}}}}|}||}}}}}~}}}}~}||}}{}|}}}}~~|}{}|}|||~}}|~~}}}}{||||}{}}}}~~}~}||||~{|||||}}||||}||||||||}}}{}}|{}||{~}|}}~}}}}|}|}||||}~~~}}~}}}||||}}}~}}}~}}|}||}}}~}|}}}}~|}|{}|||}~}}||}}~}}||||||}~||}|}|||||}}}}}}}~~||}~}|}{{}|}}}}}}}{|}|}}|}}|}}||~}|}}|||}}|}~}||||}|}|{|{|}|}}}}}|{|}||||}|||}}}}}}|}||}{}|}||}}}~}|}}||~~}~}~~|}}||||}|}}|}}}}~}}|}}|}|}|}~}~||~|||}z|}}||}|}|}~|{||}|}|}}|}}}~||||}{{}}}|}~|}}}}|||}|||}||}}}}}||}}||||}{|}}|~}||||||{{~}}}|~}}}{{|||||{}~}}}~~~}}}}|||||~|}}|~|||||}}}}}}|}}}}}}}||||}}|{{}}}~~}}|||||~|}}}~}}}}|||||}~}}}}~}}|}}||{|}|~|}|||{|}}|}|||}}}|}|||||||||{}}}|||}}|{||}}}|}}}~|}}}||}}{}|||}}|}~}}}|}}}||}}}}~}~}}~}|}||||~~~}}}~~}|}}}}||}~}~}}~~|}}|}|}}|}}~~~~}}}}}}|}|}|~~||~|}}}}}}}}}}~|}~}~}|}|}}}|||~}~~|}||}}||}|~|}}|}~~}{|||}}}}|~|~}{}}~||{{||}}}||||}}||}}~||}|}}}~}}||}|{|}{|}}}|}}}}|}}|}|{}}}~}}|}|}}|}}}|}}}|}}}~{}}}|}}|~~~~}~}~}|||}|}|||}|}|}~}|}|||}}|}}~|}}}}}||}|{}}}}}}}}|}}||}}||}}{|}}|}|}|{{||}}}}}}}~}}||||||{}||}|}}}{|||}|}}}}}}}}}}}|||||||~}}|}}}|||}||~}|~}}}}}}}|||}|||~|}|}}}}}|}}|||}|}}}~}}|}}}}}}|}}}}~~~}}}|{}|}|}}~}|}}}||}||}||}~|}||~}||{}|{{|}|||}{|||||{{|{||||~|}}}}||}{{}}}||}}}~}{|}{}||}||}}}}}}}||}{|||}|}}}}}~||||}|}||}}}}}|}}}|||||||||~~}||}||}|||{||}}}}~~||||||||||}~|}}}||||}|||}|}}||}~}||z|}{}|~}}|}}}|||||}||}|}}|||}||||{|||||||}}}||{|{|}||||}}}}}~|||~||}|}}|||~}}}||{}||||}|}}}~}}||{||{}~}|}}}~}}}}||||}}}}}}|~{|}|}{||||}}}|~}}{|{||{|{{||{|||||}||||||}}~}}||||||{||{~~}|||}}{{|||{}}}~}}~}}|{||||}||||}|}|}}}{||}}|}||}}|}|}}|||}}}|}||}}~}}}}}||||||}|}|}~||}|{||}||}}|~}||}}|}}}}}}}}}}}|{}|||}~{}}~}}|}~|{}|}|||}|}~}|~~|}||z}|{}{}}}}}}}|{}}{|||||~|||}}{|||||}|}}}}}}|}}}|}}}}}~}}}}~}}|}||||||}}~|~~}|}||}|}~}~|}~}~||}|}}}|}}~}}}}}}|{{|}{||~}~~}~||}||||}||}}~}}}}}}|}|~|}}}~}}~}}}}|}||||}}}}}}}}~}|{||}{}|}|}}~}||||{}}}}|}}~}}~~||}{{||}|}||}}|||||}|||}}}}~~||~||{}{|{}}}}|~}||}||||||}}||}}||||||||}}}|}}}|}}}||}}||}~}~}}||}||}|||||}||}}{}|{}}||}}|}|~}}}}|||||{}~}~{~}}}||}{}}{||}{}}}~||||}||||}}}}}||||}}||{||}~}~}}~}||{}|{|}|||}}}}}|~|{{|}}~}}}~|||}||{|}}}~~}|~}}|}|{{|{||}|}}~}}||}|}}||~}|}}~~|}}||||||}~~}}}~}}|}}{}|}}}}}}~}|z|}{}|}~}|}}|}}|{}|{||||}|{}}}{}{{|||||}|}}}|{}}|}|}|~}}~}}~~}}|~||}}}}~|}}~~{}~||}||}}~}}}}}}}}}}}}||}}|}}}}}||}|}{|}}~}}}}}||}|||}||}~|}~}|}}|{||}}|~}}~~~|}}}|~||}|}}}}}}~}||}}|||}~}}|||~|}|}{|}}}|}}|}|}|}|}||}}}}}}}}|~||}||}||}}}}}}}|}}~}||}{~}~~~}}~}}||}||||{~}||~}~|||}|}|}}}|}}~~}}~|}}|{}}}}|~}}||}|||}||}}}|~}~{|}||}||}~}}}|}}}}}}}||}}~~}}}~}||}}}|||}}}~}}}}}|||}{|||}|~}}||}}|||{{|}}}|}|}}|||}{}}||}}}~}~}|}|||||{~}|}}}}|{|}}|||}}~~}}~}}||||}}}}~}}}~~~~||~}}}}}~}~}}}~}||}||}{}||}~~}}|}}}||}|}}}~}~}}{}{||||}|}}|}|}}|||}{|{}}|}||~}|}}||}{{}}~|}|}}||~|{}|||}}}~}|}}|}|||}{|}|~}}~~}|}|||||}}}}}}}~}}|}~|||}}~}}}}}}||||}|}}|}}|}}~}}}}|}~|}|~}}~~}}|}}|||}}}~|}~}|||{|||||}}}}||}|||||}{||}|}}}~}}|{|}|}{{~}|||}~||}||||{}}}}}}}}|{||}|}|}|}~~}}}}{|||}}{|~}|}~~}||{{|||{||}}}}~~|}}|{||}}}|~|}|~}|}|{}|}||}}|}}}|||{||}|}|}}}}}~||}|{}}}|||}||}}}|}{}|{}~}}||}}}~||}||{|~~||~~}}}|||||||}~}|}~}}|||}}||}||}|}}|~}{|||}}|~}}||}|}}{|{|}}||}}~}}~~}||}{}}|}|}~}}}}||}}|{|}}{|~|}|}|}}}||||}}}}}~}}}{|}||}||}~}}}|}}~||}||}}}||}}}}|||}|{|||}|}|}|}||{}||{{|}}|}}}|||}{}||{|}}|}}}}|}}}|{{}}~}}~~}~||~|}|}|}~}|~}~}|}{}}}||}}~~}~~~}|}}||}}|~}}}}}}||}{~}||}}|}}~}}|||}||||}}|||~}~}|}||}}}}~||~~|}}}~}|}||}}}}}}}~}}|}|||}}~~|}}|}}|}||}||}}}|}|~}||}||||{}}}||}}}{||||}||}}||}}}}|||}|z||}}||}|}}~||{}}}|}}}}||}~~|{||}}||}}|}|}~|}}||}~|}}}}|~~}}|||||{|}|}}|}}}}|}|}||}}}|}|}~|||{|}{||}}||||}|}|}{|}}|}|||||||||}|}|}{|}}~}|~~|}|||{|{|}}~}}~||{|{|{||}|~}}}}}}}||}|}||}}}|}~}||||||||}}~}~~}}}||}|||||~}~}|~}||~|}}}|}}~~~~~}}|}|||}}~~}}||}~|}||||||}|}|}|}}}}|{|||}||}}}}~}}|{|||||{}}|}|}}|{}|||||}|}}}|}|}}|}}~~|}~~}}}}}|}|}|}|}}|}}~~~}}}}|}|}}}|}~}}}~~|}|{|||}~}~{}~~}||{}||}}|{}}}}}}|{|}|||}}}|}~||||||{||}}}|~}~}}|}|||}|}}}}}~}}}}|}}|||||}}}}}~|{||||}||}}}}}|}{}|}}||}}||}}}}}||{}||{}}}|}}}}|||||}}}}||~}}}}}}}|||{|||}~}}|}}}{}}||||}|}}}~}}}{}{|}|{|}~}}~}~||||||}{}}}||}}}|||}}|||}}}}|~}~}|}}||}}}}~}}~}}}|||||}|}|}|}}~}||}||}||}}|}}~|~}}|}{}|{{}~~}~}}}{|||~|}|~}|}|}}~|}||||}}|}}}~|}|~|}}||||}~}|~}~}|||||}||}|~|}}~}}}}}}||}|}}}}}}}|~|}||}~}}||}~}{||{|||}}}}}}~}}|}|}|{{}|}}{~}}||{||||}||}}}}}}||{|}|}|{}}|}}~~}}|{||}|}~}}||~}||}||}}}}}}~}}~}}|}~}|||}}~}}}~}}}}}}}}}|}~}|~||}}~}|}|{|}|~}}}|{||}}}|{}|}}~~~~}{}~{||}|~}~~}}}}}|}}||}||}}|~|~|{}|||{}|}~|}}}}||||{|}|}}}}}}|~|}|||||||}}~}}}}}||}|}|{||}}}|~}}}|}||}||}}~}}}}}|||}}|}|}}}}||}||||}{}{}|}~|}}~}{}||{||}}}}}~~}}}|}|{|{}~{}|}|~||||}|{}}}|}|}}|||}}||{||~}}{|}~||||z}||}||{}}|}}}}{|}}{||}}~}}}{}|}|}|}|{}}}~}~||{}}}}{||}||}}~||}}~||}}|}~}~}}|}|}}||~}}}}|}|}|}{|}{|}}}|~}}|}}||}}|~~}}}}~}|||}|}|||}~}}}}}|||||}{|}~|~}~}~|||}||||}||}{}}}}||||||}}||}|}{|}}||{||}}}|}|~~}|||}||{|}}}|}~~|||}}~|||~|}|~}~}~}||}|}|}|}}{}~~}}|}}|||}~|}}~|}}}}||}|||}}}}~|}|}}}|}~||~}}}|}~|}}|||}{}}}|}~~}|}}||||{~}||}}}}|}|||||||}|}}}}}}||}|}||}}}|}~}~|{|||}||}}}}|}||}}{|}}{|}||~~|}~}}|}|||{||}}}}~}}|||||}z|}}}|}}|}|||||{}}~}}}}~~}|||{||{||~|}|~}~||||||||}}|||~}|}|||{{||||}}|~||||{||}}|}}|{}}}}||}|{|{}}}}~}}~||}}}|}}}~|}}~}||}}}|}|||}}}|~|~|{{|}|}|}|}|}}~}|{||}||}}}}~}}~~{||}}|||}}}}}}}}|}|||||}|{}|}~}||}||}||~~}}}}~}||}}}|}|}}}}|}}}}}|||||{|}}}}~}}}}||||{|}|||}}}}|}{|}||{||{}|}|}{|}|||}|}||}}}}|}}}}||}|~}}}}|~}}}|||||||~|}}}}}}}}|}||}}}~}|~|~}}}|{}}}|}}~||~|~||}}|}}}}~}}}}|}|}|}||}~~}}}}}}|}}|~||}}}~~}}}||}}}}|~|}}|}||}}||}|||~}}|}|}}}}|}}{|{}}|~}}~}}||||}{||}}}}}~}}|{||}~||}}}|}}}~}|||{}|||}}|}~}}|||}}}}|~~~~}~{}}}|{|}|{}|{}|~~~|}|||||||}}}~}}}|}}}}||{||}}}}}}}|||}}}}~}|}}}}|||}||{{||}{}}}}}||}|||z}}|~}~}}|||||}|{}~}~|||||}|||}|~}}}}}}}|{||}}||}}}|}}~~|}{|}{}{}}|}~~}}|||}}|}}|}}|~}~}~}|}|}}|}|}}}~|}}}||}}||}|~}~|}}|}~}}||}}}}}}~}}|}||}|}}}}}~}}~}|}|}||||}}|~||~||||}}|}}|||}||{||{}||}{|}}}||}||}~||||}}}~||}}}}}}}||||{|}|}}~}~}|}||}|}}}~}~~}~}}||}}~||~|||~~}}|}|}}{||}|||}~}}|||||~|}}~|}~}~}||||}|~~}|}}}}~}|}}}}|}||}}}}~|||}}||||}}|}~}}}}|~||||}}}}}|}~~|}}}}|{|||}|}~}|||}||}||}|}}}}}~|}}}||}{}}}}|~~~~|||}|}}}}~}|}}}|}|}|}}}~}}}}}}}|}}||}|z}}||}}}||}}|}|||||}}}}}~}|||{}}||}|~|}}|}{}||{{}}}}}|}}|}||}||||~}|}}||~|}}}|}}|}}}|}}}}|~|||}|||}}}}~|}||{|}}{}|~}}}}~~|}|{|||}||~}~~}~}||}|||}|}}|}|}}}|}}}|||}|}|}}~~}|}{{}{}}|~~~}~~||}|}}}}}}}|}~}}|||||}}}}}}|}|~|}|}|||||||}|}|}||}||{|}}}||||}}}|}}|}|||}}~}|}}}}}|||}~}|}}|~}}}|}}|}}|}}}}|}~~~}}}}|}}}|}}}~~~~}}||}|{|}}|{||}|}|{}|}{}}~}}}}|}||{}~|||}}|~}}|}||{}}}}}~}~~~}}|{}}||}}}}}}~||}}}}||}|}}}}}|}}||{{{}||}|}}|}}||}}}||}}||}|}}|||||}|{||}~|}}~~}|||{|||}|||}}}}||||||||}~|}|}|}}|||||}|}}}}}}}~|}|}}}||~|}~|}~}|}}{}||{|}}}|}|~}|{|{||}~|~}||~}~|}|{}}||}|}||}}|{|}|||||}}}|}}}|{}|}|}|}}}|}}}||||}||}|}|}|}}}}~|{|}}||||||}}}}}}}{||}||}}~~}}}|||}|}|||}|}}}}}}||}||||}|~}|}~}}|||{{}||}}~}}}}}}}}}}|}}}}}~}}|}}}||}}|~|}||}}}||||{{{||}||{|}~|{||}|}|{}}||}|}{|{|||{{~}||~}|}}}}|}{|}|}}}}~}}|}}}|{}}}~|~}~}}}}|}||~|}~}}~}}}}}||||}|}~}}}|}}}|}|}}|||}|{}~|}}}}{|}}|}}|||}}}|{{}||||}}~~|~}|{|||{||||~}|}}}}|}|{|||{|}}}|}|~}{{{||{}}{||}~||}||||{|||~}}}}~}{|||{||{}|}|}|}}|}||{}{|}||||}~|}||||}|}||~||~}}}||{{|{}}}}}}}}~||}|}||||}}}|~}~||}|{{{|||}|~}||||}|||{{||}}|}~}||}}||||||}||}}|}{{}|}|||}}|}}}~{{}{|{{||~}|~}}|||||||||}}|}}|}~}}{|}}|{|}}{|}}||||{}||}}|}|}}}}||}||||{}}}|}|}{}||}}}}||~|}~}}|}}|{|}{|}}~~}}~~||}|}|}||~}}}|}}|}|{||}||}}}}||~|{|{|}||{|||{}~|||{|||z}}|}}}||}{|{|||{}|}}}|}}|}}||||}|}}~}}}~||||}}}}}}}}}}}}|~|||{}}|}}~}}}~~~|}|||{}|}~}}|}}||}|}{|||}}}}|}}}|}|||~{|~}|}|}|||{|}}}}}|}}|}}}}||}||||}}}}|||}|}|||||||}}}}}}~||||||||}|}}}|||||||||}|}}}}}|}}}|||}|z|{||}}}}}|}||{|||||}|{|}}}}}||}|||}}}}|}}}|||||}||||}}}}}||}{||}|{}|}}}}|}{||{|||||}}~|~}}|}{|}|||}}}|}}||||}|}|{|}}||}}}}|{|{||}|}|}}||~||{|{||||}|}||||||||{}}|}}}}|}}}||||||}||}}|}|~}}|}}|{}}}}|}|}}~|}|}||}}|}}}}}}}}||~}}}{}}}}}~}}}}||}}}|}~}}|}}}|||}|}|}~}}}}}}|||{}||{||}}}}}}||~{{|}|||}|}{}|{{|{||}|{|{||}}}|{|}||{||}}}~}~}~~||||||}}~||~~}||~{|}}||~~}}}}}}}}|}||~}}~~}}}}}}|||}|{~}}|}|}}}|}}~}}|}}}}}~|}||||{|||~|~|}}~}|}|{|||~}||}}~~~}}}{|}|{{|}}}}}}}}}|||||}||~}}|}}|||||}|}}|}}}||||||||}|}|}|}~|}}|}||}}|}}|}}}~}}|||||||}|}}|}}}{|||}}}}}|~}}|~}~}|{{|||}}~|}}~}||}|}}|{}}}|}||~|||}||{|}|}|}}|~}||}}|}|~|}|}}}|{|}}|||}~}|}}}}}~||}{|}|}||}}}|}|{}|||}|}|}|}~|}{~}}}|}}|}|}}~}~}|||}||||}}{}|~}}|}{|{}~|}}}|}}~}||}|}}|}}~|}|~}}}|~{}|}}~}|}}}~|}||||~|}}}}}~}}||}||~||}}}|~}|}||||{|{||}||}}|~|||{}||||||||}}|||}}|}{{{|}|}|}||{{|||{|}|}}||~|}|}|}|{}~~||}}}}}|}||}||}}|}}}}~||{||{||}|~~}}|~}|}|||{|}}~}{}}}||||}|}|||}}|}}}}}|||||{}}}{}}}}||}}|{||{||}|}~}|}||}||{|}}|}}|}{|}||{||}}|~|}}}|{{||}{|}}~|~}|}}|||{}|{|~|}||}}}||{|}|{|}}|}}}}|}{{|||||{|}|~}}{||{||}{|~}}{||}}|{}|||}}}}|}}}~}}||}||{|}}|~}~}|}|||{|{|{||}}|}}|}|{}||~}}|}~}}|{{}{}{||~}}|}{}|||~||{{{|||}~|}{{|{||}{}}}||}}}||{}}|}||||}}||}}{z{||||}||}|}~||}|{}|||~}}}|}}~|{|||||~{|~}~}~}||{}}|||}}}}}|}}}{{|{||}}|||~|}}{|{|||}|}~}}}}}~}||{||}{|||}}~}|{|}||z|||}||}|}}{|}|||}|}}{|}|{}|||}|{}|}}~|}|}~}}|}|}||}}|~~~}}|{}|}|{||}}}|}}~}|||}||{}}~~|~}~|||}}|}|}~~}}}}}}|||||}|}}}}~~}}||||}|||}}|}}}}~}{{|||||}|}}}|~}|}||||{|}}|}}~|~}|}||||{|}|}}}}}|{}}||}}}|}}}}~|||~|||{|}|}}|~~||{|{{}|||}}}}}~~}||||{}||}}|}~~||}||}|{|}|}~}}}}|||||{{|}}||}}~}}|{{|{||}~}}}~}|}|}|}{}|}{|}}|}}|||||||||||~|||~}|||z||}}}}}||}}{||{{|||}~}|}}}}|}|||||}{}~}}~}}||||||}|}|}}}}}}|{|||||}|~|}|}}~}|}||||~}}~}}}~}}{}}|{{|}}}}~|}}|}}|}|{}}~}||}}}|~}{}||}}{}}~~~||{|}||}|}}~|}~}}||||||||}}}~~|}}|}}{|{{|||}}||}|||{|{}|}|}}||}}||||{{{|||~||}}~}}|{}|||}}~}|}|}|||}{|~|}}}|}}}}}||~}|~|}~}~}~~}~}~|{||||}|}}}|}~|||}|||~}|}|~{}~}~|||{}~|}}}}~~}}}|}||||}}}~|}}|}|}|~~||}~}}}}}}|}}~|||}|~|}|}|}{|||||||}|||}}~}|}||{{||}|}|}}|||{}{}}||~|}~}}~}{}|||}}}}}~}}~|{}|{|}|||}}}}}}}|||}|||~}}}}}}||||}}{}}}}}|~}~|{||}||}{}}{|}}}|||||}||}}|~}}}}||}{{|{}}||}|}}|||}|||}}|}|}}~}}|~||}|}}}}~|}}|~}}|}{|||{||}|}}}|}|{|{|}}}}|}}~}}|||||}|||}~|~}}}||}|~||}|~|}~~~}||}}}}}|}|}|}}}||}}|}||}}~~~~~}}~}}}|}|||}}}}}~||}|}|}{}||~|}}|{}{|}|||}}}|}~}}|||||||}|}}{|}|||||||||||}}{}}~|}|}||||}}~|}}~}}|}||~|}|}}}}}}|}|||||||}}~|}~~~}||}||||}~~}|~~}}||}||{}|}}|}||}||~}||}|}}~|}}}~}{{|}||||}~}}}}}||~|{|{|}|}|~~}}}|}||}}|{}}|{~~}}}}|}||}}}}}}}||}{|||||{}~}|}~||||||}}{|}}}~|}|}||||{|{||}}}}}}}z{|||}|}}}|}}|}}|}||}|{}}}}|~~}|}}||}|||}}||}}}{|}|||||}}}|{}~~|||}|||z}}}|}}}}||{}||||}~||}}||}{|{||||}|||}~~|}||}|{|||}|}}}|}|}|}|}|{}~}|}~}}}|||{|{|||}|}}|}|}|||}|}}}~|}~}}}|}}|}|}}}|}|}~~}{{}}}||}|}|}~}}|{}{||{|}}}}}~~}{|}||}}|||}|}}|}|{|{||||}~|}}}}}|||{{|||||}||~~}||{|}{{|}||||||}{||}|{{z||}|||}||}}|||}||~}|}|}|{{}}{{|}}}|}}|}}}||~||||||}}|~~}}|}}}||||}|}|}}||{}|{}||||}|{}}}}{{|{|}||}}}{}|}}{|{||{}||}}}}}||{{}{||{|}}}}|}|~||||||}|}|}}}}|||{|{||||||}|}}|}||}}|}{|}}|}}}}||{||}||||}|}|}|}||}||||||~}{}}|||{{|||{||}}|}||||||}||{||}}}}}}}||{}}|{|~}~}}~}||}|{||||{|}||}}|{}||}||{|}|}}||||||{{}||}|}|}}~{|||||{||}}|||~}|{}{{|{||}|{}|{}{||||{}|{}~|}~}}}|||||||}|~}}}}}||||{{{||}|}|||}}{|}{||||}}|}}||||}}|}|||}}{|}~}}||{||{|}}}~}~|||||{}}}|}}|}~}}}|}||{{||{}|}}}||}|{{|{||||}{|||~||{z{{|}}|{|||}||{||}{|}||}}}|}}}~|||||||}~~}|}~||~~}|}||}}}~~}}|}}|}}||~}|}|~~~}||}}}}{|}}}|}}}||~||}||}}|}|~}~|||}|{|{}}||}}}}}|{|||||}}}~}~~|}}}}}{{}}}~~}}}}~|||}||{||}}}}~~||||}{||}}||}|}}|}}}|{}{|||~}~~||}|}}|||}}}}}}}}~|}}||||}}}||}~~~|}||}|{}~}}|}|~}}|||||}}}}~}}|~~}|||||{}}~|}|}~|||{{||||}||{}|~|}||{|}{}}|}}||{|}|{{{|{|||||}}}|||||||||}}|}}}}|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|{{||}}||}||}}{{}}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|}||}~}~~|||{||{{{|||}~}||||||}{{|}~}}}|}|{}{{{|||}|}}}}~||{||{}|}|}|}~|}}|||{||}~}}}{|}~}{||{|}||}{{|}|}|{|}}||}{}}}|}}}|||||{}{}}}}}}}}{{||||{|||||}}||||}}{{|||}}||~}||{|{|||{}|||}}}}}|{||||}}||}~|~}{}|{}|||}}|}|||}}{{}||{|}{}}|}}}}{||{}||}}~||~|}}||{|}|}|}}|}}||}||{|||{|||~}~}}||{|||||}}{}}||||{{||{||||}||2y9|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|{}|}}}}}|{}{|{||{}}|}}|}~}{|z}{|{}~}|}}}}|||||{{||{}||~|}|||}||}|}|}||~}}||||}||||}}||~||}|{{||{|}~}|}|}}|{||}{}|}}|{|}||||{||{||{}}||~||{|{|||||||}|}|}|}{}{||||}|}|}||~}}|{}|||}}}}|||||}{}z|}|}|}|||}}}|||||}}|}}|}~}}}||||}}|}~~~}}}|||}}|||||||}}|}~|||{|||{{|}{|{}{|}{|{||{|{|}}}||}|||}{}{|~|~|}|||}||{||}}||}}|~}||}}|}}|~~}||}~}|||{{}||}}}~}}~}z|||||||}}}||}~~~}|||}||}||}}}|}}}}}||||}|}}}}}|}|||z|}}}||}|~~}}||}}}}}|}}}|}|}}||{}||||||}}}}~}|}}~||}|}|}}|}}|}||}{|{||}}|~}|}|||{|||}}}}}}}|}}|||{||}}}}|||}||{}}}}|||}}|||}||}|}|{}|}}|}}|}|||}}}|{}}}}}~|}|{||}{{}||}|}||}{|||||}{|}}}}}}|||||}|{{|}{}{}|}||}}|||||}}{}}}}{}{{{||{|}|||}}}}|{|}||{|}}}|}|}}|||}}||{}}|}}}}}|{||}||{}}|}~|}{||}|}{}|}}}}|}~|||{{}}||}}}}}}|}||{||}||}~}}|{}}|{||}}|~}}}}}{|||}|{}}|}}~}}||}{|}|||{}|{}}||}{{}}|||}}}||~}|{}|~{{|}}}}}~}}~}|}|}}|}~}}}}|}|{|}|}{||~|}|}~}}|||||||}|}||}}~~|}||||||~}~|||}||||}||}||}}|}|}}}}}||}|}|}||}}}|{||||||}|~}|}}|}|||||||}}}~}{}|}|}|||{{|||}~}~~||}{|{||{}}}}}|}{|||}||{}}~|}}|}{||||{{||~|}~~}|}|}|{{||}|}}|~|||{{||{|||}}|}}}||{|{|}|||}|}|||}}||{|{|{||}}|}}}|||||z||}||||||}|||}||}{{||||}||}}}|{|}}}}}||~}||}|z{}|{}||||||~|||||}}{|~|||}|}||{}|{|||}}|}}|}|{{|||||}}}||}}}|||{|{||||}}~}}}||||||{||{}}|}}}}|||||}|}~}|}}}}}|||}}||}|}|}}|||}|}||||}|}}}}}}|}|||||||||}}|}~||}{{||||}{|}|~}|{{{|}}|{|||}||}|z|{}{}|||}||}}}|}||||{}}|}}|~}}}|}{||||}}}~~}}}||}|||{|}}}}||}}|}||}|}|}}}}|}}}~}||||{||}|}|}}~|||}|}}||{|}}~~}}||||||}|||~~}|}|}{|||{|}}}}}|~}}||||{||}}}}}}}}}||||||||||}}}}|||}{|{||}}}}|}}|{{}{||{{|}||}}}||{|{{||||||}}}}}|{||{|||||}||}}~|||||||}~|}|}}}}|||}||{|||||}}}{||{|{|||||}|}}}||}{|||||}{~||||}{|||||{|||||}~|}{}{||{||||}~}}}|{{||{{||}||}||}}{|{|||{}}}|{~{}|{||{}||||}|}~}||}|z||||~|}}}~}}}{|{|||||}}|}}}~||||{{|{~|~|}||}}|}|||}|}|}}|{}~}{|||||{|~|~~}}||||||{|||}}|}|}|||||{|||||||{}||||{{~{|{|}}||{|}|{{}{{}||}||}}}}}}||{}||}~}~}}}}}|}}||||}}}}}}}}||||}|}|}~}}~}}}}|||{|}||}|{|~}}|}}||||}||}||~}~}||}{|||}}|}}}||}}|}||}|}|}}~~||||}||||{{~}|}}}||{}{|||{|}~}}}|}}|{||{}{|}|||}|}{||||{{{|{|}|}}~|}{|||{{}}|}~}~||{||z||{{|}}|}}}|{|{{}{{{}}|}}}|}||||||{|}}}}}}~}{|}|||{|}}}|}~}{|||{{|||||||}|~||||||}{}}|}}|}}}{|||{{~}|||}}||}}|~||||}|||{}|}|}|{{{|}}}|}|}}}{|{{||}||||~|}}}||||{|}{~|}|}}}}|||{|{||||}}}~|}{}}|{||||}}}~|}}}}||}|||}}||~}}~||}|||||}||}|||}||||}||||}}|}}|}{}}}{|{{||}|}|||{{}||{|{|}|}|}}|||{|||~||}|}||}}||||}z||}}}}|}~||}{}|||}}}}|}~~|}}}|}}}||}}}|}}}}{}}{||z~}|}|~}~}}|}||||}}~}~}}}}|||}||}|}}}|}}}}}|}||||~||}|}}}}||||}||}}}}}}~}|}|||}|{~|}}|}}}|}|||}|}|}}}||~}|||||||}||}}}~||||{{}||{|||}}|~}|{|||}||}|}|~}~~}||}{|||}}}||}}}|||}|}||||}||}~}}{|{|}|{}||}|}}~|}||{~|||~}|}}~|{|}{|{{{}|}}|}|~|{|||||}|}|}}~}}|}|}|||{|~}}|}}~||{{}|{{}~|}|}|}}|}{|||||}~}}}~}}||}|}|{|}}||}}}}|||}|~~||}|||}|||{{}||||||}|}}~}|}}|||}|}}}}}}|||}||}|||}}}||~~||}|||{}}}}~|~}}||||}{||}}}}|~}}}}{||{|}|||}|}|}}||{|||}|}|{}}}|||}|||||||||||}}{{|{|{{}}|}{|}|}|}|}z}{|||}}}}~}}}~{||}|}|}}}|}}}}}}||{|||}}}}}~{||}{||{}|}}||}}|{{||}|||||}|}}~}}|}{||}||||}}}}|{}||||}{||}}}}}||||}{{z|}}}~||||}{|z|{{}|}}}~}}}|{|{|||{|{|}}}}{{{{}||{{}}||||||||{|||z|||}}}}}|{||||||||}|}|||{||||z{}|}|||}}|}}|{|||||||}||~||{|||}{}}}|}}||||}|}}{{}|}}|}}}|||{|{{}|||}{}|}}{{{|||||}||}}}}}{{}{|{{|}}||}}}{{}|||}{}}{|}}|||||}||||~|}}|}|}}|{|{{}||}}||}|}{||{|||}||}}}}}~|{}|}||}||}}|}}~|{||}}|z}~}|}|~~||}{||}{}||~|}}}}{}|}{|{}|||{}}||||||||}{|}|||}}}{{{||{||||}{|}|||{|{||{|}~}||}}|{{||{{|}}||{|}}|}}||}||~}}}}}}}|{}||}{{|}}}}|~}|}}|{||{}}}}|}}}}|{}|||||}~|||||{}|}|}||{}|||}}}|{||{|||{}}}|}}{}||{||}||}}|}}}|}|{{}|{|}|||}||}}|||||{{|}}}~}|}}||||{}||~}}}}|{||{{|{{|}||~||}|~{{{|}{{}{}}||}|}{{{{|{}}|}|{||}||}{||{{|{}}|{||||{|{}||}}||}|}}{{|}||}|}|}||~~|{||{||||{}||||}}{|{|{||||}}||}}}||}||{|}|}}}|||}||{||}||||}|}}}||{||{||{|||||}|}|{|||||{{|~}}}}~|{{||||{}|}|||||}||{{|z||}}|}|}||{{|||{|||}|{}}}}|}|}{}}}}~|||}}|{}{|}||||~|}~}}}|||}|}|}}~|}|}}||||{|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||{|||{}|||||||{|||}|}{||}}}|||}|||{}||~|}||||||||||{}|}|}|}}}{}||{|{||}}|}~|}|||||}}|||}}|}{|||}|{{}|}}|~}}|||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{}||||{|||}|||{||||{||}}}}}}{||{|}|||}}|}}|||}|||{|||}|{}}}||{||{|}|||}}}}}~|{|||||}|}}}|}~}}||{||||||}}}||}|}|||{}||}||||||||{||{}|}{|}}|~|{||{|{{||}||}|}}|~|{{|||}{~}|||||{}|||{|}}}}|}~}|}}{|||||}~|}}~~|{{||}||}||||}||||{||}{||}|||}||{|{}{}}{||}}|}}}}}}|{{|}}|}}{}}|}|||{||||}||}|}}{|}||||{|}{|}}}}{{}{{|}{{{|~}|}|||{}{|{{}}|}||}}}{{z{{{|{|{{~|||}{|||{|||}}|}}||}||{|}|{{}|{}|}||}|||||{{|}}}||~{||{}|||}||~|}}}|||||{||}}|}|||}|}{{||{||||||}||||||||}|{||||}}}}||||{|{||}||{}||}||||{{|}|||||||||}||||{|{||}}}}{|{|{||||}||}}|}}||zz|}{{|}|}}~}||{|||}|}}}{}}|{|{|{{||~|}}{}}|}{}|||||}}}}|~|}}|}|{|}|||}}|~||||}|||{{}||~}}}}}||z||z||}||}|}||{{|{|{||||||||||||}~{||{}|{||{~}|{|||}||}}|}}~}}{}|||{{}|~~}}}|||{||}||~}}||}}}|z{{}||{}}}||}}}|{||}{{|}}}}}|}}}|}|||}{}|||}|}}||}|{|}}}}}|}}|}}}|||||||}~}}}{}|||}|{|{|}}}}~|}}||||}{{{}||}}}|||}{{}}|}}|}}|}|{{|{}|{{}||}}}}||||z{{{|||}}|}}}|~|{{||{}||||}}|}|}{{|||||||~}}}||{||||||}}||}}}||||z|||{{}}}}}~|{|z}{||{}{|{|||||||||}|}}}|{|}}}{||{||}}||||~}}|{}||}|||}||||}}}|||{||||}|}}}||||||}|||}|}|{}}|||}|||||}}}|}~}~~{|||||}|}}}|~}||{}|||}}|}||||}}||||}|||||}}}|}}|{|||||{{||}}||}||||}|||}}|}|~}}|||||{|||||||}||||{|}{||||||}|}~|{}{{{|||}|~||~~|}|}|}|}|}}}|}}}}|}||}|||}}}~~~|||||{|{|}}}~}}}|}||}|||}}|}|}|}|}{{{}|||}|~}}|}|~}|{||{||~}|}||||}{||||}}|}}|}||||{|||||||}||}~|||}|{|{|}|||}{~|{|||}|||}}}}|}||}|||{|{||{|}}||||{}||{}|}}}}|||{|{|{}}{|{}|}}~~|||||}~|{|~}~|}~~{{||}|}|~}|}}}}|}|}|{|}|}}~}|{}|||{{{||}}|}|}|}||}||{|||}{}}}}|}|{|{||||||}|}}}}{||{||{}}|}||}||||||||{||||}}|}||||z{||}}}}|~}}|||{|}||||}||}~}||{||{||||}|||~}|{|{}|||}}~}}}}|}||}||{|}}}}}||}||}||}}||}}}}|}}{|}{|{{{}}||}}|}|}||||||~}|~||}}}{|{||{{}}{|}}|}||{{{||||}|||2z=$d~|}~~~~~~~~}}}}~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}}~}~~~~~~~~~|~~}~~~~~~~}~~}~}~~~}|}~~~}~~~}}~}}}~~~}}~~~~}}|~~}~}~~~~~|~}~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~}~~~~~~}~}~~}~}~~~~~}}}}}~~~~}~~~~}|}}}~~}}~}}}}}~~~~~~|}}~|}~~~~}~~|~~}}~~}~~}~~~~~~~~~~~~~~}}~~}|}}~~}~}~}}~}~~~~}}|}}}}}~~}~~|}~~~~}}}~~~}~~}~~~~~}}}}~}~~~~~~~}}}~~~~~~~}}~|}~~~~~~~}|}|}}~~~}}~~~~~}~}~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~}~~~}~}}~~}~~}~}}~~~~~~~~~~~~~}}~~}}~~~}~~}~}~}~~~~~~}}~}~~~~}~}}~}}~~}}}~~~}}~}}}~~}~~~~}~~~~~}~~~~|~~~~~~}~~|}~~~}~~}}~~}}~~~~~~~~~}~|~~~~~~}~}~}~~~~~~}~~~~~}}}~~~~~~~|~~~}~~~}~~~~~}~}}~~~~}~~}}~}~}}}~~~~~~}~}}~}~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~}}~~}}~}}}}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~}}~}}~}}~~~~~}~~}}}~~|}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}}~~~~~~}~~~|~~~}~~~~~~~~}~~~~}~~~}~}~~|}~}}}|}}~~}~~~~|~~}~~~}}~~~}~}~}~}~}}~}}~~~~~~~~}~}~~~~~~~}~~~~~~~}~~}~}~}}~|~}~~~~~}~|}~}}}~~~}~}~~}~~~~~~~~~}}~}~}}}~~~}~~}~~}~~~~}}}}}~~~~~~|}~~~~~}}~~~~}~~~~}~|}~~}~~}~~}}}~~~~~~~~~}~~~~~}~~~~}}}}~~~~~~~}~~}~~}}~}~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~}~~}~~~~|~}~}|}~~~~}~~~~}}~}~~~~~~}~}|~~}}~~~~}~}~}~~~}~}~~~}~~~}}}}}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~}}~~~}~}~~}~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~}}~}~~~~~}~~~}~}~}~~~}~~~~}~}~~}~~~~~~~~}~~~~~~}~~~~|~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~}~~|}~~~~~}~~~~~}~~~}~~~}~}~}~}~~}~~}~}}}}~~~~~~}}~~}}~~~|~~}~~}}~~~~~~~~~}~~}~~~}~~}}~}}~~~~~}~~~~~~~~}}~~~~}}~}~~~~~}~~}}~}~~~|~~~}~~~~}~}~~}}~~~~}~~~~~~~~~~}~}~~~~~~~}~~}~}}}~~~~~~}}~~}~~~~}~~~~}~~~}~~~}}~~~~}~~~~~~~~~~~|~~~~}}~|}}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~}~~}~~}}}~}~~~~~}}}~}~~}~~}~}~~~}}~~~}~}}}~~~}}~~}}~~~~}~~}}}~}|~}~~~~~~~~~~}~~~~~~}~}~~~}~}~~~~}~~~}~~}~~}~~~}~}~~~~~~~~~}~~}~~~~~}~}}~}~~~}~}~}~~}~~~~~}~~~~~~}~}~~~~~~~~~}~~}~~}~~~~}}~}~~~~~~~~}}~}~~~~~~}~}~}}~~~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~~~}}}}~}~~|~~}~~~~~~~~~~}~}~~~~}~~~~~}}~}~~}~~~~~~}~~~~}~~~~|~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}}}~}~~~~~~~}~~~~~~~~~|}~~}}}~~~~~}~~}~~}~~}~~~~}~~~~~~~}~~}~}~~~}~}~~~~}~~~~~}~~~}~~~~~}~~~}}~~~}~~}~~~}~~~~~}}~}~}|~~~~}}}~~}~~~~~~~~~}}~~}~}~~~~}~}}~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~~}}~~}~~~~~~~}~}~~~~}~}~~}}~~|}}~~~}~~~~}}}}|}~}~~~}}}~}~}~}}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~}}}~~~~~}~~~~~~~}~}~~}~~~~~~}}}|}~~}}~~~~}}~~~~}~~~~~}~~~}|~~~~}~}~~|~~~~~~~~~~~}}~~|~}~~~~~}}~}~}~~~~~}~~}}}~|}~~~~~~~~}}~~~~~~}}~~}~}}~}~~}}}~}~~~~~~~~~}}~|~}~~}~~}~~~~~~~~~}~~}~~}}~~~~}|}~~~~~~~~~~~~~}}}~~~~~}~~|~~}~}}~~~}}}~~}~~}}~~~}~~~~~~~}~~~~~}~~~~}~}~}}~~}~~}}~}~}~|~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}~}~}~~~~~~}~}~~~~~}~~~~~}~~~~~~}}~}}~~~}~~~}}~|}}~}~~|}~~}}}}~~}~~}}~~|~~~}~}}~}}}~~~~~~~}}~}~~~~~~~}}~||}~~}}}~~~}|~~~~~~~}~~~~}}~~}|~~~~~~}}}~~}~~~}}}~~}}~~}~~~~}~~}~}~~~~~~~}~~}~~~~~~~}}~~~~}~~}~~}~}}}~~~~}}~~~~~~~}~~~}~~~~~~}}~~~~~~}}~~~~}~~~~~}~}}|~}~~~~~~~}}~~|~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~}~~~}~~~}~}~}~~~}~~~~~~~}~~~}~}~~~~~}}}~~~~~}~~~~~~~~~}~~~|~~~~~}~~~~~~~}~~~}~}~~~~~~}~~}~}~~~~~~}~}~~}}~}~~~~~~~}}}~~|~~}~~~~~~}~~~~~~~~}}~~~~~~|~}~}}~~~~~~~~}~~~~~~~~}~~~}~~~}}~}~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~~~}}}}}}~~~~~~|~|}|~}}~}~~}~~~}~}~~}~~~~~~~~~~}~~}~~~}}}}~~~~~~~~~~~~~~~}~}}~}~~~~~~~}}~~}~~~~~}}~}}}~~}}~~~~~~~|~~~~~}~}}}}~}}~~~~}}~~~}}~}~~~}}}~}}~~~}~~~~~}~}~~}~~~~~}}}}}}~~~~~~~~~}}}~}}~~~~~~}}~}}}~~~~~}~~~~~~}}}}}~~~~}}}~~~~~~~}~}}~|~~}~~~~~~~~}}}~~~~~}}}}}}}~~|~~}~}}}~~}}~~~}}~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~}~~~}~~~}}}~~~}}~}~}~}~~~~~}}}~~~~~~~~|~}}~|}~~~~~}~}~~~~}}|}~}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~}~~~}~~~~~~}}~~~}~~~}~~~~~}~~~}~~~}}}~}}~~}}~~~~~~}~}~}}}|~~}~~~~~}~~~}~~~~}~~}~~~~~~~~~~}~|~}~}~~~}}|}}}~}~~~~}~}}~~~~}~~~|~~~}~}}}|~~~~~~}}}}}}~~~~~~~~~~~~}}~~~~~~~~}~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}~~}~}~~~~~~~~~}}}~~~}~~}}}}}~~~~~~~}~~}}|}~}~~~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~~~~}~~~~~}~~}~~~~~}}~~~|~~~~~~~~~~}~~~~~}~~}~~}~~~~~~}~}~~~~~}~|}~~~~~~~~}~~|~~~~~~}~~}~~}}~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~}~~~}~~~~}~}~~~~~~~}~}~~}~}~~}~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~~}~~~}}~~}~}}}~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~~}}~}|}~}~~~}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~}~~}}~~~~~~~~}~~~~~}}~~}~~~~}~~~~~~~}~~}~}}}~~}~}}~}~~~~~}~}}~~~|~~~~~~|~}~~}}~~}~~~~}}~~~}}~}~}~~~~~~~~~~~~}}~}~}~}}}}|}|~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~}}}~~}~~~~~~~}}~~}~~~~~}}~~}~}~}~~~|~}}~}}~~~~~~}}~~~~~~~~~~}~}~~}~~}~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}}}~}}~}}}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~}~~}}}~}~}~~}~~~~~~~}~~}}~~}~~~~~~~~~}}}}~~~~~~|~}~}~}~~~~~~}~~~}~~~}}}~}~~~~~~}|~~~~}~}~~~~~~}~~~~}}~~|}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~}}~~~~}}~}~~~~~~~}}~~~~}}~~}~~~~}~~~~}~~~~~~~~}}~}~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~}}~}~~~~~~~~~~~}}}~}~~}|}~~~}~~~~~}}}~~}}~~}~}~~~}~~}~~~~~~~~}~~}~~~~~~~}~~}}~~~~}~}~}}~~~~}~}}~}~~~~~~}~~}~~}~~~}~}~}}~~~}~~~}}}}~}}~~~~~~~~~}}~}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~}~}~~~}~}}~}~}}}~}}}}~~~~~~~~~~~~}~~~~}}}~~~~~}~~}~~}}}~~}~~~}~~}~}~~~~~~~~~}}~~~~~~~~~}}~~~~}~~~}~~~~}~~~}~~}~~~}~~~~}~}}~~~|}~}~}~}~~~~~~~~~}}~}}~~~~~~~~~~}}~~~~}~~}~~}~~~~}~}~}~~~~~~~~~~~~}~~~~~~}}}}~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~}~}}~}~~~~~~~~}~~~~~}~}~~}}~~~~~~|}~}}~~~~~}~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~}~~~~~}~~~~}~~~~~}~}~~}~}}~~~~~~~~~~}~}~~~~~~~~~~~}}}|~~~~~~}~~~~}~~~~~}}}|}~~~~~~}~}}}}}~~~~~~~~~~~~}~~}}}}}}}}~~}}~}}~~~~}~~~}~}~~~~~~~~}}~~~~~~~~~~}}}~}~~~~~}}}~~~~}~~~~~~}}}~~~~~~|}}~~~~~~~~~~}|~}~}~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~}}~~~}~~~}~}~}}~}~~~~}~~~~}|~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~}|~}~~~~~~~~~~~}}}~~~~~}}~~}}~~~~~~}}~}~}}~}~~}~~~~~~~~~~~}~}~~}}~~}~}~||~}~~~~~~~~~~~~}~~~~}}~}~~~~~~~~}}}~~~~~~~~}}}~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~}}~~~}}~~~}}~~~~}~~}}}~~}~~~}}}~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~|~~~~~~~~~~~~~}}}}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~~}~}~}~~~}~~~~~}~~~}~~}~}~~~}}~~~~~~~~}}~~~~}~}~}}}~~~~~~~~}~~}}}~~}}}}}}}}}~}~}~}}~~~}~~~~~~~~~~~~}~~}}~~~~~~}~~~}~}~~}~~}~}~}~~}~~~~~~~~~}~~~~~}}}~~}~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~}~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~}~~}~}~}~}|~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}}~~~~}~~}}~~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}~~}~~}}}~~~}~~~~~~}~}~~}~}~~}~~~}~~}~~~~~~}}~~~}}}}~~~~~~~~}~}}~~}}~~~~~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}~}~}~}~~~~~~}}~~~~~}~~~~~~~~~}~}~~}~~~}}~}~~}~~~~~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~}}}}~}}~~~~~~~}~~~~~}}~}~~~~}~~~~~~~~}}~~~~~~~~}~}~~}~}~~~~}}}}}~~~~}~~}~~~~~}}~~~~~~~}~~~}~}~~}}~~~~~~~}|}~~~~~}~~|~~}~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~}}~~~}~~~~~~~~}~}}~~~~~~~~}}}~~~~}~~~~~~~~}}~}~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~|~~~~~~}}~}~~}~~~~}~}~~~~~~~~}~~~~}}}~}}}~~~~~~}}}~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~}~}~}~~}~~}~~~}~}~~~~}~~~~~}}~~~}}~}}~}~~~}}}~~}~~~~~~}}}}}}~~~~~~}}~}}|}~~~}~}~}~~~~~~~~}~~~~}}~}~}}}}~~}~~~~~}~~~}}~~~}~~~~}~~~~}}~}}}~~~~~~~~}~}}}~~~~|~~}}}~~}~~}~~~}~~~~}}~~~~~}}}~~~}~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~|}~~~~}~~}~~~~~~~~}~|~}~}~~}~~}~~~~}}}}~~}}~}~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~}~~~}~~~}}~~~~}~~~~~~~~}}~~~~~~~|~~~}~~~~~}}~}~~}}}~~~}}}~}~~~~~}~~~}~~}~~~~~~}~~~}~~~~}~~~}~}~~~~~~|}~~~~~~}}}}~~~~~~~}~~}}~~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~}}~~}~}}~}~~~~~~~}~~~}~~}}~}}}~}~~}~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~}}}}~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~}~~~}~~~~~~~~~~~~~}~~~~~|~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~~~}~~~~~~}}~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~~~}~~}}~~~}}~~}~}~~}~~~}~~~}~}~~~~~~~~~}}~}~~~~~}~~~}}~~}~~}~~~}}}~|~~}~}~~~~~}~~~~}~}~}~~~~~}~~}~~~~}~~~~~}~~~~}}~~}~~~~~}~~}~~~}~~~~}~~}}~}}}~~~~|~~~~~}~~}}~~~~~~~~~~~~}~~~~~~}~~~|}~~~~}~~~~}~~}~~~~}~}~}}}}~~~~~~~}~~~}~~~}~~~~~~~~}~~}}~~~~}~~~~~~~~~~}~~~~~}}~}~~~}}}~}}~}}~~~~~~~~}~~~~~~}~~}~}|~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}|~~~~~~~}~}~}~~~~~~~}}~}~~}|~~~~~~~}||~~}}~}}~~}}~~~|}~}~~~~~~~}~}~~}~~~~}~}~}~~~~}}~~~}~~~~~~}~~}}}~~~~~~~}~~}~}}}~~~~}}~}}}}~~~}}}~}~~}~~~~~~~~}~~~}}}~~~~~}}}~}~~~~~~~~}}~}}}~}}~~~}~}}}~~~~~~~}~~}}}~~~~~}}~~~}~}}~~~~~}~~~~~~~~~~~~}~~~~~~}}|}}}}~}}~~~}~}}~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~}~~~}~~~}}~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~}~~}~~~~~}~~}}}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}}}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~}~}~~~~}~~}~~~~~~}~~~}}}~~~~~~~~}~}~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}~}~}~}~}~}~~~~}~~~~~~}~~}}~~~~~}~~~~~~}~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~~}~}~~}~}}~}~~}~~~~}~~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~}~}~}}~~~}}}~~~~~~}~~~~~~~~}~~}}}}}~~~~~~}~}}~~~~}~~~~|~~~~~~~~~~}}~}~~}}~~~~~~~~~}~~}~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}}}~~}~~|}}~}~~~~~}~}~}~~~~}}~}}~~~~~}~~~~}~~~~~}}~~}~~~~}}~}~~~~~~~~}}}~~~~~|~}}}~|~~~~~}~~}}}~~~~~}~}~~}~}~}~}~}~}~}~~~~~}~~~~}~~~}~~~~}}~}~~~~~~~}~}~}~~}~~~}~~}~}~}~~~~~~}~~~}~~~~~~~}}~~~}~}}~~}|~~}~~~~~~~}~~~~}}~}~~~}~~~~~~~~~}~~~~~~~~~}~~~}~}~~~}~}}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~}~~}}~}~}~~~}~}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~}~}~}~~~~~~~~~~~~|}~}}~~~~}}~~~~~~~~}}}}}~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~}~~~~~~~|}~~~}~}~}~~~~}~|}~}~~~~~~|~~~~~~~~}~~~}~~~~~~}~~~|~~~~~~}}}~}~~~}~}~}~~~}~~|~~~~~~~}}~}}~}~~~~~~|~}}~~~~~}}~}~}~~~~~~~~}}}~~}~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~}}}~~~~~}~}~~~~~~~~}~}~~}~}~~~}~~~~~~}}}|}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~}~~}~~}~~~}~~}~~~}~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~}~|}}~~~~}~~}~~~~~}~~~~~~~~}~}~~}~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~}}}~~~~~~~}~}~}~~~~}}~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~}~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~}{~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~}}~~}}~~~~|~~~}}~}~}}~~~~}~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}~~~~}~}}~}~~~~~}~~}}~~}~}}~~~~~~}}|~}~~}~~~~~}}~}}~~~~~~~~~~~}~~~~~}~}}}~~~~}~~~~~~~}~~}}~}~~~~~~}}}}~~~}}}~~}~~~~~}}~~~}~~}~~}~~~~~~~~}~~}}~~~~~~~~}~~~}~~~~}~~~~}}~~~~~~~~~~}~~}~~}~~~~~~~}~~~|}~}~~~}~~~~~~~~~}~~~}}}~~~}~~~~}~~}}~}~~~~}}~}~~~~~~~~}~~}~~~~~~~~~~~~}}~~~}~}~~~~}}}}~}~}~}}~~~}}~~}~~|~~|}~~~|~}~}|~~~~}}~}~~~~~~~~~~~~}~}~}~~~~~}~~}}~~}~~}~}~}}~~|~~~~~~~}~~}~~}~~}~~}~~}~~}~~}~}|~~}~~~~~~~~~~}~~~~~~~~|}~}~|~}~}~}~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~~~~~}~~}}~}}~}~~}~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~}~~~~~}~}}~~~~}~~~~~~}~~~~}~~}}~}~~~~~~}~~~~~}~}~~~~}~~~}~~}}~}}~}}~~~~}~~~~~~}}~}~~~}~~~~}}~|}~~~~~~}}~}}~~~~~~}~~}~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~}~}~~~~~~~~~~}}}~}~~~~~~~~}~~}~~~~~~~~}~}~~~~}~~}~~~~~~~~}~~~~~~~}~}~~}~}~~}~}~}}~~~~}~~~~~~}~~~~}~~~~~~}}~}~~~}~~~~~~~~}}}}~~~}~}~}~}}~~}}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~}~~~}}}~}~}~}}~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~|~}~}~|~~~~~}}~~~}|~~~~~~~~}~~~~}~~~}~~~~~~}|~~~~~~~~~}}}~~~~}~~~}~~~~~}}~}}}}}~~~~}~~}}~~}~~~|~~}~~~~~~~~~~~}~~~}~~}~~}~}~~~~~~~~}}~}}~~~~~}~~~~~}~~~}~~~~~}~~~}~~}~~~~~~~~~~}~}~}~~~~~}}~~~~~~~~~~~~~~}}~~~}~}~~~}}~~~~~~~~~}~~~~~}~~~~~~~}~~~}}~}~}}~~~|~|~~}}~~~~~~}~~~~|~~~~}~~~}}~}~~~~}}}}~~}}~~}~~|~}~~}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~~~~}}~~~}}~}~~~~~}~~~|~~~}~~}}~~~}~~~~~~~}}|~}~~~~~~}~}~}}}|}~~~~~}~~}}~~~}~~~~|~~}~}~~~~~}~~~~~~}~~~~~}~}}}~}~~}}~~~~}~~~~~~~~~~}~}~~~}~~~~}}~~~~~}~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~}~}~~~}|}}~~}}}~~~}}}}}~}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~}}~~~~}~~~~~}~~~~~~}~~~~}}~~~~~~~~}~~}~}}}~~}~~}~~~}~~~}~}~~}}~}~~~~}~~~~~~|~~~~~~~~~~~~}}}~~~~}}~~}~~}~~}~~~}}~~~~~~~}~~~~}}~~{}}}}~~~}~~}}|~}~~~~}~~~}~~~}~}~}~~~~~~}~~~~~~~~~~~~|~}~~~~}~~~~~}~~~~}}~~}~~~~}}}~~~~~~}~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}}}~~~|~}}}}~}~~~}~~}}}~~}~~~~~~}~}~~~~~~}}~~~}}~~}~~}~~}~~}|~~~~~~~~|}~}~~~}~~}~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~~}~~~~~}~~|~}}}~~~}~~}~~~}}~~~~}~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}~~~~}}~~}~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}|}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}~}~~~}~~}~}~}|}~~~}~~~~~}}~}~~~~~~~~~~~}}~~~~~~~}~~~}~}~}}~~~}~~~~}~}}~~}~}}}~~~~~~}~}~}~}~~~~~~|~~~~~~~~~~}~}}~~}~~~~~~~}~~}}~}~~}~~}~~~}}~~~}~~~~}~}~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~}~~~}~}}~~~~~~~~~~}~~}~~~~~}~~~~~~}~}~~~~~}~~}~~~~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~}~~~~~~~~~~}~~}~~~~~}~}~~~~~}}~~}~~}~~~~~~~~}~~}~~~~}~~}}}~}~~~~}|~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~}}~}~~~~~}}}~}~~}~~~~~~~~}}~~~~}}~~~~~~~~~~}~~~~}}~~~}~~~~~~}~}~~~~~~}~}~~~~~~~~~~}}~~}}~~~~~~}~~}}~~~~}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}~~~}}}||~~}~~~}~~~~~||~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}|}}~~~~}~~}~~~|}~~~~~}}}~~}~~~~~}~~}}~~~~~}~~~~~~~~}}~~}~~~~~~~~}~}~~}~~~~~~~~~}~}}~}~~}~~~}~}~}}~~~}~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~}~~~}~}~~}~}~}~~~}~~}~}~}}}~~}}~~~}}~~}~~}~~~~~~}~~~~}}~}}}~~~}}~}~~~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~~~}}}}}~~}}~~~~~~|}~~}}}~}~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~}~~}}}~~~~~~|}~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}~}~~~~~~}}~}~~~~~~~~~|~~~}~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~}~~~~~~~~}~~~~~~~~}|}~}}~~~~~~~~~~~~}|~~~}~~}~~~~~}~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~}~~}}~~}~}~~~~}}~|}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~}~}~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~~}}~}~~~~~~}~~~~~~~}}~~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~}~~~}~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~}~~~~~}}~}}~}~}~~~~~~~~~~~}~}~~}~~~~~~}~~~~}}~~~~~~~~~~}~~}~}~~~~~~}}~~~~~}}}}~}~~~}~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~}}~~~}}~~~~~~~}~}~}}~~}~~}~~~~~~}~~~~~~}~}~}~~}~~~~~~~}~~~~}~~~~~~~~~}~}~|~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~}~~~~~~~}~~}~}~~~}}~~}~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~}~}~~~~~}~~}~~~}~~}}}~|~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~|}~~~~}~~}~~~}}~~~~~~~}~~}~~~~}~~~}~}~}~~~}}~~~}|}~~}~~~~~~~~~~}}~~}~~}}~}}~~~~~~~~}~~~}}~}~~~~~~~~}}}~~~~~~~~|~~}}~}}~~|~~~}}~~~~}~~|~~~}~~}~~}~}~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}}|~~~~~}~}~~~~~~~~~~}}}~~~~~}}~}}|~~}~}}~~}~}~|~~}~~}~}~~~~~~~}~}~~}|~~~~~}~~~~~~~}~~~}}~~~~}~~~~~~~~~}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~}~~~~~}~~}~~~~}~~~~~}~~}~~~~}|~}}}~~~~~}~~~~~~~~~~}~}}~}~~~~~}~~}~~~~}~~~~}~~}~}~~|~~~~}}}~}~~~~~~~}~~~~}~~~~}}~~~~~~~}~~}~~|~~~}~~}~}~~~~~~~~~}~~~|}~~~~~}~~~~~~~}}}~~}~~~~~}~}}~~~~}~~~~~~~~~}}~~~~}}~~~~}~~~~~~}~~~~~~~}~}}}~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}}}~~~}}~~}~~}~~}~~~}~~~~}~~~}}~~~}~}~~}~~~~~}~}}~~~~}~~~~}~}~|~~~~}}}~}}}~}~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~}~~~|}~~~~~~}}~~~~~~~~~~}~}~~~~}}~~}}~}~}~~~~~~~~~~~~}~~~~}~}}~|~~~~~~}}}~~~~}}~}}~~~~}~~~}~}~~}}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~~}~~~~~}~}}}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~}~}~~~~~}~~~}~~~}~~~~}~}~~~~~}}}~~~~~~}~~~~~~~~~~~~}~~~~}~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}~}~~~~~}~~~~~}~}~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~}~~~~~~~~~~~~~~~}}~}~~~}~~}}~~~}~~~~~~~~~~~~}~~~~~~}}}~~}~~}~~~~~~~}~}~~~~~~~~~~}~|}~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~~}}}}~~~}}}}~~~~}~~~~}~~}~~~~~~~}~~~|~}~~~~}~~}}}}~~~~~~}}}~~}~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~}~~~~~}}}}~~~~~~}}~}~~~~}}~}~~~}~~~~~~~~~}}~}~~~~~~~~}~~}~}~~~~~~}~~}~~~~~~}~~~~}}~~~~~~~~~}}}~|~~~~}~}~~~}}~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~}~}}}~}~~~~}~~~|}~}~}}~~}}~~~}~~~~~~~}~~~}~~~~~|~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~}~~}~~}|~~~~}~~~}}}~~~~~~~~}~~}~~~~~~}}~}}}~}~~~~~~}~~~~~~~~~~~~}~}~~~}~~}}~}~~~~}~}~}|~}}}~}}~~~~}~~}}~~}~~}~|}~}~~~}~~~~~~~~~}~}~~}}}}}~~~~~~~|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~}~~~~}~~~~~~}~~}~}~~~~~}~}}~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}~}~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}}~~~~}~~}~~~~}~~~~~}~}~}~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~~~~}|~}}~~~~~~}}~}~}}~~~}~~~~~~~}~~|~}~~~~|}~~}}~}~~~~~}}~~}~~~~~~~}}~|~~~~}~~~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~}~}~~~~~}}~~}~}}~~}~}}~~~}~~|~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~}~~~~~}}~~}~}~~~}~~~~~~}~}}~}~~~~~~~~~~}~~}~~~}}}}}~}}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}}~|~~~~~~|}}~~}|~~~}}~~~|~}~~}~~~~}}~|~~}~}~}~~}~~|~~~}~}~}~|~~}~~~~~~~}~~~~}~~~~~~~~~~}~~}~}~~~~}~~~{}}~~}~~~~~}|~}~~~~}~~~~~~~~~~~~~~}~|~~~~~~~~~~~~}~~~|}}~}~~~~~}~~}~~~~~~}}}~}~~~~~}~}~~~~~~}~~~~~}}}~}~~~~~~~~~~~}}|~}}~~}}}}~}}}~}~~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~}~~~~~~~}}}~~~}}~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}~}}~~~}~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~}}~~}}~~~~~~~~}~~}~~~~}~~}~}~~~~~~~~|}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~}~~~~}}~~~~~}~|~}~~~}~}~~~}~~~}}}~~~~~|}~}~~~~~}~~~}}~~~~~~}}}~~~~~}~~}~~~|~~}~~~}~~~~~~~}}~}~~}~~}~}}~~~~~~}~}~~}}~~~~}}}}~~~~~~~}~~~}}}~}~}~}~|~~}~}~}~}~|~}~~~}|}}~}~~~~}~~~~~~~~}~~~~~~~}~~~~~}}~}~~~}~~~~~~~~~}~~}~~~~~~~}~~}~~~~}~~~~}}}}}~~~~~}~}}~~}~}~~|}~}~}~~~~~}}}~~~~}}~~~~~~~~~~~}~~}~~~~}~~}}~~~~~}}}~}~~~~~~}~~~}~~~~~~~}~}}}~~~}~}~}~|}}}~~~~~~~~~}~~~~~~}~~}~~~~~~|~~~~~}~~~}~~~~~}~~~~}~~~~~~~}}~}~~~~~~}~}~~~}~~~~}~~}|}}}~}}~~~~}}~~}}~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~}~}~~}}~~}~~~~~~~}}}}~~~~~~}~~~|~~~~~~}~}}~~}~~}~}~}}}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~}}}~~}~~~~~~~}~~}~~~~~}}}}~~~~~}~~}~~~~~~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~}~~}~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~}}~}}~~~~~}~~~~~~~~~~}}~~~}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~~~~|~~}~}}~~~~~~~}~~}~}}~~~}~~~~~~}}~}~~~~}~~~}}~~~~}~~~~~~~~}~~~~~~}}|~|~~}}~~~}~}~~~~~~}}~}~~~~~~~~}|~~~~~}~~~~~~~~}~}|~}~}~~~~}~~~~~~}~~~~~}~~~}~~~~~}}~}~~~~}}~}~~~~}~}}~~~~~~~}}~}~~~~~~}~~}~~}~}~}}}}~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~}~}~~}~~}~~}|~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}~~}~}~|~~~~~~~~~~}}~~~~}~}~~~~~~}~}~~}~~~~~}~}}~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~~}}~~~~~}~}}~}}~~~~~~~}~~~~~~~~}~}}~~~~~~}~}~~~~~~~~~~}~~~}~~}~~|~~~}~~~~}}~~~~~}~~~~~~}~~}}~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}~}~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~}~~}}~~~~~~}~}~~~~~~~~}}~}~~~~}}}~}}}~~~}~~~~~}~~~~~~}~~~~~|}~~~~~~}~}}}~~~~~~~}~~~~~~~}}~}}~~~~~~}~~~~~~~~~}}~}~~~~~}}}~~}~~~~}~~~~}~~~~~}~~|~~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~~~}}~~}~~~~~~~}}}~}~~}~}~~~~~~~~~}~~}~~}~}~~}~~~}}}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~~}~~~~~~}~~}~~~~}~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~|}}}}~}~}~~~~}}~}~~~~~}}~~}}}~~}~~~}~}~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}~}~~|~~~~~~}~~}~~~}~~~~~}}|}}~~}}~~~~~~~~~~}~~}~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~}~~~}~}~}~~~~~}~~}}~}~~~~}}}}}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~}~~~~}~~}~}~~}~~~~~~}}~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~}}~~~~~~|}}~~}~~~~~~}~~~}~~~~~~}}~~~}~~}}|~~}~~~~}~~~~~~~~~~}~}}}}}}~~}}~~~~~}~~}~~~}~~}}~~~~~}~}}}~~~~~~~~~}}~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~}}~~~~~~~}~~}~~~~}~~~~~~~~}}}}~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~}}}~~~~~~~~}~~~}~}}~~~~}~~~}~}~~~~~~~}}~~~~}}}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}~~~~}~~~}~~}~~}}~~~~}~~~~}~}}}~~~~|}}}~}~~~~~~~~~~~}~~}~~~}}~~~}~~~}~|~~~~~~}}}~}}~~~~~}}~~}}}~~~~~}~}}~~}~~~~~~}~}~|~}~}}}~~~~~~~~}~~~~~~~~~~~~~}}~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~~}}~~~}|~}|}~}~}}~~~~~~~~~~~}}~}~~~}}}~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~}}~}~~~}~~~}~~~}~~}~~~~}~}~}}}~~~~~}}~~~}|~~~~}~~~}~}}~~~~~}~}~}~~~~~~}~}~~|~~~~~~~~~}~~~~~~~}~}~}}~~}~~~}~~}~~}~~~~~}~}~}~}~~}~~}}~}}~}~~~}~|~}}~~}}~}~}}~|}}~}~}~~~}~~~~~~~~~~~~~~~}}}~}~~~}~}~}~~}~~~~~~~}}~~}~~~}~~~~~~~~~}~}~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~}~~}~~~~~~~~~~}~}~}~}~~~~~~}~|~}}}~~~~~~}~}~~~~~~}}~}~~}}~~~}~~~}}}}|}~~~~~~}}~}~}}~~~~~~}}~~}}~}}~~}|}~~~~~~~~~~~}}~}~~}~~~~}~~}~~~~~~~}}~}~}}}~}~~~~~}}}~}}~~~~}~~}~}}~~~~~~}~|~~}~~}~~|~}~}~~}~~}~~~~~}~}}}}~~~~~~~}}~~~~~~~~~}~~}}}~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}|}~}~~~~~}~~}~}~}~~~~}~}}~~~}~}}}~~~}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~}~}~~}~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~}}~}}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}}~}~~~~}}}}}}~}~~}~}}~~|~~}~~~~~}~|~~~}}}~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~}~}~~}}}~}}}~~~~~~}~~}~|}}~}}~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~~~}}~}~~~~~~~}~}~}~}~}~~~}~~~~~~~}~}~~}}~~~~~}}}}}~~}~~~~}~}~~~}~~}}}}~~~}~~}~}~}~~~~~~~~~}~~~~~~~~}}~~}~}~~~~}}~~~~~~~~~~~~}~}}~~~}~~}~~~~~}}}~~~}~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~}~}~}~~~}~}~}}~~}}~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~}~~~~~~~}~}~~}~}|~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}|~}~~~~~}~}~~~~~~~~~~~}}}~~~~~}~~}~~~~}~~|~}}}~~~~~~}~~~}~}~~~~~~}}}}}~~~~}~~~~}~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~}~~~~~}}~|~~}}}~~~~}~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~}}~}~~~~~}~~~~~}~}~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~}}~~}~~~~}~}~}~}~~~~~~~~}~~}~~~~~~~~~}}~~~}}}~~~~~~}}~~}~~~~~~~~}}|~~}~~~~~}~~~}}|~~~~~~~}~~~}~~~~~}~~}~~}}~~}}~}~~~~~~}~~~~}}}~~}}}~~|}}}~~}}}}~~~~~~}~~|~}~~~}}}~~}~|~}}~}~}~}~~~}~}|~~}~~}~~~~}}~~}}~~~~~~}~~~~}~~~~~~~~~~~}~~~}}~~~}}~~~~~~~~}~~~~~~~~}}~~}~}}}~~~~}~~~~~}~~~}~~~}~~~|}~~~~~~~~~~}}}~~~~~}}~~}}~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~~~}~}~}~~~~~~}~}}}~~~~~~}~}~}~~~~~~~~}}~}}~}}~~}~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~}~~~}}}~~~~}}~~~}}~~~~}~~~}|}~~~~}~}~~~~~~~~~}~}~~~}~~~~~~}~~~~~}~}~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~}|~~~}~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~~}}}}~~~~~}~~~~}~~~}~}~~~~~~~~~~~~}}}~~~~~~~}~~}}~}|~~~~~}~~~}~}~~~~}~~}~}~~~}~}~~~~~~~}}~}~}}~~~~~~~~~~}}~}~~~~|~}~~}}~~~~~~~~}}}}}}}~~~~~}|}}}~}}~~}}~~}~}~~~~~~~~~}|~~~~~~~~~~|}~~~|}}~~~~~}~~~~~~~~}~}}~}~}~~~}}~}~~}~~~~~~}~|}~~~~~~~~~~~}~~~~}~}}~~~~~}~~~}~~~~~~}}}~~~~}~~~~~~~~~~~}~~}~}}~~}}}}~~~~~~~~~~}~}~~}~~}~~~}~~}~~}}}}~~~}}}~}~~}~~~~~}~}~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}}~|~~~~~~~}~~}~}~~~~}}~~}}~~~~~|~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~}}~}~~~~~~}~~~~}}~~~~~|~}~~~}~~~~~}~~~}~~}~~}~~~~~~}~}~~~~}}~}~~}~~~~~~}}~~}~~~~}}~~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}~~~~}}~}~~~~~~}~~~~}|}~}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~}}~~~~~~~}}}~~~~~~}~~}~}~~~~~~~~}~}}~~}}~~~~~}}}}~~~~~}~~}~~}~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}}}}~}~~~~~~}~}}~}~~~~}~~|}~}}~}~~}~~~~~~}~~~~~~}~~}~~}~~~~~~}}~}|}~~~~~~~}~}~~~~~~~~}}}}}~~}}}}}}}~}~~}}~|~~~~~~~}}|}~~~~~~~~~~~~}~}}~~~~}~~~}~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~}~}~~~~}~~~}}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}|}~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~}~~|~~~~~~~~~~}~}~}~~}~}~~}}~}~~~~}~~~~}~}}~~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~~}~}}~}~~~~~~|~~}~}~}~~~}~}}~~~}~}}}}~~}~~~~}}~~}~~}~}~~}~~~~~}~}~~}~~~~~~~~~~~~~~~}~~|~~~}~~~}~~~}}~~~}}~~~~~}~~~~~~}~~~~~~~~}~~~~}}~~~}}~~}}~~~~~}}~}}~~~~~}}~~}~~~~}~~~}~~~~~~~~}~~~~~~}}}~~~~~}~~}~~~~~|}~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~}}~~~~}~}}}~}~~~}~}~|}|~~~~~~}}~~}|~~~~~~}~~}}~~~~~~}~~}~~~~~~~~~~}~~~}}~~~~}~~}}~~~~~~~}~~~~}}|~}~~~~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}}~}~~~~~~~}}}~~~~~~~~~}~~}~~~}~~}~~~}~~~}}~}~~}~~~~~~~~~~~}~~~~~}~}}}}~~}}}~}~~~~~~~~~~}~~}~~~~~~}~~~}}~~~~~~~~~~~}}}~}~~~~~~}~}}~~~~~}~~~}~~~~}~~}~}}}~~~~~~~}~~}~|~~~~|~~~~~}}~}}~~~}~~~~~}}~~~~~~~~~}}~}}}}}}~~~~~~~}}~}~~}~~}~~}}}}~~~~~~~}~~}}~}}}~}~~}~~}~}}~}~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~}~~}}~~}}~}~~~~~~~}~~~~~}~}}~~~~~~~}}~~}~~~~~~~}~~~}~~~~~}~~~~}~~~~~~}~~}}~}~~~~~~~~}~~}~}~~~~~~~~}}}~~}~~~~~~~~~~~}}|}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~}}}~~~}~~~~}}}~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~}~~~~~~}~~~~~}~}}}}~~~~~~~}}~~~~~~~~}~~}~~}}|~~~~~}~~~}~~}~~~}}~~~~~}~~~}~}~~~~~}~}~~~~}~~~~~~}~~~~~~}~}}}|~}~~~~~~~~~~~}~~~~~~~~~}}|}}}}~~}~}}~~}}~~~~~~|~~~~|~~~~~~}~~~}~~}~~~~}~}~~}}~~~~~}~~~}~~}~~~~}~}~~~~~~~~~}~|~~~~~}~}~~}~~~~~~~~~~~}~}~~~~~}~~}~~}}~}}~}~~~~}}}~}~}~~}~~~~~~~~}~|~~~~~}~}~}~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~}}}~~~~}~}}~~~}~~~~~~}}|}}~~~}~~~~}}~}~}~~~~~}~}~}~}~~~~~}}}}~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~}}}~~~~~~}~}}~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~}~~~~}~|~~~}~~~}~~}~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~|}}~~~~~}~~}~}}}~}~~~}~~~~~~~~~}~~}~}~~~~~~}~~}~~~~~~~}~~}~}~}~}~~~~~~}~~~~}~}~~}~~~~~~~}~}~~~}~}}~}~~~~}~~~~~~}~~~}~~~~}~}~~}}~~~~~~~~~~~~~~}}}~}~}}}~~~~}~~}~~~~~~~~}~}~}}~}~~~~}~~}~~}~}~~~~~}}~}~}~~~}~~~~~~~~}~~~~}}}}~~~~}}~~}~~~~~~~~~~~~~}|~}~~~~~}~}~}}}}}~~~~~~}}~~~}~}~~~~~~}}~~~~~}~~}~}~~~~~~~}~}~~~~~~}}~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}|}~~~~~}}~~}}~~}}~~~~~~~~~~}~~~~}}}~~~~~}~~~~~~~~~~~~}~~}~~~}~}}~}~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~}~~}~~}|~~~~~}~}}}~~~~~~~~~}}}|~~~~}|}~}~~~}~~~~}~~~}~~}}~~}}~~~~}~}|~}~~}~~~}~}}}}~}~~}~}~}~~~}~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~~~}}~~~~~~}}~~~~~}~~~}}~~~}~~}~~~~~~}}~~~~~}~~~}}~}~~~~~~}~~~}~~}~~~}}~~~~}~~~~~~}~}}~}}~}~~|~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}~~~}~}~~}~~~~}~~~~}~~}}~~~}~~~}}~~~~~~~~}~~}}~~~~~~}}~~~~~}~~~~~}~}~~~~}}}}~~~}~~~}|~~~~}~~~~~~~~~}~~~~~~}}}}}}~~~~~~~}}}~~~~~}~~}}~~~~}}}}~}~~~~}~~}}~}~~~~}~}~~~~~}}~~~~~}~~~~}~~~}~~~}}~~}~~~~}~}~~}~~~~~~}}}~}}}}~~~~|~~~~}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~}}~~~~~~~~|~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~|~~~~}}~~~~}~~}}~~~~~}~~~~~~~}~~~~~}~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~}}~~~~~~~}~}~}~~}~~}~~~~~~~~~~~}}}~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}~~~}~~~~}~~}~~}~~~}}~}~~~~~}}~}~~~~~~~~~~}~}~~~}~~~~~~~~}}}~~~~~~|~}~~~~~~~~~~}~~~~~~~}~~~||~~}~}~~~~~~}~~}~~~~~~}~~|~~~~~~~}}~~}}}~~~~}~~~~|~~~~}~~}~~~~~~~~~~}~}}|~~~~~}}~|}}~~~~~~}}~}~~}~~~~}~}}}~~~~~}~~~~~}~~~~~~}~}~}~~~}~}}}}}~~~~~~~~~}~~~~~~}~~~~~}}}}}~~~~~~}}}~}}~~~~}~~~~}}~~}}}~~~~}~~~~}~}~~~~~}~~~~~~}~~~}~~~}~~}~~~~~~}}~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~}~~~~~~~}~}~}~}~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~|}~~}~~~}}~~}}~~~~~~~~~~}~~~}~~~~~~~|~~~~~~~}~~~~~~}~~~}}~}~~}~~~~~~~~}~~~~~~~~~~~}}~}~}~~~~~~~}~}~}~~~~}~}~~~~~~~}~}}~~~~~~~~~}}}~~}~}~|~}~~|}}~~~~~~~~~}}~~~}~~~~~~~}~~~}~}~~~}}~~}~~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~}~~}}~}~}~~~}~~~}~~~~}~~~~~~}~~~~}~~~~}~~~~~}~~~}}}~~~~~~~~~~~~}~~}}~~}}}~~~~~~~}~~~~}~~~~~}~~~~}}~~}~~~}~~}~~~~}}~}~}~~~~~~~}~~~}}}~~~~~~~~~~~|~~~~~~}~}~~}~}~~~}~~~}}~~~~~~~~~}}}~}~~~~~~~}~~~~}~~~~~~~}~}~~}~}~~~}~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~|~~~}}~~~~}~}~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~}~~~}~~~}}~}~|~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~}~~}~~~~~}}~~~~}~~~~~~~~~~~~~}~~}~}}}~~~~~~~}~~~}~~~~~~~}}}~}~}~~~~~~~~}~~~~|~~~~~~~~~~~~~}~~~~}}~~~~~~~}~~~}}|~~~}}~~~~~~}~~~~~~~~~~}~~~~}~~~~~}}~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~}~}~~~~~~}~~}~}~}~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~}~}~~}}~}~}~~~}~}}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~}~~~~~}~}}}~~~~~}~~~~}~}~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~}}}}}~~~}}~~~~|}~~~~~~~}}}~~~~~}~}~}}~~~~~~~~~~|~}}~}~~~~~~~~~}}}~~}~~~~~}~~}}}~~}~~}~~}~~~~~~~~~}~}}~~}}~~~~~~~~}~~~~}}~~~}}}~~~~~~~~~~~~~~~~~}~~}~}~}}~~~~~~}~~}~}~~~~~~~~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~}}}}}~~~~~~|}|}~}}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}~}}~~~}~~}~}~~~~~~~~~}}~~~}~~~}~}~~~~~~~}}}~|~~~~~~~~~~~}~~}~~}~}~|}~}~~~~~}~~}~}}~}~~~~~~~~}~~~~~~~}}}~~}~~~~~~~}~}~~}}~~~~~}~}~}~~~~~}~}~~}~}~~~~~}}~}}}}~~~~~~}~}~~}~}~~~}~~}}~~|~~}~~~~~|~~~~~~~}~~~~~~~~~~}~~~}~~}~~~|~}}}~~~~}~~~~}~~~~~~}~~}~~~}~~~}~~~~~~~~}~~~~}~~~~}~~~}~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~~}~~}~~~}}~~~~~~~~}~~~}~~~}}}~~}~}~~~~~~~}}~~|}}~~~~}}~~~}~}~~}~}~~~}~~}}~~~~}}|~~~}}~~~~~~~}~~~~~}~}~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}}}}~~~}~}~~~}}}~~~~}~}~~~~~}~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~}~}~~~}}~~~~~~}}~~|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~}~}}~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~}~}~~}~~~}~~~~}~~~~}~}~}}~~~~~~~~~~}~~~~~}~}~~}}~~~~}~~~~~~~}}~~~}}~~~}~~}~~}~}~}~}~~}~~~~~~~}~~}~~~~}~~}~~~~~~}}~~~~~~}~}~}~}}~~~~}~~}}}}}~~~~~~~~}}}~}}~~~}~~~~}~~~}}~~}}~~~}~~~}}~~~~~~}~~}|~~}~~}}~~~~~~~}~~~~}~}}}~~~}~~~~~~~~~~}~~}~|}~~~~}~~~}~~~~~~~~~~}}~~~~~~}~~~|~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~}}~}~}}~~~~}~~~~}}}~}~}}~~~}}}~~~|~~~~~~~~}~}}~|}~~~~~~}}}~}}}}~~~~~~}~|~}}~}~~~}}~~}~~~~~~~~}}}~~}}~~~~~}~~~}}}}}~~~~~~~~~~}~~~~~~~}~|~}~}~~~~~}~~}~~~}}~}}~}|}}~|~~}}~~~~~~~}}|~~~~~~~}}~}~~~~~~~}}}~}}}~}~~~~}~~}~}~~~~~~~~|}}}~~~}~~~~~~~}}~~~~}}}~~~~}~~~~}}~|~}~~~~~~~~~~~~}~~~~}~}~~}~}}~}~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~|}~}}}~~~~~}~}~}~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~}~~~}~~~~}~}}~}~|}~}|~~~~~}~~~}~~~}}~}}~}~~}}~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~}~}~}~~~}}~}~~~~}~~~}}~~}}}}~~~~~~~}|~~~}}~~}~~~~~}}}}}~~}~~~~}}|~~~}}~~|}~}}}~}~}}~~~}~}~~~~~}~~~~~~~~}}}~}~~}~}~}}}}}~~}}~~~~~}~~~~~}~}}~~~~~|~}~}}~~~~~~}~~~}~~~~~~~}~|}}~~}~}~}~~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~}~~~~~}~~~~~}~~~}}~~~}~}~}|~}~~~~~}~}~~~}~~~}}~}~~~~~~~~~~}}~~}~}}~~}}}}~~~~~~~~~}}~}~}~~~~~~~~~~~}}~~}~~~}}~~~~~~}~~}~~}~~}~~}}}}}~~}~~~~}~~~~~~~}~}~~~}~~~~}~~~~~~~~~}}~}~~~}}}~~~}~~~~}~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~~}~~~~~}~~~~~~}}~~~~~~~}}}~~~~~}~}}~~~}~~~~~~}~~~}}~~~~~~~~}}}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~|~~}~~~~~~~~}~~~~~~~~~~}~}~|~}~}~~}}~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~}~}}|~~~~}~~~~}~~}~~}~}~~~~}~~~~~~}}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~}}~~~~~~~~~}}~}}~~}~~}~~}~~}}~~~~~}}}~}~~~~~~}}~}~~~~~}~}~~~~~~~~}~}~~~~~}~~~~}}~~}~}~}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~}}~~~~~~~~~~}~~~}}~}~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~}}}~~}~}~~}}~~~~~}}~}~~~~~~~~}}~~~~~}}}}~~~~~~~~}}~}}}~~~}}~~}~}~~~~~}}~}}}}~~~~}~~}~~~~~~~~}|}~~~}}}~~~~~}}}~~~~~~~}~~~~}~~~~}}~}~~}~}~~}}~}~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~|~~~}|~}~|~~~~~~~}~~}}~}~~~~~~~}}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~~}~~}}|~~~~}}~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}}~~}}~~}}~~~}}~}}~~~~~}~}~}~~}}~}~~~~}~~}}~~~~~}~~~}~}~}}~~~~}}}~~~~~~~~~~~}~}~}~~~|}}~~}}~~~}~~~~~~~~~~~~~}~|}~~~~~~}~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~}~}}~~}}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}~~~~}}~~~~~~~~}}}}}~~~~~~~}}}}}}~}~}~~}~~}~}}}~~~~~~|~}}~~}~~~~~~|}~~~~~~~~~}~~}~~}~~~~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~~~~~}}|}}~~~~}}~~}~}~~~~~~~}}~~~~~}~~~~|}}~~}~~~~}}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~|~}~~~~~~}~}~~~~~}~}~~}~~}~~~~}}}~}~~~~}~~~}}}~~~}}}}~~}~~~~}~~~}}~~~~~~~~~~~~~}~~~~~}}}~}~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~~~}}~}}~~~~}~}}}}}~~}~~}~~~|~~~}}|~~~~~~}}}~}}}}~~~~~}~~~}~}|}~}~}~~~~~~~~~~}~}~}~~~}~~~}}}~}}}~~~}~|}~}~~~~~~}~||~}~~~|}~~~~~~~~~}~~}~~~}~~}~}~~~~~}}~}|~}}~~}}~~~~~~~~~~~~~}~~}~~}~~~~~}~~}~~}}}}~~~~~~~~~}|~~}~~~~~~~~}}~}}~~~}~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~}~}}~~}|}}}~~~~~}|~~}~}}}~}}~~~~}}~~}~}~~~~~~~~~~~~~~~}~~}~}~~~~~}}~}~}~~~~~~}~}~~~~|}~~}}~~~~}~~}~}}}~}~}~~}~}}~~}~~~~~~~~}}~}}~~~~~~~~}|~~}~}}~~}~~}}}}}}}~~~}~~}|}}~}}}~}~}~~|}}}}}}}~~~}~}}|~~}~}~~~~~~~~~}~~~~}}~~~}~~}}}}}}~~~~~~}}}~}}~~~}~~~~~}~~~~}~~}}~~}}~~~~}~}~}}~~|~}~~~~~~~~~}~}}}}~~}}~~}}~}~}}}}~~~~}~~}|~}}}}~}~~~}}~}~}~~|~}~~~~~~~}}}~~}}~}}}~~}}~~~~~}~}}~}}}~~}~}}~}}}~~~~~~~~}}}}}~~}~~}~}~}}}}}}~~~~~~}~~~~}}}~~}}~~~~~~~~~~~}}~~~}~~~}}~~~~~~~~~~~~~}}~}~~~~~}}~}~}}~~~}~}~}}~~~~~}}}~~}~}~~~~~}~~~}}}~~~~~~~}~|}}~~~}~~~~|~~}}~}~~~~~}}~~~~}}}~~~~}~~}~~}}}~~~~~~}}}|~~}}~~~~}~~|~}}}~~~~|}}~~~~~~~~~}}}~}}}~~~~~|}}}}}|}~~~~~~~~}}~~|~~~}~~~}}}}~|}~|~~}}~}}}}~}~}~~~~~~~~~~~~~}~}~~~~~~}}}~~~}~~~~}}}~~~~}~~~}~~~|~~~~~~~~}~~}}~{~~~~}~~}}~}}}~~~~}~~~}~}}}}~~~~~}~~~~}}~}~}}~}~~}~~}~}|~}}~}}~~~~}~~~~}~~~~~~~~}~~~~~~}}~~|~~}}~~~~~~~~~}~}~~~~~~}~}}}|~~~~~~~~~}~}~}~~~}~}~}~~~}~~~|~}~~~|~~~~~~~~}~}}~~~~}~~~}~~~}~~~~~}~~~~~}}}~}~~~~~~~}~}}}~~~}~}~~~|~}~~~~~~}~}}~~}~~~~~~~~~~}~}~}~}~~~~~}~~~~}}}~~}~}~~~~~~~~}~~~~~}~}}~}~}}~~~}}~}}~}}~~}}~~}~}~~~~}~}~}~~~~}~}}~}~~~~~~~~~}~}~}}~~~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~|}~~~}}~}~~}}}~}~~~~~~~}}~~~~~~~~~}}~~|}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~}~}~~~~~~}~}~~~}}~~~~}~~~~~}}~~~~~}~}~~}~~~}~~~~~~}~~~}}}~~~~~~~~~}~~}~}~~~~~~}}~}~|~~}~~~~}~~|~~~}~~~~~~|}|}}~}}~~~}}~~}}}~~~~~}~~}}~}~}~~~~~}}}}}}~}}}}}~~}~~|}~~~~~}~~~~~}}~~~~~~}~}~}}|}}}~~~~~~}~~}}~}}~}}~~~~~}~~}~~}~~~~~~}~}~}~~~}~~}}~~}~~}~}}~~}}}}~}~}}}~~~~}}~~~~~}~~~~|~~~~~~~}}}}~~~}~~}}~}~~~~~~~~|~}}~~|}~~~~~~~}}~}}~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~}}~~~~}~}}~~~~~~}}}~~~~~~~}}~}}~~}~~~~~~}}~~~~~}~~~~~~~~~~~|~~}}~}}~~~~~~}~}}~}~}~}}~~~~}~}~~~~}}~~~~~}}}|}}|~~}~}~~~}}}}}}}~~~~~~~~~}~~~}}~~}}}~}~}~~~~~~}|}}~~~~~~|~~}}~~~}}}~~~}~}}}}}~~~}|~~~}}}~~|~~~}~~}}~}}~~|}}~~~~}}~}|}~~}~}}~}}}~}}~~~}~~~~~}}~}}~~~~~}~~}~}~~~}~~~~}}}}}~~~~~~~}}~~}}~~~~~~~}~~~}~}~~~~~~~}~}~~~}}}~}}~}}~}~}~~~~~~~|}}}~~~~~~~~|~~~~~~~~~~~~|}~~~~~}~~~~~~}~~~~~}~~~~~~~}|}~~~~~~~}~~}~~~~}~~}~~}}~~~~~~~}}~~}~~~~~~}~~~~}~~}~~~~}~~~~~}}}~~~~~}~}~~~}~}~~~~~}~~~~}~~}~~~}~~~}~~~~~~~~}}}~~~~~~}}}}~~~}~~~~}~~}~}~}~~~~~}~~~~}~~~}~}~~~~~}}~}~~~~}~}~}}~}~~~~~~}}}~}~~~}~~~~~~}~~~}~~}~~~~}~~~~~}~~}~~~~~~~~~~~~}~~~}}}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}}~}}~~~~~}~~~}}~~~~~~}~}~~}~~~~}}~~~~~}~~~~~~}}~}~~}~~~}~~}~~~}~~}~~}~}~}~~}~}~~~}}~}~~~~}~~}~~}|~~}}~~~}}~}}~~~~}}~~~}}}}~~~~}~|}}~~}}}~~~~~~~~}~}}}}~~~}~}}}~~~}~}~~~~~}~~~}}~~}~}~}}~~~~~~~}}~~}~~~}~~~~~~~}~}~}~~~}~~}~}}}~}~~}~~~~}}~~~}~~~~~~~~}~~}}}}~}}}}~~}~}~~~}}}~}~~~~~~~}~~~~}~}}~~}~}~~~~}~~|}~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~}}~~}}}~~~~~~~~}~}~~~~~~~~~~~}~}|~}~~~}~}}}}~}~}~~}~~}~~}~}~}~~~}~~~~~}~}~~~~}}}~~~~~}}}}~~|}}~~~~~~~}}}|~}~~}~~~}}~}~~}~~~~~~~}~}~}}}}}}~~}~~~}}~}|}}}~}~~~~~}}~}}}}~}~~}~~}~}~}}~}~}~~~~~~~~~~}}~~~|}~~}~}|}~~~}}}}~}~}~|~~~}}~~~|}~|}|}}~~~}}~}|~~~}~~~~~}~~}}}}~}~~~~~~~~~}}}}}~}~~}~}}~~}~~}~~}}|~~~}}~~~~~~~~}}~}~}~~~~~}~|~~}~~~}~}~}~}}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~}~}}~~}}~~~~~~~}~~~~}}~}~~}~~~~~~~}}~~~~~}~~~~~}~~}}~~~~~~}~~}}~~~~~}}~}~~~~}~~~~~}~~}}}}~~}}~~~}}~}}}}}}}}~~~~}~}}~}}}~~~~~~}|~}}}~~}~~~~~~~}}}~~~~~}~~|}}}}~~~~~}}~}}~~~~~~}~~}}~~|}~~}~~}}~~~~~~~~~}}~}}|~~}~~~~~}~}~}}~~~~~~}~}}}|}~~~}~~~|}~~}}}~}~}~~~~~}}}~~}~}}~~~}}}}~~~~}~~~~}~}~}}}~}}~}}|~~}}}~~~~~}~}}~}~}~~~~~}~~}}~~~~~~}~~}~}}}~~~~~~~|~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~~}~~~~~~~~~}}~~|~~~}~~~~~~~~~~~~}~}~}~~}~~~~~}}}}~~~~~}}}}~~~~~~~~~~~}}~}}}~~~~~~~}~~}|}}}~}}~~~~~}~~}~~}~~~}}|}~}}}~}~~~|}}}}~~}}~~~}}}~}~~~~~~~~~}}~}}~}}~~~~~~~~~}}}}}~~~~~~}~~~}|}~}~~~~~}~|~~}}~~}~~~}|}~}}~~~~}~~}}}~}~~}~}~~~~~~}}}~~~~~}~~~}}~~~~}}}~}~~~~||}~~~~~~~~~~~~}}~}~}~~~~}~}}~~~~~~~~~~~~~~~~}~}~}~~~~}}~~}}~~~~~~}~}}~}~~~~~~~}}}}~}}~}}~~~~~~}~~~~~~}}~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~}~~}~~~~~~~}~}~}}}~~~~~~~~}~}~~~}}~~~~~~~~}~~}~}~~}~}}}}}}}}~~}}~}}}}~}~|~}~~~}}}}~}|}~~~~~}~}}|}}~}}}}~}}~~~~}}~~}}}~}}~~~~~|}}~}}}}~~}~~}~|}}~~~~~~~|}~}|~~}}~~}}~}}}}~~~~~~~~~~~~~~~}}~~~}}~~}}~~~}}}~}~}~~~~~~~}}}~~~~~~|~}~}}}|}~~~~~|}}~~~~~~~~~~~}}}}~}}~~~~|}}}~~}}}}~~~~~~}~}~~~~}~~~~~}}~}~}}}~~~}~~}}~}~~}~~~}~~}}~}~~~~~~~~~}}}~~}~}~~}}}~~|~~}}}~~~~~~~}~}~~~~~~}~}~}~~~~~~~}~}~}~~~~~}~~~}~}~~}~~}~}}~~~}~}}}~}~~~~~~~~~~}~}~~}~~~}~~~~~}}~~~~~}~~~}}~}~~~}~~~}}~}}|~~~~~~~~~~}~}~~~}~}~}}}}|~~~~~~~~}~~~}~~~~}~}}}~}~|~~~~~~~~~~}~~~~~}~~}~}~~~~}~~}~~}}~~~~~~~}~~}~~}}~~~~~~}~~~~}~}~~~~~~}~}|~~~~~~~~~}}~~~~~~~~~|~~}~~~~~}}~~~~~}}}}}~~~~~}}~|}~~}~~~~~~~~~~~}}|~~~~~}}~}}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~}~}~}}|}~~~~~}}|~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~}}~~~~~~~~}~~~~~~~~}~}~~}~~~~~}}~~~~~~~~~~~~}~~~~|~~~~~~~~~~~~|~}}~~}~~~~~~}}}}~~}~}~}~~}~~~~}~~~~~~}~~~~}}~~~}~~}}}~~~}~~~~~}|~~~}~~~~~~~}~~}~~~~~~~}~}}~~}~~~}~~}~~~~~~~~}}}~~}}~~~}~~~~}~~}}}~~~~~~~~}}}~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~|}~}~~~~~}}~~~~}~~~~~~~}}~~~~~~}|~~~}~~~~~~~~~~}}~~~~}~~}~~}~~~~~~|~~}~~~~~~}}}|}}~~~}}~~~~~~~~~}}~}~~~~}~}}~}~~~~~~~}~~~~~~~~~}~}~~}~}~~}~~}~~~~~~}}~}~~~~~}}~~~~~}}~~~~|}~}}~~~~}~~~~~~~}}~}~~}||~~~}~}~~~}~~~~~~}}~~}~}}}}|}~~~~~~~~~|~~}}~~~~~~~}}}}~}}~~~}~~~}~~~}}~}~~~~~~}}~}~}~}}~~~~~~}~~|}}~~~~}~|~}}~~|~~~~~~}}}}}}}~~}}}~~}~~}}~}}~~~~~~}}~}~~~~~~}}}}}~~}~~~~}~~~~~~~~~~~~~}}~~}}~}~~~~}}~~}~~~~~~~}}~~~}}}~~~~~~}~}~|~}}~}}|}~~~}}~~~~~~}~}}~~}~~~~~}~}}}}}}~}~}~~~~~~~}~~~}~~~}~}~~~~~~~~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~}~~~~~~~}}~}~~~~}~~~~~}}~~~~~~~~}}~}}~}~~~}~~}}~|}~}~~~~~~~}}~}}~~~~~~~}}|~}}}~~~}~~~}}~}}}~~}}~~~~~}~~}~}~~~~}~|~~}}~~~~~~}~~~|}}~~~}~~~~~}}~}~}~~~~~}}~}}~~~}~~~~}}}}~}}~~~~~~~}}~}~~~~}~~~~~~~~}~}}|}~~~~~}~}}~|~}~}}~}~~~~}}}}}}~~~~~~~~|}~}~~}~}~~~}~}}}}~~~}~~~~~}}~}}}}~}}~~~}~~}}~~~~~}}~~}~~~|~}~}}~~~~~~~}~~~~}}~}~~}~}~~~~~~~~~~}~~}}~~~~~~}}~~~~~~}~}}~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~}}~}~~}~}}~}~}~~~~~~~|}~}|}}~}~~}}~}}~~~~~}~~}}~~}~~}~}}~~}}}}~}|}}~~~~}~}}}|}~}~~~~~}~}~}}~~~~~~}}}}~}}}|~~~}~~~~}}}~}~}}}~~}~|}}}~~~~~~|~}}}}}~}~~~~}}}}}~}~~~}~~~}~~}~}}}~}~~~~}~~~}~~}}}~~~~~}}}}||~~~~~~~}}}|~}~}~~}}|~~~}}}~~|~}}~}~}|}~~~~~}}}}~}}}~~~~~~~~}}~~~~}~~}~~~~}~}~~~}~~~~~~~~~}~}}}~}~~~~}}~}~~}~~~~~~}}~}}~}}|}~~}}~~}}~}~~~}}}~}~~}}|~|}}~}~~~}}~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~}~}~~}~~~~}}~~}}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~}}}~~}~~}~~~}~~~~}}}}}}}~}~}}}~}~~~~~~}~~}~~~~}~}~~~|~~~~~}~}}~~}~~}~}|}~~~~~~}~|~~}~}~~~~~}~}}}~}~~}}~~~~}~~}}~~~}~~~}~~}~~~~~~~~~}~~~~}}~||~~}}~~~~}}~~}}~~~~~~}~~~~}~}}~~}}~|}~~~}~~~~~|~~}~}~~~~}~}}~~~~~}~}}}}~~~~}~~~}~~}~~~}~}~}~}~~~~~~~~}~}~~~~}~~~~|}~}~}~}~~~}}}}~~}~}~~}~~}~~~~~~}~~~~~~~}~}~~~~~~}}~~}~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~~~~~}}}~~}~~}}~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~}~~}~~~~~~~~}~~~~~~~}~~}}~~~~}~}}}}~~~}~~}~~}~~~~~~~~~}}}|~~~~~~~~~~~}}~}}~~~~~~}|}}~~~}~~~}|}~~~~~~}~~}~}~}~}~~~~~~}}~~~}~~~~~~~~~~}}~}~~}}~~}~~~}|}~}~~~~~~~~~~}~~~~~}~~|}~}~}}}~}~}~}~~}~~~~~}~~~~~}}}~~~~~~~}~~~~~~~~}~~}}~}~~~~}~}}}~~~~}}}}~}}~~}~~~~}~}~~}~~~~|~~~~||}~}}|~}~~~}~}~}~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~}}}~}~~}~}}}~~~~~~}~~~}~~~~}~~}}~~~~~~}}~~~~}~}~~~~~~~~}}}~}~~~~~~}~~}~}~~~~}}~}~|}~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~}~|}~~}~~~}~~~~~}~~~}~~~~~}}}~~~~~~~}}~~~}~~~~~~~~~~|~}~~}~~~}}|~~}}~~}~~~~}~~~~}}~}~~~~}}~}~}}~}~~~~}}}~~~~}~~~~|~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}}~~}~~~~~~}~}~~~~|}|~~}~~~~}~~}}~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~}~~~~~}~~~~~~~~~}~}}~~~~~~~}~~~~~}~~~|}~}}~}}~~}~~~|~}}}}|~~~}}~~}}~~~~~~~~}~~~}~}~~~~~~~~~}~}~~~~~~~~~}}}}}}}~~~}~}}}|~}}}~}~}~~~}}|}~~~}~~~~~~|~}~~}~~~~}}|}~~~}~~~~~~~}~||~}||~~}~~}}}~~~}}~}~~|~}}}~~~}~~~~~}~~}~}~}}|~~}~~~}~~}}~|}~}~~~}}~}}}~~~~~~~~~~~~}~~~}~~~~}}~~~|~~~|}~~~}}}}~}}~}}~~~~}~~~}~~~~~~~~}~~~~|~}~~}}~}~}~~~~~~~~~~}~~~}~~~}~~~|}~~~~}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~}~~}~~~}~~~~~~}~}~|~~~~~}~}~~~|~~~~~~~}~}~~}~~~~~~}}~~}}~}~~}~~}}}~}~}~~~~~~|}~}~~}}~~}~}}~}~~}~~~~}~}~}}~~}~~~~}~~}}}~~~~~}}}}}~~~~~~~~~~}~}~~}~~~}~}~}}~~~~~~~~}}~}~}}~~}~}~}}}}~~~~}}~}~~~~~~~~~~~}}~~~~~}}}~}~~}~~}}~}}|~~~}}~~}}~~}}~}~~~~}~~~}~~~~~~}~~~~}~}~~~~~}}}~~~~}~~}~}}~~}}~~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~~}}}~~}~~}~~~}}~~}}~~~~~~~~}}}~}~~~~~}}}}}~~~~~~}}~}}}}}~~~~}~}}~~}~~~~~}~}~}~~}}~~~~~~}}}}~}~~~~}~~~~|}}~}~}|}~}~~}}~~~|~}~}~~~~~}}}}~~~~~~~~}~}}~~~~~~}}|~}}~~~~}~|~}}}~~~~~~~~~}}~}|}}~}~}~}}~~}}~}~}}~}}}|~}~~}~}}~}~}}}}}~}}~}~}}~|}}~~~}~}}~~~~}}~}~}~~~~~~~}~~}}}}~~~~}~}~}~~}~}}~~~~~~~~~}~}~~~~~~}~~~~}~}~~~~~~}~}~}~~~~~~~~~~}}~}}~~~~~~~~}}~~~~|~~}~~~~}~}~}~~~~~}~}~~}~}~~}~}}}~~~~~}~~}~~~~~~~~}~}~~~~}~~}}~}}}~~~}}~~}~}~~~}~~~~~}~~~}~}~~}}~~}~~|~~~~~}~~~}~~~~}~~~|~~}|~~~}~~~~~}~~~~}~}|}}}~}~~~}~~~~~}}~}~}~~~}~~}~}}~~~~}~}~}~}}}|~~~}~~}}}~}~~~~~}~}}~}}~~}~}}}~}~~~}~~~~~~~~~~}}}}}~~~~~~~}~}}}~}~~~~~~~}~~}}~~}~~~}~}}~~}}}~~}~}~~}~~}~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~}~~}}}~}~~~}~}~}~}~}~~}}}}}~~}~}~~~||}}}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~|}~~~~~~~~}}~~~~~}}}~}}~}~~~}~~~}|~}~|~~~~~}~}~}}~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~|~}~|}}~}~~~~~}~}~~}~~|~~~~~}~~}~|~}~~~~~~}}~~~}~~~~~~~~}}~~}~~~~~}~}~}}}~}~}~}~}~}}}}~~~~~}}}~~~~~~~}~~~|~}}}~}~~~~~~~|~~}~}}}~~~}~~}~~~~~~~~~}~}~}}}}~}~~}}~~}~}~~~~~~}||}~~~~}~~~~~}~}~}~~}~~~~~}}~~}~}~~}~~~~}~~~~}~~~}~~~~~~~}~~|~~~~~~}}|}~~}}}~~}}}~}~}}~}~}}~~}~~~~}~~~~~}~~~}}}~~~~~~}~}}~~~~~~}~~~}~}}~~~~~~~~}}~}~~~~~}}}~}~}~~~~~}~~}~~~~~~~}~~}}~~~}~~~|~~~~~~}~~~~~~}~}~}~~~~}}~~~}~}~~~}~~~~~}~~}}|~~~~}~~~~~}~}}~}~~~~}~~}}~}}}~~~}~}~~}~~~}~~~~}~~}~}~}~}~~~~}~~~~}~~~~~}~~~~~}~~}}}~~~~~}}~}~~~~}}}}~~}~~~~}}~}~~}}~~~~}}}~}}~~}}~~~~~~~}~~}}}~~~~~~~}|}}~}~~~~~~}~~}}~}~~}}~~~~}~}~~~}}~~~~~~~~~~~}~~}}~}~~}~~}~~~~~~~}~~~}~~~~~~~}}~}~}}}~~~~~~~~}~}~~~}~~~}~}~}}}}~~}~~~}~~~~~~~~~}~~}~~}~}~~~~~}~~|}~~}~~~}~~~~~~~~|}~~~~~~}~~~~~~~~~}}~}~|}|}~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}~~}}}~|~~~~~~~}~}}}|~~}~~~~~}}}}}~|}~~~}~}}~~~}}}~}~~~~}~~}}~~}~~~~~~~~}}}}}~~~~~~}~}~~~}}~~~}~~}~||~~~}~~~~~~~}~}}~~}~~}~}}}~~}}}~~}~~}~}}~~~}~~~~~}~}}|}}~~~}}~~~~~~}}}}~~~~~~}}|}}~}~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}|~~~~~~~~~}~~~|~~~}}}~}~~}}~~~}}~~}~}}~~}~~~~~}~}~}~~~}}~~~~~~~~~~~~~~~}}}~~~|~~}~~~}~~}~~~~~~~}~~}~~~~}~~~~~}}~}~~~~}~~~|}~}~~~~~}~~|~|~}~}|~~~}~~~~~~~~}~~~~~~}~~~~}~}~~}}||}~~~~~~}}~|}}~}}}}~~~|~}~}}}~}|}~}~~|}~}}}}~~}}~}~}}}~~}}~~~~~~~|~}}~}}}~~}~~~~~}}~~|}~~}~~}}~}}}}~~~~~~~~~}~}~~}~~}~~~~~}}~~~~~}~~~~}~~}~}}}~}~~}~~~~}}~}}~~}}~}~~~~}}}}~}}}~}}~~}}}}~}~~~~~~~~~}}}~}}}}}}~~~~}~|}}}~}~}~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~~}}~}}}~}~}}~}}}}|~~|~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~}~}~}}}}}}}}}~~~}~~~~~~~~~|}~~~~~~~~}}~~~}~}~~}~}~}~~~~}~~~}}}}}}~~}~~~~}~~}~~}~~~~~~}~~~}||~}~~}~~~}}}~~~~}~~~~~~}}}|}~~~~~~|~}}~}}~~~~~~}}}}}~}~}~~~}~~}}~}~}~~~|~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~}~~~}~~}}}~~}~~||~~}~~~~~~~}~}}~}}}~}~}}~~~~}}}}~}~~~~~~}~}}~~~~~~~}}~}~~}~~}~}~~}}~~}~~~~|}|~~}~~~~~}~~~}~}}~}}~}~}~~}}~}~}}~~~~}~}~~~~~~~~~~~~~~~~~~}}}}~~}~~~~~~~~}~}~~~~~}}~}~~}~~~}}}~~}}~~~~~~~~}}~~}~}~}~~~~}}}}~~}}~~~}~}~}~~~}~}~~~~}~~}~~}~~~~~~}~~|}~}~~~~~~}}|~}~}}|}~~~}}~}~}~~~|~}~~~~~~~~~}~}}~}~~~~|~~}}|~~}~~~~}}}~~~~~~~~~}~~}}}~~~~}~~~}}~}}|~}}}}}~~~}}}}}~}}~~~~~~~}~}~}~}}~~~}}}~~~~}~~~~}}~~~}|}}~~}~~~~~}~~~~~~~~~}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~}~}}~~}}~}}~~~}~}}}~}}}~~~~~}~}}}~}~}~~}~|~}~~~~~~}}~}}~~~~~~~}}}}~~}~}~~~}~~}~}}}~~~}}~~}}~~~~~~}~~~~~~~~}}~~}}~~~}~}~~~~~~~}}}}~~~~~~~~}~~}~~~~~~~~}~~~}~~}}~~~}~~|}~}~~}~}~~}~~}}}}}~~}~}}}}~~~~~~~~~~}}}}}~~~~~~~~}~|}~~}~}~~}}~}}}}~}~~}~}~}~}~}}~~}}~~~~~}~}~~}~~~~~~~~~~}}}~~}}~~~~~~~~}}}|~~~~~~~~}~}}}~}~}~~~~}~}}}|~}~}~~}~}~}~}}}~}~~~~}~}}}}~}~~}~}~~~~~~~~~~}}~|~~~}~}|~}~}~~}~~~~~~~~~~}~~}~~~~}}}~}~~~|~~~~~~}~~~~}~~~~}~~}~~~}~~~~~}}~}}|~~~~~~~~~~}~}~~~}~~~~}}}}}~~}~}~~~}}~~|~}}}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~}~~}~~~~}~~~~~~~|}~~}~~}~~~~}~}~}~~}}~~~~~}}}~}~~}~~~~}~~}~~~}~}~~~~~}~}}}|}~}~}}~~}~}|}~}}~~~}~~}~}}~~~}~~~~~}}|~~}}~}~~~}}~}}}}}~}}~}~~~}}~}|}}~~}}~}~}}}}}}~~~~~~~~}}}}}}~}}~~~}}~}}~|}}|~~~~~~|}}}}}~~}~}~~}}}~}}}}}}~~~~~}}~}}}~~~~}~~}~~}|}|}~~~~~~~}~~}~~}}}~~~}~~~}}~~~}}~~~~~~~|~}~}~|~~~~~~~}}~}}~}~~|}~}~}}}~~~~}~~~~~~~|~}~~~~~~~~}}}}~~~}~~~}~}}}~~~~~~~}~}}}~}~}~}~|~}~}}}}~}~}}~}~~~~}~}~~~~~~~~~}~~~~~~~}}~~~|~~~~~~~~~}~~~~~~~~~}~~~~}~}~~~|}~}~~}~}}}~~~~~~}~~~~~}}~}~~~~}~~}~~~~~~~~~~~}}}}~}~}~}~~}}~~~}}}~}}~}}~~|~~~~~~~}}}}}~}~~~~}~}~}~~~~~~~~~~}}}~}~~~~~~~~}~}}~~~~~~~~}}~~}~~~~~~~~}}|~}~~~~~~~~}}}~}~~~~~~~~~}~~~~~}~}}}~}}~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~}~}}~~~~}~~}~~~}~~~~~~}~~~}~}~~~~}~~}}~}}~~~~~~~}~~~~~~}~}~~~~~~~~~~}~}~}}~~~}}~}}~}~~}~}}~~~~}~~}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~}~~~}}~~}~~~}|~}~~~}~~~}}}}~}}~~~}}~}}~~~~~~~~~}}~~~~~}~~~~}~~}}~~~~~~~}}}}}}~}~~~~~~~}~~}~}~~~~~~~~~}~}}}}~~~~~~~}}}~~|~~~~}}}~~~~~~~~~~}~}}}~~~~~~~}~|}}}}}}~~~~~~~~~~~}}~~~}~~~~}}~~}}}}~~~~~~}}}}|~~~~}~~~~~}~}}}~}}~~~~}}~}~}}~~~~}|~|}~}}}}~~~}~~~}}~}~~~~~~~~~}~~}~~~~~~}}|~~~~~~}}~}}~~~~}~}}}~~}~}~~~~}~~~}~~~~~~|}~~}}~}~}~~~~~~}~}}}~~~~~~~~}~~}~}~~~~~~~~}}~~~~~~}~~~~~~}}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}}~}~~~~~~~~}~~}~}~}~~~~}~~}}~}~~~~}~}}~~~}}~~~~~~~~~}~|~}}~~}~~}}~}}}~~~}~~~~~~~~~}|~~~~~~~~~~~~}}~}~}~~~~~~~~~~~}~~~}~~~~~|~~}~}}~~~~~~}~}~|~~~~~~~~}~}~~~}}~~~~~~}|~~~}~}}~}~}}}~}}~~~~}~~}}~}~~}}~~~~~}~}}~~}~~~~}~~}~~~~~~~~~~~~}}}}}~~}}}}~~~~~~}~~~}~~~~}~~}~~~|}~~~~~~~~~~~~~~~~~}~~~~}~}}}}}~}~~~~}~}}~~~~~}}}~}|}}}~}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~}~~~}~}}~~}~~~~~~~~~~}~~~~}~}~}~|}~~~~~}}}~~~~~}~~~~~}~~}~~}~~~~}}}}}}}~}~~~~}~~|}}~~~~~~}~|~}~~~~~}}~~~~}}}}~~~}~~}~}}~|~~~~~}~}~~}}}~~~~~~|}}}~}}}~}~~~~}}}|}}~~~~~~}~}}}}}~}~}~~}}~}|~~~~~}}}}~}|~}~~~}}|}~}}}}~~}}~~~}~~}}|~}~~~~~~}~}}~}~~~~~~~~~~}}~}~~~~~~~~}~~}}~~~|~~}~}|}}}}~}~~~~~~~}~}}}~~~~~~~~~}~|}}~~}~~~}}}}~}~~~}~~}~~}}~}~~~~~~~~}~}}}~~~~~~}}~}~}}}}~~~}~~}}}~}}~}~~~~~~}}~|~~~~~~}~~~}~~~~~}~~~~~~~~~}~~~~~}~}~~}}~~~~}~~~~~~~~~~~~~}~~}}~}~}~~~~~~~~}~~~~~}~}~~~~~}~~~~}~~~~~~~}~~}~~~~}}~~~}}~~~~~~}~}~|~~~~~}~}~~~~}}~|}~~~~}~|}}~~~~}~}}~~}}~~~~~~}}}}}}}~~~~~~~~~~}|}~~}~~~~}}~}~~~}~~~~~}~}~}|~~~}~~~~}~}}}}}~}}}}}~}~~}}}}}}~}}}}~~~~|~~}}~}~~~~~~}~~}}~~~~}}~}~~~~}~~|~~|}~}~}~~}~~~}~~~~~~}}}~}~~|~}~}}~~}~}}~~}~~}~}}~~}}~~|}~}~~}~~}~~}}}|}~}~~}~}}}}~}}~}}~~~}~~~|}~~~~~~~}~}~~}~~~}~~~|~~~~~~~~~~~}}~~~~}}}~~~~~~~~~~}~~~~~~~~}}~~}~~}}~~~|~}~}~}~}}~}~}}~~~~~}~}~~~~}}}~~~~}}~~}|~~~~~}}~}~~}}}~~~~~~}~}}|~~~~~~}}}~||}~~~~~~~~}}}~|~}}~~~~~~~}}}|~~}}}~}~~}}~}}~~}}~}~~~|~}|}}}~~~~~}~~~~}}}}~~~~}~~|~~}~}~}~}~}}}}}}}~~~~~}~~~}~}}}}~~}~~}}~~}}~~~~}~}}}|}~}}|}~}~~}~~}}}}~~~}}~~~~~~}}~~~|~~~~~~~}}}~}}}}~}}~~~}~~}}~}~~~~~~}}|}}~~}~~}}}}|~}~~}~}~~}}~}~~~~~}~~~}~}}~}}~~~}}}~}~~~}}~~~~~~~}~||}~~~~}}~}~}~~~~~~|~~~~~~~~~}~}}~~~~}~}}~~~~~~~~~~~}~}~}}}}~}~~}~}}~}}}~~}~}~~}~~}~}}~~~~~~~}}~~~}}~~~~}~~~}~}~}}~~}~~~}}~}~|~~}~~~~~}~}}}}~|~~~~~~~~}}}}~}}~~~~~~}~~}}}|~~~|~~}~~}~|}~}|~~}|}|}~|}}}~~~~}~~~~|~}~~~}|}}~}~}~}~}~}}|~~}}~~~~~~~}}}~~~~~~~~}~~~~}~~}}|}~}}~~~~~~}~~}~}~~~~~~~~~}~~}}}~}~~~~~}~~}~|}~~}~}~~~}|~}~}}}~~}~~~~~}|}}}}~|~}~~~~~}~}~}~~}~}~~~}}}~}}~~~~~~}}~~}}~~~~}~}}~|}~~}~~~~~|}}}}}~|~~~|~~~~~||~}}}~~~~}~~~}}}|}~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~|~}}~~~~}~~~}}~~~~~}}~~~~~~}~~}~~}}~~}~~}}}~~}}~~~~~~~}}~~}}}~}~}}}~~~~~~~~~~}~~}~}~~~~~}~}~~~}}}~~~~}~}~}~~~}~~~~~~}~}|~~~~~}}~~~~}}}~}}~~~{}|~}}}~}~~~~~}~~}}~~~~~~~~}~~}~}}}}~~}~~}~}~~~~}~~}~~}~}~}~}}}}~|~~~}~}~}}}~~~~}~~}~}~}}~}~}~~~~~~~~}~~~~~~}}}~~~}}~}~~~~~~~~~}}}~~~~~~~~~}}~|~}}~~~~}~}}~}~}~~}}~}}~}~}~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~~~~}}}}~|~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~||~~}}~~~~~}}~~}}}~}~}}~}}}~~~}}}}~~}~}}}}~~~~}~~~~}~~~~~~~|~~~~~}}}~}~~~~~~~}}|~~|}}~~~~~~~~}~~~}}}~}~}}~~~}}}~~~~}~|}}~~~}~~~}}~~~|}}}}~}~}~}}||}}~~~~~~}~~}|}}}~~~~~~~|}~}}~~~~~|}~|}}~~~~~~~}~}~}~~~}~~}}~|}~}}~~}|}}~}~}~~~}~~}}~}}~~~}~~~~}}}~}}~~}~~~~~~~}~~~~~~~~~}}}}~}}}~~~~~}~}~}~~~}}~~~~}~~~~~~~}}|}}~~~~~~}~~}~~~~}~~~~~~}}}~~~}~}~}~~~~~~}~~}}~~~~}~~}~}}~}}~~~~~~~~}}~~}~~}~~}}~~}~}~~~~}}}~~|}~~~~}|}}~}~~~~~~~~}~}~}~~~~~~}~~~~}}~|}}~~}~~~}}}}|}}~~~~}~}~~~}~~~~~~~~}}~~~~|~~}~~~~}}~~~}}~~}}~~}~}|}}}}}~~}}}}|~}~}}~~}~}~}}}~}}~}~~~~}}|~}}}}~}}~~~~~~~|~|}}~}~~~~~~~~}}}}}|~~~~~}~~}~|~~~~}}}}~~}~}~~~~}}~}~~~~}}}~}}}~}~}~}~~}}~~}}}}}~}~}~~}|~}}}}}~~~}~~}~~~}~}~|~~~}~~}}~}}}~~~~}}~}~}}}~~}}~~~~~~~~~}}}}}~}~~~}~}}}}}~~~~~~~}~}~}~}}~}}~~~}}~}}~~~~~~~~}~~}}}~~~}}~~}|}}}~~~~|}~~~~~~~}}~~}}~~}}}}~}}}}~}}~~~~}~~~~}|~~~~~~~~}~~}~~~~~~}}}~}~~~~}~~}~}}}~}}~~~~~}~~~~~~}~~~~}}~}~}}~~~~~~}}~~~~}}~}~}}~~}~|}~~}~~}~~~|}~}~~}~~}~~~~~}~~~~}~}~~~}}}~}|}}~}~~~~~~~}~}|}}}~~~}}~~~~}}}|}}}}~~~~~~}~|~~~}}}}~~~~~}}}}}|}}~}~~~~~}}~}~}~~~~~~~}}~~}}}}}}}}}}~}~|}}|~}}~}}~~~~~}}|~}~}~~}~~~~~~~|~}~~~~~~~}}}}}}}~~~~~~}|~}~~~~~~~~~~}}|~}~~}~~~}~~~~~}|}}}~~}~~}~~}}~~~~~}~~~~~}}}~|}}~~~}~~~}}}~~}~~}}~~~~~~}}~}~~}~~}~~~~~}~~~~}~~~~~~~~~~|~~}}}~~}~~~~}~}}}~}~~~~~}~~~~~~~~~}}~~~}~}~~~~~~}~~~}}}~~~~~~}~}~}~}}~}~}~}~~~~~~~~}~}~~~~~~~~~}~~}~~~~~}}~~}~~}}}}}~~}}|~~}}}}~~~~}}}~}}~}~~~~~~}~}~}~~~~~~~~}~~}}~|~~~~~~~~~~~}~}~~}}~~~~~}~}}}~}}~~~}~~~}}~}~~~~~{~}}}~~~}~~~}~}}}}}~~}~~~}~}|}~|~~~~~~~~}~~|~~~~~}}~}~}~~}}}}~}~~}~~~}~}}~}~~~~~~~~~}~~||}~}~~~~~~~~}}}~~~~~~}}~}}~}}~~~~~~~}~}~~}~~~~}|}}~~}}}}~~~}~}~~~~~~~~~~~}~~}}}~~~~~~}}}}~}~}~~~~~~}~~~}~}}~~~~~~}~}~}}~~~~}~~~}}}}~}}~~}~~~~~~~~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~}~}}~}~~~~~~}}~~~~~~~~~}~|~~}~~~}~}}~}}~}~~}~~~~~}~}}}~}~~~}}~}~~~~}~~~~~~}}~~~~}}~~~}}~}}~~~~~~~~}}}}~~~~~~~~}~~~|}~~~~~~~}}~}~}~}}~}~~~}|}~~}}}}~~~~}}}~~|}~~~~~~~}~~}~~~}}}~~~~~}~~~}}~~~}}~~|~}~~~~~~~~~}~}|~~}}}}~~~~}~~}}~}}}~~~~~~~}~~}~}~}~}~}~~~}}~}~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~~~~}}~}~}}~~~~~}~}}~}~~~~~~|~}~~}}~~~~~}}~~}~}~~~~}~~~}}}~~~}~~~~~}~}}}~}}~~~~}}}}}}~~}~~~~~~~}}~}|}}~~~~~~~}~}~~}~~~~}}~~}}}~~~~~~~~}}~~|~}~~~}}}~~~~~~~}~~~}~~~~}}~~~~~}}~~~~}~~~~~}~~~~}}~}}~~}}~}~~~}~}}~}}~~~~~}~|~}}}}~}~~~~~~}}}}}~~~~~}~~}~~}|~}~~}}}~~~}}}~~|}}~~~~}}}~}|}~}~}~~~~~}~~~~~|~}~~~}}|}}}~}~~|}~~~~~~}}}~|~~}~~~}|}}}}~}~~~~~~~}~}}}~}}}}}~~}~}}}~~}}}~~~}}~}}~}~~~}}~~}~~~~|~~~~}|~~~}~}~~~}}~}~~~}~}~|~}}~}|~~}~}~~~}~}~}~~~~~~~}~}}}}}~~}~~}}}~}~}~~~~~}~~~~}~~}~}~~~~~}}}~~}~}~~~~}~~}}}~~~~}}~}}}}~~~}~~~~~}}}~}}}}~}~}~}|~||||~}~}~~~~|}~}~~}~}~~~~~~~}~~}}}~}~~~~~}}~}~~~}}~~~~|~~}}~~~~~~~~}}}}~~~}~}}~~~~}}{~~}}~~}~}}~}}}~}~}~~~~~~}~}~||}~~}~~}~}}}}}~~~~~}~~~~~~~~~}~}}}~}~}~~~}~~~}}}~~~~~}}~~~~~~~~}}}||~}}~~~~}~}}}}}}|~}~~~~~~~}~}~~}}}~}~~~~~~}}}}|~|}~}~~~}~|}}}}}|}~~~}~}~}}}}}}~}~~~|~~~}~~~~}}~~}~}|~|}}~~~}~|~}~}~~~~}}~~}~}~~~}}}}}}}~~}~~|}}}~}}~~~~~~~}}}}~}~~~}~~~}}}}}}}|~}~~~~~|~~~}~}~~}~~~~~}~}|}}}~~~}~~~}~~}~~~~~}~~~}}~}}~}}~~}~~~}}}~~}~~~}~}}~}}}}|}~~}}~~~}}}~}~|}}~~~~~~~~~}~}}~~~}~}~~~~}~~~~~~~}~~}}}~~~~~~~}~~~~~~}~~~}}}}~}~~~~~}}}}~~}~}~}~}~|}}}~~~~~~}~~}~~}~~~~~~~~}~|}~}~~~~~~~~~~}}~~~}~}~}~}}}~~~~~}~|~~|~~~~~~~~}}}~}~~}~~~}}}}~~~~~~~~~~~~}}~}}~~~~~~~}~|~~}}~}}~}}~}}~~~~~~}~~}}~~}~}}~~~~~}~}~~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~~~}|~}~~}}}|~~~}~~}}}~~~~~}}~~~~~~~~~~~~~}~~}~~~}}~~}~}}~~~}}~}~~~~~~~~~}}~~~~}~~}~~~~}}~}~~~}}~~~}~~~~}|}~}~~~~~~~}~~~}}~|}~~~}~~~~~~}~}~~}}~~}~}~~~}~}~~~~~}}}~~~~~~~}~~~}~~~}~~~}}~~~~~}~~~~~}~~~~~}~~}~~|}~}}~~~~~~~}|}~}}~~~~~}}~}|}~~~~~~~~~}~}}~}~~~~~}}~}~|~}~~~~}}}~}~}}~}~}}~~|~~~}~~~~~}~~}}|~~~~~}~~~~~}}~~}~~~~~~}~}~|~}~}~~}~~}}}}|}~~~~~~}~}~~}~}~~}~~}}}}}~~~~~}}~}~~}}}~}|~}~~}~~}}}}{}}}~~}~~~~~~~}~|}|~~~}~~}~}}}}~~~~~~~}~}}}~}}~~~~~}|}}~}|}}~~~}~~}|~}~~}~~~~~}~}~}~~~~~|~~~~~~~~~~~~~~}~~}~~}~~}}~}~~~}~~~~}~~|}~|}}}~~}}}|}~}}|}~~~~~~}~}~~}~~~}~~~}~~~~~~~}~}}~~~~~}~~~}}}~}~~}~}||}~}~}~~~}}}~}~~~}~~~}~~}~~}}~~~}~~~~}}~}~}|~~~~~}}~~}~~~~~~}}~}}}}~}~~~~~}~|}~}}}~}~~}~}}}}~~~~~~~~~}}}}~}}}}}}~~~}}}}~}}~}~~~~~}~}}}}~}~}}~~~}~}}}}}~|~~~~~~}}~}}|}}~}~~~~}}|}}}}~~~~~}~~}~~~~}}~}~~}}~~}~~}}}{~}~~~}~~|~}~~}~}}~}}}~}}}}~~}~}~~}|}}|~~~~~}~}~~}}~~}~}~}~~}}}~}}|~~}~}~}~~}~}}}}~~~~~~~}}~~~~}~~~~~}}~}}~}~}|~~|}~~~~}~~|~}~~}}}~~~~~}~~~}}}|}}~~}~}~}}}~~}~~~~~~}~}}}~~~~~~}~~}~~~~~~}}~~}~}~~~|}~~~~}~}}}}}}}~}~}}~~}~~~}~}}~~~~~~~~}~}~}~~~~~~}}}}~}~~~|~}}}~~~~~~~~}}~}~~~~}~~~}}~}~~|~~~~~~}~}}}}}~~~~~~~~}}}|~}}~}~~~~~}~~~}~~~~}}}}~}}~}~~~}~~~}}~~}}~~}~~~}}}~|}~~~}~}~}~}}}}}}~~~~}~~}~~}~~}~}~~}~~}}}}}}~~~~~}~}~}|~}}~~~~~}~|}}}~}~~~~~~~}}~~}}~}~~~|}~}|}~~~~~~}}}|}~~}}}~}~~~}}~~~~~~~}}}}~~~~~~}~~~}}~~~~~}~~~}~}~~~~~~~~~}}}}|~~}~~~~}~}}}}}~}~~~~}}}~}~~~~~~~~}}~~~~~~~}~}~}~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~}~}~~~}~}~}~}}}}~~~~~~~}}~}}~}~~~~~}~}}~~~~}~~~}~}}~}~~~~~~~~}~}}~~~~~~~~~}}~~}}}||~~}}~~~~}~}~}}}~}~}~}|}~~|~}}}}~~~~}~~~~}~}~~~}}}}|}~}~~}~~~}}}}~~}~~~~~~~~}}|~~}}}~}~}~~~}}~|}}~|}~~}~~~}}~~~~~~~~~~}~}}}}||}|~~~}~~}}}}~~~~~~}~~|}~~|~~~~~~~~~}}}}}~|~~~~~~~~|}|~~~~~~~~~}}}~~~~}}~~~}}}~}}~}~}~~~}~}|~~~~~~~~~~~~}}~~~}~}}}~~~~~~~~~~}~~~}}}~}}~~~}~~~~}}}}~}~}}}~}}~}~~~~~~~~}~~~~~~}~~~~~~}~|~~}~~~~~~~~~~~~~~}}~}~~}}~~~~~~~~~~~~}~~~~~}~~~~~}~}}}}~~}~~~~|~|}}}}~~~~~~}}}}~}~~}~}}~~}~~~~~~~~~~}}}}~~~~~~}~}}~}}}}}||~~}~~~~~}|~}~~}}~~}~~}}}}}}~}}~~~~~~}~}}~}~}}}~~}~~~}~~~}~}~~~~~~}}~}~}~~~~}}~}}}}~}~~}~~~~~}~}}}~}~~~~~}|~~}~}}|~}~~~~}}~|~~~~~~~|~|}}|}~~~~}~~~~~~}~}~}~~~~~~}~~~}}~}~}}~}}~}~~}~~}~}~~}}}~}~~}~~~~~~}}~~~~~~~}}~~}~~~~~~}~}~~~~~}~~~}~~}}}}~~}}~~~}}}}}~|}}~~~}}~}}}}}}~~~~}~}~~}~~~|~~}~~}~~~~}}|~}}~~~}}~~}}}}~}~}~~~~~}~~~~}~}}~~}~~~}}~}~~~}}~~~~~~}}~}~~}}~~~}~}~~}}}}~}~~}~~~~~}~~~}~~~~~~}~~|}~}~~}~}~|~~~~~}}}~~~}}}}}}|}}~~~~~~}|~~}}}}}~~}~~~}}}}}}}}~}~~~~}|}~~}|~}~~~~~}~~~}}}~~~~~~}}}~|}|~~~~~~~}}}}}}}}~~~}~}}~~}~}~~~}~~~}}}}||~}~~~~~~~~~}~}}~|~~}}~~~~}}~}}}~~~~}~~~~~}|}}|~~~~~~~}}~}}}~~}~~~}~~~~~}}~}~~~}~~~}~~}~~~}}~}}~}~~}}}|~~}~~}~}}~}~~~~~~~~~}~~~~~~}~}~~}}~}~~~~~}~|}~}~}~~~~~}}~~}~~~|}}~~~}~}~~~}~}}}~~~~~~~~~~}~}}~~~~~~}~}}~}~~~~~~~}~~~}~~~~~~}}}}~}~~~~~~~}~}}~}~~~~~~~~~}~}}}}}~~|}}}}~~}|~~~~~~~~}~~~~}~~~~~~~}}}}~}~}|~~~}}~~~~~~~~~~~~}}~~}}~~}}}}}}~~}}~~}~~~}|}}~}~~~}~~}}~~}~~~}~}}~~~|}~~~~}}}~}~}~}~~~~~~~~~}~|}~~~}~~}~~}}~~~|~~~}}}}}~}}}~~~~}~~}}~}}}}}~~~~~~}~~~}}~~~~~~~~}}}}~~}~~~|~}|~}}~~}~~~~~~}}}}~~~~~~~~}}}~~~~~~~~}~~}~}~~~~~~~}~~~~}}~~~}~~~~~}~~~~~~~}~}}~~}~}~~~~~}}~}~~}~~~~~~~}|}}}}}}~}}~~~~~}}~}~~~~~~~~~~~~~~~~}~~~}~~~~~|}}~}~~~}~~~~}~~}~~~~~~}}}~~~}|~~~~~}}}~~~}~}~~~~}~}~|~}~~~~~~}~~~~|~~~~}~~~~~~~~}|~~~~}~}~}~~~}~}~}~~~~}~}}~~~}~}}~}~}}~~}}~~~~}~~}~}~}}~}}}~~~~~}}}}~~~~~~}~~}|}||~~~~~~~}~~}~}}~}~}}~}~}~}}|~~}}~~~~~|~~|~~~~}~~~}~~|~}~~}~~~~|~}}~|~}}|}}~}~|~~~~~~}}~}}~}~~}}~}}}}~~~}}~}~~~~}}|}~}}}~~~~~~}~}}~}}~~~~~}~}~~}~}~}}~~~~~~~~~}}}~~~~~~}}}}}~~|~}~~}~~}}}}~}~}~~~}}|~}~}~~~~~~~}~|~}~~}~~~~~~~~}~~~}}~}}~~}~~~}}~~}~~~~~~~~~}~~~~~~}}~~~~~~~}~~}~~~~~~~}~}}}~}~~~~}~~~}~~~}}~}~~~}~}~}}~~~}}~~}~~~}~~~~}}}}~~~~~~~~~~~}}~}}}~}}~~}~}~~}}~}}}~}~}}}}}}}~}}~~~|}}}}}}~~~~~~}~~~}}}}}~~~~~~~}}}|~}~}}~~~~~|~}}}~~~~~~~~~}~}~~}~~~~}}~}|}}}}}~~~~}~~~~}}~~}~~}~~~}~|}}}~~~~~~~}}}~}}}}|~~~~~~~~}|}~~}~~~~~|~~~~~~~}~~~~~~~}~}|}}~}~~~~}~~~~}~}~}~~}}~~~}~~~~~~~~}~~~~~}~~~~~}}}~}~~~~}}~}~~~~}~~~~~}~}~~~}~~~~~~}~~}~}}}}~~}}~~}~}|}~|~}~~}~}~~~~~~}}}}}~}~}~}}~}~~}~}~}}}}}}|}~~~~~~}}}}~~~}~~~}~~~}}~}}~~~}~~}}~}}}~~~~}}}}|}}~}}~~}~~}~~~~}~~}~}~~}~|}~~~~~~~}~~}}~~}~}|}~~}~~}~}~|}}~}~~}}}~}~}}~~~~~~~~}|}}}~~}~~~}~~}}~|}}}~~~~~~~~|~~}}}}~~~~~~}|}~~}~}~~~~~~}}}~~}}}}~~~|~~~~~~~~}|}~~~~~~~}~||}}}~~}}~~~}}}}}}|~}}~}~~}|}~}~~}~~}~~~~}~~~}}}}~~}}}~}~~|}}}|~}}~~~}~~}~|}}~~}~~~~}}~}}}~}~~~~~}~~~~}}~~~~}}~~~~}~~~~~~~}}}~~~}~~~~~~~~~~}}}~}}~~~}~~~}}||}}}}~}}~~~}}}~}}}~}~|~~}~}~}}}}~}~~~~}~}~~}~~}}}|}~~~~~~~}}~}~|}~}~}}}}}~~}~~~}}~~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~}}}~}~~}~}}}~~~~~}}~}}~}|~~~}}}~}}}~}~}~~~~~}~}~~~}~~~}~~~|}}}}~~~}~~}~~~~~~}|}~~~~~~}}~}}~~}~~~}}}~}~}}~~~~~}~}~~~~}~}~~~~~~~}~~}~}~}}~~~~~}~}}}}~||~~~}~}}}}~}}~~~~}~~~~}}~~}}}}~}~}~}~}}~}~~~}~~~~~~}~}~}~~~~~~~}}~~~~~~~}~}}~~~~}~~~~}}~}~~}~~~}}}~~~~~~~~}~}}~}}}~~~~~}~}}|~~}~~~~~}}~}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~~}~}~~~~~~}}~~~~~~~~~~~}~~}}~}~|~~~~~~}~}}~~~~}~~}|~~}}}~~~~~~~~}}||~~~~~~~~}~~}~~}~~~~~}~~|~~~~~~~}~}}}~}}}~~}~}~}}~~}~}~~~~~~~~~}~}|}~~}}}~}~~~~~~~}~~~}~~}}}~}~}}~~~~~}~~}}~}}~}~~~~~~}~~~~~}~}~~}}~~~~}}}}|~~~}~~~~~~}}~~~}}~~~~}~~~}|}}}}|~~~~~~~}|}|}|}}~}}~~~}~}}}~~}~}}~~}~~}~~||~~~~}~}~}~~}|~}~}~}}~~}~}|~~~}}}~~}~~~~~~}~}~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~}}~~}~|~~~~~~~~}~}~|~}}~}~~}}~}~}|}}~~~}~}}~~}}~~~~~}~}~}~}}}}}~~~~~}}~~~}~~~~~~~}}}~}~~~~~~}~}~~~~~~}~}}~}|~}~~~~~~~~~~}}~}~~}}~}~~}|~|~~~~~~~~}}~|~}}~}~}~~~}~~}|~|}~~~~}~}~}~}}|~}~}}~~~}}~}|~~}~}~}}~~|}}~}|}~~~~~}~}~||~}~}|~~}~~~~~|}}~|~~~~~~~~~}}}}}}|~}~}~~}~}~}}~}~}~~~~~~|}~|~~}~~~~~~~}~}~}}}~~~~~~~~~~~}}|~}~}~|}~~~~~~~~~}~}~~~}|}~}|}}}}~}}}~}~}~~}~~~~~~}~~}}}}}~~~~~~~~}}}~~~~~~}~~}~}}~}}~~~~~}}}~~}|~~~~~~~~~}}}}~}~~~~~~}~|~~~~~~~~~}}}}~~|}~~}~~~~~}}~~}~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~|}~}~~~~~~~~~~}~}~~~~~}~}}~~}~~~~}}}~}~}}~}~~~~~~~}}}}}}~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~}~}~~}~~~~~~~}}}}~}}|~~~~~}}}}~~|}~~~~~~~~~}}}|}}}}}~~~~}}}~}~}~}~~}~~}}~~}}~~}~}~~~~}~~~~~~}~}~~~~~~~}~}}}}~~~~~~~~~}~~~~~}~~~~}|}}}}|~}~~~~}}|~}}}}~~~~}~}}}|}~}~}~~~~~~}~}}}|~~~~~}}~~~~~~~~}}~~~~~~}~~}}}~}~~~~~~~}~}~~~~|~~}~}~~~~~}}~~}~}~~~~~~~~}}~~~~~~~~~}~}~}~~}|}}}~}|~~}~}~~}~}~}~}}}~~~~~~}}}}~|}~~}~~~~~}}}}~~}~~~~~}~}~~~}~~~~~~~}~~~~~~}~}~}~~~~}~~}~}}|~~~~~~}~~~}~}~~}~~~~~|~~}~~~}~~}}~~~}~~~~~~~~~}}}~~}~}}~}}~}~~~}}~}}~~}}~}~~~~}~}}}}}~}}~}~~}~}~}}~~}}}~~}~~~}~}}}}|~~~~~~~~}}~|}~~~}~~}}}}~}~}}}~}}}~|~~}~}~}}~~}}}~~}}~}}}}}~~~~~~}~}}}~}}~~~~~~~~}~|}~~}}}~}~~~~~}}}}~~}~~~~~~~}}~~}}}~~~~~~~~}}}~~~}~}~}~~}~}}|}}~~}}~~~~~}}~~}}~~~}}~}}~}~~~}}~~~~~~~}~}~~}~~~}~~}~}~~~}~~~|}}~~~~~~~}}}~}~}~~~~~~~~~}}~~~~~~~~}|~~~|~}}~}~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~~~}~~~~}~~~~~~~}~}~}}~}~~~~|~~|}}~}~~~~}}}}~}}}~}~}~}}~}~|~~~}~~~}}}~~}~~}~~~~~~~}~}~~}}~~}}~~}|~}~}|~~~}}~}~}}}~~}}~~}~~}~~~~}|~}~~}~~~~~~~}~}~~}~~}~~|}}|}~~~~~}~}}}~~~}~}~~}}~~}|}~~}~~~~}~|||}}~~~}~}~|~}}~}}}~~~~~~}~}|}}}~~~~~~|}~~}}}~~~~}}~~}}~}~~}~~~~~}}~~~}~}~~~}}~}|}~}~~~~~~~}~}}~}}~~~~~~||~}}~~~~~~~~~~~~}~}}~}~}|~~~~|~~}~~~}~}}~~~~}}~~~|}~}~}|~~}~}~~}~~|~}}}~~}}~~~~~}}~|}~~~~~~~}~~}}~~}~~~~~~}~~}~~~~}~~~}~~}}}~~}~~~~}~~~~~~~~~~}}~}~~}}}~~~~}}~~~}}|~~~~~~~~|~}}~~~}~~~~~~}~}~}}~}~|}}}~}~}}}~}~~~}}~~~}}~~~~}~}~~}~~}|}~~~~~}~|~}~~~}~}~~~~}~}}|}~}}}}~~~~~~}}|~}}~}~~}~~}}}~}~~}~}}~~~~~~}}~}~~}~~~~}~}|}~}~}~}~~}~|~|}}}~}~~~~~~~}}~}}~~~~~~~~}}|}~~~}~~}~~~}}~}|}|~}~}|~~}~~}~~}}~~}~~}~}~}}~~}~}~~}~|}}~}}~~~~}}~~~}~~}}~~~~~}~~|}}}~~~~~~~}~}}~}~}~~~~}~~~~~}~~~~}~~}~~~}~~~~~~}~}}~}}~~~~~~~}~}~}~}~~}~}~~}}}|}~~}~~}~~}~~}}~~}~~~~~}~}}}~~~}~~~~~~~~~}}~~~~~~~~~~}~}}}~}~~}~~~}|~~}~~~~}}~}}}~}~~~~~~~}}}}}~~~~~~}~~}~~}~}}}~~}~}~}}}{}}~~~}~}}~}~~~}}~~~~~~~~~|}|~}|~~~~~}~}~~}}}~}}}}~}~~~~}}}}}||}}~~~~~}}}}~}}}}~~~~~||}~~~}}~~}~~|~~}~}}~~~~~~~}}}||}~}}~~~~~~}}}||}}}~}~}~~|~}}}}}}~}~~~~}}~|}}|}~}~}~~}}~}}}~}~~|}~~}~}}}}~}}}~~}~}~|~}~}}}~~~~~~~~~}~|~}}|~~~~~~}}}~}~|~~~~~~~~~~~~~~}~~~~~~~~~~~}|~}}~~~~~~~~~~~~}}}}}~}~}~}}}~~~~~~~}~}|}}}}}}~}~~~~}~}~||~~~}}~~~}~}}~|}}~~~}}}~~}~}~~}~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~}~}}}}~~~~~~}}~~}}~}~~~}}~~}~}}}}~~~}~~}~~}~~~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~~}~~~}~~}~~~~~|~~}}~}}~~~~~~~}}}}}}|~}~~~~~}}}}}~}}~}~~}~~~~}~}}~~~~~~~~~}}~}}}~}~}~~~~}}~~}~~~~}}~}~}~}~~~~~}~}~}|}}~}~~}~~~~}~}~}}}~}}~~}~~~~}~~}~||}~}~~~}|~}}~}~|~}}}~~~}~~}~}}}~~~~~|}~}~}}|~}|~~~}~}}~~~~~~~}~}~}|~}}}~~~~~~}}~}}}}~~~}}~}~~}~~}~~~~~}|}~~}~~}~~~}~}~~}}}~~~~~~~}}}}~~~}~~~~}~~}{}}}~}|~~}~~~~~}}~}~~~~~}~}}~}~}}~~~}~~~~~}}}}~~~~}~}}~~~~~~~}}}~}~~~}~~~~~}~~}~~~~}~~~~}}~}~}}~~~~}}~~}}}}~~~~~~}}~~}~~~~~~~}}~~~|}~}~~~}}}~}}~~}~}~}~~~~~~}~}~}}~}~}~~}}}~}}~}|}~~~}~|}}}}~}~~~}}}}~}}~~~}~~}~~~}}}~}~~~~~}~}}~~~~~~}~}}}}~~}~~~~~~}~~}}~}}~~~~|~~~|~~~|~}|~}}}~~~}~~~~}~~~~~}~}~~}}}}~~~}~~}~}~}~~}}~~}~}~}}}|}}|~}~~~~~~~}}}}}}~~~~~~~}~}~~}}~~}~~~~~~~}~~~~}~~}~~~~~}~}~~~~~~~~}~}}~~~}~~}~~~~~~~~}~}}}~}~~}}~}}~}~~~~~~~~~~~}~~}|}|}~~~}~}~~~}}||~~~~~~}|~~~~}}~}~~~~~~~~|~}~~~~~}~~}}}}~~~~~~~}}~|~}}~~~~}~~~}}~~}~|~}}~}~}~}|}}}~}}}~~~}}~}~}|}}~~~~~}~~~|~~}~}}|~~~~}~~}~}}|}}}}~~~}}~}}}}}}~|~}~}}~}||}}}~}~~~~}}}}}}|}~}}}}}~~}}}}}}}~}~~~~~~~}|}~~}}~~}}~}}}~}}}~~~~}|}~|}}}}}}}|}~~~}}|~}~}~~~}}~~~}}}}~~|}~}}~}~~}~}}~}|~~}~~~}}~}}}}}~~~}~~~}~~~|}~~~~~|||~~}}~~~~}}}~~}}~}}}~~~~~~~~}}~}}|}~}}~~~}~~~|~}}~~~~~}}}~}~}}}}~~~}~~~}}}~~}}}|~~~~}}~~}~~}}}}~~~~~~}||}|}}~~~}}~}}}}}||}~}~~~~}}~~}}~~~~~~~}}}}}~~~~~~~~~}}~}}}}~~~~~~~~}}~}~~~~~~~~}}}}}~}~}}~~~~~~~}~}~~}~~~~~~}~}}~~~}}~~~~~~~}}}}~~~~~~~~~~}}~|}}}~~~}}}~}}}}~~~~~}~~~~}}~}~~~~~~~~~~}~~}}}|~}~~~|}}}~}~}}|}~~~~}~}}}|}}~~~~~~~}~}}}~~~~~}~}~~}}}}}}~}~~~}~}}}~}}~~|~~~}}}}}}~}~~}~~}~}|~~}}~~~~}}}}|~~~~}~~~|}}}~~}}}}~~}}~|}}}~~~~~~~~~}}}}}}}}~}~~}}~~}~}}~~~~}~}}}}}~}~}~}}|}}~~~~}~~}}}~~~~~~~~~}~}}~~}}~}}}}~}~~~~~~}~~~~}}||}~}~~~~}}}~}~~|~~~~~~~~}}}|}}~~~}|~~}}}}~}}}~~~}~~~}~}~~~~~~~~~~~~~~}~~}~~~~~}}}}~~~~~~~~~~~~}~~}~~}~~}~~|}}}}~~~~~~~~~}}~~|~~~~~~}~}||}}}{~~~~~~}}}}|}}~}}}}}}~}}}}~~~~}~}~}~~~|~~~~~~~}}~~~~}~~}~~~~~~}~}|}~}~}~~}~}~~|~}}~|~}}~~~~|}~~~}~~~~~}~}}~}}~~~~}~~}}~~~~}~}~|~~~}~~~}~~|}}}}~}}~~~~~}}}}}}|~~~~}~~~~||~~|}~~~~}~~~}}}~}}}~~~}~}}}}~}}|~}~~~~~}~}}}}}~~~}}~~~|}~~}~}}}}~~~|}}~|}~~~~~}}~~}~~~~~~~~}~}}~}~~~~~~~}~~}~}}}}~~~~~~~}~~}~}}~}~~}~}~}}~~}}}~~~~~}}~}}~}~~~}~~~}~|~~}~~~~~~~}}}~~~~}~~~}}~}~~~~~~~~|~~~}~~~~}}~}~~~~~~~}}~~~~~~~~}~~~~}}~}~~}~~}}}}~|~|}}~~~~~~~}|}}~}~}~~~~~~~~}~~}~~}~}~}~}~}}~~}~~~~~~~~|~}}}~||}~}~~~~~~}~}}}~~}~~~}}}~~}~~~~~|}|}}~}}}}~~~~~~~|~~}}~}~~~~}~~}~~}}|~~~~~}~~|}~}~~~~~~~~~}}}~~~~~~~~}~}}}~|~~}~}~}~~~}}~~}}}}}~~~}~}~~}~~~}|}}}}~}|}}}~~}}}~~~~~}~~}}}}}~}~~~~}~}}}~}}~}~~~}~~}~}~~~~~~~~}}}~~~~~}~~~}~~~|}|~}~~~~}~~~~}}}~}~~}~}~~~~~~}}~~~}~~}}}~~}~~}~~~}~~|~}}~~~~~~~}}}~}~~~~~}~}}}~}~~}~}~~~~}~}|}}}}~~~~~~~}|}~~}~~}~}~}~~}~}}}~}}}~}~~|}}~}~}~~~~}}~~~}}~~~~~}~~}}~~~}}}}}|~~~}}}~}}~~|}}~|~~~~~}~~~}~}}~~~}~~~}}}~|}~}~}~~~~~}}~}}}~~~}~~~~~}}~}~}|}}~}~~~~~|}}|}||~~~~~~}}}}}}}}~}~~~~~}}~}}}}}~}}~}~~~~}}|}~~}~~~~~}}~}}~~~~~}}~}~||}}|}}~~}~}}}~~~|}}}}~|~}}}~}|}}~|}~}}}}~}~~~~~}~}}}|}~}}}~~|}|~~~}~~~}}}~~~}~}|}|}~~~~~}}~~}|}}~~}~~}}~}|}|}~~~}~}~~~|}}~}~~~~}}}~~||~~|~}}}}}~~~~~~}~}}}}}~~}~~~~~}}}|~}|}~~~~~}~~~~~~|~~}~~~~}~}}}}}~~}~~~~}}}{}}}}~~}~~~}~}}}}}~~~~~~}~}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}}}~~~~~}~}~}}~~~~~}}~|~~~~~~~~~~}}}~~~~~~~~}~}}}~~~~~|~~~}|~~}}~~~}~~}~}}}~}}~~}~~~}}~~}~~~~}~}~~}~}}|}~~~}}~~~|}}}}~}~~~}~~}}}~~~}~~~~~}~~~}~~}}~}~~~~~~|~~|}~~~~~~~~~~~~~}~~~~}~~}}}}}}}}|~~}~~~}}}}}}~~~}~~~}}~}||~~}|~~~}~}}~~~~~~~}~~}~}~}}}|}~~~}}}}~}~~~~~~}}~}}~~}~}}~|~~~~}~}~~~}~~}~~}~~}}~}}~~}|~}}}~~~}~~}~|}}~~}}~~~~}~}~~|}~~~~~~~~}~~}}~~}~}~}~}}}~~}~~~}~~~}}}}}}}~}~}~~~~}~~~~~~~~~~~~}}}}~~~~}~~}~~}~}~~~}}}~~~|~}}}~~~}}}}~}}~~~}~~}~~~|~~}~}~~~}}}}~}~~~~~~}}}}}}~}~~~}~~~~~~~~}~~~~~~~~|}}~~}~~~}~~~~}}~~}}~}~}~}}~}~~|}~}~~~~~}}~~}~}~~~}~}~~}~~~~~~~~~~~}~}~~~}}~}~~~}}}}}}}}}~~}}}|~}}}~~~}~~~~~}}~}~~}}~~~~}}~}~}~~~~~~~~~~~|}}}~~~~~~}}~}}~}}~~~~~}~}~}~}~~~~~~~~~|~~~~}}}~~}~~~~}~~~~}~}}~~~~~~~~~~~}}}|~~~~~~~}}~~~}}}~~~~~~}~}}~~}~~~~}}}~}}}~~~~}}~~}~~~~~|~}}}||~~~~~~~~~~}}~|}}~~~~}~~|~}~~|~}~~~~~~~}~}}~}~~~~~}~~~~~~}~~~~~}}}~}~~~~~~~~~~}~~~~~~~}~|~~~~~~~~~~}}}~~~~~~}~~}~}~~~~~~}~}~~~}}~~~~}~~~~}}}}}~~~~}~}~}}~}}~~}~~~}~~}}}}~|}}~}~~}}}~~}~}~~~~~~}~}~}~~}~~~~}~~~}}~|}}}~~}}~~~~}}}}~|~~~~~~~}~~~}}}~~}~~}}~~}}~~}~~~~~~~~}}}~~|~}~}~~~}}}|}}}~~}~}~}~~|}}}~|}~~~~}~~|~~~~~~~~}~}}~}}||}~~~}~~}~}}~~}}~~~~}~}}}~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~}|}~}~}~~~~~~}~}~}~~~~~~~~~}}}}}}~~~}~~~}}~~}~~}}~}}~~~~~}}}~}~~~}~~}}}}~}}}~}~}~~~~}~~}}|~~}}~~}~}~~}~~~~~~~~~}~|~}~~}~}~}~}}}}~~~~}~~~~}}}~~}~}|}}}}|~~}~~~~~}~~~~}}~}~~~~~}}}~~}}}}~}~~}~}}}}~}~~}~~~~~|}|~~~~~}~}}}~}|}}}}}~~}~~}}|}}}}}}~~}}~}~~~}}~}}}~~~~~~}~~}~}}}}~~~~~}}}|~}}~}~~~~}}~~~}|}~~}~~~~}~~}~}}~}~}~~~~}}}}~}~}~~~~~}}~~}}~}}}}}|~~~}}~~}~~~}}}~~~}}}~}}}}~~~}}~~~}}~}~~}}}~~~~~}}|}}~}}~~~~}}~}}~~}~~~~~~~~~}}}~~~}}~~~~~~~~}}~~~~~}~~}}~}~}~~~~~~~}}|~~~~~~~~}~}}}~~~~~~~~|}~~|}}~~~~~~~~~}}~}~~~~~~~}}~~~}|}~~~~~~~~~~}}}~}~~~~~~~}~~~|}}~~~~~}~}}|~}~}~}}~~~}|~~}~~~~~~}}~}~}}~~~}~~~~}~~}}~~~~}~~}}}~~}~~~~~~~~}~}}}~~~}}~~~~~|}~~}~~~}}}~}}~}~~~~~~~}~}~}|~}}}}~~~~}|}}}}}~~~~}~~~}}}}}}}}~~~~}~}|}}}~}~~~~~}~~}}}}~}}~}~~}~}~~|}}}|}~}~}~~~~}~~}}}~}~~}~~}~}|~~~~~~}~~~~|~}}~}}~}~}|}~}~~~}}~}}}}~~~~~~}}}}~~}~~~}}~|}|~~~}|~}~~~~~~}|}~~~~~}~~~~~}}}}~~~~~~~}}}}}}}}}~}~~~~}~~~~}~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~}~~~}|}~~~~~}~~}}~}~}}|}~~}}}~~}}~~}~}}~}}~~~}~}}}||~}~}~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}~}~|~~~~~~}}}}~~~~~~~~~}}}~}}~}~~~~~~~~}~}}~~~~~~~}}~}~}}~~}~~~}}~}}~~}~~~~~~~}~}~~|~~}~~|}}~}}}}~~~~~~~~}~}~}}~~~~~~|}~~~~}}}~~}~~}}|~|~}}}}~~}~~~~}}~}}~}~~~~~~~~}}~}~~~~~~~~}~~~~}}~~}~~~}}~~}}~~|}~~~~~~}}}}}~~~}~}~~~~~~~}}}~~}~}~}~}|~~~}}~~}~~~~~}~}}}~}}}~~~}~}}}~~}~~}~~~~~~}{~~~~~~~~}}}~}}~~~~~}~~}~}}~}~~~~~~~}}~}~~~~~~~}~~~}~~~~~~}~~~}}~~~~~}~|~~~~~~~~~~~~}}~~~~~}}}}~~~~~~~}~}|~~}}~}}~~}~}~~~}}}|~~~}~~~}~~}}~~~}~}~~~~}}}~~}~~~~~}~~~~~~}}~|}}}~~}}~~~~}}}}}}~}~}}~~}}~~}|}}~~~~~~}~}~~}~~~~}~}}~}~}}~~~~}~~~}~~}}|~~}~~~~~}~|~}|}}}}}~}~~~~~}~~}}}}~~}~~}||}}~}}}~~}}}~}}~~~|}~~~~}}~}}}~}~}}~~~}~~~}~~~~~}~~}}}}}}}}}~}~~~~~}~|}~}~}}}~}~~~}}~~}~~~~}~~~}~}}|~{}~}~}~}~~}}}~}|}~~~~~~~~}~~}}}~~}}~}~~}}}~}~}~}~~~~}}~}|~}}~~}~~~~}}}}|~~~~}}~~}}~}~~~~~~~}~}}~}}~~~~}}}~}~}~}}~~~~~~}}~~~}~~}|~}}|~~}~}~~~~~~}~}}~~}~~~~~~~|}|~}|}}~~}~|}}}}~}~~}~~~~~|~}}}~~}~~~~~~~}}|}||~~~~~}~}~~~}}}~}}~~}}}}}~|}}}}~~}~}~~}~}}}}~}~}}~~~}}}}~~~}~}~}~~~}~}~~~}~~~~~}~~}}~~~~~~~~~~}}~}}~~~~~~~}~~~}||}~~~}}~}}}}}}~}}}~}}~}~~}~|}~~}~~~}}~~~}|~~~|~~~~~}~~~}}}}~|}}~~~~}}|}}~}}~}~~~~}~~~~}}}|}~}~}~~}~~~~}}~~~~~~~~~}}}}~|}~~~}~~}~~|~}~}}~~}}~}}~~|}~}|}~}|}~}~}~~}}~}~~~}~~~~|~~}}~~~~~~}~~~~}}|~}}~}~~~}~~~}~}}}~~~~~~}~~~~}~}}}}~}~|}}~}}~~}~~~~~~}}|~}}~}~}~}~}}}}}~~~~}~}~}~}||}~}~~~~~~}|~}|~~}~~}~~~~~|~}}~}~~~}~}~}}}~~~~}}~}}~~~~~~~~~}|~~}~~~~~~}~}~~~}}~~~}~~}~|}~~~~~~}~~|}}}~~~~~~}~}}~}~~~}~~~~~~}~~}~~|~~~~}}}~~}~}~}}~~~~|}}}~~}~~~~~~~~}~}}}~~}}~~|~}}}~}~~~~}~}~~~}}~}}~~}}}}~~~}}~~}~}}~~}~}}~}~~~~~}}~~~}~~~~~~}~~~}~}}}~}~}}~~~~}}~~}~}~~~}}}}}}|~~~|~~~~}}}~}~~}}}~}~}~}}~|}~}~~}~~~~~~}~~|~~}}~~}~~~~}}}}}}~~~~|~~~}~~}~}~}~}~~~~~~~}~}}}~~~~}~~~}}~}~~~~~~~~~}~~~~~}}~~~}~~}~~~~~~}~~}~~~~}}~~~~~~}~~}~~}}~~~}}~~|~~}~~~~}}}}}}~}~}}~~~}~~~}~}~}~~~}~}~~~}~}~~}}}~~}~}~}~}|}}}}}~~~}}}}}}~}~~}~~~}}}~~|}|~~~~~~~~}}~}}}}}~~~}~~~~}|~}~~~~~}~}}}~}}}~}}~}~~~~~}}}|}}}~}~~~~}}~}}}~}~~~~~}}}}}}}|}~}~~~~~}}~}}}}~~~~~~~~}}}|}}}}~~~}~|~}}}~}}}~~~~~}}}|}}||~}~~~~~~~}}{~|~~~}~~~}}}}}~}~~}}}~~}~}}}}~}~~}~~}~}~~~}}}}}~}~~}}}~}}}~}}~~}~~~~~~~|}~}}}~~~~~}}}~}|}}~~~}~~~}||~~}|~|~}~~~~~}}}~~~~~}~~~~~~}}~}}}~~}~}}}~~~~}}}}}}}~}~}~}~}~~~~~~}}|~~~|}~~~~}~~}}}}~~}~~}}}~~}}|~}|}~~}}}~~}~|~~~}~}}~~|}}}|}}~}~~}~~~~~}}~~}~~~~~~~~~~~}}}}|~~~}~}~}}~}~~~~}}~~~}~~}}}~~~~~}}~~~~~~~}}|~}}}~~~}~}}~~~~~}~}|}~|}~~}~~~~~}~~}~~}}~~}~}~~}~}}}~~~~}~~~~~}~}}}}}}~}~~~}}~}}~}~}}}~~~~}~}|}}}}||}~~~~~}~}}||~|~~~~~~~~|}|}~}}~~~~~~||}}}}}}~}}~}}~~}~}~}}}}~~~~~|}}|}|}}~}}~~}}}}}}}}}~~~~~}|}}~~}|~~~~~~}~}}}|}||}}~~~~~~}}~}}}}~~~~~}~~}|}}|~|}}}~}}~}}}~|}}~~~~}}}~~}}~~~}~}~~}~~~~~}}}~~}~~~~~~~}}|}}}~|}~~~}}}}~}}~}|~}~~}~~}~}}~}}|~~}~}~~~~~|||}}~}~~~}~}}|~}~}}}}~}~~~~~}~~~~~|~}|}}}~}~}~~~}}~~~}}}}~}}~~}~}~~}~~~}~~}~}}}~~}~}}~}~||~~~}~~}}}}~}~~~~~}~~~~~}~~}~~~}~}~~|}~}~~~~~~~}~~}~~~~~}}{~~}~}~~~~~~~~}}~}}}}}~~}~~~~~~~}}}}}~~~~~~~}|||~~}~~~~~~~~}~|~}~~}~~~~}}}~~~~}~~}~}~~}}~}~~}}~}}~}~}}~~}~~~~}~}}~}}}|~~~}~~~}}~}~~}}~}~~~~~}}}}}~}~~~~~~}~}}~~}|}~|~~}}}}|}}|~~}~}~}}}~}~~}}~~~~~~~}~~|}~~~}~}~~~~}}}~}~~~~~~~}|~}~}~~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~}~~~~~|~~~~~~}~~}}}|~~~~~~~~}~}}}~}~~}}~~}~~}}}|}}~~~~}~~}~~~}}}|~}}~~~}~~~~~}~}}|~}~}~}~~}}}~~~~~~~~~~~~}~~|~}~~~~~}}}~}}}}~~~~~~}}}~}}~~}~}~}}~}}~~~~~~~}}~~~}~}~~~}~~~}~~}}}}~~~~~~~~~}}~}~}~~}}~~}}}}}}~}}~~~~}}}}}}|}~~~~}}}}~~}}}}~}~~~~~}~}}}}}~}}~~~~}|~~}~~}}~~~}~}~}~}}~~~~~}~~||~|}}}~~~~~}~}}~~~~}~~~~}}}~}|}}}}~~~}~~~~~~}}}~~~~}~~~}}}}}|}~~}~~~~}}}}}}}~~~}}}~}~~~~~}}~~|~~~~~|~}~}}|~~~~~~~}~}}}~~}~~~~~~}}}~|~}~}}~~~~~~~~}}~~~~~~~~}}~~~}~}~~~~}}~}}}~}~~~~~~~~}|}~}~}~}~}~}}~}~~}~~~|}}}}}}|}~~}~~~~~~}}}}}}~~~}~~}~|}~}~~~~~~}~}}~}}}}~~~~~~~}~}}}}}}~~~~~}~~}}~}~~}~}~~~~~}~}}}|}}~~|~}~}~}|}}~~}~~}~}~}}}~}~~~~}~~~}~~{~~~~}~}}~}||}}}~~~~~~~~~~~}}}}~}}~}}}}}~}}|}}~~~~}}}}}~}}}}~}}}}}}}}|~}}}~}~~~}|}}~}}~~}~~~}}~~}|~}}~~~~}}~|}}~~}~~}}~~~}}~}}~}}~~~~~}}}}}~~}}~~~~}~}}}}}}|~}}}}~~}}}}}}}}~~~}~~~~~}~~|~~~~~~}~~~~}}}}|}}}|}~~|~}}~}}~~~~~~~~~~}~~~~~~}~~~~~}}}}~~}~~}~~}~|~~~~~}~~}~~~~}~~~~~~}}}~}~}}}~}~~}}~}}}}}~}}~}}}|~}~}}~~~~}~~~|}}}|}~}}}~~}}|~}}}~}~~~~~}~}}}~~}~~~~~~~~}~|}~~~~~~~}}}}~}}~~~~~~~~~}}|~~}~~}~~~~~}}}}~}~~~~}~~~~}~}}}}|~|~}~~}~~}~}~}}}}}~}}~~~}}}}||}|}}~}~~}}~}}~}|~~~~~~~}}|}~}}|~~}~~}}}}|}}}}|}~}~~~~}}|||}}}~}~}~~~~}}~~}}~~|~}~~}}}~}}}~}}}~}}~}}}|}}}}~}~~~~}}}}|}}}}~~~~}~}}}}|}}}}}~}~}~}~|}~}~~}}~}~}~~}|}~||}|~~~|~}~~}}||}}}}~~}~}}|}~}}}}}~~~}~}}}}}|}}~}~~}~~}|}}~~~~~}~}~}|~|}~}~~}}~~}}}~~}~}~}}~~~}~}}}~~}}~~~~~~}}|~~~}}~~}~~~~~~}}~~|~}}~}~~~}~}}~}}~~}}~}~~}}}|}}~~}~}}}}}~~}}}}}~~~~~}}~~}}~~~~~~}~~~~|}~~~~~}~~~~~~~~~~~}~~~~~|~~~~~~~~}~~~}~|}~~}}~}~}~~~}~~~~~}~~~}~~~}~~}}~~}~}~~~~}}~~~~}~~~~~}~~}~~|~~~}~~~~}}}~}}~}~~~}~~}~}}}~}}~~~~~~~~}}~}~}~}~~~~~~~}~~|~}|}}~~}~~}}~~~|~~~}~}~}}}|}|}}}~~~}~~~}~}|~}~~~~~}}}}}}}}~~~~~~~~~~}~~~}~}~}~~~~~~}~}}}}}~~~~~}~~|}~|}}~~~}~~~||~~~~~}~~~}}~~}}}}~~}~~~~~}~}}}~~~~~~}~~}}~}}}~~}~~~~}}~|}}}}~~~~~~}}~}~~}~~}}~~~}~}~}}~~~~}~~~~~~~~}}}~~~~}~~}}}}~}~~}~~~~}~~~~~~~}~}}}}~~~~~~~}~}}|~|}~~~~~}}~~|~~|}~}~}~}}~~}~~~}~}}}}}~|}~}~}}~~|~~}}~~}}~~}}~~~}}|}~}}}~}~}~}~~}}~~}}~~~~~~~~}}}}}|~}~|~~~~}~~|~}}}}~~~}}~~~~~~~~}~~}~}~~~~}|~~}}~}~~}~~}}}~~}|}~~~}}~~|||~~}~}~|~~~~}~}~}}}}}~~~~~~~}}}~}~}}~}}~~}}}}}}}~}}~~~~}~}~~~}~~~~~~}}}}~}}}~~}~}~~~}}}~}}}}}~~~~~}~~}~}}{}}}}}~}}}}|}}~}}}~~~~~~|}}|}}}~~~}~~}~}~~~~|}~~~~~}~}~~}~~~}~~~}~~|}|}}}}}}~~~~}~}~~~}~~~~~~~|}}}}}}~~~~}}~}}}}}~~~~~~}}}~~}}~~~~}~}}}}~}}~~}~~~}~~~}}~~}}~~}}~~~~}}~}}~~~~}~~}~}}||}}~~}}}}~~~}~}|}}~~~~~~~}}}~~~}~~~}}}}~~}}}~}~~}~~~~~~}~}~~~}~~}~~~~~}~}}~|}~}~~~}~~~}~}}~~~~~~}}}~}~}|~~~~~}}~~~}}}|~}~~}}}~~}}}}|~}~~~}~~}}}}}}}}~}~~~~~~}}}~}}~~~~}~~~~}}}}~}~~~~~}~~}~}~~}}~}~~~~~~}|~~}~~~~~}~~}}~~}}~~}~~}~~~~|}~~~}}|~~}~~~~~}|}}}~}}}}~|~}~~~~}~}}}}~~}}~~}~}}}}~~~~}~~}}~}}}}}~}~~~}~}~~}}~}}~~~~~}}}|~}}~~}~}~~~}}~}}}~~}~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~}~~}~}~~~~~}~}~~}~}~~~~~~~~}}}~~~~~}~~~}~~~}}}}~~~~~}~}}}|}}~}~~~~~}|}|}}}~}~~}}}}}~~~~~~~~~}}}~}}}~~~~~~~}~}}}}}~~~}~}~~~~~~~}~~~~~}}}|~}~~~~~~~}~}~~}~~~}}~~~}}~}}}|~~}~~}~}}~}}~~~~~~~~~~~}}}~~~~}~~}}|}}|}~~~~}}}}~~}}|}|~~~}|}~}}|}~~}|}~~~~~~}}}}}}}|~~~~~}~~}}~}}}|~~~~~~~}}}}}~}~~~~~}|~~}~~}~~~~~~}~|~~~}~~~~}}~~}}}}~}}~~~~}|~}}}}~~}~~~~}|}}~}~~}~~}}}~~}}}~~}~~~}~}~|}|}}~~~~~~}}~}}}|~~}~~~~~}}~}~~~~}{~}}}}|}}~~}}~~~~}}}}}}~}~~~~}~~}}}~~}~~}~}~}}~}~~~}~~}~}~}~~~~~~~~}~~}~}|~~}~}~~}}}}~}~~~~~~}}}}~}|}|~~~~~~}~~}~}}}~~~~}~}~}}~~}~~}~}~~~~}}~}|}~~~~~~~|~}~~~}}}~~~~~~}}~}~~~~~~}}~}~~~~~~}~~}~}}}}}}~~~~~~~~}}}}|}~~}~~~}}|~~|}}~~~~~~}~}}~}}}}~~~~~~~~~}}|}}}~}~~}~}}|~}}}|~~~~~~~~}}}}}}~}}}~}~~~~~~}~~}}}}~~~}~~}}}}~~~~}~~~}}}}~~}}}}~~~~|}~}|}}}}}}~~~~~~~~~}~~}~~~~~}~~}|~}~~}~}~~}}}}~}|}~}~~~~~~}~~}}~}}~~}~}~~}~~~}~~}~~~~}|}|}}}}~~~~~~~~~}}|}~~}}}~~~~~~~~}}~}}}~~~}~}}}~|}}|}~~~~~~~}~~~}~}}}}~}}~~}~~~~~~~~~~~~~}~~~~~~~~}}}|}~}}}~~}~~~}}~}}~}~~~~~|~{}~}|}|}~~}~~~~~~}}}}~~~~~~~~}~|}}}~~}~~~~~}~~~~}|~~~~~}~~}|~~~~~~~~}}~|}~}}~~~~}~~}}}}}~~~}~~~}}}~~~}~~}~~~~}~~~~~}}~}~}~}~~}}~}~~}~~~}~~||~~~~}~|~~}~}}~}|}}|}}~~~}~}}}}}}}|}}~}~}}|}}~}}}~}~~~~}~~~~~~}}}~~~}~}~~}~~}~~~~~}~~}}}~|~~~~~~~~~~}}}}~}}~~~~~}~~~}}~}}~~~~~~}~}|~}}}~~~}}}~~~}}}}||}~}~}}}~|}}~}}~~}~~~~~~~}}~}~~}~}~~}|}~~~~~~~~~~}~~}~}}~~~~~~~}}}}}}}~~~~~~~}~}~~}}}}~~~~~~}}~}}~}~~~~~}~~~~~}}~~~~~~~}~}|}}~}}}}~~}~}~~}}}}~~~~}~~}~}}}~}}~~~}~~~}}}}}}}}}~}~~~}|}}|}}|~~~}}~~~}~~~}~~~~~~}}~}~}}||~}~}}}~~~~}}~}}~}~~~~}~~}~~~~}|~~~}}~~|}~||}}~}~}~~~|~~|}}~}}|}}~~~}}}|}}~}}}}}~~~~~}|}}}~~}~}~~~~}~|~}~|}}}~}}~~}}}}|}|}~~}}~~~}}~|~}}~~~}}}}~|~~~}}}}~}~~~~}}}}}|}}}~~~~}~}|~||}~|~}}}~~~~}~}~~}}}~~}~}}~}}~|}|~}~~~~}|~||~}}~~}}}}~~}}}}}|}~~}}~}||}}~}}~}~~~~~}}}|}|}||~~~}~}~~}|}}}~~~}}}~}~}}~||~}}~~~~}}|~~~}~~}}~~}|}}}~}}}~~~}~~}}~|~}}~~~~~~~~~}}}}}~}}~~~}}|~}~}~}}~~}~~}~~~}}}}~}~~~}~}|}}~}}}}}~~~}~~}}}}}}|}~}~~~}}}~}}}}}~}}}}~~}|~}~}~~|}~~}}}~}}}~}}~}~}~~~}}~~~}}}~}}}~}}~}}~}~~}}}}~}}~~~|~~|}~~~}}~~~~~~~}~}}|}~~~~~~~~~}}|}~~~}~~~}}}}}}~}}}~}~~~~}}}}~}}}~~~~~~~~}}}}~|}~}~~~}~}~}|}}}~~~}~}~~~}}}}|}}}~~}~~~}}~}}}}~}~~}~~~}~~|~}}~~~~~~~~~~~}~~}~~~~~~~}}~~~}~}}~~~~~~}~~~}~~}~~~~~~}~}}}~~}~~~~~}~}}|}{~~}~~~}}~}}}}}~~}}~~~}~~}~~~~}}}~}~~~}~~}}}~~~~}~~~}|}}~~~}~~~}|}}~~~}}~~~~}}~}~}}~~~~~~}}~}}~~~~~~~}}}}~~~~~~}}}}}}}~}}~~~}}~~}}~~~~~}~~~}}}}}~~~}}~~~~~|~|}~~~}}~~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~}~}}~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~}~}~~~~}~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~~}~~}~~~}}~~~}}}~~~}~~}~}}~~~~}~~}}~~~~~~}}~}}}}~~~~~~}~~~~}~}~~~}~~~}~~~~~~}}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}~~}}}~~~~}~~~~}~~}~~~}~}~}}~}~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~~~~~~~~~~~}~~|}~}~~~~~}~}}~~~~~~}~~}~~~~~~}~}}~}~~~}}~}~}}}~}~~~~}}}~~}~~~}}}}~}}}}~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~}~~~}~}~~}}}}}}~~~~}~~}~}~|}~}~~}~~}}}~~~|}~~~~~}~}}~}~|~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~}~~~}}~~~~}~~~~}~}~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~}}~~}~}}~~~~~~~}}~~}}}~}~~~~~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~}~~~~}}}}~}~}~~~~}}~~~~~~~~}}~}~}~~~~~~}~~~}~~}~}}~~~~~}~~}~~~}~}~~~~~}~~}~~}}}}~}}~~~~~~~~}}}~|}}~~~~~}~}~}~~~~~~~~~~~~~~~}~}}~~}~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~~~~}~~}}~~~~}~~}}}}~}~~~~}}}~~}}|~~}~~~~}}~~}~~~~~~~~~~~~}~|}}~~~~~~~|~~~~~~~~~~}~~~~~~~~|~}~~~~~~~~}}~}~~~~~}~~~~~~~~~}~~~~~}~~~}~~}~}}~}}~~~~~}~~}~}~~~~~}~~~~~~~~~~}|~~}~~~~}~}~~~~~~}}~}~}}}}~~~~~~~~}}~~}~~~~~~~~~}}~}~}~~~~~}~~~}~~~~~~~~~~~}}~~~}~}|}}~~~~}~~}~}}}~}}}}~~~~~~~}~}~}~}~}~}}~~}|~~}~}~~~}}}~}}}~~~}}}~}}}~~~~~}}}~~~}}~~~~~~}~~~}~~}~~}}}}~~~}~~~}~~}~~~}~~~~~~~}|}}}~}~~~}~}~~~}}~~~~~}~}~~|~~~~~~~}}}~}~~~}~}~~~}}~~~~~}|}~~~~}~~~}}~}~~~}~~}}~~~}~~~~~~~~~}~~~}~~~}}~~~}}~~}}~~~~~~~}~~~~~~~~~~}}|~}~}~~~~~~~~}|}}~}~~}~}~}~~~~~~~~}~~~~~~~}}~}~~~~~~~}~}}~}}}}~~}~}}}~~~~~~}}~}~~~}~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~|}}}}~}~}~~~~}}~}~~}|}~}}}~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~}~}~}~~~}}~~}}~~~~~~~~}~~}~~~}~}~~~~~~~~~~~~~}}}}~}~~~~~~~~~}~~}|~~~~~}~~}}}~~~~}~}~~~~~~~~~~}~}~}}~~~|~}~~~~}}~~}~~~~}}~}~~~~~~~|~~~~}~~}~}~}}~~~~~~~~}~~}}}~}~~~~}~~~~~~~~}~~~~}}}~~~~~~~~~~~~}}~}~~~~}~~~}~|~~~~~~~~~~~}~}}~~~~}~}}}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~}~~~}}~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}}}|}~}}~~~|}~~~~}~~~~~~~}~~}}~~}~~~}~~~~~~~}~~~~~~~}}}~~~~~~~~~}}~~~|~~~~~~~}}~~~~|~}~}~~}~~~~~~|~}~~~}~~~}~~}~~~~~~~~}~}~}~~}~~~~}~}}~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~}~}}~~~~~~~}~~~~~}}~~~~~~~~~~}~}~~}~}~~~}~}~~~~~}~~}~~}~}~~~~}~}~~|~~}~~~}~~}~~~~~~~~|}~~~~~~~~~~}~~~~}~~~~~}}~~~~}~~}~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~|}~~~}~~}~~~~~~~~~~~~}~~}}}~}~~~~~}~~~~|}~}~|~~~~~}}}}}~~|~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~}}}}~~~~}~~~~~}}~~~~~~~}~}}}~~~~~~~~}}~~~~~~}|~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~}~}~~}~~~~~}~~~}~~}~~~~}~~~}}}~~~~~~~~~~~}}|~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~}}}~~~~}~~}}}~}~~~~}~~~~~}~~}~~~~~~~~}~~}}}~~~~}}~~|}~~~~~}}~}~~~~}~~~|~}}~}}}}}}~~~~~}}}}}}}}~}~}~}~~~}~}}|~~~~~}~~}~~~~~~~~}~}~~~~~~~~}~}~~~~}~}}~~~}}~~~~~~~~~}~~~~~~~~~}}~~}}~|~~~~~~~~}}~}~}~~}~~}}~~~~~~~}~~~~~~}~~~}~}~~}~~~}}}~}}~~~}~~~}~}~~~~~~}~~~~~~~~~~}~~}~~~}}}~~|~}~~}~~~~~~~~~}}~~}~}~~~}~~}~}~~}~}}}~}~~}}~}~~~~~}~~}~}~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}~~}~}~~~~}~~~}~}~~~}~~~~~}~}|~~~~~}~}~~~~~~~}~}|~~~~~~}~}}}~}~~~~~~}}~}}~~~}~~~}~}~}}~~~~~~~~}~}}~}~}~~~~~~~}~|~}~~~~~}}~~}~}}}~~~~~~~}~~~~~~~}~~}}~~~~}}~~}~~}}~|}~~~|~~}~~}~~~~~|~~}}}~~~~~~}~~}}~}~~~~~~~}~~}}~~}~}~~~~~~}~~~~~~~~~~}~}~}}}~~~~~}~~~~~~~~}}~~~~}~~}~~~~~}~}~}~}~~~~}~~~~~~}~~}~~}~~}}~}~~~~}~~}~~~~~~~}}~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~}}}~~~}~~~~~}~|~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~}~}}|}~}~~~~~}}}}~}|~~~~~}~~}}}}~~~~~~~~}}}~~}}~}}~}~~~~~~~~~}~~~~~~~~~~}}~~~~~}}~~~}~~~~}~}~}~~~~}~~}~~~~~~}}}~~~~~~~~~~~}~~}~~~~}}~~~~~}~|~}~~}}~~~~|~}~~~~}~~~~~~~~}~}~~~}}~~~~~~}~~~}~~~~~~~}~~~~~}~~~~}~~~~}}~~~~}~}~~~~}~|}~}~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~}}~~}~}~}}~~}~~~}}~~~~}}~}~~~}~}~~}}~~~~~~}~}~~~~}~~}~~}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}~}~}}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~}}~~}~~~~~~}}~~~}}~~~~}~~~~~~~}}~~~~~~~~~~~}}~~}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~|~~~}~~~~}}}~~}}~}}}~~~~~}}}}}~~~~~}}}}~~~}}~}~~~~~~~~~}}~}~~~~~~}}~~~}~~~}~}~}}~~~~~~~}~|~}~~~~~~}}~~}}~~~}}~}}~~~~~~~}}~}~}}~}~~~~~~}~~}}~}}~~~~~~}~}~}~~}~~}}~~~}}~~~~~~~}}}}}}}~~~~~~~}~~~}~~~}~~}}~}~~~~}~~~~~}~~}}~}}}}~~~}~}~~~~~}}~~~~~}~}|~~~~}~~~~|~~}}}}~~~~~~~}~~~}~}~~~~}~~}~}~~}~~}~~~~~~~~|}}}~~~~~~~~|~}~}}~~~~~~~}}~~~~~~}~~}~}~~}~}~}~~}~~~~~~~~~~~~~}}}~~~~}~}~~~}~~~~~}~}}~~}~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~}~}}~}~}~}}~~}~}|~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~~~}}~}~}}~}~}}}}}}}~~}~~~~}~}~~}}~~~~|~|~}}|~~~~~~}}}~~~~~~}}~~~~}~~~~}~}~~}~}}~}~}~~~~~~}}}~}~~~~}~||}~~~~~~~~}~~}}~~~~~~~~~~|~~~~~~~~~~~~~~}}}}~}~~~~}~}}~~}~~~~~~}~}}}~~~}}~~}~~}~~~~~}~~~}~}~~~~}~}~~~~}~~~}}~}~~~~}~~~}~~}~}}~~~~~~~}~~~~~~~~}}~}~}~~~~~~~}}}}}}~~~}~~~~}~}~~~~}~~}||~~~~~~~~}~~~~|~~~}}~~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~|~}~}~~}~}}~~~~}}~~~}}~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~|}|}~~~}~~~~~~~~}}}~~~~~~~~}~~}|~}~~~}~~}}}}~~~~~~~|}}~~~}~~~~~}~~~}~~~}~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~}}~}}}}~}~~~~~~}}~~}}~~}}~}~}|~}~~~~~~~~}}~~~~~}~}~~~~~~}~~~}}~~~~}~~~}}}~~~~~~~~~~}~~~~|~~~~~~}~~~~~~}~}}~~}}~~~}~}}~}}}~~}~~~}~|}}~~~}}}~~~~~}~}}~~}~~~}~~~~~~~~}}~~~}~~~}|~}~~}~~}~~~~}~~~}}~~~~~~~~~}~}~}~}~~~~}~~}~}~~}~~~~}}}~~~~~~}}~|~}~~~~~~}~~}~~}}}}}~~~~~~~~}~}~}~~~~~~~~~}}}|~}|}~~~~~~}~}~~~~}~~~~}~~~~~~}}}~}~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~}~~}~~}}}}}~~~~~~}}~~}}~|~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~}}}~~}~~~~}~~~~~~~~~}~~~}}~}~}}}~}~~~~~~}}~~}~~~~~~}~}|~~~~}~~}}}~~}~~~}~~~}~|}}}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}}~~~~~~}}~~~}~~}~~~~~}~~~}}~~~~~~~~~}~}~~~~~~}}}}}}~}}}~~}}~}~~~~~~~~~}}}}~~~}~}~~~~~~}}~~~~~~~~}}}~~~~~~}}}~~~~~~~}~}~~|~~}~~~~~}~}~~~~~~~~}}}~~}}~~~~~~~~~}|~}}~}~}~~}}~}}~}~}~~}~~~~~}~~}}~~}}~}}}~~}~~~~~|~~~~~~~~~~~~~~~~~}}~}}~~~~~~|~~~~~~~~~~~}~~~~~~}}}~~}~}~}}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~}}~}~}~~~~~~~~~~~}~}~~}~}}~~~}}}~}~}}~~}~~~}~}~~~~~~~~}}~}~}~~}~~~}}~}~}~~~~~~}}}~~}}~~}}}}}~~}}~}~}}~~}}~~~~}|~~}}~~}~~~}|}~~}~~~~~~~~}~}|}~~~~~~~~~~~~~~~}}~}~}~~~~~~|~}~~}}~~}~~~}}~}}~}~~~~}}~~}~}}~~~~}~~}~}}~~~~~~~~||}~|~~}}~~~}~~~}}~~~~}~~~~~~~~}~}}~~}~~~}~}}}}~}~}~~~~~}~~~~~~~}~~~~~~~}~}~~~}~~}}}~~~~~~~}}}}}~}}~~~~~~~}~~}}}~~~~~~}}|}}~}~~~}~~~~~}~~~~~}~}~~~~~~~~~~}~}~~}~~~~}~~}~~~~}~~~}~~}~~~~~~}}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~~~}~}~}~}~~}~~}~}~}~~~~~~~~}~~}~}~~~~|~~~~~~|}~~~~~~~}}}~}~~~~~~~~}~~}~~~~~~~}}}~}~~~~~~~}}}~~~~~~~~~}}~~~}~~~~~~}~}~}~}~~~~~~~~~~~}~}}~}~~}~~}~}~~~~~~~~~~~~}}~}~~~~~~~~~}~~}}}~}~}~~~~~}~~~~~~~~~~~~~}~~~}~~}~}}}~~~~}~~}}~~~~~~~~}~}}~~~~~~}~~~}~}~}}~~~~~~}}|~~~~}}~~}~}~|}}~~}~~~~~~~~~~~~~~}}~~~}~~~}~}~}}~~~~}~}~~~~~~~~~~~}}~~~}}}~~~~~~~~}~|}~}~~~}~~~~}~}~~}~~~~}}~}~}~~~~~~~~~}~~~~~~~}~~}}}}}}~~~}~~~~~~~}~~~~~~~~}}~}|}~~~~~~}~}}~{~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~~~~}~~}}}}}~}~~|~~~~~~~~~}}~~~~~}}~~~}}~~~~}~~|}}~~}~~~}~}~}}}}~~}~}~|}~~|}~~~}}~}~~}~~~~~}|}~~~}~~}~~~}~~}~}~~~~}~~~~|~}}}~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~}~}}~}~~}~~~~~~}~}~~~}~~|~}~~}~}~~~~~}~~}}}~~~~~~}~}}}}|~~~~~}~~}~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~|~~}}~~}}}}~}}||~~~~}~~~}}~~}~~~~~}~~~}~~~~~~~~~}~}~}~~~~~~~~~~}}}~~}~~~~}~~}~}}}~~~}~~}}~}}~}~}~~~~~~~}~}|}}}~~~~}}}}~}}~~~}~}}}}}~~~~~~~~}}~~~}~~}}}~}}~}~}}~~~}}~~}}}}~}~~~}~~}}~}~~~~}~~~}}~}~}~~~~~~~~~}}}~~~~}~~~~}~}~}~~~~~}}}|}~~~~}~}}}~~~~~}~~}~}~~}~~~~}}~}}~~~}~~~}}~~~~~~~~~~}}~~}~~~}~}~~~}~~~~~|}~~~~~|}~}}~~~}~~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~~}~}}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~}~~~~~}~~~~}}~~~}~}~~~~~~~}}}}~}~~}~~~~}~|}~~}~~~~}~~~}}}~~}~~}~}}~~~~~~~~}~~~}~~~~}}~}}}~~~~~~~~~~~~~~}}~~~~~}}~}~}}~~~~~~~~~}}~}~}~}~~~}~}~~}}~~~~}~~~~~~~~~~~~~~~~}}~~~}}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}}~~~~~~~}}~~~~~}}~~~~}}}~~}~~~~~~~}~}~|~}}~~~~~}~~~~}~~~~~}~~}}~~}~~~~~}~|}~}~~~|~~}~~~~~~~~~~~|}~~~~~}~|~~~}~~~}}}~~~~~~~~~}}~}~~~~~~~~}~~~}~~~}~}~}}}}}~~}~~~~~~}~}}|}}~~}~~~~~~}}}~~~~~~}~}~~}~~}}}~~~~~~}}~|~~}~~~~}~}}~}~~~~~~}~~}~~~~~~~~~~|~~}~}~}~~}}}~}}~~~~~~~~|~~~}~}~~~~~~}~}~}~~}}~}}}~}~}~~}~~~}~~~}~~|~~~~~}~~~}}~~~~~}}}}|~~~~~~~~~~~~}~~}~~~}~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~}~}~~~~~~|~~}~~~~}~}}~~}|~~}}~~}|~}}}}~}}}}}~~~~~}}~~~}}}~~~}~}~~~~~~~~}}~}}~~~~~~~~~~~~~|}~~}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~}}~~~~}~~~~~}}~~~}}~~~~~}~}}~|}~~~~}~|~~}~|~}~~~~~}}~}~}~}~~}~}~|}}~}~~}~}~~}~}}}}}~~~}~~}}}}~~}~~~}~}~}~~}}~~~~}~}}~}~~~}~}~}~~~~~~~}}}}~~}}~~~~~}~~~~~~~~~~~}~}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~}~~~}}~~}}~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}}~~}}~}~}~}~~}~~~~~}~}~}~~}}~~~~~~~~~~~~~~}|~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}}~}}~~~}~~}~}~}}~~~~~~~~}~~}~~~~}~~~~~~}}}~~}}~~~~}~}}~}}}~~}}~~~}~|}}|}~~}}~}}~~~~~}~~~~}}~~}~}~~~~~~}}}}~~~~}~~~~}~~~~~~~~~~|}~}~}}~~~~}}~~}~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~~~~~}}~~}}~}}~~~~~~~~~}~|}~~}~~~}~}~~}~~~~}~}~|~~|~~~~~~~~~}}}~}~~}~~~~~~~}~}~~}}}~~}~~~~~~}}}~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~}~~~~~~~}~}~~~~~}~~}}}~}}~~~~~~~~}~}~~}~~~~~~~}~~}}}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~}~}}~}~~~~~~~}}}}~~~~~}~~~~}~}~|}~}}~~|}~}~~~~~}~|}}~~~~~~~~|~}~}|}}~~~~~~~}}~}~~~~~~}}~}|~~~}~}~}~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~~}~}}~~~}~~~~~~~~}}}~}}~~~~~~}~~}~}~}}~~}}}~~~~~~}~}~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}~~}~~}~}~~~}~~}~}}}~~~~~}~~}}}}~~~}~~}}~~}|~~~~~~}~~~}~~~~~~~~~~|}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~|}~~~~~}~~~~~~~~~}~~~~|}~}~}~~~~~}}~~~}~}~~~}}}~~}}~~~~~~~}~~~~}~~~~}~}~~~~}~~~~}}~}}}}~~~~~~~}}}~~}~~~~~~~~}}}~~~~~~~}~~}~}~~}}~}~~~~~~~~~~~}~~|~~~}~~~~~~}~|}~~~~}}}~}}~}}}~~~~}~~~~~~}~~~~~~}~}~}~~~}~~~~}~~}~~~~}~~}~}~~~~}~~|~}}~~~~}}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~}}~~~}}~~~}~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}}}~~~~~~}}~}~}}~~~~~~~}~~|~}~~~~~}}~~|}~~~}~~~~~~}~~~~}}~|~~~~~~~~}}}~~~}~~~~}~}~~~}~}~~}~~|}~~~~~~~}~~{~~~~}}~}~}~~}~~}~~~}~~}~}}}~}~~~~~~~~}}~|}~~~}~~~}}}|}~~~~~~}~~}}}}~~~~~}~~~}}}~~~}~~~~~}~~}}~~~~~~}}~~~}}~~~~~~~}}~}~~~~~~~}~~}}}~~~~~}~}~~}}|}~~~~~}~~~}~}}~~~~~}~~}~}~~~~}~~~~~}}}~~~|~~~}}}~~~~~~~}}~}~~}~~~~~|}~}~}~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~|~}~~}~~~~~}~~~}~~~~~}~~~~~~~~~|}~~~~~~~}~~~}}~~}~~~}~~}~~|}}~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~}}~~~~~~~~~}}~}~}}~}~~~|~~~~~|}~}~}~~~~}}~}~}~~~~~~~~~}~}~}~~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~}~}}~~}~~~~}}}|~}|}}~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~}~~~~~~~~~~~~}}}~~~}~~~~}~}}}~}}}~~~~}~~}}~}~~}}~~~~~~|~~~~}}~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~~{}~~}~~~~~}~~~}~}}~~~~}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~}}}~}}~~~}}~}~{}}~~~~}}~~~}~~~}}~~~~~}}}}}~}~}~~~~}~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~~}~}~}~~~}}~~}}~~~~}~~~~~~~~}~|~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~}~~}~|~~~~~~~}~~}~|~~~}~~}}}}}}~~~~~~~~}~}}~~~~~~~}||~~}}~}~~~~~~|}~~}~~~}~~~}}~~}~~~~~~~}~}~~~~~~~~~~}}}}}~~~}~~~~~~}~}~~~~~~~~}~~}~~~~~~~~}}~~}}|~~}~~}}|~~~}~~~~}}~~}~~~~~~}~~~~~~~~}}}}~~~}~~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~}}~}~~~}}~~~~~}~~~~}~}}~}}~~~~~}}~|~~~~~~}}~}~~~}~~~~}~~}~}}|~~~~~}~~~~}~}~}~~}~~~}~}~}~~~~~~~~~}~~~}}~~~~~~}}~}}}}~~}~~~~}~}}~~~~}~~~~}}}~~~~~}~~~}}}~~}~~~~~~}~~}~~~~~~~}|}|}~~~~}~~~}}}}}}~~~~~~~}~~~~~~}}~}~~~}~~~~~~}~~~~~~~}}}}}~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~}}~}}}~~~~~~~~~}~~}~|~~~~~~~}}}}}}}}~~~~}~~~}~}~}~~~}~}}}}}~}~}~~~}~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~}}~}}}~~~~~}}~~~~~~~~~~~}}}~}~~~~~~|~~~}}}~~~~~}}~~}~~~}~~}~~}~~}~}}}~}~}~~}~~}~}~~~~~~~~~}~~~~~}~~~}~}}}~~}~~~}}}}~}}~~~~~~~~~}~}~}~~~~~}~~}~}~~~}~~~}~}|}}~}~~~~~~}~~}}}~~~}~}~~~~|}~~}~}~~}}}~}~|}~}~~|}}~}|}~}~}~~}}}~~~}}~}}~~~~}}~~~}}}}~}~~}~}}}}}}~~~~~}~~~~}~~}~~~~~}~~}}~}}}}}~~~~~~~~}}}}}}~}~~~~~~}~}}~}~}}~~~~~~}~}}~~}~~~~~~~}|~}~}}~}~}}}}~~~|~}~~~~~~~~~~~}~}~}~~~}~}~~~~~~~~~~~}~~~}~~~~}~}~}~~~~}}~~~}~~}~~~~~}}}~~}~~~~}~~}}~~~}}}~~}}~~~}}~}}~~~~~~~~}~~~~}~}~~}}~~~~~}}~}~~~~~~~||~}}}~~~}~~~~~~~~}~~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~~~}}~~~~~~~}~~}~}}~~~}~~}}~~~~~~~}~~~~}}~~~~~}~~~}~~}}~~~~~}~~}}}~~}}~|}}~}~~~}}}}}|}~}~~~~}}}~~}~}~~~}}~~~}}|~}~}~~~}~~~~~~}~}~~}~~~~}~}~~}~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~}~~}~~~~}~}~~}~}~~~~}}~}}~}~~}~}~}}~~~~}}}~~~~~~}|~}}~~~~~~~~~~~~~~~~~~~}~|~~~~~~~}~~}~}~~~~~~~}~~~}~~~~~}~}~}~~~}~}~~}~~}~~~}~~~}~~}~~~|~}~~~~~~~~~~}}}}~}~~~~~~~}~~}}}}~~~~~~~}~}}~}~~~~~~}}~~~~}}~~~~~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~}}~}~~~~~~~~~~}~}}~~}}~~}~~~}}}~}~~~~~}}}}~~~}~}~~~~~}}}}}|~~~~~~~|~~~}~~~~~~~~}}~~}~}~}~~~~~}~~}~~~}~~}}~}~|~~~~}~~~~}~}~}~~~~~~}~}}~~}}~~~}}~}~~}~}~~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~~}}~}~~~~~~~~~}~~}~~~~~~~}|~~~}~~~~~}~~}~}~~}~~~~|~~~}~~}~~~~}~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}}~}}~~}~}~~~}~~~}}~~~~}}~}~|~~}~}~~~~~}~}~}~~~~~~}~~~}~}~~~}~~~}~~~~~~~~~~}}|~~~}~~~~}}|~}~~~~~~}|}}~~}~~~~}}~}~~~}|}}~~~}~~}~}~}}}~~~~}}~}~}}}}~~~~~~}~}~}~}}~~~~~~}~|~}~~~~~~~~}~}}~}}~}~~~~~~}}}~~~}~~~~~~~|}~}}~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~}~}~~~~}}~~~}~~}|~~~~~~~~~}~~|~}}|~~}}~~}~~}~~|~~}~}}~~~}}~}~}~~~~~~~~~~|~~}~~~}~~~~~~~~~~~}~~~~~}~}~~~~~~}~}~~|~~~~~}~~~}}}}~~~~}~~}~}}~~~~~~}}}~~~}~~}~}~}~|}}~~||~}~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~~}~}~~~~~~~~|~~|}~~~~~~~~~}|}}}~~~}~}~~~~~}~||~|}|~}~~~~~~}}~|~~~~~~~}}~~}~}}~}~~~~}}}}~}~}}~~~}~|}}~}}}~~}~~}~~~~}~}~}~|}~~~~~~~|}~}~}}|}}~~}~~}~~|}}~}~~~~~~~~~}}~~}~~~~~~~~}~|~}~}~~~~~|~}}~~~~}}~|~}~~~}}~~~}}~}}}~}}~~~~~~~}~}~}}~}~~~~~}}~~}~}}~}~}~~~}}}}}||}~}~~~}}}~~~}~}~~~}~~|}~}~}~~}~}}~~~~~~~~~~}}~~}~~~}~~~|}}}}~~~~}~}|~}~~~}~}}}~~~~~~~~~~~~}}}~}~~}~~~~~}~~~~~~}~}}}~}}}~}}}}}}}~~}~~~}}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}}}~~}~~~}~~~~~}}~~~~}~}}}}}~}~~~~}~~~~}~~~~|~~}~}}~~~}}}}~}}~~}~~~~~~}~}}~}~~~}~~~}~~}|}~~~~~~~}}~~~}~}~~~}~~~~}}}}}}~~~~~~~}}~~~~~~}~~~}}~~~}~}~}~}}~}}~~~}~~~}~}~~}~}~~~}~~~~}~~~~~~~~~}~~}}}}~~|}}~~~~~~~~}~~~~}~~~~~~~~}~}~~}~~~}}}~~~~~~~~~~~~}}}~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~~}~~~~~}}~~~~~~~~~}}~|}~~~~~~}}}}~~~}~~~~~}}~|}~~~~~}~}~~~~}~~~~}~~~}~}~~~~}~~~}~~~~}~}~~~~~~}}}}~}~~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~~~~}}~~~}}~}}~~~~~}~~~~}~~}~~}~}}~~~}}~}}~~~}~~~~}}}~}~|}}~~~~}}~~~}}~|~~~~~~~~}}}~~}~~~~~~}~}~~}|~~~~~~|}~~~}~}}}}~}}~~~}~}~~~}}}}~~~~~}~}~~}}~~}~~~}~}}~|}}~~~~~}~}~}~~}~~}~}}}~~~|~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~}|~}~~~~}~~~~~}~}~~}~~~~}~~}~~}~~~}~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~}}}~~}~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~}~}~~~|~~~~~}~~~}~~~~~~~~~}~}}}}}~~~~~}~~}}}}~}}~~~~}~}||~}~~}~~~~~}}}}|}~}}~~~}}}}}}}|}~~~~~~~~~|~}~~}~~~}~}}~~}}~|}|~~~~~}}~}}~~~~}~~}}~~~~~~~~}}~~}~}}~}~~~~~}~~~}~}}~~~~~~}}~~~~}~~~}}~}}}}}~~~~~~~}~}}~~~}~~}}}}}~~~~~~}}~~}}}~~~~~~}~}}}}~~~~~~~}~|}~~~~~~~}~~~}}~~~~~~~|~}~~}~~}}~}~}~~~}}}~}~}~~~~~|~}}~~~}~~~~~}}~}~}~~~}~~}~~~~~~~}~~~}}|~~~}}~}~~~~~}~}||}~~~~~~}~}}~~~~~~~}~}}}~}}}~~~~~}~}}}}~~~~}~}~~}}~}~~~~}~~~~~}~}~}|~~~~~~~}}}}~}}~~~~~~}~}}}~~~}~}~}}|~~~~~~~}}|}}}~~}}}~~~}~~~}~}~}}}~~~}}}~}||}~~}}}}~~~~~}}~~}|}}}~~~~~~~~~}~}}|~~~~~}}|~}}~}}~~~~|}~~~}~~~~~}~~}}}~}|~~~~~~~~}}~}~}~~~~}~~|~}}~}}|~~~}~}}~}}~}}}~~~}~~~~~}~}}}}}|~~~~~}}~~}~~~~~}~~~}~~~}~}}~~~}}}}}}~}~~}~~}~~}~}~~~~~~~~~~~}~}~~~}~~~~}}~}~}~~~}}~~~~}~~~}}~~~}~}~~~~~}}}~~}~~~}~}}~}}}~}}~}~~~}~~~}~}~~~~}~~~}~~~|~~~~}~~~~~}~~~}~~~}~~~~}}~~~~}}~~~}~~~}}}~~~~~~~~~~~~~}~}~~~~~}}~}~~}}~~}~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~~}}~~~}}~~~}~~}}}}}}~|~~~~~}~}|~~}}}~~~~~~}}}}}~}}}~~~~}~}}}~~~~}~~~~}}}}~~~~}}~}}~~~~}}}~}~|}}~~~}~~~~~~~~~~~~~~|}~}~|~~}~~~}~|}}}~~~~~~~}~~~}~~|~~~~~~~}~}}~~}}}~~~}~~~~~~~~~}}}}~~~~~~}|}~}}~~~~~}}~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}}~}~~~~~}~}}}}}~~}~~}}}}}}~~~}}~~}~~}}~~~~~~~~~|}~~~~}~~}~}}~~~~~~}}|~~~~~~}~}~~~}~~~}~~}}~}~}~~}~~~~}~|}~~~~~~~~}~}~~~~~}}}}}~~}~~~~~~~~~}~~}~~~~~}}~}~|}~~~~~~~}~}}}}}~~~~~~~}}~}}|}~~~~~~~~~}~~}~}~}~~}~~~~~}}}}}}}}~~~~~~~~}}~~~}~}}~~||}}~~~~~~~}}}~~~}~~~~~~~}|}}}}~~~~~~~}}~~}}~~~}~~~~~~~~~}~~~~}~}~}~~~~}~~~}}~~~~~~~}}}~~~~~}~}|}~~~}~~}~~~~}~~|~~~~~~~~~~}~~~}~~}~}}~~~~~~~}~~~~}~~~}~}~~}}~~~~~~}~}|~||}~~~~~~~~}~}}~}}~~~~~~~~~~~}~~~~~}~~}~}~~}~~~}~~~~~}~~~~}~}~~~~|}}~~~}~}~}~~~~}~~}}~~~~~~}~}~~~}|}~}~~~~}~}}}~}}~}~~~~~~~~}}}~}~~}~~~}~}|}}~~~~~~~}~}~~}}}}~~~~}~}}}}~}|~~}~~~}~~}}}~}~}~~}}~}}~}~~}~~~}}}~}~~~~~~~}~}~~}~}~~~~~}~~~}~}~~~~~~~~~~}~}~~~~|~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~}~}}}~~~~}}}~~~}}~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~~~}~~~~~~}~}}~~~~~~}~~~}}~~~~~}~~~~}~}~~~}~~}~~~}~~~}~}|}~~}~}}}}}~}}}}~~~~~}~}~}~~~~~}~~~~~}~~~~~~}~~~~}~}~~~~~}}}~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~}~}}~}}~~}~~}}}}}~|~~~~}~}}~~}}~}}}~~~~~~}~}~}}~}~~~~}~~~~}|}|}~~~~~~}}}}~}}~}~}~~~}}~}~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~}~~}|~~~~~~~}}~}~}~~}}~~~}~~~}~~~}}~~}~~~}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~}~}~~~~}~~~}}~}~~~~~}}}~}}~}~}~~~}~~~}~~~~~|~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~}~~~~}~}~~~~~}}}~~|~}~~~~~}}~~}~}}~~~~}}~~}}~~~~~~~}~~~~}~~~~~}~}~~~~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~}~~~~~}~}|~~~~}~~}~~}~}~~~~~~~~}}}~}}~~~}~}}~~~}~~~~}}}}~}}~~}~}~}~}~~~|~~~~~~~}}}}}|}~}~~~~}}~~}}}~}~}}~~~~~~~}}~}}~~~~~}}}~}~~~~~~~}}}~~~~~}~~~~~~~}}}~~}~~}~}}}}}~~~~~}~~}~}~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}~~}~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~}~}}}~~~~~}}~}}}|~~~~}}~~|~~|}~~}~~}}~~~~}}}}~}~~~}~}}}~}~~~}~|~}~}~~~}~~}}}~~~~}~~}}}}~~}}~~}~~~~~~~~~}~}}~~}~~~}}~}~~}}~~~}}~}}~~~}}}|~}|~~~~~~}}~~}}}~~~~~}}}}~}~~}~~}~~~}}~~}|~~~~~~}|}~~~~~~~~~}~~}~}}~}~~~~~~}}}}~~~~~}}}~}~}~}~}~}}~~~~}~~~}~}}~~~~~~~~~}~~}}~~~}~~~~}~}}~}}}~~~}}}~}~~~}}~~~~}~~}~~~~~~}}~~~~~}~~~~}~~~}~~}~~}~~~~~~~~~}~}}~~~~~}}~~~~}~~}~}}~~~}}}~}}~~}~~~~}~~|}}}~~~~~|}}~~}}}~}~~~~~}~|~~}}|~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~}}~|~}~~}}}~~}~~~~~~}~}}}}}}~~~~~~}~~}~~~~}~~~~~~~~}~~~~~~|~~}~~~}}}~}}~}~}~~}~~}~~~~~~}}~}~~}}~~~~~~~~}~~}~}}~~~}~}|~~|}~~}}~~~~~~~}}~}}}}~~~~~~|}~~~~}~~~~~~}~}~}|~~~~~~~~~~}}~~~~~~~}~~}}}~}}}}~}~}~}~}~~~}~~~~~~~}}}}~~~~~}~}~~}~~}}~~~~~~~}}~~}~~~~~}~~}}}}~}~~~~}~~~~~~~~~~}~}}}~~~~~}~~}}~~~~}|}~~~~~~~}}}~~~~~~~~}~~~~}~}}~~~~~~~~~~~~}~~~~}~}}}|~~}~~~~~}}}}}}}}~~~~~~~}}}~~~~~}}~~~~}~~~~~~~}~}}~~~~~}~}}~~~}~~~~~}~~~~}}~}~}~}~}}~~}}~}}~~~~~~~}~~}}~~~}~~~}~~}~}~}~~~~~~~~~~~~}}~~~~~~~}}}|}}~}}}~~~~}~}}}~|}~~~}~}}}}~}~~~~~~~~}|~~}}~}~}~~~~~|}~~~}~~~~}~~}}~}}~~|}~~}~~~}~}}~}}~|}~~}~~~~~~}~~}~|}~~~~~~~~}}~}|}~~~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~~}~~}~}~~~~~}}~~~~}~~~~~~}~}~~~}~~~~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~}~~}}}~~~~~~~~~}~}~}}~~~}~~~~~}}~~}}}~~~~~}~~}}}~~}~~~~}}~}~~~~~~}}}~}~~}~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}~}}}}}~~}~~~~~}}~~~~~~~~~}}}~}|~~~~}~~~~}~}~}}~~~~~~~}}~}||~}}~~}~}}~}}|}~~~}~~~~}~~}}}~~~~~~}|}~|~}|~}~~~~~|~~~~}~~~~~~~~}~}}}~}~~~~}}~}}~}}~~~~~}~~}}~~}~~~~~~~}}}~~}}~}|}}}}~}}~~~~~}~~}|~~}~}~~~~~~~~~~|}~}~~~~~~}~}}~}~~~~~~}~}~~~~~~~~~~}}}}~~~~~~}~}~~~~~~~~}}~~~~}}}}~~}~~}~}~~~}~~~~~~~~~~}~}~}~~~~~~}}}}}|~~~~~~~~}}}}}}~}}}}}~~}~}~}~}~}~~~}}~~~}~~~~}}~~~~}~}~}~~~~~~~}~~}}~~}~}~}}~~~~~~~~~}~}~}}}~~~~~~}}}~~~~|~~~~~~~~}}~}}}~~~}~~}~}}}~|}}~~~~~}}~}~|}~~~~~~}~~|}~}~~}~~~~}}}}~}}}~~~~~~}}}}}}}}~}}}~~~~}}}~}}}~}~}~~~~}}}~}~}~~~}}}|}}~}~~~~~~}~}|}~}~~~~~~}}}~~~~~~}~}}~}~~~~~}~~~}~~~~}~~~~}|}}}~~~~~~~~~~}~}~}~~}~~~~~}~~|~~~~~|~~}|}~~~~~~}~~~}}~~~~}~~~}~}~~~~~~~}~~}~~~~~}~~}~}}~~~~~|~~~}~~~~~~}}}~~~~~~~~~}}~~~~~}}}~}}~}}}~}~}}~}|}}}}|}~~~~}~~~~~~~~}}~~~~~~}~}}~~}~~~~~~~}~|~~~~}~}~}}~~}}}~~~}~~~|}~}||~~~~~}}}~~}~~}}}~}~~}}}}}~~~}~}~~~}~}}~}~~}~~~}~}}~}~~~~~~}}}~~~~~~~}}~~~}}}~}|}~~}~~~}}}}}}~~~~~}~~~{}}~}}}~~~~~~}}}}~}}~~}}~}~~~|}~~~}~~~~~~}~}~~~~~~~~}~}~~}~~}~}~}~~~~~~}~}~~~~~~}~}~}}~}~~~~}}~}~}~}|}~~}}~}~~~~~~}~~}}}}}~~~~~~~~~~|~~}~~~~~~~~~}~}~}}~~~}~}~~~~~}~~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~}~~}~~}~~~~~~~~~~~~}~}}~~}~~~~~~~~~~||}~~}~~}~~}}|}}~}~~~~~}~~~}~}~}~~~~~~~~~}~~}~~~~}~~~|}~~~~~~~~~~}}}~~~~~}}}}}~}~~~~~}~~~}~~}~}}~~~~~~~~~}}}~~~~}~~~}~}}}~~~~~~~~}}}~~}~~~}~~~~~}}~~}}}~~|~}~|}~}~~}|~~~~~~}~~}~~}}}~~~}~~~}~}}}}~~~~~~~}~}~}}}}~~}~~~~}~}}}~~~~~~~~}~~~~~|~~~~~}~}}}|~}~~~}~~~~~}~~}~~~}~}~~}~~}}}}~~~~~~}~}~~~}}~~}~}~}}}}}~~~~~~~}}}~~~~~~~}}~~~~}~~~}~~~}~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~}}}}}}~~~~~~~}~~~~}}~~}~}}~}~~}~~}}~~~~}~}~}}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~}}}~}}~~~~~~~~}||~~~~~~~~~}~~~~~~~~~~~}}}|}}~~}~~~}}}~~}}~~~}~~~}~~~}~}}~~~~}~~}~~}}~~~}~}~~|~}}}|}~~~~}~~~|}}~~~}}~}}~}~~~}}~}}~}~~~~~~}}~~~~~~~}~~}}~}}}}~}~~~~}~}|}~}}~~~~}~~~}~~~~~~~~}}~}~~}~}~~~~}}~}~~}}}~~~~~~~|~}|~}~~}~~~~}}}~}~}~~}~~~~~}~}}}~~~~~|}}~}}}~}~|~~~~}}}}}~}}~~~}~}}~~}~~~~~~}~~}~~~~}~~~~}~}~~~~~~~~~~}}~}~}~}~~~|}~}}}~}}~~}}|}}~}~}}~~~~~~~}}|}}~~~~}}}~}}|}}~~~~~~}}}~}}~~~~~~~~}}~}~}}~~~~~~~~~}}~~}~~~~}~~}}~~~~~~}}~~~||~~~~~}}}~}}}}~~}~~~~}}~~}}~~}~~~}~~~}}}}}~~~~}|~~~~~~|}}~~~}~~}}~|}}}~}~}~}~}}~~~}}}~~~~~}~|}~~}}}}~~~~~~}~}~~}~}~~~}}~~}}}}~}}~}~}}~~}}~~~|}~}~~~~~~~}~~}}~~~~~~}~}}}}}~}~~~~}}}~}}}}~~}~}~}~}}~}~}}~~~}~~~}}}~}~~}}}~~~~~}~~~}}}~~~~~~~}~~}}}~~~~~~}}~~~}~~}~~~~~~}}~}~}~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~}~~}~~}~~}~~~}~~~~~~~~}~~}}~}}~~~~~~~~}~}}~}~|}~~}}}~}}}~}}}}}~~~~|~~}~~}|}}~~~}}~~~~}~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~}~~~}~}}~~~}~~~~~~~~~~}~~~}~~}}}~~}~~~}}~}~~~}~}}|}}}~~~~~|}~~~}~|}~~~~~~~}}~~~}}}~}~}}}}}}~~~}~~~~~~~~~~~~}|}}~||~}~~}}~|~~~~~~~~~~}}}}}}}}~}~}|}|~~}~~~~}}~~~||}~}~~~~~}|}}}~}~~~}~~}~}}~~~}}~~}~}~}~~~~~~~~~}~~}||~~}~}}~~~~}}~}}~~~~}}}||}~}~~~}~}~}}}}~~~}~|~}}~}~}~~~~~~~}~}~}}~~~~}~~}}~~}~~}}~~}~~}~~~}~~~~~~~}~~~~~~}~~~}}~}}~~~~~~~~}~}~~~~}}}~}~~}}~}~~~~~}}}}|}}}~~}~~~~}~~}}}}~~~}~~~~~~~~}~~~~~}~}~~~~~}}~~~~~}}~~~~~~~~~~}}~~~}~}~~~~}~~~~~~}~~~~}}~}~~}}}}~~~~~~}~}~|~~}~~~~~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~}}~}~~~~}~~~~}~}}~}}~}}}~~}}}~~{|~~~~~~~~}}~}~~~~~~}}~~~}~~~}~}}~~~}~}~~~~~~~}~}}~~~~~~}~}~||}}~}~~~~}~|}}~~}}}}~~~~~}}}}~~~~~~}~~}~}}~~~~~}~~~}~~~~~}~~~}}~}~~~~~~~}~~}~~~~~~}}~}~}~~~}~}~|~}~~~~~~}~~~}}~~~~~~~}~~~~}}~}~}|~~~~}~}~~~~}~~}}~~}~~|}|}~}~~}}~~}}}~}|}~~}~~~~~}}}~~|}~~~~~~~~~}}}~~}}~}~~~~~}}}~}}}~}~~}}~}~~}~~}~~~~}~~~}}|}~~}~~~|}~}}~~~~}~}~~~~~~}}~}~}~~|~~~~}}~~~~~~~}~~}~}~}~~~~~~~|~}}}}}~~~}~~~}}~}~}~}}~~~~~~}}}~~}}}}~~}}~~~}~}}}}|}|~}~~}~~}}}}|}~}~~}~~~~~}}|}~|}~}~~}~}}}}}|}~~~~~~~~}}}}|}~}~~~~~}}||}~~}~~~~~}~}}~}~~}~~~~~}}~~}}}|}}|}~~~|~~~}}~}~~~}~~~~~~}~}~}~~~~~}~~~~~}}}}~~~~~~|}}~}~~}~~}~~~~~}}}~~~~~~}~~~}~}~~~~}~~~~}|~}~~~~}~}~~~}~~~~}~~~~~}~~}~~~}~}~~~~}~~~~~}}}}|~~}}~~~~~}~}~~}~~}~}~}}~}~~}}~~~~~}~}~~~~~}~~~}~~~~}~}~}~~}~}~}~~}~}}~~}~}}}}~}}~}~~}}~}|~~~}~~~}}}}~}}~~~}~~~~}~~}~~~~}~~~~~~}}~}}~~}|~~}~|~~}~}~}}}}}}~}}~~~}}}}~}}}~~~~~}~~~}}~|~}}}~~~~}~}}}}~~}}~~}~~~~~}~~~~~~~}~~~~}}}}}|}~~~~~~~~~}}}}~~~~~}}~~}~~~~~~}}~~}}~~~~~~~~~~~}~~}}}}}~~~~}~~~}}}}~}}~~}~~}~}~~}~}~}~}~}~}}}~~~~~~~}}}}~~~~}~~~~}}~~}~~~~~~}}}~}}~~~~~~}}}}~}~~~~~}~}~~~~~~~~~~|}}~}}~~~}~~}~~|}~}~~~}~}~}}~~~~~~~~~~}~~|}~~~~~~|}}}~|}~~~~~}}}~~}~~~}~~~~~}}~~}~~~}~~}}}~~~~~}~~}}~}~~~}|~~~}~~|~}~~}~~~}~}~~|}~~~~~~~}~}~}~~~}~~~}~~~~}|~~~}~~}~}}~~~}~~}~~~~~~~}}~}}}~~~~}}~~}~}|~~~}~}~~~}~}}}}}}~}}~}}~}~~}}}~~~}}}~}}}~~~}~}~}~~}}~~~~~~~~~}~~~~}}~~~}|~}~}}~~~}~}~~}~~~~~~}~}}~~~~~}~~~~}~}~|}~~~~~}~}}~~~~}~~~~~~}}}~~~~~~}}~~~~}}}~}~~~}~|~~~~}~~}}~~~~~~~~~}~~}}~}}~~~}~~~~~~~}}}~~}~~~}}~~~~}}}~~~}~~~~~~~~~~}~|~~~~~~}~}~}}~}}|~|~}~}~~~~}}~}}~~~~}~~}~~}~~~~~}~~~~}~}~}~}~~~~~~~~~}~~~~~~}~~|}}~~~~~~~}~}~~~~}}~~~~}}~}}~}~~~~~}}~|}~}~~~~~}~~}}}~~}}~}~~~}}}~~}}~}}}~~~}}~~~}}~~}~~~~~}|}}}}~}~}}~~~}}~}~~}~~}|~}~{~~}~~~~~}~}~}}}~}~~~~~}}}~}~}~}~~~~}~~~~~}}}}}~}~~}~~}~~~}~}}~~~~~~~}~~~}~}~~~~~~~|~}~~}~~~~~~}~}~}~~~~~~~~~~~}}~~~}~~~~~}}~}~~~~~~~}}~}}}~}~}~~~}~~}~~~~~}~~~~~}}~~~~~~}}~~}~}~~~~~~~~~~~}~~~}~}}~}}~~~~~~~~}~~~~|}~}~~~~~}}~~|}}}~}~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~|}~~~}~~~}|~~~~~~}~~}}~}~}~~~~~}}~~~~}|~~~~~~~~~~~|~}}~}~~~~~~~~}~~}}~~}~~~}|~}}~~}}~~~~~~}~~|~~}}~~~}~}|}}}}}}}~~~~~~~}|}}}}}}~}~}~~}}~}~~~~}~~~~~|}~~}~~}~~}}}}~}}~~}~|~~~~~}}|}~~~|~~}~~}}~~~~}~}~}}~}}~~~~~~~}~}~|}}~~~~}~~~~~~}}~~~~~~~}}~}}~}~~~}~~~}~}}~~}~~~~~~~~~~}~~~}}~}}~~~}|~~~~~}~~~~~~|~~~~~}~}}}~~~~}}~}}}}~~~~~}}~~~}~~~~~~~}}~~~~~~}}}}~}}|~~~~~~~}~}~~~}}~~~~~}}}|~}~~}~}~~~~}~|}}~}~~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~~~}}~~~~~|}}}}}}~~~~~~~}}}~}}}~}~~~~~~}}~}~}}~~~~~~}~~~}}~~~~}}~~~}}}~|}}~~}~~}~}}}}}~~~~}~~}}}}}}}}~~}~}}~~}}}}}}}}~~~~|~|}}}}}}}}~}}~}~~~~}~~~}}}~~~}~~~}}}}~~~~}~~~~~~~}~~~}}~}}~~~|~}}~}|~~~~~~}}}}~}~~~~}}~}}~~~}~}}}}~~}~}}~~}}~~~~}~}~~}}~}|}~}~~~~~}~~~}~}~~~~~~}}~~}~~~~~~}~~~~~}~~~~~~~~}}~}|~~~~}~~}~}~~~~~~|~~~}~}~~~~~}}}}~~~~~}~~}~~~~~~}~~~~~}~}}}~~}}}}~~}~~~}}~~}}}~~~~}}}~~~~~~~~~~}~~}~~~}~~}~}}||}~~}~~~~~~~|}}~~~~~~~~~~~~}~|~~~~}}~~~}}}|}}}}~~~}~}~}~}~~~~~~}~}~~~~}}}~~~~~}}~}}~}|~~~~~~~|}}}}~~~~}~}~~~~~~}}||}}}}}}~~~}}|}~}~}~~~}~~~~}|~~}~|}~~~~~~~~}}|~~}~~~~}~}~}~~~~~~~}}~~~~~}}}~~~~~}}}}~{|}}~~~}~~~~}}}|}~~~~~~}~}~}}~~}}}}~}~~~~}}}}}}}|}~}~~}~~}~~}}}|~~~~~}}}~~~~~}~~~~~}}~}~}~~~~~}}}}}~~~}~~~~}~}}}}~~~~}~~}~}~}~}~}~}~}~~}}~~~~~~~}~}~~~~~|~~~~~}}~}}~}}~~}}~~}}}}}}~~~}~~~}}~}}}}~}~}}}}~}~}~~}|~~~}}~~~~}~~|}|~~~}}~}~~}}~~~~}~}}|~}~}~~~~|~}~~~}}~~~~~~|}}~~~~~~~}|}}}~}~~~~~~~}}~~}}}~|~~~~~~}~}|}~}}~~~}}}}}~}~}~}~}~~~~~}|}}}~}}|~~~}~}}|}}}~|}~~~}~}}~}~}}}~~}~~~}~~~}~}}}}}}}~}~~~~~~}}|~}}~}~~}~~~~|}~}~~}~~}~~~~|~|}|~|~~~}||}}}~~}~~~}~~~~}~}}}~~}~}~~~}|~~~~}}~~~~~~}~~~~~}~~|~}~~}~~}~}~~}|}~~~}~~~~}~}~~~}}~}}~}~}~|}~~~~}}}}~}~}~~~~~~~}~~~~~}~~~}}~~}~~~~}}~~~}~}}}}~~~}}}~~}~}~}~}}}~}}~~}}~~~~}}~}}}}~}}~}}}}}||~}|~~~~}~}~}~}~}}}}}~~~~~~}}}~}~~~~~~~~}~}~|}~}~}~}~}}}~}}~~}}~~|}~~}}}|~~}}~~~~}}~~}}~|}~~}~}}~~~}~~~~}}~~~}~~}|}}~~}~}~~~~~~}}}}|~~~}~|}~}}}~~~~~~}}~}~}|~~}~}}}}~~}}~}}~}}~~~}~~~~}}~~}~~}~~~~~~~~}|}}~|}}}}~~~~}~}~~}~~~~~~~~|}~}|}}~}~~~~~~}}|~~~~~~}~~}}~~}}~}~}~}~~}~}}}|}~~~}}~~~}}~~~}}|~~}~~~~~~}||}~~|}}~}}~~~}}}}~}~}~~~}}}}}~~~~|}~~~~~~}}}}~~~~~~~~~~~}}~~}}}}~}~}~~~}}|~~~~~}~~}}}~~~~~~~~~~~}}~}|~}~~}}~~~~~}~~}}~}~|~~~~~~~~~|}~~}~}}~~~}~}}}|~}}}}|~~~~~~}}~}~}~~~~}~~~~~}~}~~}~~~~~}}}~}}~~}~~~~~}|~~~}~~~~}~~}~}}}~~~~~~~}~~~}~~}~}}~~~~}}~~~~~}|}~|~}~~~~~~~|}~~}~~~}~~~}}~~~}}}~~~}~}~~}~}~}~}}~~}}|}}~~~}~}~~}~~~~}}~}~~~}~~~}}|~}}~~}~~~~~}~}}}}}}}~~~}~~~}}~~}}}~~}~~}~~}~~}}}~~~~~~}~~}}~~}~~}~~~~}}~}~|~~}~~}~~~~~}}~}}~}}}~~}~~~}}}~}}}~}~~~}}~~~~}}~~~~}~~}}~~}}~}~}~~~~~~}}}~~~}}}~~~~~~|~}~~|~~~}}~~~}~~~|}~~~~~~}~|~~~~}~~~}~}|~~~~~~}|}}~~~~~~~~~~}~~}}~}~}}~~~~}~~|}~~~~~~}}~}}}|}~~~}~~}}~~~~~~~~}~}~~}}~~~~~~}~|~~|~~~~~~~}~}~~~~~~}}~~~}}~~~~~~~}}~}|}~~~~}~~~}}}}}~}}~~~~~~~}}~~~}~~~~~}}~~~}~~}}~~}~}~~|~~~~~}}}~~~~~~~~~}}|}~~~~~~}~}}~|}~}~~~~~~}~}~~}}~~~~}~}}}~~}~~~~~~~~~}}}~}}~~~~~~~~}}}~~~}~~~~~~~}|}~~~~}~~}~}}}}}~~~~~~~}|}}~}}~~~~}}}~}~~}}}~~~~~~}~}~|}~}~~~~~~~~~}}~|~~~|~~}}~~~~~~}~}~}~~}~~~}}}~~}}~~~~~~}~~~}}~~~~}}~~}~~~~}~~~~~~~~~~}}~~~~}}~}}}~~~~~~~~~~~~~~}}~~~}}~}~}}~~~}~|~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~}~~}~}~}}}}~}}}~~~~~~}~}~}~}}~~~~~~~~}}}}~~}~~~~}~~}~~}}~~~}~~}~}}}~~~~~~}~~~}~}}}}~}}~~~~~}~~||}}}}~~}~~~~~}~}~}}}}}~~~~}~}|~~}~|~~~}~~~~}|~}}}|~~}}~~~}||~}~~}~~}}}~|~~~~}}~~~~}~~}~}~~}~}~~~}~|}~}~}~~}~~~}~}~~}~~~~~}}}|~~|~~~~~}}}~~}}~~~~~}}~}|~~~~~~~~}~~}~~~~~~}~~~|}|~}~}}~~~}}~}~}~~~}~~~~}~}~}~~~~~~~}~~}}~~}~~}~~~|~~}~~~~}~}~~~~~~~}~}~~~~~}}~~}~}~~}~|}~~}}|~}~~~}~~}~~~~~~~~}~~~~~~}~}~}}~}~}~}~}~|~~~~~}~}~}~~~~~~~~~~~}~}}~|~}~~~~}}~}~~~}~|~}}}~~~}~~|~~~~~~~~}~~~~~~~}~~~~~}}~~~}~}~~~~~}}}}~~~}}}~~~~~}}}~~|~}~~}~}|~~~}~~~~~~~~~}~}}~|~~~~}~~~~~}}|~|}~~~~~~~}}}}}}~~~~~}}~}}~}}~~~~}}}~}}~~~~~~}~~~}}~~}~~~~}~~~}~~~}~}}~~~~}~}~~~~~~}}}~~~~}~}}~}}}~~}~~~}}~~}~~~~}~|}~~~}}~~}}~~~~}}}}~~}~~}~}~~}~}~~~~~}}~~~~~~~~}~~~}~~~~~~}}}~}}~~~~~~~}~~~~~~~~~}~~}~}~~~}~}}~}~|~}}~|~~~~~}~|~}}{}}~}~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~}~}}~}~~~~~~~~}~}}~}}~~~~~}}~~}~||}~~~~~~~~~}}~~}~~~}~~}~~}~}~}~~~~~}~}}}~}}~~~~~}}~}}}~}~~~}}|}~}}}|}~}~~~}}|~|}~}}}~~~~}}}}}}}}~~~}~~}~}~}}~~~~~~~~~~~}}~}~}}}~}~~~}~~~}}~~~~~}}~}}}}}}~~~~}~~}~|}}~}}~~~~}~~|}}}~}}}~~~~}}}}~}~~}~~}~~~~}~}~~}~}~~~~~}~}}~|~~}~~}~}}~}}}}~~}}}}}}}}~~~~}~~}~~}~}~}}~~~~~}~~~}}~}~~~}~}}~~}}~~~~~~~~~~~~~}~~}~~~~~}~}}}~}~~~~~}}~}~}~~~~~~}~~~~~~}|~~~|}}}~~|}}~}}|~}}~~~~~~~}}}~~}}}~~}~~~}~|~}}|~~~~~~~|~}~}}~~~~~~~~~}~}}}~}}}~~|}~}~}}}~~~~}~~}}~}|}|~}~~~~~~}}|}~}~~~}~|}}}~}}}}~}~~~}~}}}}}~~}}~~}~}}}}}}}}}}}~~}~}}}}}}|~~}~}}|}}|}}|~~}~~~}|~}}}}}~~}~}}~}}}~}~~~|}~~}}~}~|~}~~~~}~}}}}||}}}~}~~~}~~}}~~}~~~}~~~}|}}}~}}|~}~~~~}~~|}}}~~~}~~~~}}~|}~~}~~~~~~}~}~}}}~~~~~~}~}}}~}|}~~}~~~~~~}~~~~~~~~~~~~~~}}}}}~~}}~~}~~~}~}~~~~}~~}~~}}}}~~~~~~~~}}~}}~}~~~~}~~}~}|}~}~~~}~~~}}~}}~}~~~~~}|}}~~}}~~~~~~~}}}}}}}}}}}}~~}~~}}~~}}~~~~~}~~~~~|~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~}||~~}~~}}~}}~~}}~|~~~~~~~~}~~}|~}~~~}~~~}~}}}~}}~~~}~}}~}}}~~~~~~~~}}~}}~~}}~~~~~}}~}~}}}~~~}}}~}~}~}}~}~~~~}}~}}}}}~}~~~~~~}~}}~~|~~~~~~}}}}~}}~~~~}~~~}}~~}~~}}}~}}~}}}~~~~~~~~~}}~~|}|~~}}~}~~~~~~~~~~~~~~}~~~}~~~}~}~~}}}}~|~~~~~~~~}}~~~~}~~~}}}}}}~}~~~~~~}~}}~~~~~~}~}~~~~~}~~~}}}}}~~~~}~}}~~}~~~~|~~~~~~}~~}~~}}~~~}}~}~~~}~~~~~~~}}~~~~}~}~}~~~~~}}~}}~}}~~}~~~~~~~}}~~~~}}}~~}~}~~~}}}~}~~~~~~~~}~~}}~~|~~~~~~}~}~~~}~~~~}~~}~}}~}}~~}~~}}~}}}~~}~~~~~}}}~}~~}~~~}~~~}}~~~~~~~~}}~}}}~~}~}}~~~}}~|}}}}}~~~}~~~}~}}~|}}~~~~~~}}|}}|}}~~~~}}~~~}}~|~~~~}~~~}~|}~~}~~~~~~~}~~~}}}}}~~}~~}~~|~}}}~~~}~~}~~}|~~}}~}~~~~}~}}}}}|}}~}~}~}~}}~~~}~~~}~}~~}}~}~}~}}~}}~}}~}~}}}}}}~~~~~~~}}~~}}~~~~~~}~~~~~|}~}~~~~~~~~}~~}~~~~~~~~}~~~}}~~}~~}|}~~~~~}~}~~}}~~~~~}}~~~~}~~}~~~~~}|~~~~}}}~}}~~~}}~}~|~}~}~}~~}~}}}~~~|~~~~~}~~}}}~~~~~~}~~~~~~}~~~~~}~~}~~}}~~~~}~}~~}~|~~~~~}}~}~~~~~~~}}}~}~~}~~}}}}|~~}~~~}}}}}}}}}~~~~}~}~~}}}~~~}~~~~~~}~}}}}}}}~~}~~~~}~~}~}}~~~~~~}{~}}~}~~~}}~~~~~|~}}~~}}~~~}~}~}~~}~~}~~~~~}}}}~~~~~~|~}~~~}}~~~~~~~}}}~}}}~}~~~~}}|~}~}}}}}~}~}}~}~}~~~~~~~~~}~}}~~~~}~}}}~~~}}}}~~~~~}~}}~}~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~|~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~~|}}~~~}~~~~~~~}}~~~}}~}}~~~~}}{~}~|}~~~~~~~~}}~}~}~}~~}~}~~}~~}}|}~~~~~~~~~|~}~}}}~~~}~~}~}~}~}}~}~}}}}}~~}~}}}~~~~~}}}|}~~}~~}~}~}}|}}~~~~~}~~}}}}|~}~~~~~~~}}~~|~}}~~~~~~~}|~}|}}}}~~~~}~~}}|}}}~}~}~~}~}|~}~~|~~}~~}~~}}}~~~}}~}~~~~}}|}~}}~~~}~~}~~}|~||}}~}~~}}}|}~}}~~~~}~~~|}}}|~~|}~}~~~~}|~}|~}~}~~~}~}}}}}}}}}~~~|~}~~~}}}}}}~~~~~}}~}~|}}|~~~}}}}~}~~|}~~}}~~~}}~}~~~}}~~~~~}}|~}}~~~~~~}~}~~}~~~~~~~~~~}}~~~}|~~~~~~~~}}}}~~~~~}~}}~}}~~~~~~}}}~}}}}}~~~~~~~}}~}}}}}~~~~~~~~~|~}|}}~~}~~}|}}~}}~~~~~~~~~}~}|~}~~~~~~~}~~}|~~~~~~~}}}}}~~~~~}~~~~}}~}}}~~~~~~~~~}}~}}}}~|~~~}}}}}}|~~~}~~~~}~|~|}~~~~~}~~}}}~}}~~~~}}~|}}}}}}~~~~~~~~~}}}}}}|~~~~~~}~}}|}}}}}~~}~~~}}~|~}|}~~~~~~~~}}|}}}}~~~~~}}}}~~}}}~}~~~~~}}|}}}}~~~~}~~~~}~}~}}~~}~~~~~~~~}|~}~~|~~~}}~~~}}}~~~}~~}}~}~}|~~~~~}}~}~~|~}}~~~~~~~~|}~~~}~~~~~}~~~}~}|~~~}}}}}}}~~}~~~~~}}~}}|~~~~~~~~~~}}~|~}}~}~~}~~~~~}}~~}}}~}}~}~}}~~~~}}~}~}}|~~~~~}~}~~~}~~~~~}}~~}}~}}~~~~~}~}}~}~|}}}~~~~}}~~}}}|}|}}}~~~}~~}~~}~}|~~~~~~}}}}~}~~~~~}~~~}}~~~~~~}~}}~}}~~~~~~~~~}~~|~}~}}~~~~~}~~~~}~~~~}~~}~|}}}}}~~~}}}~}}}}~~~}~~~~~}~}}}}}~~~~~~}}~}|~~~~}~~}~~~}~}}}}|~~~~~~}|}}~}}}}}~}~~}}}}~}~~~}~~~}}|}}~}}~~}}}~}|}}~}}~~~~~~~}~}}}}}~~~~~}}~~~~}~~}~}~~}~~|}}}}}~~~}~~~}~~~}}~}}~~~~}}}~~}}}~}~~}~|}~~~~~~~}}~}}}}~~~}}}~~}}~~}~~~~~~~}~}~}~}}~~~~~~~~}}}~}~~~~~~~~~~|}}~~~~~~}|}~~~~~~~}~}~~~}~~~~}~~}~~|~}~~~~~}}~~}~}~~}}}~}}~}~~~~~}~}}}|}|~}}}~}}~~~~}~~}}}~}~~}~~}~~~~~~~}}}}}~~~}~~}}}|~|}~~}}}~~~~~~~~}~~~~~~}}}~~~~}}~}~~~}}}|}}~~~~~~}~~~~~~~|}|~~~}~~}~~~~}}~~}~}~~}~}}}~}~~~~~~~}}}|}}}}~~}~~~~~}~~~}}|}~}~}~~~~~}|}}}}~~}}~~}}}}}~~}~~~~~~|~~}}}~~~~~~}}}}~}~}~~~~~||~|}~~~~}~~~}~~|}}}~~~}~~~~~~~~~}~}~~~~}~}}}}~}}~~~~~}}}~~}}}~}~~~}}~~}}~~~~~~}}~}}~~~|~~~~~}}~}~~~~~~~~~~}}~}}~~~~~~~~}~~}~}}~~}~~~~~~~~|~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~}~~}~~~}}}~~}}~~}}~|~}}~~~}~~~~}|}~}{}}}}~~}~~~~~~}}~~~~~~~~}}~}~}~~}~~~~~}}}}}~~}~~~~}~~~}}}~~~~~~~}}~}~}~~}}}~~~}}~|~}~~~~~}}}}}}~~~~~~~~}~}}}}~~~~~}~~~~~||}}~}}}}~~~~~}|}}}}~}}~~~}~~}~}}}~|~}~~~~~~}|}}~~~~~~~}~}}}~~}~~~}~~~~~~~~~}}~~~~~~}}}}}~~}~~}~}~~}|}}}~~~}~}}}|}}|~}~~~~~~~}~}~}~~~~}~~}}~}}}~~}~~~~~~~}|~~~}}~~}~~}}}}~~}}~~~~~~~~~}}~~~~~~~}}}}}~~~~~~~~~|~~~~}~~~~~~}~~}}~~~~}~~}~}~~~~~~}~~}~~~~~}}~~~~}~~}~}~~~~~}~~~}~}~}~~~}~~}~~~~}}~~~~}~~~}}~}~}|~~~~~~~}~}}}|~}|}}~~~~~~}~~~~|~~~~~~}}~|}~~~~~~~~~~~}}}~~~~~|~}~}~~}~~~~}~}~~}}}}~~~~}}}}~}|~}~~~}}~~~|}~~~}~~}}~~}~~}}}~~|}~~~~}~~}~}}}}}~~~~~~}~~~}}|}~}~}~~~~}~}~}}~}~|}~}}}|~}|~~}~~~~~~}~}}~}~~}~~~}}}}}}~}~}~~~~~}}}~~}}~~~~~~~}}~~~}}}~~~~~}~}~}~~~}}}}~}}~~}~}}}}}~}~}}~}~}}~~~}~~}}}}~}|~~}~~~~}~~}}}}~}}~~~~~}~}}}}~~}~~~~~~~~}}~~|~~~}~~~~|~~~~~~}~~~~~}}}}}~}}}~~~~~}}}~~~~}~~~~~}}}}~~~~~~~}~}}~}~~~~~~~~}}~}}~~~}~~~}~}}~~~~~}}}}}}}}~~~}}~~}~}~~}}|}~~}}}~~~}~}}~}}~~~~~}~}~}}~}~~}}~~}~}~~~~}}}|~}}~~~}~}~}~~}}~~~~}~~~}}}}}~~~~~~}~~~}~}}}~}~~~~}}~}~~}|~~}~~~}~~~~}~}~~~}~~~}~|}}~||}~}~}~}~}}}~~}}~~~}}~~}|~}}~}~~}}~~~~}~}}}~}}~}~~~}}~~}}~}}~~~~~~}~~}}~}}~}}~}~~}~}~}|~~~~}~~~}~}|}}~}~~}~~~~}}~}~~}~}~~}}}}~}~~}}}~~~~~}~|}}~}~~}~}}~}}}~|~|~~~~~}}}}}~~~~~~}~}}}}}~~}}~~~~}~}~}}~~~}~}}~~}~}}~}}~~~~~~|~}}~~}~}}}~}}}}~~~~~~~~~}~}}}|~~~~~~~}|}}~~~}~~~~}}}~}}~~~}~~~~~~~}}~}~}~}~~~~}~}}|}}~~~~~~~}~~~|~~|~~}}~}}}~~}}~~~~}~~~~}|}~~~~}~~~~}~~}}~~~~~~}}~~}~~}~~~~~~}~|}}}~|~~~~~}}~}}|}}}~~~}}~~~|~~~}}}~~~~~~~~~}}~}}~~~~}~~~~}|~}~}~~}~}~~~~}}}~}}}}}~}~~}~}}}}}|}~~~~~~~~~}}}}}}|~~~~~~}~}}}}|~}~~~~~~}~}}~}~}}~~}}}}~}}}~~~~~~}}}}|~~~~}~~|}~~}}}~}}~~~~~}~}~}}~}}}~}~~}~}}~~~~~~~~|}~}}~}}}~~~~~}~~~}}~~}~~~}~~~~~}~~~~~~~}}~~}~~~~~~}~~~}}~}}}}~~~}||~}~~~~}}}~|~~~~~~}~}~}}}}~~~~~~~~~}~~~~~}}||}~~~~~~}}}}}~}}~~}~~~~~|}~~|~~~~~~~~~~}}}}~~~~~~~~}}~~}}}}~~~}~~~}~~}~}}~~~~~}~~~}~~~~~}}}~~~}~}|~~~~}~~}}}}~}~}}~}~~~}|~~}}~~~~~}~}~~}}}~~~~}~~~}}~~~}}}}~~}}|~~}}||}}}~~}~~}}}}}}}~|~~~~~|~|~}}}~}}}~~}}~}}}}}}~}~~~~|}}|}}}~}}~~~~~}|~}~}~~}}~}}~|~~~|~~}}}~|}~|}~~~~~~~~}~}}}~}~~~}~}~|~~|}}|~~}}~~}}~~|}}}~}~~~~}}}}}}~}}~~|}~}}}~}}~}~~}~~~~~~|}~~}}~~~~}}~~~~}}~~~~~~}}~~}}}~~~~~~~|~}}}~}~~~~~~~~~}}}|~}}~}~~~~}~~~~~~~~}}~}}~~~~~~}~~|}}}}~~}~~~~~~|}~}~}~~~}}~~}}}~~~}}~}}}}~}~~~}~}~~~~~~}~}}}}}|~~~~~}~}}}}~~}~~~~~~~~~}}}}~~}~~}~~}~~}~}~}}}}~~~~}~~~}}}~|~|}~~}~}~~}|}}}}|}~~~~}~~~~~}~}}~~}}~~~}}}}~~}}~~}~~~~}}}~||~~}~~}~}~}~}|}|}}~~~~~~~}~~|~||~}~~~~}}}|}}}~|~}~}~~~~}}}}}}}~~~~~~}}~}}}}}~~}~}|}~}}}~|~|}~~}~~~}}~}}}}}~~}~}}~~}~}}}}~|}~~~~~}}}~}}|}~~~~~}~}~~}}~}|~~~~}}~}~~~}}~}~~~~~~~~~|}~}~}~~~}}}~}}~}~~~~~~}~~~~}~~~~~~~}~~~}~}}}~~~~}~~~~}~}}~}~~~~}~|}~}~~~~~~~}}}~}~}~~~}~~~}}}}~}~}~~}}~~}~}}~}}~~}~|}}|}~~~~~}~~~|}}}}}}~}~~~~}~~~~~}~~~~~~}}}}}~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~}}}~~~~}~~~~~~~~}}}|}}~}~}~}}~}~~}~~}~~~~}}}}~}}~~~~~~}}~~~}}}}}}}~}~~}}}}}}~~~~}~~}~~}~~}~|}}~}~~~~}}~}}}~~~~~~~}~~~~~~}~~}~~~}~}~}}~~~~~~}~}}}}}}|~~}~~~~}}~}|~~~~~~~~}|}|}~~~}~~}}~~~}~~}~~}~~~~~}~~}~}}~~}~}~}|}}}}~~~~~}~~}}~~}~}~~}}~~}~~~~}~~~~~~~~~}}~~~|}~~~~~~}}~}}~~~~~|}}~|~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~}~~~}}~~~}~~~}~~}}}~~~~~~~~}}~~}~~~~~~~~}~|}}||}}~}~~}}~}}~~~~~}~~}}~}~}}~}~~~~}}}~}}~~~}}}}}~}~~}~}~}~}~|}~}~}}~~|}}~}}~}}}~}~~}~}}~}}~~~~~~~}}~~|~~}}}~}~~~}~}}~|~}~~}~}~|}|~~~~}}~~~~~}}}}}}}}}~}}~~~~}~|~}~}|}}}}~~~~}}~}~}}~~~}~~~}~}~~}~~~~}~~}~}~}}}~~~~~~~~~~}~|}}~~~}}~}}}}}}}}~~~}|}}}}~~~~~~~~~}~}}}}~}~~}~~~~}}}~}}}}~~~~~}}}|}}~~~~~~|}|~}}}}}~~~}~}~~}}~~~~~}~~}~~~~~~~~~|~}|}}}~~~~}}~}~~}~}~~~~~~}~}~~~~~~~~}~~}}~~~~~~}~}~}~~}}~~~}~~}~}~}|~}}}~~~~}~}}~}}~}}~}}~}~}}|}}}|}}~~~}~~}~|}~}~}~}~}~~~~~}~}|~~~~~~}}~~}}~~}~}~}}~~}}}}|~|~~}~~~~}}}}}}|}}~~~}~}~~}}}|~~~}~}~~~||~}~|}}}}~}}}~}}~~}}||}~~~|~~~}}~}}}~}~~~}~}~}}|}}~}~}~~~}|}}}}}|~|~~~}}~}~|}}~~}}~}~~~~~}}}|}}|}}~}~}~~~~~}}}}}}~~~~}~}~}}~|~|~~}|~~}~}}}}}}}~~~}}~}}~|}|~}|}}}}~~~}|~~}|~}~~}|}}~}}}~~}~~}}}~}~~~~|~}}~}~~}~}|}~~~}}~~~~~~~~||}~|}}~}}~~}}~}}~~}~~~}~|~}}~}~|~~~~~}~}}~|}}~}~~~}~~}}||}}|}~~~}~~~}}}~~~}~~~~}~}}}}}~}~}~~~|~}~}}}~~~~~}}~}}~}~}}}~}~~~}}}}}~||}}~}}~~}~}}}}}}~~~~~~~~}~}}~~|~~~}~~}}~}}}~}~~~~~~}~}~}~}}~~~~~~~}~~}}}}~|}~~~~}~}}|}}~~~~}}~~}~~}}}}~}~}}~}}}~}}}~}}~~~~~~}}~}~~}}~~~~~~~}}~|}~~}}}}~~~|~}}|~~~~~}~~}}|}|~}}}}~}~~}~~~|}}}~}}~~}~~}~}~}~}}}}~}~~~}~}}~}~}}}~~~~~}~}|}~}}~}~~~~}~~~}}~}~~~}}}~}}}~}}~}~~}}|}}~}~}}~~~~~~~}}~}~}}}~}}~}~}|~~~}}}}~}}~~}}~~}~}|~~}}~~}~~~~}}~~}~~~||}~}~~}~~}~~~~|}}}}~}~}~~~}~~}~}|}}~~}~~}~~~}~~~~}~~~}~}~~~~~~}~}}}}~~~~~}~~}}}~}}~~~~}~|~}}}~~~~~~}|}}|}~|~}~}}}~~}~}|}~}|~~}~~}~~~}}}}}|~~~~~~~~~~~~~}~~~~}}~~}}~}}~}~~~~}}~~~~~}~}~}~}}}}~~~~~}}}}~|~}~|~}}}~|}~}~~~~}~~~}|~~}~~}}~~}~}~~~}~}~|}|~}~~}}}~~~~|~}~~|}~}}~}~~~~}}~~}~}}~~~|~~}}}{}}}}~~~~~}~~}~}~~}~~~}~~}~}~~}~~~}}}~}|~}~~~}}}}~}~~~~~~~|~~}~~~}~~~~~}}~}~~~}~}~~~~}~~}}~}~~}~~~}~}}{~}}|~~~~~~}~}~}}~}}~~}|~~~~~}~~~~~~~}}~~~}~~~~}}~~}}~~}~~~}~}~~~~~~~~}}~~~}~~~~~}}~}~~~~~~~~~}~~}~|~}~}~}~~}~}}|~~~~~}~}}}}~}~~}~~}~}}}}~}~~}~}~}~~~}}}~~~~~~~~}}}}}}}~~~~}}}}}~}~~~}~}}}~}}~~~}~}~~~~}~}}}}~}~~~~~}}~}}}}~}~}~|~}~~}}|}~~~~~~~~}}~}}}}}}~~~}~}~|~~~}}~~~~~}}~}|}~}}}~}~}~~}~~}~~}}}|{|~~}}}}~}}~}~}}~~}}}~~~}}|}~~~~~}~~~~}~~~}}~|~~~~~}~}~|}|~~}~~~}||~}|}}~~~~~~~~~}}|}|}~}~|~~}~~}}}}~}~}~~~~~~}}}}}}~}~~~~~}}}}~~~}}~}~}~~~~~}}|~}}}}~~~~~~~}}}~}~~~~~~}~~}~~}~~~}~~~~~~~}}~~~~~~}}}~~~}~~~}~~~~~}}}~~~}~~~~~}~~~~~~~~~~~~}~}}}~~~~~}~~~}~~}}}~~~~~~}}}}~}~~}}~~}~}~~~}|~~~~}~~}}}}}}}}|}~~}~~}~~}}~~}~~~~~~}~}}}~}~~~~~}}}}}}~~}~~}~}~~~~~}~~~~~|~|}}}~~}~}~~~}~}}}~}~~~~~}~}~}}|}|~~~~~~}~~~}}}|}}}}~~~}~}~~|~}}}||~}~~~}~~~}}|}|}|~~}}~}}}~}{}}||}}|}}~~}|~~}~}}~}}~~~~~}~~}~}~}}~}|}~}~}}|}~||~~~~|~~~}}~}~}~~}}}}~}}~}}}~}}~~~}}}|}}}}~~~~}~~~}~}~|}}}}~~~~~~~}}~}}}|}~~~~}~~}}}}|~|~}~~~~}}~}}~}}~~~~~~~~~}}}|~~}~~~~|}~~~}}}}}~}~~~}~~~~}~~~~~}}}|~~~~~~~}}}}}~~~~~~~~}~}}}}}~}~~}}~~~~~}~~}}}~}}~}~~}~}~}}|~}}}}}}}~~}~~}~}|}}~~}}~}~~~~}}~}~}}}}~~~~~~~}~}}~}~~~}}~~~~}~}}}~}~}~|~}~~}~~~~}|}|~~~}~}}~~~|}}}}~}}|~~~~}~~~~~}~}|~}~~~~~~~~}~}}}~|~}~~~}~~}~~~~}~~~~~~~}|}|~|}}}~~~~~}~}}}}~}~}~~~}~~}}}~~~~}~}}~~~~~|}}~~|~}~}~~~}~~}}}}~~}}}~~~~~~}~}}||}~~~~~}~|}~}~~~~~~~}}~}~~}~~}}~}}}}}}}}~}~}~~~}}}}~~~~}}~~~}}~}~}~}}}~~~~}~~}}}}~~|~~~~~~~~}}~}}}~}}}}~~~~|}~}}}}~~~~~}}}~~~}~}~~~~}~~}}}~}~~~}~~}}}}}~}}~~}~~}~~~~~}}~~~~}}~}~~~}~~}~}~~~~|~~~~~~~~~}~}~~}~~~~~}~|~|~~}~~~~~~~~|}~|}~}~~}}~~}|}}|~}~~~}~}~~~}}}~~~~~~~}~~}}}}~~~~~~}}|}~}~~~~~}}~}~~}}~}~~~~~~}|~}~~}}~~~~}~~}}}~~}}~}~}}~}|~|}}}}}~~~~~}}}~}}}}}~~~}}}~~~|}~~}~~}}}~~}}}}}}~|}}}~~}~~}}~~||||}~|}~}~}|}~}}}}}~~~~~}~~}}~}~}~}~}}}~~~}}}}~~}~}}~}}~}~|}}}~}}~}~~}}}|}}~}}~~~~~~}}}~~}}|~|}~}}}}|}~}}}}}~~~}~|}}}|||}~}~~}~~}}}}~||~~~||~~}|~}|}}~}~|~}}~}~~~}~}}}}~~~~~~}}~~|}|}~}~~~~}}~}~|}}~~~~~}~~}~~~}}~~~}~~~}~}~}}~~~~~}~~|~~~~}~~~~~~~}~}}}~|}~~~~~~}}~~~~~}~~~~~~}~~}~~}~~~~}~~~}}}}}}}}~}}|~~~}}}}}~}~~}~}~~~~}~}~~}~~~~~}~~~}}}}~}~~}}~|}|~~}~~~~~~}}~}}~~~}~~}}~}}}|~~~}~}~~}}|}}}}}~}~}}}}}}|}}~~~~}~~~}}}~}}}}}~~~}~~|}}}}}|}~~}}|}|~~~}~~}}~}}~~~~}|}}~~~~~~~~~~}}}}|}~}~}~~~~}}}}}|}}~~~~}~~}~~}~}}|}~}~~}}~}}}}}~|}~~~~~~~}~|}}||~~~}~~~~}~~}}}}~}~}~}~~~}}}}|~}~~}}}~~~}~}}|~}~}}}~~}~|~}}}}}}~~}~~~|}~}~}~}~~~}}~~~}~}}~~~~~}}~~}~}}}~}}~~}~~~}|}}}~}}}}~~~~~}~~~}~~}~~~~~}~~~~|~~~~~~}~~}~~|}~~~~~}~}~~~~}~~~~~~~}~}~}}~~~~~~~}}}}~}}~~~}}}|}}~}~~~}~~~~}~}}}}~}~~~~}~~~}~}~}~~}}~~~}}~~}~~}}}~}}~~~~}}~}~}~~~}}}|}}~~~~}~~~|}~~}~~~}}~~~~}}}}}}}~}}~~~}|}~|}~}~~~~~~}|}~}~|~}~~~}}~|~}|}}~~~}~~}}}}}~}}~~}~}~~}}}|}|}}|~~}}}~}~~}~}|~|~}}~}~~~}~}|}|}}|}~~}~}~|~}~}}~}}~~~~~~~~}}~~~}~~~~}~~|}}}}}|~}~}~~}~~}}~~}~~~~~~}~}~~~~}~|~~~~}}~~~~|}}~~~~~~}~}}}~~~~}}~}}~~|}~~}}}}~}}}~}}~}}}}}}}~~|~}}}}}~}~~~~~}~~}}}}}}}}}~~~~~~~}}~}~~~}~~}}}~~}~~~~~}~~~}}}~~~}~~~}}}~~}}~~~~}~}~~~}}|~~~~}~}~}}}~~~~}~~}}~}~~}|~}~}~~}}~}~~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~~}~~}}~~}|}~~}~}~~~~}~~~}~~~~~}}~|~}~~~~~~~}~{}}~~}~~~}~}}}}}~}}}~~~~}~~~~}~~}}|}|}~}~~}~}|~~}}~~~~~}}~~}}~|}~}~~~~}|~~}}~~}|~}}|}~~}~}|}}}}|~~~~~}~~~}}}~}}~~~}}~~~}~}|~}}~~~~~}}~}}}}}|~~~~}|}}|}~~~~~}~}~~}}~}}~~~~~~}}~}~}}}~~~~|}~~}~~~|~}}~~}~~~~}}~}|~}}~~~~~}}~~}}}~~~~~~~~}|~}~}}~~~~~~~}~}~|~}}}~~~}~}~}~}~~~}~~~~~}~}~~}~~~}}~~~~~}~~~~~~}}}}~~~~}~}}~~~~~}~~~~}}}}~~}}~~~~~}~|}~~|~}}}~}~}|}}~|}}|}}~}~}}}}~||}}~~~~|}}}}~}}}~~}~~~~~}}}}}|}|~~}~}}~|}}~}}~~~}~~}~}~~}}}}}|~~~~~}}}|}||}|~}}}~~~~||}~}|}}}}}~}~}|}||}}{|~~}~}|~}~}}}}}}}}}}~}~|}|~}|}}~}~}}~}}|}}}}|}|~}}~~}|}|}|~}}}}}}}~}}}}}}}}}|~}}|~~~}}||||}}|~}}~}}}~~}}}}}}|~}}}~~~}~}}}}}}~}}~}~~|}}}}}|~~~~}}~~}}}}|}}}}~~}}~}}~}}}}}}}}~}}}~}}}}}}}}~}~}}~}}}}}|}}}}~}}}~~~}~|}|}}}~}~~~}}}~}}~}}~~}~~~}}}}}||}~}~~~~~~|}}}}~~~~~}~~~~~|}}~}}}~~~}~~}~}~~}~}}|~}~}~~~~~|}}}}}~~~~~~~}|~}}}|}}~}}~}}}|}}}}}~}}}~}}|}~}|}~|~|~}~~~}|}~}}|}}}~}~}~~~}}}|}}~}~~~~~~}|~}~}~~}~~~}~}~}~}}}}}~~~~~~}~~}}}}}}~~~~}~~~}|~}~~~}}~}}~}~~|}~|{~{}}}}}~}~}}~}|}}~~}~}~~}}}}~~|}~~}}}~~}}}}}}~}~~~~~~~|}~~}~}}~~~}~~}}|~}}||}~~~~~~~}}|}}~~}}}~~~~~~}}|}|}~||~~|~~}~}||}~}}~~}}~~}|}|}~~~}}~~}}~~}}}}}}}|}~~~~~}~}}||}}}}}|~}~~~~|~}}~|}~~~}~~}}}|~}}~}}~~}}}|~}}}|}~}}}}}}}~~~}}~}}|}|~}~~~~}|~|}}|}~}}~~~}}|~~~}}~}~~}~}~~}~{~}~~}~}~~~~}}}~~~}}~~}~~~}}|~~}~}~~~~~~~}}~|}|~}}~~~}}|}~~~}~~~~}~~~}}}~~~~~~}~~~}}}}}|}}~~~}~~~}~|}}||}~|}}~}}~~|}}}|}}}}~~~~}~}~}}~~~}~~~~~~}}~~}~}}~~~}~~~}}~|}}|}~~~~~~~}}~~|~~|~~}~~}~}~|}}}~|}~~|~|~}~~}}}}}~}}}~}~~~~}}}}~|}}~}~~}}}~|~}~}}}~~~}}~}}}}}}}}}}}}}~~~~}}|}~~}}|}}~~~~~}|}||}}}}~~|~}}}}}}~~}}|}|~}~~}~~}~~|}|||~}~}~~}{}||}~|~~}~}}~~||||}~}~~~~}}~}~~|~}}|~}~~}}|}}}}~}}}}}~~~~|||}}{}|}||~}~~~}|}}|}}}}~~}~}~}}||}|}}~~~}~}}~}}}}}}~}}~}~|~}|}{}}~~}~~~}}~}~}|}}~~~}~~~}~}}~}}~}~~}~~||}|}~}~~~~~}}}~|~}~~~~}}~}}}}~|}}}~~~~~}~~}}}~~~}}~~~~}~}}}~}~}}~~~~}~~}}}}}}}}}}|}}}|}{}}|}~}}~}~}~}{}}}~}||~}}}|~~~}~}~}}|}}}~~~~~~}||}|}~~~~~~~}~}}}}}~~~}}}}||}}~||}~~}}~~~~}}}~~||~}}~~~}}~}|}}|~~~|}}}|~}}|}}}}}}~}}}~}}~~~}|}}~~~}}|~}}}}|}|}}~}}~}~~}}}}|}}}|}}}}|~~}~||}|}}}}}}}~~|}|}}}~}|~~~~~~~|}|}||~||~}|}~}}}}}}|~~|~}~~~~~~}~||}|}~~}}}~~~~}}}|}|~}}~~}~~~}||~~|}}}}}}}~~}}}|}~}|~}~~}~}}}||}}~}}~~}}~~~|}}|~}}}~}|}~~}~|}}}}|}~~~~}~~}}}}~}||}~~}~}}}|}~}|}~~}~}~}}~}}~||}}~~~~~}~|}|}}~|}~~}~~}~~~}~}}}|~~~~~~~}}~}~|}}~~~~}~~||~}}}}}~~~}~~~~|}}~}~~}~~~~~~~~}|}}~}}~|~}}~~~~}}|}}}}}}~}}}~}~}||~}}}|~~~~~~~~}}~~}|~~~~~~~}~~}}}}~|}|~~}~~}~~~~}}~}}~}|~~}~~}|~|}~~~|~}~}}~}}}}}~~~}}~}}}||}}~}~}}~}~~}|}|{}}}}~~}~}}~||~~}||}~~}~~~}}}~|}}}}}~~~~~~}}~}}}}}}}}~~~|~}}}}}}{|}}}}}}}~|~|~|}|~}~~}}~}~|}|}}}|}|~}}}}~}~}}}}}}}}}}~~~~}}}}~~|}~~}~~~~}||}}}~|}~~~~}}|}}}~}~~}}}~~}}}}}}}}~}~}}~~}||~|}}}}}}~~~~~~|~~}}}|}~}}~~~~}}}~~~|~~}}~~}|}~~|}~|~}}}~~}~||}~}~}}}}}~~}~}~}~}}~~}}~}~~}}|~~|~}~~~~}~~~}}}|~~}}~~~}}}~|~~}~|}~~~~~}~~~|}}~}}~}~~~~~~~}}}~}~}}~~}~~}~}~}}}}~}~~~~~}~}}|~|}}}}~}}~~~}}||}}}}~}~}~~~}~~}~}~~}~~~~}~}~~}}}|~~~}}~~|~~~}~~}~~}~~~}~}~|~}}~~~~}}~|}|~}}}~|~}}~~~~~}}||~||}~}}~}}|}}|}}}~~~~~~~}~}}}}~}}}~~}~}}|~}~|}}}~}}}}}|~}}~}~~}}|~~~}}}|}}|}~|}}|}~~~}~|}}}|}|~}}~|~~~~~}|{}}||}}~~~~}}|}|}}|}}~~~~~~~}|}|||}}~~~~~}~}}}}}|}}~~~~~~}~~}}||}}}~}}}~}|}}}}|}}~~~~~~}}}}}}}}}~}~|}~~}}|}}||}}~~~~}}}|~|}|}~}~~}~~}~}~|~}}}~~|}~~~}}}}}}}~}~~~~~}|}}~|~~~~~~~~~~}|}~}~~~~}~~~|~}~}}|}}~}}~~}}}~~}}~~~}~~~~|}~}|}~~~~~~~~~}}}}}~~}~~~~}}}|~}}|~~}}~~~~}~}}||~}~~|~}|}}}}}}||}}}}~~}~~}}|}}|}}~}~}~~}}}~|}}~}}}~~~~~}~}{|}}~}~}~~~}}}{}}|}}||}}}}~}|}}}}~}||}~}}~}}|}}}}|}}~~~|~}~}}}{}|~}}}~}|}}~~}}}}~~~|~}}}}}}{{|}}~~}~|}~}||}}}||}~~~}~||}}||}~}}}~}~}~}|}}}}||}}|}}}~~}}|~}}||}~}}~}~}}|||}}||~~~}}~}}}}|~}}}}~}~~~~~|}}~}}|~}~}~~|}||||}~}}~~}}~~|}}~}{|}}~}}}}~}}}}}|~}|}~}}}}~}}}}}|}}|}~~}~}~~}||}|}}|}}~}}}~~~|}}}}~||}~~}|~||}}}}}|}}}~~~~|}~~}}}}~~~~}}}~}}}}}|~}}~~}~|~~~~~~~}}}~~~}~}~}}}|}}}}~}}~}~~~}}}}~}}|~~}~}~}}}|}}}|}~~}~}~}~~}}|}|||}}}}}}}}}|}}{}}}~~~}}~}|~|{~}}|~~~}}}~~}}||}|}~}~}}}}}}~}}}}}}}}~}~~~|}~|~~}}~~}}~}~}}}}~}}}~~~~~~~~|}|}}}||}~}~~}}}|}}}}|}}~}}~}}||}~~||}~}~~~~~}|||~||||}}~}}~~}|}}}|}|}|}}~~}~}||~}}}}}~}}~}|}}}~}{}|}||}}}}~}}~|}|}}|}}~~}}}~~}|}}|}|{}}~}}~}}}||}~||}}~}|}~~|||}}}}|~~}~~~}}}~}}||}~}}}~}}}}|~}}}}}}~~}~}}~|}|}~|}~}}}~}}}}}}}|~~}}~}}}}}~|~}|~}~}}~~~}~}|}}|}}~}~~}}}~}}}}}}~}}~~}~}}}{|}}||}}~~~~~}}}}}}{}}~~}~}~}}}}}}}}~}~}}}~~~}}|}}}|~~~}~}~~~}}|}~}}~~~~}~}|~}}~|~~}~}~~}}~}|~|}}~~}~}~~||}}}|||}~}}~~~}}|}}|}}~}}~}~}~~|~}}}}}}}}}~}}~}}~}}~|~~~~}}}~~}}}~}~}~~~~~~}}|~}|~~~}}}~~}~|}|~|}}~}}}}~}}|}}~}}}~}}~}~~|~|||}}}}}}~}}~}|}}}|}}~}~~~~~}}~}}}|}}~~~}}~}||}}|}}|}~~|~~}~~}}}|}~|}}}~~|~}~}}||}|~~}}~}~}}~}|}}}}}}|~}}}}~}}}|}}}}~~}~~~~}}}}}}~}|}}~}}}~~~|}}}}}|~~}}~}~}}|}}~}}|~~~}~|}~}}|}|}~~}~~|}~}~}|~}}}~~~~}}}}~}|}~~}|~}~}}}{}}|~~~~}~}}~}}}}|~}}~~~~}|~~}~}}~~~~~}~}|}~~}~~~}|~}}}}~}}~}}~}~~~~~~~}}}}|}~}}~}~~~~~~}}}}~~}~~}~~}~~}~|}~}}~~~~|~}}}~}}~~~~~~~}}~|~~}~~}}~~~}|~}}}}|}}~~}~}}~|}}|}}}}}}}~}}~}}}}}}~}~~~}~~~}}}~}}}~~~~~}}}}}~~}}}}}}~~~}}~~}}}}~~}}}~~}}}~|}}~~~}}~~~~}||}~|}}~~~~~}}}|}}|}}~~}}}}~~}||}|~}~}~}~~~~}||~}~}|}~}~}}~}~}}}}|}~}}~~~~}}}}}}}|}~}~~~~}}}}|}}|}}}}~}~~}}|}~}}}|}~~~}~}}}}|}}}|~}~}~~}}}|||~}|}|}}~}~~~}}|}}}}}|~~~}~}}}}~|}}~~~~}}}}~}}}}~}~|}~}~|}}~}}}~~~~}~~~}~}}}}}}~~~}~}~}}}}}}}}~}~~~~|~~}}}}}}~}|~}~}|~~~}}~~}~~}}~}}}~~}~~~~}~~~}}|}}}}}}~~~~~~|}}}}~}}}~~~~~}}~|}}}}~~~~~}}}}}}}|}~~~~~~~~|~~}}~~~}~~~}}}}}}}~~~~}~}~~~}~~}}}}}}}}}~~}}}~}~}}|~~|~}}}}~||}}|~~}~}~}~~~}}}~}~~}~}}~~~~~~}~}}}}}}~~~~}}~~}}}}~|}~~}~~|}}}}~~}}}}~}~~}}}|}~}}~~~}~}~~}}}}|}||~~~~}~~}~{}|}||~}|~}}}~~~|}}~~}|}~}}~~|~~}}}}|||}~}~|~~~}|}|}|~|}~}}~}~~||}|}~{}}}~}~}~}||}~||~}}~}}}~|||~}||{|~~~}~~}}|}|}||{}~}}}}~~}}||}}}}}~}~}~~}}}~~}~}~~~}~~}~}~}|}~}}}}}~}~~}}|~}|}}|}~~~}~}||~}||}}}}~|~~}}}||}}|}~~}~~}}}}|}}}{|~~~}}}~~~~}~~}|}~~~}~~~}|}}}|}}}}}~~~}}}~~|~{~~~~~~~}}}}~~}}}}~}}~~~}}}}~~~}}}~}}~~}~~~~}~}~}~~~}|}~~}~|}}~~}}~}}}~}}~}}~~~~}~}}}|~|}}~}}}}~~}~}}}}||}~}}}~|~}~}}}}|~}~|~~}~~|~}|}}~}}~~~}~~}~~~~}~|}}}~}~~}~}}|~}|}}~}~~}~}}}}}}}}~~}~~~~~~~}||}|}|}}}~~~|}}~}|}}~}}}}~~|~}}|}}}||}~~}}}~~}}~}}|}}~~}~}}~}}}}|~|{~}}~}}~~}}}}|}}}}~}}}~~~}}}|}}{}}}}~~~~}}}||}||}}~~}~~~~}|}}}}}}}}~}|~}~~~||}|}|}}}}~~~}}|}}}}}{}~~~}~~}}}}~|||~~~}~}~}}}~}|}}}}}}}~~}~}}{}|{~|}~~|~~}~}~}}}}|~~}}~}}~}}}}}||~~|}~~|~|}}}}|~~|~}}~}~~}~}||}}}~}~~~~||}}~|}~}~~}~~}|}||~}~||~~}~~~~}}~~}}}}~~}}}~}}}}}}}}|}~~~}~~~~~~}}}}|~~~}~~}}}~~}~~}~}}~}|}|}}~}}}~}}~~~}}}}~|}}~}}}~}}}|{}|}}}}}}}~~~}||~~|||}|~}}}~~~~}}|}~}}~~~~}~~}~}}~}}|}}~~}~~}~}}||}}|}~}}~~~~}||}||~~~}}~}}}}||}|}}}~|}}~}}}}|~}}}}}}}}~}}~||{}}~}~~~}}}}}}}|}|}|~||~}~}~|}}|||~}}}|}~}}}|||}}}|}~~}}}}}|}}|}|}~~}~~~~}|{||{|}}~~}}}~}||||||||~}}}~}~~}}}|~||}}}}~~~~}|~|||~|~}~}~~~~~}}||}|}~~~}~~|~~}|}|}}}}~}~~~|}}||}~}}~~~}}~}}}~}||}}~|}}~~~}}}~|~}{}}~}}~~~}|~|}~|{}}}~}~~}}~}}}}}}|~~~}}~|}}}}~~}}~~~}}}~|||}}~~~~~~}}||~~}}}}~}}~~~~}}}}}|}}~~~}}~}~~|~}}}}}~}~}~~}}}~~|}}}~~~~}~}}~}|}~}~}~~~~~}}~~|}~|}}}}|~}~}}|}}}}}}}~}~}~~}||~||}~}}~}}~~~}~}||}~~~~}~~~}}}}~}}~~}~~}~~}|~}}}~~}~}|~~}}}~~~}}~}}~}~~~}~}}}}~}}|}~~}~|}}}|}~}}}~}}~~}~~}}~}}|}}}}~~~}}|}}}}}}}~~}}}}~}}}|}||}~}}}~}~~}{|}}}}|}}}~~}}~~}}}|||}}~}}}}~}~}|}|}|}}}}}~~~~}|~~{}~|}}~~~}~|}|}}|}|}~~|}~}~}}|}}}}|~}~~}~}~}}}}}}~~~~}}}~~|}~}}}|}}}~}}~~~}}||}}}|}~}}}~}}}}}|}||}}}~~~~~~}}}}|}}}}~}}~}~|||}}}}}~}}~}}~~~}}|}}|}}~}}~~~}}}}~~}}}~}~~~}}}}~||}~}~}~~}|}|}}}~}}}~~|~~~}}}}}}|}}~~~~~}}|}|~}~~|~}}}}|}~|}~~~~~~~}}}~}|||}}~~}}~}}|}}||}}}~~~~~~~}}}|}}}~}}}}~~~~}}}}}||}~}~}}}~~~}}~}~}~~}~~}~|}}}}}}}}~}}||~~~}}}}~~}~|~}~~~~~|}}}~|}~~}}}~~}}}~}~}~}~}}~|}}}}}}}~}~}}~|}}|}|}|}}|~}}~~}|~~}~}}}~~}|}}}~|}}}||}|}~~~}~~||}}||}}|}}}~~|}}|~~}}|}~}}}~}~}}~}}}|}}}}~}}~}}}|}|}}}|~|}}}}}~|}|}}|}}}~}}}~}}}|}}}}~}~~~}}}}}}}~||~}}~~}~}~}}}|}|||}|~~~}}~}}~||~}}}|}~~~}}~|}}}|}|}}}}~~~}~}}}}}|}~~}}}~}|~}||}}~~}~~}~||}}}~~}}~~~}~}||~|}~}}}}}}}~~~~}}|}}}}~}~~~~~}|}}}}}}}~~~~}~}}}|}}}~~}~~~~~~}~}~}}|}~~~~~}}|}~||}|~~~~}~||}}}~|~|~~~~~~~|}|}|}|}~}}}}~}|}}}~}||~}}}}}}}|}}~}|}}~}~}}}~}}~}}}}~~}~~~~~~}}~}~~}~}~~~~~}|}||}~}}}~~~~}}~~~}}|~}}~~~~}|}}~~|}~}|}~~}}|}||~~|}~}~|~}}}}}}}|}}}|~~~~~~}}~~}}}}~~~}}~~~}}}}}||~}|}~}}~~|~}|}}~~}||}~~~|}|||||}}~~}}~~}}}}}}}}|}}}~~}}~}}}}|}}|~}|~}}}}}|}~|~~}}}}}~~}||}|}}}}~~}~}}~|}|}}~~}}~~}}}||}|}}}~~~|}~~}~}}|}~}}}}}}}}~}|||~}}}~~}~~~~}{}}}}}}}~}~}}~~~}||{~}|}~|}}~}~~}}~~|}|~}~}~~~~|~|}~||~}}~~~~}}|}}|}}~~}~~~}~}}}}}}~~}}~~~}}|~|}}~}~~~~~}~}~~|~~}}~~}~}~|}~~}~}~~}~~~}}}~}}|}}}~~}}}}}|}}|~}}}~}}~}|~||}}||~}~|~}}~}}}|~||}~~}}~~~}~}}}}~}}~}~~~~}|}~}~}}}~}}}}~}|}}}}}}}}~~}}~~~}}}}~}~}}}~~}~|}|||~~}}}}}~}~}}|~}}}}}|~}~}|~~}~}~||}|}}}~}|~}~}}}}~}|}|~~}}}}~||}~}}}~}}||}~~~|}{|~}|~}}~~}}~~}}||||}|~|}~~}~}}}|}~|}~~~}~}~~}}|||}}|}~~~}~~}}||}}}}~|~~~|~}||||}}}}}}~}~~~~}}~}|}}}}~~~~}~}|}|}|}|~}}~}~~~}}|}|}|}|}~|~}~}~}~}|}}}~}}}~~~~}}}}}}|~}}}~~~~|}~|}}}}}}}}|}}}|}~~}}}}~~~}~~}~~}}}}~|}}~}~~~}~}}|~|}|~~}~~}}~}}}~~}}}|~~~}~}}}}}~~~}~~~}~~~}|~}}}}}~~~}~~~~}}|~}~~~~~~}~~}~|~}}~|}}~}}~~~}~}}}}}|~}|}|}~~~}}||~}|}|~~}}}}|}{|}{||}}~}}}}}}}}}}}}}~~~~~~}~}~}~}~|}}|~}~}}~}||}||~~~}~~}~}}~}}}}}~~}}}}}}||}|}|}~}~~}}}}}}}}|}}}}}~|}~}}||}}||}}}~~~~}|}}}~~||}}~}}}~}}||}}}}|}~~~}}}}}|}}}|}}}}~~~}}}||}~|||{}~}|}}}}~}}|}|||}}|}~~}}}}||||||~}}}|~~~}|}}}}~|}}~~~~}}}||}}}|}}~~}~~}}}}|}}}~}}}}}~~~||}}}|}}|~~}~}~|}}}}}}}|}~}~~~~}}|}}}}|}}~~}~~|}}}}|||}}~|}}}}~}}}~}}}}~~~}}}~~|}}}|}}}~~~~~~}|}~~}}}}~~}~~}~}|}|}~}|~~}~}~~}|}}|~}}}~}}~}~~|}~|}}~~}~~~~~~}}~||~}~}}~~}~~~~}~}}}~}~}~~~}~|}~|}|~~~~}}|~}~}||}}}|}}}~~~}~~|}}}}}|}}}|~}}}}}}}|}}}}}}~~~~~}~}}}|}}}~~~}~}}~~}~}~}|}~}}}~~~~~}}}}~~}~~~~~~}~}}|}}~}|~}~~}~}}}}}}||}}~~~~}}~}}}}}||}}}~~}~~}}||~}||}|}~}}~~}}}}}||}|}~~~~}}~}}|||~}}~}}}}}}}~}}|}}}}{}}}~~~~~~}~||}}~|~~|}~~}||}}|{~}~~~~}}}}~|||||}~}~}~~~}|~}}}}|~~}}~|~|~|~|}~}}}~~}~|}}}~}}}}}~~}}}~~}}}|}}|}}}|}}|}~~||}}|}|}}}~}|~~}}|}}}~}~~~~}}}~~}}}}~||}}}~}~}}|}}}}||}|}~}~~~}}}~||}|~}}}}~~~||}}}}~||}~|~~~}}}}|}~}~~~~}~~}~}|}|}~}}~}~~~~}}}}}|}}~~|~~~}}~}~~~}~~~~}~~~~}}}|}~}}~~~~~}~}~}}|}}}~|~~}~}|}|}}||}}}~|~}~}~}}|}|}|}~}~}~~}}}|}}~}}~}~~~}~}}|}}~~}~}~}~}}~}~}~||}~~~~~~}}}}}}|}~~~~~~~}~}~}~~}~~}~}}}~~||~||}}~}}~~}|}}||~}~~~}}~|}}|}~||}}}}~}~~~~}~}}}~}|}}}~~~~}}}}~}}}}~}~~~~}}~}||~|}}|}}~}~|}}}}}||}~}}}~}}|}|~~||}}}~~~~~~}~}}~}}}}}|~}~~~}~|}}}}~~}}~~~||||~~|}}}}~~}}}|||~}|}}}~~~~~~}}||}|}}~}~}}~}~}|}}|}}}}~~~}~}}}~}}|}}~~~}~~~~}}~}{}~~~~}~~~}}~}~}~~~~~}}~}~}}}}}}}}~~}~~~~~}|}}~~||}}}}~~~}}}}}}~}}~~~~~}}|}}}}}}~~}~}~~~~|}~~}}|}~~~~~~}{~}}~}}~~~~~}}}}~}~~~~~~}~}}~}}}}}}~~}~~}~}}}~}}}~|}~}}~~}}}}~}~{~~}}}~~}~~}}}}{}}}~}}}~}~}~}|||}~~~}}~}~~|}}|}}~}~}}~}~}}}}}|}}}~~}~~~}}~}|}}}}~}}~~~~}}|}}}|}}}}~|}}|}|}||}~}}}~~}}}}}}}||~}}~}}~~}}|{}|}}}}}}}}}}~}}||}}~|}}}~}~}|||}}|||{}|~~~|}}}~}|}|}}~}~}~|||~}{}}|||}|}}~}}}|}~||}~}~~}}~}}~}}}|}~}~~~~}~}}||}|~}~~}~~}~}}}{~|{|~}~}~}}~|}}|}}}}}~}~}}|}|}}||}}}}~~~|}{||}}}}~}}~}~}}}}|~~|{|}~}}~~}}|}}|}}}|}~}}~~~|}}}|}~}|~~}~}~~}}}}~}|}~}}~~}}}}|}}}}}}~~}~}~|}}|~|}}~~~}}~~}}}}~~~}}}~}}}|~}{~}~}~}~~~~~~}|}}}~}}}}~~}~~}}}}}}}}}}}~}~~}~}}}}{~}}}}}}|}}}~~|||||}}~~}}}~}~|}|}}|}~~~~~~~~}~|}|}}~}}}~~~}~~|~}}}~}~|}}}}~|}}}|}}~~}}~~||||}}}}~}}}~~|~|}||}~~|~}~~}}}}}}}}|}}}}}}~~|}}||}}}}~}}~~}}}}~~}|}~}~}~}}~}}}}||}}}}}~~|~}}|}|}}}}|}~~~}~}}|}||{|}~}~}|~~~|}|}}}}}}~}}~}}}|}}||}}}}~}~}~~}}}~}}|}|}~~}~~|}|||}}}}~~~}}}~}}|}~}|}|~~}}~~}~}}|}}}}}}|~~}}|}||}||}|}~}}~}}}}~|}}}}}~}~}}~}~~|}}||~}|~}}}}|||}}}}~~|}}~~~|~}}|}}}~~~~~~~~}}}}~}}}}~}~~}~}}|}}}~~~~}~~~~}|}~}}~|}}}~}~~~}~}}}}~~~}~~~~}}}}}|}}}~~~~~~~}~|~}}~}}~~~~~~}|~~}}}}}}}}~}~~}}}}|}}}~}}|~~}}}}~}|}}}}~}~}}}}|}|}}~~}}~~|~}~}|}|}~~~~~}~~}|~}}~}}~~}~~~}|}}}|~||~~}~}~}~}}|}}}}}~}~}~~~~}}}~}}}}}}}}~}}}}}|||}}}}}~~}~}|}~|}}}}}~~|~~}}~}~~~~|}~}~}~|~|}}}}~||~}~|~~}~}|{||}}}}~}~}}}|}}}||||~}}}|}~}}}}}}}|}|~~}}}~}||}}|}{||}~}}~|}}||}}}}~}}~~}~~||}}}~}}}~}}~~}~~}}}~}||~}}~~~||}|}{|}}}}}~}}~}|}}}}}}}~}~~}~~}}|}}~|}}~|}~}~}}}||~||~~}~}~~~|}}}}~}|}~~~}~~}}}}~|}}|}|}~~}}~~}|~{}~}}~~~~~~}}|}}}}~}~~~}~}}}}}}|}~}}~~~}|}}~~}}}~}~|}~}|~~~~~}~~}}}|~~}|}|~~~~}~}~~~}}}}}}~~}~~}|}~|}~}|~}~}}}}~}}|~|}}}{}}}}}}|}}}}|}|}}~~~}}~~}}}}}}}}}~~~}}}~|}|}}}}~}~}~~~}|}|~}}}~~}~~}}}}}|}}}}}~|~~~~}|}|||}|~~~}}~}}}|}}}}}~|}}~~~}|~}}}{}}|}~|~~}}}|||}}}}}~~~}}}}|}}}}}}}}~}}}~}~}||~}}}}}}~}~~}~}~}}|~~~~||}}~}~}}}||}|}}}~}}}~}|||}}{}|}}}}|}}}}{}}|}}|~}~}}}}}}|||}||}}}}~}~}|~|}}}|}~~~~~~~}}}}}}}}}}}}}}}~}}|}}}}|~}}}}}}}}{}|}|}}}~}}~~}~|}}||}}}~~}~}}~}}}}}}}|}}}}}~~}}}~}}}}~~}}}~~{}~|}}}|}}}}~~|}}}}}}|}~~~~~}}~}}|}}~}}}}~~~}}}}}~}}~~}}}}~}}~}}~}}~|~~}~}~}}}~}}~~}}~}~}}}}|~}}~~~~~}~~|}}}~}}}~}~}~}}}}}|~{|||}}}~}}|}}|}}|}}}~~~|~~~}}}}~}}}}~}~~~}}|}}~}}}~}~}~}}}}~|}}}~~}}~~}}}}|~~|}~~~}}~~}}}}}}~}}|~~~}}}~}|||~{}~}}~~}~|}}~|}~}}}}~}}~}||}~{}}|~~~~}}}}~}|}|}~}~~}}~~|||}}|}~~}}}}~}}|}|}|}}~~}}}}|}}|~||}}}|~}~~~~~}||||}}}|}}~}~~~}}|}~}}}~}}~~}~}}~|}}}|~~~}}~~~}}}~||||}~~}~~~}}||~|~|||}~}~}~}}}}}}~|}}}~~~~~}|}|}|}}~}~}}~}}}}|}}}~~}}}~}|}||~}|}~}~}}|}}|}}~|}|~}}~~~}~}|}}}}}|~~~}}~}~}~~}~||}}~}~}~}~}}}|~~{}|~}}~~~~|}~}}}}}}~|}~~}}~~~}|}|}~}}~}}~}}}~}}~~~~~}}~~}}~}~~}|~~~~~~}~|}}~}~}}}~~}~||~}}}}|}~}|}}}~{}|}}||}}}~~~~}~~}}}}}}}}~~~~~}}|~|}}}~}~~}~~~}}}}}|}|}}}~~~~~~||}}}}|~}}}~}~~}}}}}||}~}}~}}}|}||}}|}}}}}~~}~||}}|}|}}}}~~~~}}|}|}}|}~}~~~~}{}|}}}}|}~}}~~}~}}||}|||}}|~}}~|{}}}|}}~}|}}~}~}|}{~}}|}~~}~}}}||}}}~}||}~~}~~|||||}||}~}}}}}~}~|}}}}}|}~}}~~~}}|}||}|}~}}~~}~|~|}~||}~}}|}~}}||}~}}|}}~~}~}~}|||}|}}|~}}~~}||}|}|}}~~}}}~~~|}|}|}|||~}}}}~}|}}}}||}~~~|}~~}}{}|}}~{|}~~~}~~}}||}}|}}}~}~}~~}}}}}|}~}}}}~}}}}}}}~~|}}}}}~~}}|~|}}}|~~~}~~~~}|}}~}}}|~~}~}~~}}~}}}}~}}~|~}}~|||~{}}}~}|~|}~}}||}||{}||}~}}}}||}}}}}~}}~}}~}}}}}||~}}~~}~|}~}|~~}}}~~~}~}}|}~}~}}~~~~}~~~}||~}|}}}~~}}}}|}||}}}}}~~}}}~~~}|}}}}|}~~~}}}~~~|}}}||}}~~~~~}~|~|}~}}~}~|~~~}|}}|{}|}~}}~}~~|||}}|}}|}}}}}~}}}}}|}}}|}~~~~~}}|}|}}|{|}}~~|}||{|||~|}|~}}~~~}}|}}}}}}~~}}}~}|~}}|}}}~~}~}}}|}|}}||}}~|}~~~}}}}}}}|}~}~}}~~||}||~~}}}}~}}}}}}}}}}|}}}~}|}}~~}}}}|}{}~}}}}}}}}}}}}}}~|~~~}~}~|~}}}~}~}}~~~~}|}}}}|}}}~}~}~~}~}}~}}}~~~}~~~~}}|}}}}~|}}}}~~~}}}}~~}~}}~~~}}}}~~}~|}}~}~~}|}|}}}~}~}~~~~~||}}}}|}}}}~}}}|}}|~}}}}~}~}}~}~||~|||}~}~|~~~~~}}}~|}}~}~}~}~}}}|}~}|}~~~~~~||}}}}}~}~~}~}}|}|}}}}~~}|~}}}}}}|}|}}}~~|}|}|}}|~|}}~~~~~}||}}}}|}||}~}~|}||}}}}}~}~~~}~~}}}||||~~|~}}}}|}|}}}}|}}|}~}|}{~|||}}|~~}~}}||}|}|}|}}}~~}}}~||}}|}}}}}~~~}~||}|}|~~}}~~~}}|}|}}|}}~~}}~}~~||~|}}~~~~~~~~}}~|}|~}~}}}~~}}}}~}|}}}~}}}}}}|}||}~}}~~~}~}}~}}~|}}}}}~~~~}~}~}|||}}}}|}}~~~}}}|}}}|~~}}|~}~|}|}|}|}}~~}{~~~}|}|}|}}}}}}|~~}}}}}|}~}~}~~}~~}|~~}}|}}}~}~~~~~|}~~}}}~}~~~}~}}|}~}|~~}}~~}|~~~}~~}~~~~~|}~}|}}}~}~}}}~~~}~}}}}|~~~~~}~}}}}}~||}}}}}}}~}~|}}}||}~~~}}~}~}}}|~~~~}}~~~}}}}~}}}~~}}}~~}||}|~|~}~~}}}~}}|}|~~}|~~}~}}}}~}|~}|}}~}}}}~}}}|~}~|}~~}}~}|}}}||}}}|~}}~~}}}}|}|}|}}}||~~}}}}|~}}|}}}}~|~~}~|}|}}}}}~}}}~}}}|~|~|}~|}}}}}~|}}~}|{}}~}}}~}}}|}|}}|}}}~|~~~}}}|}|~}}|~~~}}}}}}||{}}}~}}~~~}|}}|}~}~}~~~~~}}~}}|}|}|}}}}|}||}|||}|}}}~}~|}}}}}|}}}}}}~}}}}}}}||~|~}~}~~|||}|}~}}}|~~}}}}|}}|}|~~}|}}}~}}||}}|}}~}}}~~}}|}|~}~~}}}}}~~}}|}|}}~~~}~}~}~~|~|~||~}}}~~}~~~}~~}}|}~~}~~~~~}}}~}~~~~}~}~}~}}~|}}}}}~~}~~}|~|}}|}~~|~~}}|}}~}}}}}}}~}~}}}|~|}}}~}~~~~}~~~||}~}}~~~}}~~}}|}}~}{|}}~~~~~}}}}}}}}~~~~}~}~~}~}|}}}~~~|~~}}}|~~|~|}~~~~}}}}}~|~}}}~~|}}}}}}~}}}~}}~~}}}~}}|}}}}}|}~}}~}}}}}|}|}~|}}~}~~~~~}}|}|}}|}|~}}}}}~}|}||}~~}}}~}~~~||}}}|}}}}}}~}}|}}|~||}}|}}~~~}}}}|~}|}}~}~}~}|}|}~|~}}}}}}}}}}}||}|}~}~~}}}~|}|}}~}}}}}~}|}||}}|~}}}}~~}}{}}}|}~}}}}~}~}}}|}}}}}}~|~|}}}}|}|}~}~}~~}}~~}|}||}|}}~}}~~~}}|~}~~}~~}}~~~}}}}|||~}}}~~}}~}~|}}}}}}}}~}}~~~|~}||~}}~}}}}|}}}}}|}~}~~}||~}~}}}}~~~}~~}}~|}|~~}}~~~~~}}~}|}}|}|}|~}~||}|~|}|}~}}|}}~||~}~~|}~}~~}~}}|}}|}~|~~}~}~~}}~~~}|}|}}}}}~~}}}}|}|~}}}~~~}}~}}}}}|~~}}}}|~}|}{}||||~}|~~~~}|||||}|~}}}|}~|}|}}||}|~~}}}}~}}~}}|~}}}~~~~}}~|}}}||}~~~}}~}~}|}}}}}}}|}}}}}}||}}~||}~}}}}}}}}|}}|}}}}}}}~}||}|{}~|}}|||~}}}{~||}|}}}~}}|~~}|}~|}}}|~}~~}}~}}|}}|||}~~~~}}|}||||~|}|~}~~}|~}}~~|~}~}}~|~}}}|}|}|}~}}}}~~~|}}||||}}}~}~|}}}{}~|}}~}}~~}~}}}}|}||}}~}}~}}~|}~~|}|~}}}|~~~}~}|}|}}}}}~~~~}}|}|}}}}|~~}}}}||~}}~|~~~~}~~}}~|}|~}}~~~~}~}}}}}}}|}~}~~}~}|}}}}}|~}}|~}~}||~}}}}}~}|~}~}~~}}}}|}}~}~}}~~}||}}|~||~}}}}}~|}~}||}~~~~~~~~}}}~~}~~}~~~}}~}~}|{|~}}}~~~}~}~}|}}}}~}~~~~}}}~|}~}|}}}~~}~}~}|~|}}~}~~|}}}}|}}|}}~}}~~}~~}|||}|}~}~~}~}~~~}~|}}}}~~~~~}|}}}|}|}}}~}}}}}}~~}|}||}}}}~}}~}}}}}}~|}}}~~~~~}}||}|||}|}}}}}~}}}}}~}|}~}~~}|~~}|}|}~}|}~~~~~~~}}|}}}}}}~}~~~}|||}|||~}}~~}}~}}~|}}}}}~~~}~~~}|}}|}}}}}}|~}~}}||~}}}}~}|}~}}~~}}|}}{~}}}~~~~}}}}}~|~}}~~~~~~|~~~}~}~~~}~}~~}}|~||~}}~~~~}{}}|}~}~|~}|~~~}~}|}}}~}~}~~}}}~}~|}}~~~~}~}}|}~~~~|}~}~~~}~~}}~~}}~~}~}|~}}~}~~}}~~~~}}}}~}}}|~}~~}}||}~}}|}}|}}}}}~}~}~}}}}~}}}~}~~~}~}||}}}|}~~}~~~~~}~}|~}}|~~~~}~~~}}}~}|}}}}}~|}~~}{}||~||}}}~}|}~|||}}}}|}}}}}}~}}}|||}|}}}~~~~~|}}}|~|}}~~}}}}~}|}}||}|~}|}}~~~}|}}~|}}}}}~}|}|}}|}}}||~}}|}}}}|~}|}}|}|}~~~~}|}}}|||||~}~}~~~}}}}|}}}~}}~}}~}{}||}}||}~}}~}~}}}|}||}}}}}}}~~}}}|||}}}~~|}}}~}||}{|}}}}}|}~}}~}|}|}}|}~}~}}}~~|}}|}}|}}~|}}~}}}}}|}||}}}~~|}~~}~}|}}|}}}}|~~~}||~|}|}}|~~~}~~}}|}}|}}}~~~~~~~}}|}}|~|~}|}~~}~}|}|||}}}~~~~}}~}|}}|}}}~~~~~}}~}~}}|~}~~~}}}}}}|}}|}|~}~}|~|}}~||}}}}}}}}~}||}|~}|}~}}|}|}}}}}}}|||}}}}~~~}}}|}~~}}~~}}}~}}~|~|}~}~~}}}~~}}}}}}}~~~}}~}~~~}}}|}|~~}}~~}}~}}}}}|}}~}}~~}~|}}|}}}}}}}~}}~||}}|}|}}~~|~}}}}}|~}z|~}}}}}~~}}}||||}}}}~~}}}|}||}|}}|}}}|||}~}|}|}}}~~~~~~|}|{}~}}|~}}~}}~||}|}}~|~~}}}~}~}}}}}}|}}}}~~~~}|}||||}~~~~}~~~}~|}~}~||~~~~}}}|||}|}}}}}~}}}}|}}||}}|}~}{|~}~}||~}}|{}~~~}~~~}||~}}||}~~~|}}}}}|}|}|}~}|}~~}|}~|||{}~~}}~}}}}}}~|}}}|}}}~}}}}}|}|~}}~~~~}|}|}}|}||}~~~~}~}}|}}|}{}}~~}~~}}}}}}}}}}~~~~~}|~~|~|}}~~~~~~}}}|}}||}}|~}~}~}}}}}}}~~~~~}~}~}||}~}}~}|~}}}}}}~|}}}~}}~~}}}~~~~|~}}~~~~}~~}}~~|~}}~~~~~~~~~~~}}}}~}}~~~~~}|}|~~}}~~}~~~}}~|||}~}}~}}}}}~}}}|}|}~}}|}|}~}}~}}}}~}}}~~}~~}}}|~|}|||}}~~}}~~~~}|}~||}}}}}}|}~{}}}{|}}}}~}}~}}~}}}|}}}~|~}}}|}}}}~}||}}~|~~}}}|}}}}{}}}}~}~}}}|}|||}}}~~}~}}}}}}~~~}}}}~~}}~{~~}}}}~}}}~}}|{}~~}~}}}}~}}}|}||}}|~}~}}}}~}~|}}}}}~~}}}~~~}~~|~|}}}}|}~}~~}~~|||}}~}~~~}~}|}}|}|}}~~~}~}~}|}}}}}~}}}~~}}}}}~{}}}~~~~~~}~}}~}}}|~}}~~~~~}|}}|}}}}}}}}~~}}}~~~}}}~}}~}~~|}}~|}|}}~}~~~||}}~}}}~~~~~}~~~~}}}}|}}}}}|}~~|~|}~||}|}}}~}}~}}}}||||}|~}||}}}}}}|~}}}~}~~~~}}}~}|}~~~}}~~~~~|}~}}|}~~~}|~}~}|}}}||}}}}|~~~}}}{~||}}}}}}~~}}}|}|{}}|}}}~~~}}|||{}|}}}~}}~}}|}||}}|||}}~~}~}|}}}}}}{}~}}~}|~||}}|}}~}|~~}}}}}}|}|~|{}~|}}~|}|||}~}{|||~}~~}}||}||~||~}~}}~}||}|~~|}}}}}}}}}}}||}}~}~}}}~}~}|}|||}|}}}~}~~~}}~|}}}}}}~}}}}~|||||}|}{|}}~~~}}|||||}}}}}|~~~}}}~}|||~}|}}}~}}~}|}|}}~}}}}}}}}}}}}}|}}~~}}~|~}}}|}|}~}~~}}}~}}}|}||}~|~}~~}}|}}}}~~}}}~}}~}}}}}|}}}}|}}}}~}}~}}}}||}}~}~~~~}~}}}}}}}}~}}}~}~}}}}}}~}}~~}~}~~}|}}}}}|}}}}}|~|~}}}||}||}~}}}}}~|}~|}{{~~~}}~}~}}||}}}}~~~}~}~}}}}~~}}~}}~~~~~|~}||}||}}~}~~~~}|~|~}}}}~~|}}~}}}||}}}}~~}|}~}}|~~}||~}}}}}}}~~||}|{}}}~}~}~}}}}}|}||}~}}}~}~}}}~}}}}|}}~}}}}~}}||{||}|}}~~|}|}}~|~||}~}~}}}}}~|}}|}|}}|}}~~~|}}}}||}}}}}}~~~~|}}|||}~}~~}}~}||}|||}|}}~}~~}~}|}|}}|}}}~~}~~}|}}|}|~}~|}}}}}~}|}}}}|}}~|}}~}|}}}}||{||}}}}}||}}|||||}~}}}}~|}}|}}}|}~}~}}}~~}}}}}}||~}~~}}~||}}}}}~~~|}~~~}}|~~}}|~}~~}~~~}}|}}|||}~}|~~~|}}~||}}~~}}~}~}}~|}~||}~}~~~}}~}}~}}}|}~~~~|~~}~||}}}}~~~~}}~|}}}||}|}}}}}~}~||{}}}}}}}}}~~}|||||}}~~~~}~~}|~}}}}}}~~~~~~}~~}~}}}}}~}~~~~}}}}}~}~~}}~}~~~||}}}}|}}~~~~}}}~~}}||}|~~~}}~|}}|}|~}}}}}~}|}~}|}}}}}~}~~~}}}}}}}{}}~|}~}}|}~{~|}}|~}~|~~|||}~~}~}}~}}}}}~}|}}|}|~|~~~}~|}||~}|}}}}~~~~}}}|}}}||~~}~}~~}}}}}}}}}}~}~~}}|}|}{||~~}}}}~~}}|}||}~}~~~~}~~|}}}|||}|~~}}}}~}}}}}}}|}}~~~}}}|}}}|}~~~}~~~~}~~||}|}~}}}}}}|}}}|}|~~~~~~~~}~}~}|}}}}}~}}}{||}|}}}~~}~~}~~}}|~}~}~}}~~}~~}|~}}}}|}}~}}~}~~}}}|}}|}~}~}~~~}|}|}}}~~~}~~}}}}|}}}}~~~~}~~}~~}|||}}}}~}~~}}|}}}}|}}~}~||~}|}}}}}}|}~}~}}~~||||}|}}~}}~|~~}~}|}|}|~}}~}~~}~}}}~~}|~~~|~}~~}}|{}}}~~|}}|~~}||}}}~|~~~}}~}}~}}}}|}}}~}|~}}~}}}}}}|}~}|}}~|}}}||}|}}~}}}~}}}|~}|}|}}~}~}~~}}}}}}}}}}}}}~~~}|||{}}|~}}}}~||||}|}}{}||~|~~~|{}}}}|||}}}~}}}}}||{}}||}~}~~~}~||}}}}|}}~|}}~}{}|{|}|}~}~}}}~}}}}|}|~}}}}}}~}~}|}}||}}~}~~}~}}|}}}~}}~}~}|}}}|||}}|}|}}|}}||}|~||||}|~|}}}~}}}}}}}}}}}~~~|}}}}}|||}~|}~~~|||}}|}~}}}}~}|}}}~|}}}}}}~~}~~~~|}||}~||}}}}~~~~}|~|}}}}}~~~~}~}|}||}}}~~}~~~~}|~|}||}|~~~~}}}}}|}}||}}~}~}~~}}|~}|||}}~}}~~}}}}}|}||}~}}~}~}}}|~|~}|}}}}}|~}}|}~}~}}}~~~}}~}}}|~~}}}~~}~}|}}}}}}~}~}~~~~~}}~}}}}}}|}}|~}|~~}}}}}}}~~}~~~}|||~|}|}}}~}}}||}}}|}~}}~}}~}~|~}}}|||~}~~~~~|}}}}|}|~}}}}~}~}{|}|}|}}~~~~~~}~~}~}||}}~}~}~}}}|}}}}|~||}}}}~~}||}||||}}}}~~~}~}}}}}||~}}~~}}}}}}|}|||~~~~~}}|}}}||{|~}~~}}~~}}|}}}||}||}}}}|}||||}}}~}~~}}~}||}|}}|~}~}}~}}||}|~|}~|}~}}~~}}}||||}}~}}~~~}|}|~}|~||}}}~}}}}}}~}}}|~}}~~|||}}|}~~}~}~}}||}|}}~~~~~}~}}~}}}}}}~}}~~~}~}}~|~|}}~~~~}~}||}}~}|}~~~~~~}}|~}}}}}}}}}~}}~}}|}}}}}}}}|}}}~|}}|~|}|~~}|~}~~|}}}|}}}}~}~~}}~||}}||}||~}}~}~}|}}{}}|}}}}}}~~~~~}}}||~}}}|~~~}}||}}|~}}}}}}}}}~~}}{}}}}}}~}}~||}|}}||~}}}~}|}}{|}||}}~}|~~}|||||}}}|}~}}|}~|~}|}}|}}}}|}|}~}||}|}}}}}~~~~}~|~}}}}}|~}}~}}}||||{}}}||}}}}}~~}~}||{~|}}}|}~~}|{||}}||}~}~~~}~}}||}|||~}~}~~~~|}|}}}|~}~}~~~||}~|}}~~}}~}}~~}}~}~}}}}}|}|~}}}}||}|||}}}|}~~}}}|~~}}|~}}}}}}~}||}}{~|}~}}~~~~|~~~~}}}}~||}}}|~}|}}}}~}}~~}}}}}}}}}}~||}}}~~}|}||}|}|}~}~}~~}}~~|}}|~}~~}~|~}}}|}||~~}~}~~~}}}}}}}||}}~~}~~}}}|~|}}~}}~~}~~|}}|}}}}|~}~}~}}||}}|{|}}|}~}~}}{}}}||}}}}}~~~~~}}}||}~}~~~~}~}}}|~~}}}}~~}}~}}}||}}}}|~|~}|~~~}|}{}~}|~}}}~~}|~|}~}}}}}}~~~~}}}|}}{|||}}|~~~~}~}|}|}|~}}~~}~}}}}}~}|}|~~~}|}}}}|}||}||}~}|}}}~||}}}}|}}}}}}~}}|}}}|}|}}~|~}||~||}||~|{}|}|}|~|~||}}|~|~~}}}}~~}|}{}~}{}}~~~}|}}|||}}}|}}~}~}~}}|}}}|}}~~}}}}~}}}}}}|}}}}}|~~~~~|||||}|}}~~}}}}}|}~}~}||}|~|}~|~}}}}}{}}}~~}}}|}}}|}}~~}}}~}~}~}}}|}}}~}}}~~|}}}|}}}~}~|}}}|}}}}|}~|}~~}}~}~}}}|}|}}}|~~~}~}||}}|}}~}~}|~}|~|}~}}}}|~~~~~~~}}|}}~}|}}~~}~|}}~}}}}~~~~~~~~}|~}}||}}}}~}}}|||}}}|~}}}}}~}~}||||}|||}}~|}}~}}~}|}~~}}~~~~~~}}}~{}}}|}}~}~~~}}|||~|}}~}}~~~}}|}~}}|~~}~}}~~|{}}~}|}}|}}}}}}}}}||}~}}|}}}}}}~}}|}}}}~}}}|}~}}|}||}|}}}}}}~~|||}{}||}~|}~}}~~}}|||}}}~}}}~}}|{|||}}|~}|}}~}|}}}~}||}~~~}~}}~}}}||||}|}}}~}}}}|}~}}~}~}}}}}}~|}}{~}~~}~~~}~|}|}}}~}|}}}~}}}||||}}}}}}}}}}~|}||}|~|}}}~|}}}}|}~}}|~}}}~}~}|~||}}}}||~||~~}~}}}||||{}~}~}~~}||}}|}}|~~~}}~}}}{}||}}}~}|~}}}~}}}}||}|}|~~~|~~}}|}}~}}}|~}}}~|}}}}|}~~~}}~~}}|~||~}}}~~~~~}~~|~}}}}}}~~}~}}}~|}}}~}~}~}~~~}}}||~}}~|~}}|}}}}|}}|}}}|}}~~}|}|}}|||~}}~}~~~}~}}}|~}}~}}~~~~}}}~}}}}}~~~}~~~}~}}||}}}~}}}~~}~~|~}}|}~}~~~~~}}}~|}|}}}}|}}}}|}}||~~}}|}~~~}}|}|}}}}|}~~}~}~~~}~}|}~|~}~~~}||}~||||}}}~}~}}~|~}}{}}}}~|}~||}|}}~}}}}~}}~}}}||}|||}~}}|}~~~}}}}}}}~}~}}}~~}||}}~|}}}~}~}}~}}||}}|||~}~}~~|}}|}}|{}}~~~~~~||}}|}||}~|}}}~}}}}|}}|}~~}}}~~|}|}}||}}~}|}}}}}~}~|}|}}~}|~~~}}}}|}~}}}}~}~}}~}~}}}|~}~}~}}~|}}}|||}}}~}}~~~}~~|}}}~}}}~~~}~}~}||}}|~~}~}~~~~~~}}}}|}}|}~~~~~}}~|~~~}}~}~}}~~}~}}}}{~~}}~~}}~}}|}~|}}~~~~~}}|~{|}}}}~~~}}~|}}}}}|||}}}~}}}~|}}}||}}~}}}}~~}}|}~|}}|}}}~~~~}}~}~}}~}}}}~}~~}}}~}}|}}~~}}~~}~||||||}~~~}}~~~~|}}}}|~}}~|}}~~~{}}|}}}}}|}}}}~}}|||}}~~}}~~~|}}}~}}}~}~~}}~}|}}}~}}~}~~}~~~}|}|}}}}}~}}~}|}}}}}||||~~}|}~~~}|}}}~}}}}~}}~~}}|~}}~|}}}}}}}~~~}}~}}|~}~~~}}~}|}}}}~}}}}~|~~~}}|}|}}}}~}~}~}|}}|||}}|}|}}~}|}||}|}}}}~~~~~}}}}|}}}}|}~~~~}~|~}}||}~~}~~}~}}}}|}}|}~~}}~~~}}~}}}|}~}~~~}}||}~}}~}~~~}|~~}}}||}}~}~~~~~~~|{}|}~||~|}~~~~}}}}}}}}~~}~~}~}}|}}}}}~~~~~~~~~||}}}~|~~}}~~}|}}~|~}}~~~~~}~~}||}~|}}}}}}}}}~|}||}||}}~}}}}}~}}}}||}}}|}~}}~|}}}}}~~~~~}~~}}~{}}}}}}}~~}~~}|}|}||}}~~~~~~}}|}|}}}|~~~~~~~}~|}}}~|~~}~}~~}}}|||~}}}}~}}~}}}}|}}}||}}~|~}}}}|}~}}}}~|~~~}}~|}|}|}}~}}}}}~}||}|}|}}~~}}~~}|~}}}|}}~|}~~}}~{}}~}}}}|}}}~|}|}||||}}}}}}}}}|}}~}}}}}}~}|~~}}}|}}}~}~}|~}~~}}|||~||~~~}~}|}}|}|}~~|}}}|~}|}|||}}|}~~}~}}}~}}}}}}~}}}}~|~||~||}}}}|}~~}}|}}|{}|}}~}|~~~}}~}||}|}~}~}~|~||}}}}}}}}~~~~}~}|}}}~~~~~~}~}~||}}|}}}~~~}}~~~}}}}~}~}~}~}~~}}~~|~|~~}~~~~~~|}~}~}~~}~~}~}}~|}}||}}}~~|~~~}}}}}|~}}}~{~|}~~|}}}|}||~|~~~}~}~}}|}|||~}~}}~}}}}}}}}}}~~~}~~|}~}}~}}~~}}~~~~}}}}|}}}|}}~}}~}}|}}}}}}}~}}}~}}~|}|||~}~}~}|~~|}}|}}}|}}}}}~~}~}||}||}}}}|}~}~}~}}||}}~~}}~~}}}||}}|}|~|}}}}~}{~}}}||}}}}}}}~}}}}}|}}}~}}}~~~}|}||}}}}}~}}~}~}}~}|}}}}}~}}~}~}}|}}|}|~}~~}}}~}|}}}|}|}~}}}}~}~|||}}{~}}~~}~|~}}||}}}|}}}}~~|}}}}||}}}}}}~~~}}}|}}}}~~~}}}||}}}}||}}}}~~}}}}}}}|{~~|}}~}~|}|}|}}{|~~}}~}~~|}~~}}|}}}|}~~~|||}}}}}}~}~~~|||}}}|}~|}}~}}}}}~}}||}}}}~~}~}}}}}}}~~~}~}|}}|~}~}|~}}~}~~~}~|}}}|}~~}}}~}}}~||}}}|}}}}}~}}|}}}}~}}}}~~}}|||~||}}}}}~}}}~}~|}|}}{|}~}}~}|~}}|~}}}~}~~~}}}}}}|}|}}}~~}~}~~||}}~{}~~}~}|~}||}}|}{}|}}}}~}}}}}|||||}}}}}~}~|}|}}}}|}}}~}|}~}|~|~||||~}~|}~}}||}|{}}}|}}~}~~||}~}}}||}|~~|~}}|}|}|}}}}}~}}~}}{|||||||}}|}~}|~}||{|}}}}~~~}}|}|||||}}}}~~~}}~}}{|}|{}}}}}~}}~}||}|||}}{}}}~~|~{|}}||}}}}}}~~}|}}}}|}}|}}}~}|}}}}}|||}~|}|}||}}|}}|}}}~}}}~}~|{}}}|||~}||||}~}|}||||{}~~}}~}~~|}}~}}|}}}~|}}}}}|}}}~~~}}}}}~~||}}}}}}}}~~|~~~~}~}{}~}~}~}}~}}||}}}}}}~}~~~~~}}|~~}}|}}}}~~~{}}~}}}}}}}~}~}}|}||}}}|}}|}}}}}}}{||}}}~|}}|~}}{|}}|||}}}}~~~~|}}||}|~~}|}}~}}}~|||}|}~~~}~~}||}}|}||}}}}~}~|}}}}}||~~~}~~}}~|||||{|}}}}}~}|~}}||~}}~}|}|}~}}}|}}|}}~}}~}~~~|}||}}|}}}}}}}}}~}|}|}}}~}~|}~~}}~}}}}}||~}~~}{|}|||}|~}}}}~}}}}|||}|}}|}}}|~}}|}{|}{|}|}}}~~}}|}}|}}}~}~}}~}~}}}|}|}}}|~~}}~~}}|}|||~|~}~|~}||}|||||}|}}}~}||}|}}}}}}}}|}}|}{|}||}}}}|||~}~|}||||}|}}}~}}~~}|}{||}~|}}}}~~~||}|}|}||~~~}}}}~|}|{|}||}}}~~~~}||}}}}}}~~}~}}}}||}}}|~~}}}}}}}}}|}}|~~}}~~}~}}|||||}~}}}~~}~}||}}~}}~~|}~~}}}}}}}|}}}~~~~~}|}|}}}|}}~}|}~}}}{|||}}|}~|~~~~}}}|}}|}|}~~}}~~~}}}}}~|}~~}}}}~}|}}|}}~}|}~~~~}}}}}}}}}}~~~~|}}~~}}~~~~~~}}~|}}|||}}~}}}}~~~}}}|}}}}}~}}~~~~}~|||||}}~}|~~}}|}}|}{}}}~}}}~{|}}}}||~}~}}}}~}}}}|~}}|}}~}}}}||||}}|}}}|}~~~}}{|}}||}}~}~}}}}|}|}}{}|}}}}~|}}||}~}|}}}}}~~~|}|}|~}}}}}~~~~}}|||||~|~~~~}|}}}|}}}}}~|}}~}}}~|}}}}}}}}~|~|}}}|{||~}}}}~|}}|||}}}}}~}~}}~|||}~{|}}~~}}~}}}|}}|}}}{~}}~~}}||}}}}}}}}}~~}~}~}|}~|}}}}~|~}}~}}~}}}}}~}}}~~~}|~}}}}|~~|~}~~}}~}}}|}}~~}}}}}}~}~}~~}~}~~|~|}||}}~}~~}}~}~}~}}}}}}~}|~}}}}~|||}}|}}}}~}}~|}}|{|{}~}}}~}}|}}}}}~~~}~~~~}|}}~}||~~~~}~}}~|}}~~}~}~~}}}}}}}}}~~~~~~}~}~|}}}~~}~~}}}}}|}|}}|~}}}}}~~}}{}}{|}|}~~|~~~}|}}}}||}}}~}}}}||}~}}}|}~~~~}}~}}|}|}~|}}~}~}|}~}}{|~}}}}~}}}~}|~|}}{|}}}}~|~~|||||}}|{}~~~}}}~|}}}~}{}~}~~}~}||||}|}|}}~~~}~~}|}}||}|~}}}}}}~~~}}|||}||~|}}}}|}}}||}}~}~}|~}||~}|~}}~}}|}~}~}{}|}}}~}~}~}~~}}}|}}}}}}~}~|~|}~~||}|}~~~~~}~}|}~}}|~}~~}~~}~~}}}}}}}}~}~|}~}|||||}|}}~}~}~~}~}}}}}}~~}~}}}~}|~}}}}|~}~}}~}~~|}}}|}}~}}~}|~}~}}}}|}~~}~}~~~}|}|~|}}|}}~~~}~}}||~}|}|}}}}|}||||{}||||~~}~~}}~}}}}}~}}}~~|~}~}|}~|}}}|}}}~}~~~}}}}}}~~~~~}}~~}}}}~~|~~~~}}}}}|}}|}}}||}|}|}~~|}}}|}~}}}~|~~}}}||}}}}~}|~~}}}||}|}~}|}}~}~}|}}}~~}|}}~}}}}}}~~}|}~}|}}|~~~|~}~||}~}|}|}~}~}}~~}||}}}|{}}~~}}}}}|}}|}}||}~}~~~~}}}|~}}}}~~|~~}}~~|}}|||~~~~}}~}}}}}}}}}}}}~}~}~}|}}}}}~~~}~~~}|}{}}}}}~|~}}}~~|}~||}|~~}}~}~~}|}||||}~~}|~~~}}}}{|}|}~~}}~|}||~||}}}}}}~~}~|||}}}}}}}}|}}}~|}|}{}~}~~~~~~|~~}}}|}}~~}~~~~|||}}}}}|}~}}~~~}~|}}}}~~}~~~~~}|}}}~|}}~~}~}~|}~}}}}||}~~~}}~~|~~}}}}|}}}~~|}}|}~{}}}}}}}}~~|}}}}{}{}|~|}}}~~|~}{}}}|~}}}~}}}}|||}}}}}}~}~}}}|}~}||}}}~~~}}}}{|~~}~}~~~~}}}~}|}}|||}}|~}}~}}}{|}}|}|}}}}~}}}|}}||}}~~~~~}|||||}}}}}}}}|~}}|}}}}}}|}}}}}}|~}}{}|~}|}}}|}}}}}}}}|}}}|}||~~~~}}~|}~||}}}}}~}}||}|||}|}~}|~~~}~}||}}|}}}}}}|}}|}}||}|}}|}~}~~|||}}|||}}}}~}}~}~}|}}}}|}}}}~}~~|||}|}|~}~}}|~}}||}~}|}}~~}}}}}|}}|}~}|}|}}}~}}|||}}}}|}~|}}~|~}||}{||}}~~}}}}}~||||}}}~~}}|~}|~}|{~}}}}~}}}~~}}}}}|}~}~}~~~~|}~|}}|}}~~~~~~|}|}||}}}}~~~~~~}}|}~}}}}~~}}~}}}}}}}|}~}|}~}}}}}}||}|}||||}||~}}}}}||}{|}}|}~}}}}}}|}|||}~}~}~~}~}}}|}}~}~}~~~}}}}}}~}}~~}~~~}|}}~}~|~~}}}~~}}}}}}~}}}}~}~}}~~}||}}}|}}~}}}~|}~|||}}~~~|}}~~}}|}}|}~|}~~~~~}}}}}}}|}|~}}~~}~}{}|~}}||~}}}~}}}|}|}}}}}}}~~}|~}}}~|~}}}~}}}}~}}|}}~||~}}~}}}~~}|}}||{|~~}~}}}}|}}}}}~}~}}|~~}}}||}|}~}}}~~~~}}}~|}~||}~}}}}~|}|}}}||}}}}|}}~}|}||}|}}~}}}~}~|}}}}~|~}~}|~}~}||}}~}}~}}~}}~~||}||}~|}~}||~}}~~~}}|}|}~}}~}}~}|}}}|||~~|}}}}~}}}|}}~|}}~}~~}}}|||}|}}}}~~~~~}}}|}|}}|~}~~~}}||}}}}}|~~}|}~~~}{}}~|}|~~}}}}~}}|~|}}}}~}~}~~}~||}}}}}~}}|}~}}}}|}||~}}}|}}}}||}}}||}~}}~}}~~}}||}}}}~}}~}~~~~|||}}}}}~}}}|~~}}|}|~}{}~~}}}||~|}}||~~~~~~}}~}}|~}}|~~}~}~~}||}}|}{}|}|~~~}}|||||}~}~}}}}~~}}||}}}|}}}}}|}}}|}}|}}|}}}}~}}~}{||||}||~|}}}|}|}||}|}}}~}}}~}}}{}~}~||}}~|}}}|}}}~{|}|}}~}|}~~}}|}}~|}}~~}~~~}~{}{}}}}}}}}~}}}|}}}}|}}~}}}}~~|}}||||}|}~|~~~~~|}}|||}~~}}}~}}}|{}|||}|}}}|~}|}}~||||}}}}}~~~||}{|}|}|}}}~~~}|}||}}}||~~~}}~}|||}}}}}}}}}~}~}}|}}|}}}}}~}}}}}||~|}~}}~~}~}~~~}}}}}}}}}~~~~|}}}~}}}||}}}}}}}~||}}|}~~}}|~}}~|}}|}}}}~~~~~}}|}}}}}}}}||~~~||}||}}}}}}}}~}}|}||||}~}}}~}~}|}|||}}~}}}}|~}|}|~|}}|~}|}~~}|}}|}}}}}}}}|~~~}}}}}|}|}|}~}}~}}|}|}~}~~~|}|~~|~}|~|||}}}}||~}~|}}}{}}|}~}~}}~~}}}|~}|}~}~||||}}}||||{}~~~}}~~}||}|||}}}}|~}}}}}}||}}|}~}}}}}}}|}}}}}||}|~}}~~|}}}}}|}}}}|~}~}}}}~}}|}}}}~}|}~~|}||}||~}~~}||~||}}}|}|}|~|~}~~||||}|}|}|~~|}}|}}}}|}|}|~}}|~}}|}}||}|}}|}|}~}}}}|~}}||}}}~}}~}}}|}|}|||~}|}}~~}}|}}~}}}}|~~~~|}~|}||~~}}~|}~}}}}}||}}{}~~~}~|~}|}~~}~~}}||}|}}|~}|~~~}}}}}}}~}}~}}}~~~~}}|~}}}}}}}}}~}~}|}|~}}}}}}}|}~~~|}}||}}}|}}}||}}~}}||}{|}}~}~}|}|}}{~}||~|~}~~~~|}}}|}}}|~}~~}}~}~~}}||~}~}}|}}}||}~||~~~||~~}~}|~|}|}~~~}}}}}~}}|}}||}}}}}}}}|}}|{|~|~}}}}~~}}}|}||}}}}}~}}~~}~}}}}}|}}~}~|}~}|}}|}}|}~}~}}}~}}}}||}}}}}}|}}~}}|}}}}{}~}~~~~~}||}|}|}~}~}}}~}||}|||}}}~|}}~}~}}}}}}|}|}}|~}}}}}||}}|~}~|}~~~}}||}}|}}}~}~}}}}}}}||}}}}|}~}~}||}}}}~}}}|}~~}||}|}~~}}}}}~}}}~}}|}|{~~}}~}~~}|}|}{}|}}~}~}~}}}}}}|}|}}~}}~}~}{}}||~|~}~~~~~}}|}}}}~~}}~|~~}~}{||~}|}~}~}~~~}~~|}}}~}~}~}~}~}~}}}}}~~~~}~~}}|~}}~}}}}}~~}~~|}||}}}~|}~}}~}~}|}}~|||}||}}~}}}}~}||}|}}}}}}}}|}~||}{|}~}~~}~~}}}}|~}}~}~}}}~~}|}}|}~|}~}~}}~~}|~|}|}}}~}|}}}~}|||}}}}}~}~}~~~}|||~}|||~}}}~~~|}}}}}}}}|}}~}}}}}|~}~}}}}}}}}~}~~}}|}~}}~}|~}}~~}}|}|}|}~}}~}}~}|}}|}|~}}}~}}}}|}|}|{}|}||}}}~~}|}||~{{}~|}~}}}}|||}}}}|~}}}}}}}~|}}|}}}}}}}}~}}{}||}|}|}}}}~~}}~|}||}}|}}}~~~}}|}||}}~|}~~}~|~}}}}}}}|}}}}}|~}|}}|}|||}}~}}}}||}}}{|~}}~}~}}}|}|}}}}}}}}}}}}|}}|}|}}~}~~|~||}|}}~|}}~}}|}}}|~}||}|}|~|~}}~~{||}|}}}}~}}}}~}~}}}|}|~}}~}}}|~}|}~}~|}~~|}~}}}}}}~~}~~}}||}}}}}}}}}~}~~}}||||~||}}}~|~~}}}}}|}}}|||}}~|}}}}|~~}}|}}}}~~~}}}}}}~}~}~}}}~}}|}}|~}|}}}~~}}~|~~}}}}}}~}~}}~}}}}}}}}~}|}}}~}~}|}{}}}{}|}~~}}}}|}}|}|}}~|}}~~}}|}}}|}~}}}}~~~|~|~||}|}~}}~~}}}}}~|||}~}}~~}~}~|}}}}}||~}~}|}}}}||}|}}~~}}}~~}}}|}}}||}|}~}}~~}}}||}}|||}}}}~~}|}||}}~~}}~~}}||}}}}}}}~}}}~~|}}}|}}{~}}}}}}}}||}}~||}}}}~~~}|}||}|}~}}}}}~}}|}~~}||}}}}}~~}|}}}||}|~}}~~}}~}|}|}|}}|}~}}}|}|}~}}|~}|~~|}~}}}}|||}}}}|~}}}}}}||}|}}}|}~~~~~}}|}~}}}}~~~}~~~~}}~}}}|~}~}~}~~}||{|}}~|~~~~}~}}|}}}}}}}~~}}~|~|}}|}}}|~~|~~~~}}|~}}}||}~}}}~~}}}{|||}}||||}}}}}||}|{||}}}}}}}~}}}}}|~|}~}|~}~~}}}}}|}}}}}}|~}}~|||}}|}}~~}~}}}|}||~}{}}}}}}~~}|||~}||}}}|}}}~}}}||}~}}~}}}~}~|}}{{|}}}}}~}}~~||}}}}|||~~|}~~}}}|}|}||}|}}~}|||||}||}|||}}}}|}}|}|{}|}}~}~}~~|{}||}||}~~}}~}~|{|{}||}}}}|}~}}}||||}|{}|~~|~}~}}||}|}}~}}}}}~~}|||}|}|}~}}~~~|||}||||}}|}}}}~~}}~}|||{|}}}}}}}}}}|}{|||~}}}~|~}{||{|||~|}}}~}}}}}|}}}|}}}}}}}}}|}|||||~~}}}}|~}|}}|{|{|}}}}~}}}~}{}||||~~~~~}}}|}|}|}}}}}}}~~}|}~}}~}}|~~}}}}|}}|}}}~~}~~}}}}}|}}}}|~~}}~}{}}~}|}|}~~~~}~~}}}||}}}}}}}}|}}}~}}}}||~}|}}}~|}|}|}|||}~}|}}}}}}|~|}~}}}}~~~}}}~|}}|}|}}}}~}}}|}|||}~}}~~~}}||}~~|}}}~}}~~}}||}~|}|}}|~}}~||~}}|}||}}}~~|}~|}|}|}}}}~~}~~~}}|~}||}|~~}}}}|}}}|}||||}}||}~~|{}|}|}|}~}~}}~}}|}||||||}~~}}}~||}{}|||}}}~}}}~}}}}}}||~}|}}~~}}~}|}|}|~}}}~~}~}|}|||||}|}}}~}}}}|}}|}~~~}}~}}|~}|}|}}~|{}~~}~|}|||}}}}}}~}}}{}}}}}|}}|}}}~}}||}|||||}}}}}}}}{}|}}~{}}}~}}}~}~}}}}|}|}}}|~}~||~}}}}|||~}}}|~}~~}}|}}~}}~}}}~}}|}|}}}}~~~~}}}||}||}|}}}~}}}}~||}}|}}~}}}~~~~|}~~~~|}}~~}~}}}|}||}|}}}~~~}}}|||}}}}}}}|}~}}||}||||}|}~~}~|}||}}{||}~|~~}}~}|}}|}}}}}~~~~~}}|}|}||||}}}~~~~}}|}|~|}}}}}}}~~}||~}}}}~~}}}~~~}|||}||||~~~|~}~}}|}}}||}||}}}~|}}||}}||~~|}}|}}||}|||}|~}}{}~~}}|||||}}}~}|}}~{|}}|}}}}}~~}}}}|}|}}|}}}}}~~}~}||}|}}}{||~}~|}}|}|||~}||}~}}|~}}||||}||}~}}}~~}~}}}|}}|}}}}}~~~|}|}|}|}~}~}~}}~}}|{}||}}|}|}}}~}}|{|~}|}}|}}}}}}}}||}}}}}}}}}~||||}||}}~|~||}~||}|}}|{~}}|}}}}||}||||}~~}~}}}~|}|}}||}}}}}|~~}~|||}~{|~~|~}}|||~||}|}~~}|}~~~}}}}}}}}}}~}~~~|}~}|}|}}}~~~~}}~||}}|}}}}~}~~}}|}}|}}|}|~}}~}||||{||||}}|}}}~}}||||||}}}~}|||}|}|||}}}}}~}~~}~~~}~}}}|}}}~~~}}}~|~~~~}~}}|~}~|}~}}|}|}}}~}}~~}|}}|}}}~}}}|~~}}{||||}||}}}}}}}}}}}}|}|}~}|}~}|}}|}}|}||}~}~~~~||~}||}}}~}}~}~}}}|}}}}|}}}}~}}||}|}}~|}}}}~~}}}|||~|}|}~~}}}}~~|||~}|{||}}~~~}}|}}|}|{}|~~~}}}||}}|}||}}}}|}}~|||{}||}}|}}~~}~|}}}~}||}~~}~~}|}}}{|}|}}}}}}~~|}|}}|}}}}}}}~||}}}|{||~}||~~~}~}|||}}}|}}}}}|}|}||}}{}}||}}}}}||~||}||}}}|~}}}|}|}}}|~|~}}~|~}|{}}}|}|}}}|}}}}}}~|}|}}~}}|}~}~}}}}}}~}~}~}~~~|}}}}||}}~}~}~}~}||~~}|~}~}}}~~~~|}|||}}}}}}~}}|}}}|}||}|~|||}}}}}|||||}}}}}}~~~}|}|}}}|}~}}~~}}}}}|}}}~~~~~}~~}~~}~}~}}~}~}}{|}}|}~}}}}~~}}|}}|~~~}}}}~}}}}~}|}~}~|}}}}~|~|||~}|}~~}}~}}}}}}|}}~~|~~}|}}}|~}}~|~}}~~~||}}|~}|}}|}}}~}}}}|}|~||}}}}}~~}}|}}|}}}}}}~~}~|~~}||}}}~}}}}~~|}|}}|}}}~}}}~{}}}}|}}}}}}}~~~}{}|}}}|}~}}~}}~||~~}}~|}~~}~~~~~|}}}|}}~|~}}}}}}}|}}|}}}~}~~}}}}~|{}}||}~}~}~||}~|}|}}~}}}~~~}}}}|}~||}~}~~}|}~}|}}~}}}}}~}~~{}}}}}}}~}}|~~~}|~}}|}}}|}~}~~}|~}}|}}~}~~}~~|}}}~}}}}~}}}}}~}~~}|}~|~~}~}~~}}}~~||~}~~~~}~~||}}}}~}}~~~}}}}|}}}|}}}}}~}~||}||||~~}~}}}|}|}||}||~}~|}~~~~}~||~~|}}}}~}~}~}}}~}~}}~~~~}}~|}}{||}|~~|}~}~|}}}||}|}~}}}}}}}}|||}}|}|~~}}}}|}{|}|}|}}~|}~}|}}|}}||}|}~~|~}}||}|~}|}}}}}}}|}|||}|||}}}|}}}|~||}{||}|}}}}}}|}}}|}{|{}||}~||~||}||~|||}|}}~}~}}}|}|||||}}{}~~}||}|}~|}}~}~}~}~||}}}}|||}~~}}||}|}}||}~~}|}}~|||{}{|}}|}|}}~~|}}||}|}}}|}}}|}}}||}}~}|~|}}|~{{|}|{|}~|}}}}~}}}||{}z}}}}}|}}|{}}}||||~~|}~~~}|||}~|}}}}}}}~~}||||}}|}}}}~~~}}}|||}|}}~~}}}~|~}~||||~}|}|}}}~}}}||}}}}~}||~}}|}|}}}}}}~}}}}~}}|||}}|}|}}}}}}~~|}||}}||}||}}}}}|{}||||}}}}}|}|||}|~||{}}~||}}}}}||}}}}}~}}~}~~}|}||}|}|~}}}~}}}}||}||}}~}}}~~}|||~|}}|}~~~}}~}||}}|~|||}~}}}}}{||}}{}||}|}}}~}}}}}|}|}~~}~|~}}|}|}}|}}}}}~}~}}}|}}}||}}~||~}}}}||{|{|||}~~}~}|{}|||||}}||}|~|}}||}|}}{}}}}~}~|||}{|||||}}|}~~}||}||~~}~~}}~~~|||}}|}}}}}~{}}|}}|||}||}~~}~~~}}}|{||}|}}|}}~~||}|{|}||~}}}}}|}}}}{||||}}}}}|}||}|}}{}~||}~}~|}}||||}}}}}~}}~|}}~||}|~}}~|}}}}|}|}}{|||}}~}~~}||}|||}}}~}~~~|}|}|}{{}}~}~}~|}}}}}||}~}~}|~}~}}~|||~|}}~~~}~~}}|~|||}}~}~}~}||}}~}|}}}}}}~}||}}}}}}|}}}|}~}}~{}|||}|}}}}}~}}}|}|{||}}}}}~~|~}}}}}||}~}~}~~~}|~}|||||}~}}~}~}~}|}}}}}}}|~}~|}}}|}{}}}~~}}}}|||||}|}|~|~}}}}|}|~||||}}}}}}}}||}}{|}}}}~}}~}~}}}}|||}~}}||}}}~||}||||}}}}}||}|~|||}||}}||~~|}}|||||~}}||}~~}~|{{|}}|{}}||~|~}}}}|{|}|||}}}}}|||}~}~||}}~~}~}~}||||}}||}}}~~}~}}}}}}}|}|~|~~}}||}|{~}~}~}}}}}~|}}|}|}}}~}}|}}}~}||}}|{}|~}}}~}}}|}||}|}~|~~}}}}}}|}|||~}}}|}}}}||}||||}}}}}~}~||}{~|||~}}}}}}~|}|{}|}}}~}}}}~}}|}~}||}~}}}}}}}~}~}||}}}|}|~~}~}}}}|~}}}|~~}}~}}|~}}}}|}}~~}}|}|~}}|}|}~}~}~~}|}|||}}}~||}~||~|{|||||~{}}}}~}|}}}}}|}~}~}}}~}}~|}||}~~}~~~~}|~}~|}}}}}}~~~}~}}}}}~~~~~}~~~}|}~|}|}~~}~~~~}}}|}~||}|~}}}~~|}|{|}~|}~|}}~}|}||}{|}}}~~}}}}|}}}}|||}}}}}~}~}}~}}|~|}~}~~~~|}~}}}}||}}}}~}~~}~}||}}}~}}~}}}}|{||}|}~~}}~~~}|}||{~|~~}~}}~~}||}{~}}~~~}}~~}||}||}}|~~~~~}~||}|}}}|}~~}~~}~}}}}}|}|||~}~}~~}}}}|}~{}}}}}}~}}|}}|}|||}}}~~}~~}}}~}}|}}}~~}}~}}}{}}}|~~}}}}~~}}}}}{}}}}}~|~~~}||~|~}}~}~~}~~}~|}}}|~|~~~~~~}|~}|~}|}}~}}~~~~|}}}}}}}}~}}}~|}}}}}~}}}}~~~~}||~|}}}~~}~}}~~}}}|}}|}}}}~~~|~|||{}}}}|}~}~}~}~|}|}}{|}}~}~}|~}|~|}}|}}~~}|~}~~}~}}~}|}~~~}}~~}~|}}}~}~~~}}~}}}|}|}}}~}~}~~|}}}}}}|}}|~}|~~}}}}}}|}|~}}}~}~}~{}|}}||}}}~}}}||~}|||}}}~}}~~}}}}}}|}||~}~~}~}}}}~}||}|~}~|}}}||}|}|}~}~}}}}}~|}}}|}~~}~}~~~~|}}}}|}~}}~~|}}}}}~||~}}~}}}~~}}|}}}}||~}~~~|~}|}|}~}~|~~}~}~||}{}|}}}}}~}}~~|}}|~}|}}}|}|}|}||}|}{}}}~}}}}~}}}}}|}}{}~}}~}~}}|}}}}||}~}~}}}~}{}|}}}}}~}}~}}~}}}||}}||}~~~~}~}|}||~}|}}}}~}~}}||}|}}}}}~|~}~~|}}}}}}}}~}~}}}~}}}~||}~}}}}~~~}|}|~~}|}}~~~~~}}|}}|~}~}}}|}~||||}}}}}~}~~~~~~}}{}||}}~}~}}~}}||~}|}}}~~~}}~}}||}}}||}~~}|}}~~~}}||}|~}}}~~~}}|~}}}}~}}~~~~~}~}|||}~}}|}~|}}~}}}}}|}}~~~}}~}}}|}|}}}}~}}}}~~}}}|~||}{}~~~}}~~~|}~||||}||}|~|}||}||}~}}~||~~}}}}|}|{|}}}}}}}~}|}||}|~|}|~}~|}}||~}||~}~~}|~~~}}}}}}||~|}}}}}}}|}||}}|~|~|~~}|}~~}}}}|}|}}~}~|}}|||}}|}~~~}~~~}~}}||}~}~}}~~~}~}}|}}}}~||||~~|}}|}~|}~}}~|}}}}|}}||}|}}}}|}~}}}|||}}|~}}}~}~}}|}||}}}}}~~}}~~}|}}||}||~}~}}}~|}}}}|}}|}~}~~~|}}}|||~}~}}}}~~||}||}}}}}~~}|~|~}}~}}}}|}}}}~~~}}~}|}}|}~~~}~~}}}}|~}~}~}~}|}~}}}}|}}}~}}~~}~~||~|}||||}~}}{}}|}|}~|{}}}}}}|}}|}||}{{|~}~}|~}~}~~}~|}}~~|}~|~~|~~}}}}}}}}}~~}}}||||}~}}}~}}~~}}|~|{}|~~}~}}~}}||||}|}}}}}~~~~}}}}|}}}|}|||~}|}||}~|}~|}~}}}}}}}}}||}|}}}}}}}||}~|||{}~}}}}}~}|}}}}{}}|}}~}}}||}}{||~|}~}}~}}|}|}|~{}~}~~}|}~}}||}|||}}}}}~}~~|}|~|}||}~}}|~}}}|||}||||~}}}~|}|||}|{~}~}}~}}|}}|||}{}}}}~}}~}}||}|}|}}~~}~}}|}}|||{|}~}}{~}}}||||}}||}}}}}}}~}}|}}||~~}||}}}}||}||}|~}}}}}~}|}|}}{}}~~|}}}}|}||}|}}}~}~}~}~}}}|||}}|}~||}~~}{}|}}}}}|~}}}}~}|}|}~}|~~|~~~}~|}}}}}|}~}~|}~~||}}||~}}}~~~}~}~|~|}}{}||~~}~}|}}||}}}}||}}~}|}}}||~{}}}~~}}~~}|}~}|}}~~~}}|}}~}}|}}}}~}|}}~}}|}}}}|}{}}}}}}~~}}}|}|||}}}}~}}}||}||||}}}}}}}}~}|}}|}}|}~}~}~|~}}||}|~}}}~}~}}}}}|}}}}|~~~}~}}~}}|~{}|}}~}}||}||}|}||}}}}}}}~}}|}||}}|}~}}~}~}}|}|||}|}}~~~}}~~}|}|}~||}~}}}}}|}|}~|||}~}}~~}}|||||}|}~|}}|~~}}||}||~~|}~}~}||}|}|~}}}||~}}||}}}||}}~~}|||}|}}}}}||{}~}|~~}}|||}}|{}~~}}~}~}}}||||}}}}}~|~}}||}}}}}}}~}}~}}}|~}}}}|}}}}}|}||}}}||}}}~}}~}}}}~}|||}~}}~}~}~~}~|}||}~}~}~~~}|}}}}{|}}}}~~~~}}}}}|~}}}~}}}|~}}~|}}}~}~}~~}}}}}|||}}}|}|||}~}}}||}}}}|}}~}}}~}|||}{{}}}}|}|}}~}||}|}~~}~~~}}}}}}}}~}}~}}~~}~|~|}~}|}}~~}~~}}||{|}}|}~}~~}}}}||}{}{}}~~}}}~}}|}}||||~~}}}~}~}||}|{|}}|}}~}~}}}|}~}||}}}}}}|}||}||}|}}~|~}}}}||||}}|}}}~~}}~{|{|}}|||||}|}~|}{||{|}|~~}}~~~~}}}}|||}}~}|}}}~}}}|~~|}~}}|}~}~|}|}|}||}~~~}}}}|}||}}|}~~}}}~~}}~||}}|||}}}~~~||||{}}~}}||}~}}|}}|}|}}~~}~|~}}||}|{}||||~|}}}}}|}|||}|}~}}}}}}}}~||||}|}}}}~}}}||}}}|}}~}}|}~}}}|||}|~}|}}}~|}|||}}|~}~~~}}}~~|}}||}}~}}}}}}~}|~|}}}}~}~}}~}~~|}}}|||}~}}}}}}|}}}}}|~}}}}~}~}|{|||}|}}}~}}~}}|}}}}|}}}}}}~}}}|}}}}}|~}}~}~}}~~|||}|}}|~}}}~~|~~}~}}}|}}~~}}}}||~}~}}~}}~~~}}||}|||}~~}}~}}}|~|}}|}~}~}}}}}|||~|{}{~}~~}~}}}|}}|||~}}}}}~~~|}}~}||}|~}}}}~}}}}}}|}}}}}~}}}~}|}}}|~}~~}}}~~~}}~~||}}}}}}}|~}}}|||}|}}|}~~}}}}{{}}|~~}~}}}}}}}|~}~{|~}}}~~~}|~|}}~|}~~~~}}}}}}|}}|}}~|}~~~|}}||}}~}|}}}}}~}|||}|}}}}}~||}}|||~|}|||}}~}~}}}|}}{|}|}}}}|~~}|}}}||}|~}||}}~}}|}}||}|}}~~}~{~~{}|}}|}|}~~}~}}|}}||}|}}}}~~}}|}}}}|}}|}}}}~~}}}}||}|~~~~}~}}}|}}|}}}}~~~~~~||}|}}|}}~~~~}}~|}||}}}}}}~}}}~||~}||}}|~||}}}}}|~|}}|}}~}}~}~}||}|||{}~}|}~}}}}}}}~}~}}~}}}~}~~~}}}}}}}}}~~}~}||||}|}}~}~~~~|}}|||}}}}~}~}}}}}|{}~|{}~~}}|~}}~}|||}{}||}|}}}~|}}}||}|~~}}}~}}}~|}||||}|}}~|~|}}}}}}|}~~}}~}|}||}|}}}}|}}}}}}|||}}|}|}}}}}~~~}}}|}}||}}}}}}|~~|}|{|}}~}}}}}}~}}}||}}}}}}}~}}}~~}|||}|}~}}}}}}}{|}|}||}}~~}|~}}|}|}|}|}||}}~}}~||}{|}|}}}}}}}}}||}|}|}}}}}}~}}~|}}}|}||||||}~}|}||}}||}}}}}}~}}||}|}}}}~}}}}~}{~}}|}}}}|||}~~||}|}||~|}~~~}}}|}}}}}||}}|}}~}}|}}}}}}}|}}~~}}}~}}}}}}~~}~}~}||}}||}}}~}~}}}}~|~||}|}}}}~~~~~}||||}}||~|}}}|}|||}|}{|~~}~~}|}}|}||||||}}}}~~}~}}|}}}~}}~~}~}}|}|}|}~}}}}~~~~}|}||}}~}}}~}}~}~|}~}}}}}}}|}}}}|}}}|}}}~}~|}}~}||}|}}}}}}|~~~}}||||}~}~~~}~|}||}|}||}~}~~}}}||||{|}|~}~}}}~}}}}}|}||~}~}||~|}}}|}|~}~|}~|}}||}||||~}}|}~~~}}{||}~{}~~}|}}~}|}}}||}~|}~}|{}}|}}|}~}}}}~~||}}}||}}|}}}}~~|}}~}||}}|}~{~}}}||||}|}|~}~}}}}}|}}||}}}~}}|}~}~|}}|}|||~}}}}~}|||}|}|~~}~~~}~}}}}{{~||}}~}~}|}|}}}}}|}~}}}}}~|||||}}|}|}~~~|}}}|}}|}}}}~}}}~}|~||}~|~}~}}~|~~}~}|}|~}}~~}~~}~||}}}||}~~}}}}|~}||}}|~||}}}~}{}}||}}|}}}}~~~}||}{}}}~}~}|}}}|||||||}}}}~~~~|}|}|}}}~}}~~}~~}}~}}}}}}}}|}~~}}}}}}~}|}~~~}~~|}||}}{|}}}}}~}|}|||||}|}}}}}|~}~}||||}}|}~~}}}~~}|{||}{}}~}}||||}~}||||}}~}}}|}}||}||||}~~}}}|~|||}|}|}|}~}}}}}}}}||{||}}}}~|~~}{{|}|||~|}}}~}~|}||{|}|}}}}}}~}|}||}|}}~~}~}}}||}}}{}|}}}}}~}~}}}|||||}|~}}~~}}||}}|||||~}}|~~|}}|}}}|{~|~|}}}}|}|}||}}~~||}}}|||}|||{}}}}}~}}}||}|}||}~}}~{}}|||~}}}||~~~}|}}|}|}}}}{}|}|~}}}|}|}}|}}}||~~~~~}}}{}|~}}}~|}~~}}}|}}}}}}}}~~}~~}}~}}|}~~~~~}}~~}}}|}}}~|}}~~~~{|}|||~|}~}~}}}~||}|}}|}|}}~}}}~||||{||{||}|}}}}||}|}{|}}~}|}}}}}}}||}}}}~~}}~~~}}}}}}}|~}}~~}}}|}|}}}|}|}~}~}~~}}}|}}}}}~}}}~~}||||}}{}}}~|}}}}|}}}{|}}}}~{}~}}|}|}|~}}}~~}~}}~~|}|}}|}~}}}}~}}|{||~|}~}}~}}~}|}}|}||}~}~~}|}|}|}}|}|}~}}|}~|||}|}||{}|}|}~}}|}{||||}}~}~~~}|||}~}}|~}}~}~}}}|||}}}~}}}~}~~{|||}||}~}}}}}~}}|||||}||}}~}}~~}}|}}|||}}}~}}~||}}}|{|}}|}}|~|~|||}{||{}~}|}}}~}|||}}}|}}~|~}}}|}}|||~}}}}|~{~}|}}|}}}|}}}}~}}}||}}}}}}}~|}}~~}|}}||~~||~}~}}~|||}|{~}}}}}}~}~}}~}}}|}~~~}~}~}}}||}|}|~}~~~~}}}}}}|||}~}}}}~~||}|}}||{}|}}}}}||||||{||}|}}~|}}|}}}}}}||}|}~~}}}}}|}}}~~~}~~}~}}}~}}|}~~}}~~~}}}{|~}|}}}}~~~}||}}}}}}~}}|}}}|{|}}}}||}~}}}}}}|}}||}|~}|||}~}~}|}||}~{}~~}}}}}}}}}||{}~}}}}}}}}|}|{|}}}}}~}|~}{|||||}||}|~|}}|}|}}}}}}}|~}}}}||}}|}|}}}}~}~}|}}|}}|}|}|}}}}}|||~}||}|}}~~~~}}~|}}}}}~}}|}~}~~}{}|}||}}~~~}}~~|}|{|}}|~||}~~}}}}|{|}|}}~|}|~}}}|}|}||||}}}|}}}}||}|||}|}}~}}}}|}}|}|~|~~|}}}}~~|}|~|}|}}}}}~~~||}}}|||}}}}~|}~}|}}}|~|}}}}}~}}}||~~|}}}}}~}}~~~}{}}|}}}}~}~~~}}|}}|}}}}~~~}}}~||}~}||}}~~}}~}~~}|~}}}}}}}~~}~}{}|}||}|~~~~}~}}{||}|||}}~|}~|~}|{||}{}}}}|~}}~}}|}|~}}~~~~~~}|}}}}}}}~}|}~}~}~|}{}}}~~~}}~~~}|}|}}||}}}|~~}}}||}}}|||~}}}~~||}}~|||}}~|}}}}}|~||}}}}|~|~~}~|{}}~}|}}}}~~||}|}|}}|}}|}|}~}}||}|}|||}|}}}}~}||||}|||~}}}}|}~}|||}|}|}|}}}}~~}||}|}~|}}}}}}}}}}}||}{~}}}}}}}|||}||~{~~}}~}}~|{}|}}|}}}}}~}~}|}}|}}|~~~}}}|}~}|}{|}|}}~~}|}}}}|}}|||}}}}~|~}|}}||}|}|~}}|~}}}}}|}}}||}~~}|~}}|}}}|}|||}}}}}{|}|{|}|}||}}}~~}~|}}|}|}}}||~~}}~}||}|}|||~}}}}~}}}}~|}~|}}}}}|}}}}|}}}}|}|}~~~}}|}}}}}|}~|}~}}}|~}||}|||~}~|~~~}|}{}}||{~}~}}~~}}|{}||}}|}}}}~}|}}||{{}||}}}}~}}}}}|}}}}~}|~~~}}}}}}}||~}|~}}~~}|}}}}}}}~}}}~}}}}}}{}}~~}~}}~~}}}{}||}|}~|}~~}||}}}}|{}|}}|}~|~}|}|}|}}|~}}}}~}|}}|{|{}}}}|}}}}|}}|}|}|||~}}~}}||}||}||~|}}}}|}|{}{||||}}~}}~}}||}}|||}{|}}~~~|}~~{||||}|}|~~~}|||||}~|~}}}|}}}}}|~}}}|}}}}}~}|~||{|{|~}~}~}~||}|}|}{}}}||}}~}}}}|}}}}}}~|~}~}{||}|{}|}|}|~}}}}||}{||}{}}}|~|}||{}|{|~|}}|}~}|}|}}||}~}}}}|~}{}}|}}}}|~~~}}~}~||}{}{}}}}}~}|}|}|}||}}}~}~}}}}||~|}|}|~}|}~~}}}}|}}|}~}}}~}~~}|~}}|||}~}~|~~~}}||||}}~}}}~}}|||||}}}}}~}}}}}|}}|}}||}|}|~|}}}{}|}}{}~~~}}}}}}}}}{}}|~~}}}~~~~|}}}||}}}}~~~}|}}}||}||}~}}~~~}}}}|}|}~}}}}~~}}|}|}}}}|~}|}}|}|}{|{{{||}}|}~}}}}|}|~}}|~}~}}~|~|}|}{}}|}~|~}}~~||}|~||}}}}}~}}}{||}}}|}|}~}}}|}|}|}{|}}}}~}}|~}|||}}|}}|}}}}~}}}|}||}|~~}~}~}}~}||}}|}~}~}}~}|}}}}}||}}~}}~}|~}{}|}||}|}}}~}~|}}}|}|{|}~}|~~}}|||||}}}}}}}|~~}}}}|}||~}|}|}|~|}|{|}}|}|~|}}~}~|||}}~{}}}~}}|~~}~|}{}}}}~|}~}}|||}~}}}|}~|}~}|}||}}}}~~|~~}~~}{||}}}}}~}~~~}|}~~}}||}||}~}~|}|}}|}~~|~}~|~~}}|}}}}~~}}}}}}}|||}|}|~}~~~}~~~{~}|||}}~}}}~~}}|||}}}{|}|}}}|}||}||||}}{|}}|}~}||}}}~}~}~}}}~}}|}|~~|}}}}}~~~~|~|}||}}}}~}}}~||||}|}{}}}}}~||}}|~}}|||}}|}|~}|}{~}{}||}}}|}~}}|}||||}}}~}}}}~|||}}}}{}~}}}}}}|||}||||}}~}}}~~}||}}|}}}}}~~}}}||}{}}||}}}~}~}}{|||{}{}}~~~~}}~}}}}}|{|}|}}~}}}}}}{|~|}}}}}}~}}}}||}}||}}}}}}}}|}|}||}~}~}}~~~}}|||}|}~}~}||~||}||}}|||}}||}}}||}}|{|}}}|}}}~}}}|||}|}}}|}|~~||}||||||~}}|~}}|}||}|}||}}}}~~}}}}|}|}|~|}}}}~}||||}}}|}}}|}}~}||}}}||||}~}}~}}}}}}||}|~}~}}~}~}}}||}|}}}}}|~~}}||}}}||}}}}}}}~{||}}|}}|~}|~~}}}{}|}|||}|}|}|}}|||||}||~|}|}}||||}|||}|~|~|}~~}~}}|}~|}~~~}}~~}}}|}}}||}~}}}~~~}|}}}}}}~}~|}~}}}|||||}~~~}}}}}|{||}||||}}}}}}|}|}||}}}|}}}}}~|}|||{}|~}|~~}~~}|~||}}||}}~}|}|}}|~}||}}}}~}}~}}||}|}}}|||~~}}}}}|}||}|~}}}}~}}}|}~}}|{|~|~}~}~}||~}|}||~~~}}}|{}||}}}}}}}}~}}|}}}|}}}~~}}~~~~~~||}|||}}~~|}}}|}~}|{}|~}}}|}}||}}|}}}}}}~|~}}}|}}}||}~}|}}|}}}}}}}||}}|}|~}~~}{}}}|||~}}}|}}~}|||}|}||~}}}}~}~||}|}}}}}~}}~}~}}}||||}}}}}~}~|{}|~||||}~}}}}~~}}}}|}}}}~}}~~}}}}~}}}|~~~}~~}~}|}}|}}||~~}~}}~}~}}||}|}}|~|}}~||}}||~|}}}}~~}||||}||||}}}~}~}{{|}}{}|{~|||~}}}|}~|}{|~}}}}}~~}}}}}~|}}}}}}|}~|}}|}}{}~}}}||}}}}|}|}}}}}~}}~~}}||}}~{}}}}~}~}}}}|}|}|{}}}}~}}}}||||||}}}~}|~}}|}|}|}{}}}~|}}}}}|{}|{|}||}}~}|~||~}}}}}|}}}}}}}}||}||||||}}|}|}||}|}|{|}}}|}~}}||}|{|{|}}|}}~~}}}||{|||}~}}}}}}}|{||{|}}~}~~~~}}||||}}}}}~~~|~}|}||{~||}}}}}~~||}}}}|||}|||~}}}|}}}}|}|||||}~|}||||||||}~{}}}}|}~}{}{}}~}|}|~}}|}}|}{}}~}}~|~~|||}}}|}}~|}}}|}||}||}|}}~}~~~}{||}|||||}}||}|}|}}||}}}}}}}}}~}}}|||}|~}}}~~}}||}}|}}||}~~~~}~}|}|{|||}}}}|}}}}|}|{}{}}||}}}}|}|||}|{}|}||}|}|}}}|~}||}}}}~~}~~}}|}}}}~}}}~}~}}}~}}}}}}|~|~}~~}}|}}}|~~~~}~~}}|}|}}||}~}}~~}}|}}}|}~|}~}}}}}}~~|||}}|}~~}|~~~}||}}}}~|~}}~~}}}}}}}}|}}|~~~}}~}}|}|||}}}~~}~~}|~}{|||}}}~|~~~|}}{}}||}~}~}}~}~}}|}||}~}~~~~}}}|}|~|{||}~}~}}~|||}}||}}~}~}}}}}|}|}}|}}~}}}}~}|~}~}|}}~}}|}~}|||}~}}}}}~|}~}||||}}}}}}|~~}}~|{}}||}}|}}}}~}}}~||}}|||}}|~~}~}|||||}|}}|}}}}}}}}}||}|}~}}}~}}}|}}}||}|~}~}~}||}|}~|~}|}~~~}||}||}}|}~~}|}~}}|}~|~|~~}~}~}}|~}|~||}~~~}~}~|}}}}|}}}~~}~}}~|}}|}|}~~|~~~}|~~||}}||}~}}}}~}}||||}}{}}}|}}}}|}|}}}|||~~}}~~~}~}}|||}}}}~}}}|}||}}|~}}}~~|~~}}}}}~{|}}~}}}}~}}{|}|}|}}|}}~}|}}}||{|}}|}}}}}|}}}{}}|{{}|~~}~|}}}{|}}||}}}}~}}}|}~}|{}~}}}}}~}|}||||}|~}}~}}}}|}}||}~|}}~}|}}}|}|}|||}}}~}}}}}|}||}||~}}}~}}|{|}|}|}|}|}~}~}|||||}}|}|||}}|~}|}|||||}|}}}}|}|}}|}}~|}~}}}}}}}|}|}|}|}}~}}}|~|~}}|}|}}~}}|}|}|}}}|}||}}}|}~~~}|||||||}}~}|}}~|}|}}}||}~}}}}|~}}}}}|}{|}}|}~~}||}}}}|}|}}}|}}~}}}{~|}~|}~~~}}}||}}}}{||~~}}~}~||~}|}|}}{~~~}}}}}|}}}|}}}|}|}}~}||}|~}}}}~~}}~}{|{}{~}}}}~}}}~||||}||}|}}}}}}}}|{||}||}|~}}}}~}~}}||||||}}}}}}~~}|||}}}~~}|~~}}|}|}|||~|}~}~}~}}||{}}}|}}}}~~||||}}{}}~~}}}}|||}|}||}}|}~}}~|}|~}|}}|~|}~}}}~|}}||||}|}}~|~~}|}}|||||}}~}~~}~{|}{|||}}|}}}}~~}|||||}}}}~}}}}|{}|||||~}}}~}}}|}|}{|}||}}}}~}~}~|}|||}||}|}}|}}~|}||~|||}}}|}|~}|||}}|}~~}|}|~~}}~|}|||}}~}}}}~~|}|}}}|}|}~}}~}}||}|}}||}}}|~}}|||}}}||~}}~|~}}~|}}}}||}}}}}}}}}|~}||||}}|}}}}}~|||}|||||}}~}}}~|||}}|}}~~}|~~}}}}|}|||}}~}}~|~}}}||}}||}}}}}~}}|||}|}|}~~}}}}~}|}||}|}|}~~}~~}{|}}}|}~~}}}~}~}|~{}}}}}}|}~}}~}|}{|}{||~}|}|}|}}|}}}}|}||}}}|}||||}}}||~}}}}}}||}}|{}|~~|}~~~~|}}}}||}}}}}}}~~|}}}}|}}~}}|}~}~}}|}|}|}}}~~}~}}|}|||}|||}|}~}}||{|||}}|}|}}|}~}}||}||}}}}}~}~~}}}|~||}|}~}}}~~}}}}|}|}}~}}~}}}~||{{{{|}}}}}}}}}|||}||||}}|~|}~{|}}||}{|}}~}~}|}}|||||}{|~~||}}|||}}{|||~}}}}~}{}{||~{}~}}}~~}}}|}||||}}~}~}~~||||||}||}~}|{}~||}{}|}}}||}}~|}||||{{||}~}}}}}}}}{||}||}}|}}|~~}|}}||}|}~}~}}}}|~|}||}}~}~}|}}}||}||}|||}}}}}~}|{|{|||}}|}~}}~||{}|||~}}}}}}|}}}|}}||||}~}}~}}}|{|}||}|~}}}~~~}{|}}|}|}~}}}~}~||}}|z}||~}|}}~~}}|}|}}{|{||}}~}||{||}|}}}}}}}|}||||||||}}|~|}~|}|}}}||}}~~~}}}|}}}|}}}}||}|}}~}}}|{|||}|~~}|~}}}{~|}|}}}~}}}}~}|}}||||}}~~}}}}~}~}{}}}|}~}~~}}||}}}}|}~|~~~}~}|}|}||||}~~||~}}|}|{}}}|}|~}}}|}||~}|||}}||}}}}~}}}}|||}}}}~|~}}|}}{|}|}}}}}}}~}||}}}||{}|}}|}}}|}||||}|}|}}}~}}}}}}|||}~~~}~}~~|}}||||}|}}~|~~}|}}|}|~}}}}|}}~}}||||}}||}}}~~}}}}|}|{|||}}}|}}~~|}}}|{|}~}}}~}}}}}|}||~|~}}}}}~}}}}||||}}~}~~~}}}}|~}}~||}|}}~}}}|||}}}}}~}}~~}}|||}}||}}}}}}}}}~~|}|~~}~~~~}~|~||}|}}}}~~~~}|}}|}}}|}~}}}}}~}}{{}}}}|~|}~}~~}}|||}}|||}||}|}~||}}|}}}~|}}}}}}||}||{}|}}~}}~~~||~}|||}~~}}~~|}|~}}}}|}}}~~~~}~|~||||}|~}~}~~~|}~}}|||}}~}}|}}}}}{||||{}}||||~}}|||}}|}}}~|}~}}|}||}}}}|}}}}}}}||~}|}{|~~}}~|~}}}|}{|}}}||~|~||}{||}||~}}}}}~~}|}|||}}~|}}~}}||||}}{||}}~}}}}}||{|}||}}}}}}}|~}|||~||}}~~|}}~}}}|{|}||}|~~}~}}|||}||}}|}}}}|~||}}}|}}}~~}}|~}{|}}|||}}|}~~}||}}|}|}~||}}|}}}}}|{||{||~}}|~~}}||{||||}~}|}}}}}||||}||}}}}}||~}{{|}}|}}}}}}}~~}|}|}|}|}}~~}}}}||}}}}|||}}}}~}}||}}}}}|}~|~}}~~}|}}}|}~~}~}}}||}{}}|}}~}~~}}}|~}}}}|}}}}}~}}||}{||||}}|||~}|}}{|}|||}|}}}}~}|||~}}|}||}~~||}}}}|}}|}|~~~~}~}}|~}~||}~|}~~~~||}|}}}|~}}}}|~}||}}}||}~~}|}}~}}|}|}}||}}||}}|}||~||}||~}}|}~~}}||{|||}||~}}}~}||}}||{}~~~~}}~~}}|||}}|||}}}}~}|||||}|}}~|~|}}~}}}|}{|{}}}}}}}}}|{|}||}~}~|}~}}~}||}||}}}||}~}}}}{{}}||}}}~|}}}}||{}|{||~}~~}~}|||||||}}|}~|}}}}}|{|||}|}}}~}}||}||}}{|}}}|}}}|}}}||}}}~}}~}}~}|||}}||}}}}|}}}|}~||||}|}}|}}}~}~|||||{}}}}}}}}}{||}}}|}}|}}}}||||}{}}|}}}}}}}||||}}}}|}~~}}}|}{}}}|}}}}}~}~}~}|}|}|||}}}}|~~}}|~}|~||}~}}~}}}|}}||}~||}}}~}}~~|}|~|||}}|}|}}{||||||||~|}{|~|}}||{}{}|||}|~}}~}}}|}}}}|~}~}~~||}|}}~}|}}~}}~}}}}|}|}~~~}|}~~||}|}|}|~~||}}}~|}}|}|{|||}~}}}}}|||||}|}|}}}~}}}|{|}|}}}}}}~~~~}}}~}}}}}}|~}}|}||}|||}}}~}}}~|~}|||}}||}{|}}}~}}|}}{}||}}}}|}~~||}|}}|{}}}}}|~|~}|}|}|}}~}~}}~}||}}}}||}~|~}~}~}}}}||||}}}}~~~~|}}||}}}~}~}}}}||}}||}||}}|~~}~||~|}|}}}}}~}~~}|}||}}|||}}}}}}}}||}{{|}}|}|}}|}}}|{}{~}}|~}}~|{||}|||~|}}}~}~}{}||}|}|}}}~~~}|}}}}{}~~}}}~}~}|||}}|}||~~}}|~}|}}}}|~}}}}}}~}}~}|||}}}}}~}}}~}}}|}|}}}}~}|}~~~}}}}|||||}~}}|~~}{}~}}|{}}}||}||}}}}~|||}}~}}}}}}{}}}}|}}|}~~~~}}|}}|}}|~~|}~|~}}~}|}}~}~}~}~}~}||~}|}}}}~~}~}}}}|}}}}}~}~}~}}}|}}|}}|}}}}~}}~}}}{}~|~}}}~~}}}||}|}}|}}~~~}~}}}}}}||}~|~|~~|}}}~}{||}}}~}}~}}}|}{}}|~}}}~}~~|}||{||}}~}}}}}|}|}|}}||}|}}~}~}}|||||}|}|}~~|~}}}}}}}}|}}~}}}~}~}}||~{}~}~}}~}~}}}}}}~|}~}~}~~|}||}|}}}|~}}}~~}}}|}}}}|}}}}}}}~{}|}}~|~}|}}}}~}}|}}{||}}}~|||}}|}{}|}||}}}~~}~}|}}|{|}|~~}}~}~}||}|}}}|}}}}}~}}~||}}}|~~}}~~~}|}}||~|}}}~~|}~}}|}}}|}|}}}||~|}}~}}}~}~~~}~~}}~~||~|}|}}}~~}~~}|}}}}}}}}}~}}}~}|}}||}}|~~}}}}~~||||}|}}}|}}|}}|{|}{}{}}}}}}~}~}|}}|}}|}~~}}~~}}|}}}|}}}}}~~~~}}}}|~|}}}}}}}}~}}}}||}}}~|~}}}}}||||}|}}~}}|~}}}}}}}|}|||}~}}~|}|||}||}}~|}}~~~|}|}|}}}}}~}~~|}~|}|||||}}}}}~~~}|{}|}}}}~|}}~}}|||||||{}~|~}~}}}|}||}}{}|}}~~~}}}||||}}~~~}}}~~~}|||}}}}}~}}}}}|||||}|}}~}}|}~}}}}}|||}}}~}}~~|}}}}|}|~|}~~}}||||}{}~|~}}}}}}}|||}}{|||}|{}~|}|||||||}~}~}}~||}||}|||}}|}}}~|}|||{}|}~~~|}}~}|||}}}}}}~}~}}}|}||||}}}}}~}}}}}|}}{}}||}}}}~~}|}||}}}|}~~}}}~~}~~}}|}|}~~~~}~}|}|}}~}|}}~|}}~}}{}|}}}}~|~}|}}}}~{}}|{}}|}}|~}||{|}|}{}}}}|||{||}}||{}|}|}}}}}}~~}|||}|}}~~~}}||}|}}||}}~}}~}||}|~}|}}~}}~~~}|~}}|}|}}}|}}~~|~|}|}|}}~~}}~}}}|{}|}}{}|}||}}|~|}}|}{}~|}}|~~}}}}|}|||~|}}|}|}}}|}||{|}}|~}|~~|{||||||||}~}|}~||}~|}}|}|}~}}|}}|||}~||~}}}}~~|}}||||||}|}}}~}~~||||}~|~|}}}}~}}{{||||||}}~}|}~}|}||{}{}|}}}}}}}}}|{||}}{}~}}}}||||||||}}}}|}}}}|}}}||}}}}||~}}||}}|}{}|}|}||~~}}|}}||{}}}}}~}}|}||{|}|}|}}}}}}}||||}}}}}|}}}}~}}}||{{{|}}}~}}}}}||}}|}}|~}}}~}}||}}{}}}}|}}~~}{|}|}}}}}}}|}~}}|||}}|}|}}~~|}}}}}}|}|}}~}~}~|}}}|}|}|}|}}{|}||||||}}}}}|}~}}}~}}|||}}||}}}||}~}}||}|}~|~~}}~~~}}~}||}}}}}|}~}||||{}}}~}}~~~~||}|}}}|}|}}}~}~{}}||}}}}}}}|}}}|}|}{}}|~|}}|}}|~}}|||}|}}}}}|}~}|}}}|}|}}|}}}}|}}{}}}||~~}|}}}}}|}}}}}}|}}}}~}}|}}}{|||}|}}|}|~|}}~}}}{}|}}}|~~}}{|}|||~}}}}}|}}|}|}||}}}}|}~|}}}|}}}|}|}|}|~~||}|}|}}}~}}~~~|}}||}}|}||}}}}}~|||~}|}}~}}}}}}}}|}|}}}||}}}}}~}}|}}}}||}}}}~}}{}||}{{}~}}|}~~}}}}{}}|}|~}}~}~~}||}}||}}~|}~~}}|}}}}|{||~~}~~~}}|}}}}|}}~}}}}}}}}~}||}~|||}}~~}}}}}}||}}}}}~~~}|}}||}||~~~~}}||}~|}}|}}}~}}|}}}||}}|}}}}}}}}}}||}||}}}}|}}|}~|~}}|||}}}}}}}}||}}}}}~}|}~~}~}}}}}}~}~}|}||}}~|}~~}}}~}|}~}}}}}}}}}}}~~~}}}|}|}}~}}}}~}}}|}|}}|}|}}}~}}~}~}|}|}}~~~}}}}}|}||~}{}~|}}~}}}}}}|||}}~|}}}}~}}~~|||||~~~}~~~||}~}}}}|}}}}~~}}}|{}}|}}~~}|~}}}|||~|{z}|}~}|}|}}|}}|}~~~}}~}||~{|}}}}~||~}~}~~||}}|}}~}~~~}}~}{}}}~}}}~~~~||~}|}}||}~~~~}~{|}||}}~}}|}}}~}}|}|||}}~}}}~}~}|}||}}}~~}|}~}}}||}}}}}}~|}}}~}|||||}}|~|~{}}}|}}}}}|||~~~~}~}|}|}|}|}}~~~}}~}~||}}~||}~}~}}~|}}|}|~}||}}~~~~~}}}}|}}}}}}}}~}~}||}}|~||}}~}}}}}||}||}|}}|}}{~~}}||}}|}}}~~}||}}{}|}|}|}}|}}~~~}|~}}}|}~~~~~~~}}}}|~}}}~}}~}~~}|}~|~}|}}}~|}}||{}|}||}|~}|}~}||}}||}}~~}}}|~}|}}{}|}|~|~}~|}~}|}|~}}}|~}~~~~}||||}||}}~~}~~~}}}{|}||}~}|~}~}}|}}}}}~}||}}|}}}}}|{~|}||~~~}~~|}}|~}||~}~}|~}|}}|}||{|||}}}~~}|}}|}}}}|}}~}}|}}{|}~}}}~|}}~~|~}}||}}}~|~~~~|}}||{|}}|}|||}~|}}}||}|}||}}~|}|}}}}}}}|~}|}}}}}|}~|||}~}|}}~}~||||}~|}||}~|}~}|}|||{|}|}|}}}~~||||||~|}}}||}}~}|}}}|{|}}}}~}~|}}|}||}~}}~}}}|}|||}||}|}~}}}}}~|}|||}}}}}}|~}~||~}}~}|}}~|~}~}~}}}~|}|}~}}~}~}}|}}|}|}|}}||}~|}{}|||{}||}}~|}|}|}|}||}||~~}~}}~}}}||||}}}~~~~~}}~}|}|}}|~}~~~}~}||}~}}~}~}}~}}}|||}~~~}|}}}~~|~|}|||}~}}}~}~}}||}{|}}}~}}}~}~||}|}|}~}}}|~~}}}|}}||}||}|}|}~}}}}|||~~}}~}}}~||~||}|}}}|~}}}~|}|}}}}}}~|}}}~~}}}|~~|}}}}}}}~}|}|||}{|}}~}}~~~}||}|}}}}}}~}}~~}}{||}}||}}}~}}~}}}|}}}{~|}}}~~}|}}|}|}}}}}|~~|~}||||||}}~~}}}~}}}}}|||~}}|}}}}}|}||{|}|~}|}}|}}|}}}|}}{}~}|~}~}~|{|}}|}}|~}}}|~}|}}}}||~~~}}~}~}{~}|}||}}}}}~}~}|}|}}|}}}}}}}}}||}|}}|}~~}}}~}}|~{}}}|}}}}~~}}||}}||}|}~~~}}}}|}~|}}}|~~}}~~}}}|}}}}}~}}}|}~||}}}}}|}}~}}~}~}}||}~}}||}~}}~~}}~|}}}~~~~~~~}}~}}}||}~~}}}}~|~}}|~}}}}}}}~}~}||}|}~}~~}}~}~||}~}}}{}}|}~|}}}}}}|{}}}}}~|~~~|}|}{~}}}|}}}~~}~}}}}}~|}}~~~}}|}}}}|}}|}}}|}}}}~||}}|}||}}}}}}~}{|||}|}{}}|~~}}}||}|}}}}}~~~~~}}~}|{}}|}~~~|~~~}~}}|}}~}}}~}}}~}}}|||}|}|}}~}~~|}}}}}}|~~}}~~}~}||}}|~|}|~}|~~~}|}|}}}}}}}}~}~}}|~}|~|}~}}}|~}~}|}}}|}||}}~}~~|{}{}|||~}||~~}||}}}|||}}}}~}~|~}|}}}}~|~}}}}}~}}}}|}||~~}}~|}~~|}|}}}}}}}}}~~~~}|}}}}|}}~|}~}~}|~||}}|}}}~~}}}~}~}|}|}~}}~~}||}}|~}}}}}~~~~}}|}||~|}}}|}|~}~}||}}}||}}~~}|}~|{|||{{}||}~~}|}}}}|}~~}~~}~}}~~}}~}}}|}|~~}~}~~|}}~|}}}}~}}|}~}||||~||~}}|}}~~}|}}||||}|}}}|}}||{|||}|}}~|}}}}|||||||}}}}~}}}~||}{||||}}}||~}}}{}}|}}}||~}}}}~||}}|||~}}}~}}}}}~}|}{|}}}~}~}}}}|}||~|}}}}|}~~}|||}|||{|}}|}~}}|}|||}}}}}~|}}~~}||}|}{|}}~}~}}~|}|}~||}|~}~~~}}}|}}}{}}||}|}}|}}{}|{}||{}}~~}}~|}}}||||~~}}}}|}}}||}}{}~}|}~~}}{}|}||~}||}}}|}}}}|}|}|~}}}}}}}{|}~|}|~}|}}}~~}}}|}}||}}~}}}}}||}|||||}~}}~}~}|~}}}|{||}}}~}~}{}}|}|}}}~~~}}}}{|}}~}}}~~}}~}~|~}}||}|}|~}}~~~}|}}||}}~|||}}|}||}}|}||}}}}}}~}}|{}||||}|}~~~}}|||}|}||}~~}}~~~|}}}|}|||}}~}~~}}}}|}||}|~}}}}~}}}}}}}}||}}||}}||}||}{||~}||}}}|}}}|}}}}|}}}}~}}~}|{|}|}}}||~}~}}}}}|||~|}|~}}~|}}||}|{}}}~}}|~||}|}}~||}|~}~~}~|}|}|}|~}}}}~~~|||}}~||||}~~}~~~|}}}{||~|}~|~}~||}|}}|}}}~}}}}}}}|{|}}|}}|}}~}~||}|~|}||}~}}~}}{|}|{|||}}}||}}~}||||||}}}~}}|}|}||}|||~}}|}}}}}}|}||}|}||}}~}}}}}|||}}|}}}}~}||}}}~{||{}~~~|}|}~||||}||||~||}}~|}|{{|}}}|~}|}}~}{|}|}}|{}~|~}}~||}}|}}~}}~}~|~~}|||||}}||~~}~~~||}}}}}}~}}|}}|~||}|{|||}}|}~~}~~|}||}||~}|{}}}|||||}}{|}|}}}}|}|}||}||}~}|~|~~|}||||}}~~~}~~}}}}~}~}}}}}}~~}|}}~|}}|}}~}}~}|}||}|}|}~}|~~}}{~}}}||}~}}}}}|||}|}~|}}~}}}~}}|{||}|}||~~}~}}||}}|}||~~~}}}}}}}|||}|||}}~}}~}||}|~|}}|}}}}}}}}||~}}}||}|}|}}}}||}|}|{}|}~}~}|}}}}}|||~}}}|}|~}}||}||}}}}~||}}||}{|}}}}}~~~}}~~|}}}|}{}}~~}~~~}|}}}}|||}~}|}|~|}|}||}|~}|}}}}}|||}|~|}}}}}{}}}}|||}||}||||}}}}{}~}||}}{}}~|}}}}||~||}|}}~}|~}~}}}}~}}}|~}}}}}}~|{}}}}}}~~}~}~||}~|}}|||}~}~}}}}}~}|}|}}}}}~~||~}}|||}}}}~~~~}|}}}}}|}~~}~~}}{}}}}|||}}}~}}~}}|}|}|}}~}}||}}}}}|||}||}}}|}}~}}}}~}||||}}}}}}~}}|}{}|}|~}}}~}}}~}}~{}}~~~}~}}}~}}}|}~}}}}|}~}}}}~|}|}~~}}}~~}|||}}||~~~}}~}}}}|~|}||}|}{}~}}|{}||}}}}}}~~~}}}}~}}}|||}}~|}}}}}}|}|~}|}}}|~~|||}|}|}}}}~|}}}|}}}~||{}}}|}}}}}||||||}|}~~}~}~|~|}||}|}~}}~}~}~}|||}}}}~}~}}}}}|||~~|}~}~}}~}|}|}}|}}|~|}~}~||}}|||}}}~~|~}}}}}|||}}}}~}|}}}}||}}|}}~|}}}~}}}~}|||}||}~~}}}}{|{|{||}}}}~}}}~|}|}}}}{}~}}~}}}|||}}|~|}|}~~~~|}}}}}||}~~}}|}}}}}}|}}}}~}~}}}}|}||}}~}~}}~}}~|}}||~}}|~}~~|}|~{}}||}}~~~|}}}~}}|}}~}}|~~}~}|}|}||}|~|}}}~}}|}||}||}}~|}}~}|}}|~{}|}}~~}~}}~~}}}}|~~}~~~~}|}}}}}|}~~}}}}|~}~}}}}|}}}}}~~~~|}}|}|}}}~}}|~~}~}||}}}}~~}}}}}{}|}{{|{|~}~}~~|}}|}|}|}~}~|~}~~}|}}}}}}}}~}~~}}}~}|}|||~}|}|}~~}~~}||~||}}~}}}~}|~|||~{}}|}}~}}~|||}}||}}}~}~~~}}|}|}||}}}}}}~}}}||}||}}~~~}}}~~{|}|}}}}}}~}}~}}}}||}||}}~~~~~|}||}|}}}}}|}~}~|}||~|}}}~|~}}|}}|}}||~|}|}}}~}}}||}||}||}}{|~}}}|||||}||~|~}~|}}|~}}}|}}~}}}}}}}}|||}}}}}|~}~}}|||}||}|}~~~~}~}}|~||~~}~~~}~~~}|}~}|}|}}}~}~}~}|}}}}~|~~~|~}}||~|}|||~~~~}~}|{}}}}||}}~}~~}~~|}{}}||}}||}}~}|||{|||||}~}||}~}||}|}||}|}}|}~}|}~}}}}~}~~~}~~}~}}}|}}|~~~}~}}||}|}}}}}}}}}~~}}}|||}|~~~~}}~}}}}|}|~}}~}}}~}~}|}}}}}}~}}}}~}}}}{}|}}}}~}}}|~}|}|}}||}~~}|}}}}}~|}|}}||}}}}}|~||}}}}}}|}}|~}~~}||}|||}~}}}~}}}|}}}|||~}|}|}}}||}}||}|}}}}}~}}}}}}|}}}}}}}}}}~}|}}||~}}~~}~}~}}|||}||}}~~}}~~||}||}|}|}}}~}~}||}|||}}~}}}}}}}|||}|}~|}}}|}~}|{}}|||}}}~|}}~}|z}|}{|}}~{}~|}~~}||}|}||~~}}~}|||}}}||}}~}~}}}}|}}||}|~}|}}}}~|}||}}}}}~}}}}}}}|}||}|}~}|}}~}~||||}|}}~}}}}~}|}}||}~}}~~}|~~|}}}}|}}~}}}~}~~}|~}}}}|}}}}}}}~}||}}||}}}|}|}~~}}|||{||}}~}}}~|~}}}~|}}}~~~~}~~}}~}}||}|}~~}~~}~}}||}}}~~~}~}~}~|~||}|~}}}|}~}}}|}|}|}}}}|}~}~}}|}|||||}}~~|}}|||}||}}}|}~}~}~}~}}}|{}|~}}~|}||}}||}}}}||}}}~}}|}|}}||}}}}}}~|}||}|||}}|}}}}~}|}{|}||}~}}~~~|}|}|}}|}}~|}}}}}{|||}}}~}}}|~}}}}}}}|}|}}~}}}~}}~|}|||}}}}}}~}}|~|}}}}}}}}~}}}|}||}}}}~|}|}~}|||}|}{||}}}}}}}||}|}}}}}}}}}}}}|}|||}|}}|}}}}~|||}|}|~}}}|}~}}|}|}~}}}}~|}}}~}||{~||}}}~}~~~}{~||}}}|~||~~}|{~}}|||}}}}|}~}}}}||}}|}~}~~~}~}|}~}}}|}}}}}}~}{|}~|}||}}}~}}}}|}}|}|}}}}~}~~}|{{}|}|}||}}|}|||||}|||}}}|}}|~}~}}{}}|~}}}}}~}}|}}|}}|}||}~~~~}}}|}}{}}~~}}}}~|}}}}}||}~}~}|~~|||||}|}|}}}|}}~|}}}~|}||}}~|~}}~|{{{|||}}}}}}~}}}}~~|}}}~}~|}~}~}|||}|}}|~|~~|~}{||}|||}|||}}}}}||}|}~||}}~|}~||}||}}}|~~||}}|}~|}|{|||}~}|~~~}}}||{}|}}|~}~}~~}|}}}}}||}~}~}|~|}}}~|||}||}}}~~}|||}||}}}||}~~~}|{{}|~~|}}}}}}}||}|}|}}~|}}}}|}}}|}}|{|}~~}}}}||}|{}}|~}~~}}}}|}|}|}}|~~|~|}}~|}}||}||}~}}~~}}}|}|}||}}}}}~|}}}|||||}}~}}}}}}~}}}||}||||}|}~~~}|}|}}||}~~~~~}}|}}}}}}}}}}}}~~~}}{}||}{~}}}}~~}}|}|}}|||}}|||}~}|}|}}{|||}|}||~}{|||||||}~}}}}}}}|||}}}~~~}~~}~}~}|}{|}}}}~~}}~}}}~|||~~}}|}~}~|}}||}|}}~}~}}}}}}|}|}{||}}~}}}}~}|}||}|}|}|}}~}}|}||~}}~}}}~|~}||}~|}|}}~}~~~~}|}{|}}}}}}}}}|~}|}||||}}}}}}}}}}}}}||||}~|}}}}}}|}{|~{|~}}~}~~}}||}}}}|}}}|}}}|}|||~|}{}}~}||}}}}}|}|}|~}~~}}}~~|~|}|}|}}}}~}}}||||}{|{}|}}|}}~}}||{||||}|~}}}|}}|}|}}{|}}||~~|}||||}||~}|}}~}{|}|{}|||}|}}}}}}|{}|||{||~|~~|}}{}}}}|~|}}}~}~}|}||}}||}}}}}}}~}||{}||}}}}|}~}}}||||}{}}}}}}}}~{}}|~|}}|}~}}}}}}|}}|}}}}}~}~}~}|}}}||}}}}}}}~}||||{}|{}}}}}}|}|}{|||}~}|}|||}|}||||}}~}}|~}~~~~||}}}}}}~}}~}}}}}}~}}||}}~}~}~}}}|}}}|~}}}|}}}|}}|}}||}}}}}}}}}}|}}}|}}}||~}~}||}||}}||}}}}~}}{}||}}|}}~}}~}}}|}{}|{}|}~}}}}}|}|}||||~|~~}~}}|{|||}}}|~}~}}}|}}|}|}||}}}}~}}}}|}||}||}}~}}}~}~}}||}|||}}}}}}}||{|}|||~}}~}}~~}|||||~|}}|~}}}~}|}}}~}|}}~~~~}~}}|}|{|||}}|||}}}}|||}|||}|}|}}}}||~|}|}}|~}}~}|}|}||||||}||}~}~}|||}}|{|}}|}}}}|||~|}||}||}|~~}}{~||}||}~|}}~}}|}||||{}}}}}}~}}||{}}}}||~}|}}}~}|}}|}|}~}}}}}}}||}|}}|}}}~}|}}~||~|}}||}}}}}}}}}}||~|}|}}~~}}~}}|}|}}z||~}|||~}}}||}|}|}|||~||}||~}||}|||}}}|}~}}}}|}}|~}~~~}~~}}~|}}}||}}}}}~}}|}}{|}}~~}~}}~}}}}}}}}|}}}}|}}}|||}}||}|}}|}~~}}}}}|||}}~~}|~}}|}||}}|}}}~~|}}~}|}|}|||~~}}}}|~|}}{}{|{}}~|~}}~}}}}}|~|}}}}~}}}}}}|}|||}}{}}}}|}}|}|}{|}|}~}}~}}||}|}}||}}}{~~~~|||}||{}~}}}~}}}~||}~|~~}}}}}}}|}}|~|}~}|~~}||}||}}|}}~~}}~}}}||}}}}{}}}}}||}}}|{||}|~}}|~|}|}|~||||~}}}||}~}|}|||{|}}~~~~~}}}}~||~|}}~}}~}}}}|}}|}}}}~}|}~}}||{||}}}}}}~}~~}}{||}||}~}||~|~}}|}}|}}}~}~~}~}|}}|}}}}}~}}~}}{}||}||}}}}}}}}}}}|~|}}}~}}~}~}}|}{}|}}|}}|~}~}}||||||||}|||}}}|}||}|{|}}}}|}~}|}|}}{|}~~}~}~~~}|~|}}}}|}}~}~~~~}||}}}}~~}~}|~}||}||||}}}}}}~}}}}|}|}}}}}}}~~}}|}||||{}}~}~}}}}}||{|}}|}|}}}|}}|}~|}}~}}{~}~}|~}|}}}}~}}}}~~}|}||}}||~}}}}~}||}||||}}}}}}~}|}|||}|}|}||}}}~}|}}|{|}|}}}}~~}~|||}}||~}~}~|~~}}}}|}}|}}~~}}}}|}||{|}}|}}|}~~}}}}||~}~}}}}}}~~||}}|}}|~}}||}~||}}|}||}}|}}}}}||||||||}}||||~}|}{}}{|}~~||~}}}}|}~|||||}}}|~~~|}}}}}}|}}}|}}~}||}|}}}}}}~}~}}~|}}}{|}|}|~}~|}}}}|~|}|~}~}~}~~~}}}}~}}|}~~}~}~}|}~}}~|}~~~}}}~}|}|}}}|~}|}}}}}}|}|||||}~}}}~}~}{{}}{|}{}}}~|}|}|}|}{{}|}}|}~|~~|}|{||||}}|}~~|}~}}}|}~}|~~~~}~~}}|}~|~}~|||}~|~||{|~|}~|}~}}}}}||~|||}}}}}{~~}}|}{|}}}~}}}~}}~{}}|||}~~}|~~}~||}}}|{||~}{~}|~}|}}}}||}|}~~}~}}{|}|{}||~}}}~~||||}{|||~}}|}|}}~||||~|||~}}}~~}}||}|{}|}|}}~~~~}}}}}}||~}}}}~~}||||}}}}}}~~~||}|}{|}}~~}}~~~||}}|{|}}|}}}}}}|{~||||||}}}~}|}}|{}|}||}}}~}~~~|}||||}{|~}|~|}}}||}|}}|||}~}}}}}}|||{{|}~~}}}~}}||}}}|}}}|{}}~~|}{}|||}||~|}~}}}}|{}{|}}~~}}}}}|}~||||}}~}}}~}}}~|{|{~}~}~}}}~~}|}|}}{}}~|}~}}}|}}|}}|~~}}~}}~|||}||}|||}~|}}}|||~||||}}}}}}}}|{||{}{|}}|||~}}}}}|}}}||}~}|}}}}}}}}|}||}~~}}}}|}}|||}}|}~}}}}}||}|}}|~}}}|}~~||||||}}|}}}}}|||}}}||}|||||}}}}}|}}{{|}}|~~}~}}||}}||{}||}}}}|||}~|{||}|}}}}}|}}||||||}{||~}|}}}||{|{{||{|}|~}|}{}}|}||~|}}{~}}}|||{{}|~}~~|~||~{||{}}}|}}|~}}~||}}|}|||}}}}~~~|}}}}|}{}}}}~~~~|}}}}|||}|}}}|}~|}}}{|}}||}~}}}~}{||||}|}}||}}|{|{{|||}|}~|~|}}|||}}}||}}}}}~}|}|}}}}{}}|~~~}}}~{||||}|{|}}}}|||}||||}{}}||}}}}~||}||}{||}~}}~|~}{|}}{{|}}|}~}}}}}}{}|}}~|~~}}~~|||{~|}|}~}}}}}}}}|}}{|}~}~}}}}}|{}||||||}}}||}~|{}||||}||}}|}}|}||{}|}|}~|~}}}}}}~}}}~}}}~~~|}}||}}}~~}}}}~~}~|}|}~~}}}|~~~~~}||||}}~}~~}|}~}|}{}}}|}}}}}}~}|}||}||~~}{}~|}}}}{{|}}|{}}}}~}|}}|}}}}}}~}}~}}|||}}}}~~}|}~}}|||{|}|}}}~}~~}}}|}}|||}}}~|}}}|}}}|}}{}|}}~}~~}}}}|}}~}}}}}~~}}|}||~}|}|}|}~~}}}||}}}}|}}~~}~}|}|||}{|}}~|~}}|}|}}|}|}}}|}}~~}}}|}}}}~~|}}}~~}|~|}}|{|}}}|~}~~}|}}{||}}}|~}|}|{|~}}}}|}}}}}~}}}}}}|}}{~}~}}}~}}||}}}}}~~|}}}~}}|{{|}~}}}}}}~}||}}~||}||~}|~}}}}}|{}}}}||~}~~}|}||~}}~~}}}~~~}|}~|||}|}~~}~}~|}|~}||}}}~~}}}~||}|}|||}|}|||}}||}~}|||}}}}~~|}|||}}}||}}}}}}}}}}|}||}|}}}}~}~}~}}}|}||}}}}~}~}|}}~}||}}}}}~}~}}}|}||}{}}}||~~}|{{||}|}}}~}}}|}}}}|}|}{}}}|}}}~}}|}{||{}}}|}}~~}}}}||}|}}}}~}}~~|{|{|||}}~}}~~|||}|||||~}~~|}}||||}||{|||}}~}}|}|||||||}}~~}|}|}{|}|{}|}}}}~}~}|}|{|}}}}~}|}~}~|{}||}}{~~}}}~}~|}}}}|||}~}~~~~}{|||}|{|}}|||}}}}|}||}||}~|||||}||~|{}|||}}}}~}~}|{||||{|}}||||}||||}}|||}||}}}}{||}||||{|}}}~}~}{}}|||z||}}}}}}}~|}|{|}|}}}}~}}}|}||}|}}~~}~}}|~|}|{||}}}}}|}~}}|}}|||}~~~~}}}}}|~|||}}}|~}}}}~|{}}~||{|}|~}}}}}||||{}}|}}}~|~}}|{|}|{|}}{}}}}|{{}z|||||}}~|}|}~~}}{{|}}}}~~}}|}}}}|}~||}~}}}}}}}|||}|||}~}|}}}}||}||||}||||}}}}{|{}}}||}}}}}|}|||}||}{}}}|}~|}}||||}|}||~}|}}~}}}||}||~}}~}}~}}||}||{{|}~|}}}~}{||||}|}}|}~~}}~}}}|||}}}}|}}|}}||{{}|{}{}|||}}}||}{||}|}~}|~}~|||||}}|}}}}{{}}}|}{|}}||}~}}}}~}||}}}}|}}~}|~}||}}{{}}}|}}}}|}~|}|}}}~||~||}}|}|||~|{||||}}|}~|~||}{{||}}}|||}|||||||}||~}}}}}~||||||}{}}}}}}}||{{}|||}}}}}|}|||||}|}||}}}}}}}||}|}||}}}|}}}|}}|~}||||}}}~}}|~}|}}}}|}}}~~}~~}|}~|}}}~}~}||}~}||||}|}}|}}}}}}}}|z{||||}|}}|}|}}||{||||}|}|}}}}|}{|{|||~}}}||}}~}}{}}}|~|}~}~}}{}|}}}{}}~~}}~}~}|}}||}}~~~|~}~||||}~}|}}~}|~~}||}|}||||~}}}}|~|}|}|}}|}}||}}~~|{|}{{}}{|}}|~}}}}}}|{||}~~}~~}~}||}|||}~~}}}}}~}}~|{|||}}}~||}}|||~|||{}||}}}}}|}}}}~|||}||~|}}}}|||{|||}}|}}}~~{{}{||}}}}}||}}|{|||}}||}}|}~}~}|||}}}|}}~}}}~}|||}}||}||}}}~}}||||}}{}}||}}~}}}}||}|}}}~}|}}}}}||}|{||}}||}|}|||{|||||~|~|~}}|||||{}|}}~}}~~||||||~}}}~}}~}}}}}}}||}||~}}}}||}}||}}}}~}||}}||||||||~}~}}}}~|}~}||}}}|~~}}}~}||}}}}|}~}~~~}}}}}|}|||}}~}}~~}}|}{|}|}|}}}}}~}|||{|}||}|||}}}}}}||}||}}||}|}}~~}||}|||~~~}~~~~}|}}}}||}}}~~}~~}~|}||}}}}~}}~~}}}||}}||}}}}}}}}}}}}}}|}}}}}}}~||}}}|}}{}}~}|}~}||}}}}}}}|~}}}}}}}|||}||}~~|}~}~}}}{}}}~|~|}~}~}|||||}|}}}|}}}||}}}|}{|{~}}}}}~~~{}}}}|}}}}}}~}~}|}~{|}{|}}|~}~}}}}||}}}~}}}}|~}}}}}}~}}}}}}|~~}||||}||~}~}}~~}|}}|||}||}}~}}}~{}|||||}}}}~}}~}}|}}}}||~~~}}}}}|}|||||{}~}}~~}}}}}|{{}{|}}}}|}~}~{{~||||~|}|}~~|{|}}||}|}}~~}}}}|{|||}}}}~}}}}~}||}|||}|~~}}}~}||}||}|||~~}~}|}}|~|{|}}~}|}~|||}||}}|~}}~}~~}~~{}}|}}|}}}~}~}|~||{{}|}}~|||}}||}{}}{}}}~|}}|||{|||}{||}}}}}}~}||||}|{|}}}}|}}}}~}}|}}}}}}~}|~}}||}}}}|}}~|}}~~||~||~}}}}}}|}|}}}||}}||}}}~}}|}||}}|}}||||}~}{}|||||}}}}~~}}|}|||}}|{}|~|~}|~{{}||||}|}~~}|~}~||||}|||||}~|}}}}}}|{|}}|}}|}~|}}}||||||}|~}}~}||}||||}|}}}|}}}}}}|||||||}}}}}~}}}}||}}|}}}}}}}~}|~}|}|}~}~~~}~}|}}}||}}}}|}|}}~}{}}{|{}~}}~|}|||}}|{||{}~}}}~}}}||{|}||}}~}|~~~}}|{{||{|~|~~}}}|}{|||||}}}|}~|}}}}|}|}|}}~}}}}|}||||}||~|}~}~}~}|}}}}||}|~|}}}}||{}}||}|}~|~}}~}}||}|}}~}}}}~~~||}}}}}}}}}}}|~}|||}}|}}|}||~|}~}|||{}|||||}||~|||||||||{}}||~|}}|||}|{||}}}||}}|}~}}||{||~|~}}}||~}}|}~}|}~~~}}}}}|{}}~}~}~}}}~|}}}}}|}|}|}}}}}}{||}}{||}~}|~~}}~}}||}{|}}}~|~}}|}||z}}|}|~}~~~|}}{|}|}|}}|}}~|}||{||{}}}}|}}}}}||||||||}}|}}}}|}}|||||||}}}|}}}|||}|}|}|}}}|}|~|}||||{||}|}}|}|}|||||||}}}}}}}}||||||~}~}~|~~||}{|||||}}~}|~}||}||}{}||}|}}|~|}|}{||}}}}}}}~}}{}}}||}}~|}}}}}}|||{z|{}}~|}~}}|{||||||}}||}}|||||||}}{||}|}}~|{{||}}|||}}}~}~}|||}||}}}}~}}~~|||||||||}}}{}}}||~||}||}|}}}}}}}}||{~|~|}}|}}~}}|}|}}}|}}|~}}}|}}{||}|}}}~}}|}||}||||}}}}|}}}|}}{||||}}}~}|~~|||}}|||}~|}||~}||}|}}}}}}|}||}}}}|}}|}}}|}~}}}~}}|}}|}~|}|}}|}~~}}||~}||}}}}~}|}||}}{{}|}}}}}|}}}}{||{}}}}|~}~}~}}|}{||}}~|~}|~}||}|}}}~~~}~|}}}|}|}||||~|~}}}{||}}|||}}~~~|}}}}||||}}}|}|}}}||||}}||}}~}~|}}}}~~}|}}}}}~|}~}|||}|}}||}}~|}}~}}{{|}}}||~}}~}}|||}|}|}~}}~}}}}}}}}{}{|}|}|}~~|||||}|}|}}}|~}}||}|{}|~|~~|}|}}||{{|||}~}||}}}~|||||}||}}}}}}||||}|}|~{~}~}~}}~|||||}|}~}~~}}}}}}|{}{|}|}~}}}}~}|}~||}~}|}}|}~~}}}}}{||~}}}}}}~|}}}|}|}}}~}}~}}||}}~||{}}}}~~~}}||}{|}||}|}}}~~||}{||||}~}|}}}}}||{|||~}~}|}~}}||}{{|||}}}}}}}~||}}}}||~}}~}}}}}|~}|}||}~|}}~~~||}{}~|{~}~||~~~}}}|~}||}~}}|}}~}}|||~|||}}}}}}|||||}}|||}}|}}}}~|~|}|||}}}}}}~}|}|}}}}}||}}}}|~}}}{|}|||}~}}}|}||}}|}}}}}}~}}}}}}||}|||}}}|}|}}||}|||||}~|}~~~|}||||}||}}}}~}}}|{||}}|}|}}}~~}}}|{|}}||}}}~~}}}}}|}|||}}}}~}~~||||}}|~|}}}||}~|}}{{|}|}}}}|~~||{}}}||}}}}}|}~}}}|}z{{{}}}|~|}}|}}{||}|}}|}}~|}||}}}}{}~}}|~|~}}|~|}|||||}~~~|}}|{|}}}|}~}|}~}}|}~|{||}}~|~}}}}||}|}}|}}}}}}|}|}}|}}}|}||}}~}}}|||||~||}}}~~}}}|}|}}||||}}}~}~{|}|||||}~||}{~|||{|||{|}}}}}}||||||{{|}}}}}}}}}}|}{}~}}}}}|}}}~|~~|~}|}}}}~}}}}~||||||}|||~|~~~|}||{|}|}}}||~}~}}||}|{}|}}}}~~~}}|}|||}}}}}}{}||||||||}~}~}{}~}}||}|||||~}{}}}}}|{||||{}}|~}}}~}|{}|||}{}}{|}||||}}{|{|}~}|}}}}|||||}||}||~}}~~}|||{}||}|}}}}}}}||||{{|}}}||}~}~}|{||||}|~}}}|~}|||}|}|}|}}}~~}|}||||{|}|}||}}~}||}||}}|}||}}~}}||}||||}|}}|}}|}{}||}{{|}}}}|~}|||}}|}}||||~}~}}}||}{||{|}|}|}}~|}}z}}}}~}|}~}}{|{|}|}|~||}}~}~~|}|}}}}|}~||}}~}||}||}}}}}|}}}}||}}}}|||}}~}}~}||}}}|||}||}~}}}|}|||}|}|}}|}~}||||||||}}}|}||||}{~}|}|{}}}|}}}|{}}||{|||}}|}}}}}|}}}||}}}|}~}}|{}}{||{|~}~}}~}|}|}}}}}~~}|~}~}|||}}}|}~}~}}~}}}|||}||}}}|}}~}}|~|{|}|~}|}|}}~~||}||||}}}}}}}}||{}}}|{}|}|}~}}}|}|{||||}|~}}~}}|}||||}||}}}}}||||}||}|}}|}}|}}}|}|~}|{||~|}}|}}|||{|{|}|}}|}}~|}||||}|}}}~~|}}}|}|}|||~}~}}}}|}}|||}|}~}}|~}}{}}|}|}|||}}}}}~|||||}||||}~|}~~|}}||||z~||}|}}}}|||||{{}}}}}}|~|||{||}{|}}|~|}}}}|}|{}|}}|}~}}}{}}||||}~}}}}}}|}|||||||||}}|}}|||}|||}}}~}}}}|}}~}||}|~}}|~}}~}|||}|}{}|}~}|}}}||}|{{}}}~|~}~~}}||||}{}~~~~}}}}|{||{}|~}}}||}}|||||{{}}}|}||||}{}~||}|}}}}|~}~~|}}~~||}~~~}}~}|}}|}||}}}}~~}~}|}}|}}}~~}}}}}}}|}}~}|}}}|}}~~}}||}|}}}}}~}~|}}}||}|}}|}~}}}}~}|||~{|~|}}|}}~~||||}}{|}}~}}}~~}|||||~}}}}}}~}}|}||||||}~}}}~}}|~}}}||{}}}}~|}|}|{|}}|}~}}}~}~}||}|}{}|}}~~}}|}}|{}}|}|}}~}}~}}}}}}}}}}||}~~~|}}}|}|}}~}||~~~|}}}|}}}|}|}||}~}|}|{||}|}}}}}}}}}||||}||}}}}}}}~||~||}|}}}||~}~{}}||~||}~||}}}|}}|}|||||}}}~~}}~|}}||}{}}~|}||~}}}}|{}}}}~}}~}}}|||}}|}}}~|}|}}}}|}}|||}~}|~}}~{|}||}|}~}}}}~}}|||~}|}|}~~}}}|}|~||||}~~}}~~~~~{}|}||}{||}}{}}||}|||}|||}}}}|~{|||{}z{|}||}}}|}}}||}}||}}~|}}}}|}}}|||}~}~~~}~~}}}}|{||}~~}|}~~~|}}|{}|}~}|}}}|}|}{}}|}|}~}}}}}}}|||}|||}||~|}|}||}|{}~}|}~|}~|||}|}||||}~}||}}}|||}|}|}}}|~}}~|{|}|||||}|}}}}}}}|{{||||}|}}|}|}|{|}|}||}}~}}|}{|||||}|}|~||}|~{{||{}}|}}}||}||}|}|}||}}}}}}|~~|}}|}|}{|}}}|~~}|}||{{||||}}|||}|||{|{|{|}|}}|}}}|}||||||}}}|~}}||{}}|{||~}||}|}|||{||{|||||}~}}{|||}|||}}}||}}~||}{}{}}}}||}}}~}|||}|}{~}||}}|~||||}{||}~}}}|}~}|}|||}||}}|}}}}}}}|}|||~}~}}}~||||{||}|}}~||}~}|}|||}}~|}}}}|||}{}|||{{|}}}|}}||||}|{||}|}||}}|||}{}|||}}}}}}}~}}}|}}||}~|}}~}~|}}||}}||~~~~~}}}}|||}||}}~}}}}~~}}|}||{}~}~|}}~||||}|||}}}}}}}~}}|}||}|}|}}}~|}}|{}||}}}}~}}~}}|||}|}||}}}}}}~}}||||}||}||}~}}}|||}{|||}}|~||}}}}}||}|}}~{}}}}|}||}}|}}}}}}}}}~}||}|}}|~}||~}}}}|{}|}}|}||}}}}|}|}|||}||~|}~~}}|}{}|}}}|}}}~|}|}}}||||}|}|}}}|}}|}|||}}}}}|}}||}|~|{|}}}|}|}}}}{||||||}|}|~|}~|||{|}{{|}|}|}~}|}||||}}}}}}~~}|}}|}}{}|}~}}||}}}}||}|~|||~|}}}~|||||}|||~|}}~~|}|||}}}}}}}~}}}}|}}}|}|~|}~~|~~}|}}}|||}~}}}|}}}|||}|}{|}}}}}}}~|||}{|}|}||||||||{||{{}|{}}}||||||}|{}|~}}}|}}}||}}|}}}}|~~}}|}|}}}}}|}}}|}}|~~}|}}|}||}}~}~}|~}~|||}||}}}}}}}}|}|||}|}}}}}}~}}|||||}}|}~}~}}}}|||||||||}}||}}}|}|}}}}|||~}}}}~|}||||}}~}~}|}~~}}||}||}}|}|}}}|}||}||}|~|}}}~~}|}||||}}}}}}}||}}||||}{}|~}|}}}}|||{||}}~~}|}~}}||||}}|||}}~}{~|{}|}}||}|}|}}|}|}||||}}}}||}{~~|}}|||{||~}~}|}}}}|}{||}|~|||}|}|}||{}|{}}|}}}|~}{|{{||||~||}}|~}|}}}|}|}}}|}~|}~|||}|||}|}||}}}||}|{||||}}|~}}||}}|||}|}~}}}}~}|||}||}}}}~|}}}~||~}|||}}}}~|~}}|}|}|||||~|}~~}}||||||}|}||}~~}}|}}{|~|||||||}}}||{}}}{||}}}||}|||{||{{|{||||~|}|}}|}|}|}}}~}}~}~}~|{|}}}}~|~~}~||}|}|{}}}}}}}}~}|}}|}||}}}}}}}}|}|||}|}|}|}}}}}}}|}|}}|}}}|}}}|}||||{|}}}}~}~}}||||~~||}~}}}}}|{}||{|||~|||~}|}}{|||{|{~}|}}||}}|}||||}}|}}}}}}}||{|}||{~|}}}}~~}{||}}|}~}}}}~|~}|||}||}}}}|}|~~|||||}|}}}~|~}~}|}||}}{}}}}~~~~|{}|}|}~~}|}}|{~||||}|{||}~}}~|}}}||}}|}|}|}}}}}||}||{{|}~}}}~}~{}}}{}|{|}|}}}}}|}|||}}||}||}~~}}}||}|}}|}||}}}}}|}|}|||||}~}|~||}||}|}}|}}}}|~}|||}||}|||}|~}|}}|||}}}||~}}|~~}}|}}}|}}|~}}~}}}||||}||}}}}}~|||||}|||||}~|||}}}|||{|||||}}}||~|||||}|}||}|}|}}}}||}}}||~}~{}~~}}}~|~|}}||}}}}}}}}}}}}}|}}||}}~}|~|}|||~~}}}~~}|}~|}||}}}}}|}}~|}}}|{}}}}}}}}~}}||}}}|}}~}}}~}~}}}}||||~}~}}||}||||||||}}~||}}~|}|}{}}|}||}|}|}|}|}|||||}}}|}}}|{|}||||}|}}}}}}}}|||||||~}}~}~}}|}||}||||~}}}|~}{|}{|}}}~~}}}~~}|}|||||}~}|}}~}}}||{|{|}}}}|||~}}|||{|}|}}}}}||}|{||}|{}}|}}~}|||}}{}{}}}|}}|~}||||||}|}}|||}|~}{}}}}}{}}~}}}}}|}||}}|||}}}}}}}}|}||{}||}|~~~}}}||{|{||}|~||}~~}||||~|}|}|}|}}~||}|}|}}}}|~}}~~}|}|}~}|}~}|}}}}}{}|}~}}}}}}}|~|}|}|||||~|}||~|}||||||{|}|}{||}}||}{{{||}|{}|~}}}||}|}|}}|~}|~}}}|||||||}}|~|}}}~}|{}}||}}}}|}~}}}}|}{|{|}}}}|}}}{}||}||}}|}}~}||||}|{{|||}|~~~~}|{}}||}}}}}}~}{}||}}|||||}}|}}|}}|}}}|}|}}}~|}|}||{||}|}||}}|}}|||||}|}}|}|}~||}|}|}||{|}}~|}~}}{{|{|}||}|}}~}}~{|||}{}}|}~}}|}}}||}|{||}|~~}}~{||}|}|}}|~}}}~}}}~||{|}|}}}|}||||}|{||{~}~}}}}|}}||||||||||}~}}}}||{||}|}}}}|~}||||||}{~}}}}~|}|~|||||||}~}}}||}}}|}}||}~}}}~}}}|}||||{|}}}}|}~||}|}}~}||~{}}~}|||||{|}||}|}}}}|{}|||}|}}}}}}}}||~}}|}|}~}~}}}}}}}|||}|}~|}~}}}|}{{{}|||}|~|}~}||}{||{{||}{}|}}|{||||}|}}}|}}|}}}}}}}|}}}~}}}}}||}|}||}}|~}}}}~|}{||}}~~}|}|}~}}||||||}}}}|}}||{|||}||}}|}~~|~}||}||}}}|}|}~~}}|||||}|}}}}}~~}|}}|}}}{|~}}|~|||}}||||}~~~|~}|}|}{{|}}|}|}~}}}}|}|||}}|||}|~~}|{|||}||}|}|}}}}||}}|{||}}|}}|}}||||||}{}|}}}}~}}}}|||{|}}}}~~}||{{|}{|}}}}~~}}}~}|||}|}}}}}|~|{|}}~}|}~}~||}}|{}}}}|||~|}z}}||{||||}}}{}~}~}|}}|||{|}}}||~}}|}}}{||||~}}}}}~}||}{||{~|}}}}}~~|}{|}}|}~}~}~}~|}||||}||}}}|}|}}||||||||}~~}~}}||}|||}}}|}}}~~~||||}{||||}}}}}}||~{||||}}{~}}}}}}|||||}||}}}~}}}||}}|{|}}||}}}|{|}{{|||~}~}~~}~|||~|}|}}}}~}~|}|}||~}||}}}~~}|}}}}|~}|}}}}}~}}|}|}~}}}~}}|~}|~||}|}}|}}~}|}}}~|~z|}}|}}}}}}~}~~||}{||}||}~~}}}||}}}}||}}~}||}~}}||}||||}}|}~}}}||||}}|}{~|}}}}}|}|{|{|{}|{}}}}|}||}}||||}}}}}}}||||{||}}}}|~~}}{||||~{|~}}|}|}}}||}}~}}|~}}|~~}|{|||}|}}~}~}~~}~}}|{|}}{}}}|}}{}|{||{}}}||}}~}||}{|}||}||}~|}||||{|}|}}~|~}}}{|}{}{|{|}~}}}}}|{||}||{|~}}}}~~}{||||}|}}}|}|~}||{{||}|}|}~~}}}}|}{||}}|}}}}|}}~}}|}|}|}|}}~||~}|}|||}|~~~}}}~~{}|}||}}}}~}}}~}}|||{{}}|}|}}~|~~|}}|||||}}||~}||{||}||}|}||}||}||||}|}||}}|~||~~|}}}|}~~~}}}~}}~}~}}|}}}~~~~|~}}}|||{}~}}~}}}}~}}}}}|}}~~~}||}}}||{{}|~|}~}|}}}}|||}||}}~}}}}~}}}||{||}}|}|}}}}}|}|}}z|}}}}~}}~~}||||||}~|}~}}}}|~}}|||}}|}||}}}}|||}||}~|~||}~|{|}}}||}}}}~}}}~|}||}{|{|}}|}|}}}|||}}|}|}}}~}}|}}||}|}|~~}}~}}|~}}{|||}~}}|}~}|~}}||}{}}||}|~||}~|||}|~|}|~}}}||}{{}}}~}||~~}}{||{|}||~{}}}~}}|||}}{}|}~{}}}}||{}}{||}}|}~~}}}||||}|}|}}}~}}~}||}|||}}|}}}}}~~|||~}}}}}~|~}}|}}||||}}~}|}}}}||}}}|}||~}~}|~}~}}}|}}~|}~}|}~}}}|}|~|||}}}|~}}}|}||}||{|}|}~}||}{{}|}|}|||~{}}||}||{}{}}~}}}}}|}|}|||}|}|}}}}}}|}}}|}|}}}~}~~~}|}|{||||~}}}}}||}|||||}}~}|}~~}}}||{||}}}}|}}}|}|}|{}|}|}}}~|{||||||}}}~}~{}}|}|||}}}}}~}|}~}{|}}}}}{|~|}}}~}}||}}{|}}|~{}}|}|||}|{}|{|}}}}}||||}|}||}}}}}~}}||}|}}|{|}||}}}}~|}|}|{{}{|}||}}~}|}|}||}~}|~}|~}}~|}|}}}~}}~}}||}||||}||}}~}~~}|}|}||||}|}|}}}||||{|{}}}}|}~}|}}||{|||}|}|||~|||{}|{|}}}}}}~|}|}{}||{{}}}~}|}~}z|||||}}}~}||}}}}|z||}{|}}}}~~~||}}}}||{}}~}|}}}||}||}|||}|}~}~||||||}||}}}}}||||}|}|}}|}~}~}}}|}||}|}|}}|}||~}|}{|||||~}|{}}|||||}||||}||}}}|||||}|{|~|~}}~}}}}|}}|}|~~}}~~}~|}||}}|}|~~}~|}}}}}}|~}||}}}}~~~|}|}}}}|}}}}}}}}}}|}}||||}}~~~}~~{}}}|||}|}}~}~~}|||}}|}}}~}}}}}}|}}|}|}}|~}}}}}}||||}|}}}~}}~~~|}||}|}}}~}}|~}}}}|}}||}}|}|}}|}{}|}}|{||~|~}~}}|}}{|||}}|||~~}|}|||}{}}~~~}}}}~|}|}}|}}}}}~{}}|}|}|||}}}~~}~|{}}|||}}}}|}|}}||}{||||}}|}|}}}}|}}||||}}}}}~}}}}|}||}|}~~}||}~}||||}||}~|~}}|}|}|}}||}|}~|}}~}}|}|}|}||}}}|}}}}}||||}}~}}~}~}~~}~}}}||}|~~~}~}}}}}}|}}}}}}}}}}}}}|}~|}}}~}|}~}}}~|}~}|}}|}~}}~~}}|}|}|}}}}~}}}||~|||||}}|}}}}}}}}}}|||}}|{||||}}|}{||||}~}}}~}||}|||||}}}}}}}}|}|||}}||}}}~}~~}}|||}|}~}}}}}}}}}|}||}{}|}}~|~~|||}|~||}|}}}}~~}||}|||{|}|}}}}}}||}{||||}~|}~~~}}}|}||||}}|}|}||}}||||||~}}}|}~}|{|}}}{|}}}}~|}}}|}|||}||}}|}|}|||||{{}}~}}}}}~|{}|||||}|}}}}}}}||||||{}}}}|}|~}}|{||{|}~||}}~~}}|}|||||}}}~~}}||||{|||{|}}}~|}||~||||||||}}}~}||}|||}|}}}}||}}|||}{|}|{~}}|}~~||{|{||||~}|||||}}|}}{}||||}}}|~}}||}|||}|}|}~}|~{||}{||}}}}}~~}||}|z}}}|}~}}}||}|}}||||}}}}}}|}|||}|}||}}}}}}~~|}||||}{}~}}~||}|||||{||}}~~|}~~}||{}{{||}}}}}}}|{{||}{||}}||}||{|{||{||}|}}|}}~{{|||}|}}|}~|}~~|}~|~{||}~}}|}}}~|||}}}|}}}~}}~}|}|}}}|}}}|}}~||||||}||}~}}}|}}|{|||||{}||}}~|}}|{||}||}}}|}}~|||}|}|}}|~}}{}}}}||||||||}||}}|~}{|}|{||||}}}{}|||{||||{}}}}}}}|||||}~||}|}}}}}|}|{{|||||}}}||}}}{}}|{}||}}|}||}||}|||}}}}~}|~~||{{|}||}}}|}~}~{|}{|||}{z|}|}}}||||{{{|||}}|}}||{|}||{{|}|}}}|}|{|}|||{}}||||}}|{|{|{{{|}|}}}}||}}}||}}}}|}}||}|{|||||||z~}}~|}||||}|||||||{||||||{|||||}|}}}}}||}}}|}||}}}|}}}}||}||||}}}~}|}~}}}|}|}||~}}~}}~||||}|}}|||}|}||{z|{||||{}|}}}}||}||}|{|}}}|}{}}|}}|{||{}~|}}}~}}}}|}|||}}}}}}~}|}||||}~}}}}~~}~|}||}|}}}}}}~}~}|}}{}|}~}}}}}}}||}}}}|}|}}|}}}}~}|||{}}}{}}}~~}||}|}}|}}}}~}}}}}|}|}|||}}}}||}}|||}}}|||}|}|}}~||||}}}{}}}}}}}~{}||}}|||}~}~~~||{|{}||{||}}~}}~||{|||||||}|~}~}}{|z||{|}|}}}~~}||}z||||}}}}}}}||}||}{{}}}}}}}}}~|}{{}||}}||~}}|||{||}||}|}}||}}{|}}|{||}}}{~||}}{}|||{~|}||}}|}|}|{|}||}|||}|}|||}}||||}}}|}}}}{|||~||||}|}}}|}||||}|}||}}}~}}}||}|}||}}||}}||{|||}||}}|}}}}~}|||{|}|}~}}}|~}}}||}{}}||}|}}|}|}}|||||}|}|{}~}{}|{||{||~|}}{|||}||||||{|}|}|}{}||{|{|||}}}}}|}|}}||}|||}}}~}}}||~}~}||}~}~~~}}}|{}}}{|~~|}}}}~|||}||}~|}|~}~}~}||{}|}{|}}|}}}|{{|}||}{}|~|}~~}}}}|}||}}||~}}~}|||||||}}}}}}}|||}}|{{|}~|~~}}}|}}|||}|}|}}||}}}|||{{||}||}}|}}||{|}}||}|}}}|~~||}|||}|}}}}|}}|}|||{}|||~}~|||}}||}}}|||}}}~}}~{||||}}|||~}|~}|||}}|{|||~~}}||~||||||{}|}|}}}||}|}|z}|||}{~}}}}}}|}|||||}}|||}~||}{{{{|||{|~|~}}}|~|{||}|~~}}}|}|||{|}}}}}|~||~|{{}||}|~{~~~{~}||||}{}|}}}|}}}}~||}{|}{}}~}}|}||}}|}}}}|}|~}}~}|}}||}|}}|}}~|~}}}|||}|~||}|}~}||||}||{||}}||}|}||||{|||}}|}||||{{|~|}{}}|}|}|}}}{||{|||~}~~}~}||~}|}|||||}}~}}}}|}}|}}}}~|}~}~}}|}}|}||}{}}}~~~}|}}|}|}}~|}}}}}|||}}||||}}}|}|||}}}|}}}~~}~~}||}~}|{{}}}}}}}}||}}}}{|~||||~}~||}|{|}||}|~~}}}|}|||||||}|||}|}}|||}}||||}}}}~}}|{}|||}}}}}}}}}||}||}}|}}}|}}}}}||||}}|}}}}}}}~}}}|{}||}}~~|}~~}|}|}||}}}||{|}}}}}}|}}}|}}}~|~~|{}}||}}}}|}}~}~}|||}||{}|}||~}}}||{|}|{}}}}}}|}}|||{|}|{}}}}}}}}{|||}|}|}~}||~~}}}~}}|}|}}}}}~}|~}}}|||}}}}}}}~~}|}|~}}}}|}|}~}}}|||}|}}~~}}~}}}|}|}}}}}~|}|}~}|||}|||}}|~~~}}||}|{|~||}}|}|~~}|||||||{}|}}}}}}|}|}}{|||}~}}}}}}}|{}||}~}}}}}~|}}}|||}}~~~}}~}~~}||}||~}~}|}~||||{}||}}}}}}}}~||}{|||}|}}|~~|~|{|~|}}}|}}|}}}}{|}|||||}}}}}}}}||}}}||}|}||}}}}||}|{}}||}}|~~~}|{|{{}}|}}~}}}}}{}||{}}}~~}}}}}~||||}|{|||}}|}}}{}~}}}|}}}~~}}}}||||}|||~~}~|}}}}}}||}{|~~}~}}||}{}||}|}}|}~~~|}|{{||||}{|}}}}||}|{|}|}}}}}}|}}||||{}||~}}~~}}}}|||||{||}|}}}}}|}||}}|}|~}~|}||||||||||}}}~~}~}|}}||~|||~}|}}~}}}}~||}}|~~|~}}||}||||}~}}}|}}}}}}}||||~~}~|}}~|}|}|}}|}}}}~~~}}|}~}}}}}}}~}|}|}}|{|{{|||}~~~}~}|||{{{{|}||||}}|||{||{}|||}}}|}}|||{||||}}|}~}}}}||||{}}}}|}}~||}}}}|}|}|}}}}}}}}|{||||}}}~|~~~|}~|}|}}~~}|}~}||}}|{|{||}|}}}}}|}}}{|}|}}||}}~}}|||}}|||~}}}}}}}|}}{}}|}|~~}|~}}|}||||}}|}|}}}}}|||}z}|{|}~}~~}|||||||||}}}}~}}}|{|}|{|~}|~}}}}}|}|{|}|||}}}|}}}}{}}|}{|~}~}~|||}|{|}|}}~|}}|~~}}|||}|}|}}{}}}~}}}|||}||}}}|}|~||}}||||~|{}}}}}|||}}|}||}}}|}}|}||}||}|}~|}}}}~||}||||||}|}|~~}}|{|||}{}}}|{~}}}}{|||||}}}||}~}{|}|}|}}||~}}}}~||}|}||}||}~}}}}}}}||||}}|}}}~~}||}}}|{|}~~~|}}}}|||}|}|}}}}~}}||~}|}z}|||}}~}}~|||||{||}}}||}}}}|||}z|}|||}}||}{}||}||{}{}}||}}|}}}|}|}}}~~||}~}|}~|{|}|}}{}}~}||{}|}}}{}~|~}}}||}}|}||}~|}}|~~}||||}||}}}}}}||||~}{{~|}|}|~}~}|{}|{||}}|}}~|}~}}|}{{{|}}}}~||}}{|}{{{|}~|}||}~~||{}||}}}|}|}}~|}||||||}}}}}|}}~|{|||||}}|~}|~}|}{}||{{|}}~~}|}}||}|}||}}}~|}}~||{{{|}||}}}{|~~|||{||{|}~}}|~}}|{||||}{{||{}}|}|}|{|}|}}}|}|}}||||{||{{|}||}}|}}|{|{||||}}|}||}||||||{{{{}||}|}{}}}||||}}|}}|}~|||}{||}|}}}|}}~|}{|||}|||}~|}}||||~|||}}}||}|~|}{|}||}|}}~|}~}}|}}{|||}|}|}}}}}||~}}|||}|}}}}}}}||}}|{|}}|}|}|}||||{|{||}}||~}}|{||}|{|}|}~|||}|||{}|||}}|||}}|}{||}~}}}}}|~}~}}|}|}}}|||||}}}}}}||}}|}}~}~}|~}|||||}}{}~}}}}}}}|}||}|||}}}}}|~|||}|{||}|~|}|}}}||}{}|{}}}}}}}}|||}||{|}~}|}|}~||}|}|{}~|}}}||}|{}}{|}|{|}}|~}~{|||}|{}}||}{|}}}|}|||||}}}}}}}}~|}}||||}|}}}}|}{||}|}{}}}}}|}}}}|||}|}}||}~~}}~}|}|||}{|}}}|}}}}||{||||}|}|}}|}|||||}|||~}}|}}|}|||||{|~}~||}~}|}|}|||}|}}}||}|{}}|{|||||||||}}|}}||||{}|}}|~}~}||}}||||}}|~}|}~}|}|||}{}|~|}}~}||}|}||}|}||}}}}}||}}}|~}||}}}}}}~||}|}}|~}}}}}|}}||}||}}|}}}||}}}}}}|}|}~~}}}}{|||||||}}|||}|}|||{}|||}|{|~|{}{}}||||}}~||}}}|}}}{}}|}|~}}}~|}}|||}|}~||}|}}}}|||||||}~}||}~}}}||||||}}}~|}~~}||||}z}}~}}}}|}|}|||}}|}|}|~~}}}{||{||}}|}~}~|}}|}}||}|}}}}}}}}}|}|}{}{|{}}}|}|}||{}|{|}|||}}|}||}|{}||}}|}}~|{}|}|{||}}}}~~}}|||}||||}~~}}}||||||||||~~}}|}}||}{|}|}|~~{}}}}||}|}|~{}}~~}}}}||||}||||||}|}~}}||||||}|||}}|}~}|}}{}|{||{}}{|}|}{|{|{{{}{}}}|}|||}}|||}~}|}}}}|||}{|{|||}}}}~}||}|{|}|||{}~|}|}|{||||{}}}}}}|}|}||}|||}~|}}}}||}||}}~{}}|}}~|||{|}}||}}}}}}}}}}|}||||}}|~}}||}}|{|{|||}}|}}}|{|{{{|{|}|||{}|}}|||{|{||||}||}||||~||{}|}|}}}}~||}||{|~~~}}~}~||}|~}|}|}|~~~}|}|}}}}|}~}}}~~}|}{}||}|}~}}}}}}}|~|}}}}}}}{|~}|}|}}||||~~}|}~~~|||}||{}}|}~|}}}||||||||~}}||}}|}||{|||}}}}|~}}}{}}||||}||}}}|}|{}|{|||~}|}||~}{|{}{}||||}}}~~|||}|||{|}|}|{||}}{||||||}~}|}}}|{|{|}}||~~}}}}~{|}|}}|{}}}|~}}~|}|||{}}}|}|}}}}||}{||||||||{}}|{}||{||||}}||}}|}|{|{|||~}}|}}{~}{|}{{|{}}||}|}~|}{|{|}||}||}~|~}|{}|{||||}|}|}}}|}|{|{}|}}|~}}|}|}{{{}||}}|}}~|}||||}}}}|}}}||}}||||||}}}}}}}}}}||}||}|}~}||||}|~|}{}}|}}}~}}}~|{|}|{|{}}}|{}}{}|{||||||{}|z{|}}|||{}||}{}~{|~}}||||||{~}}}}}~||}}|}}||}}~}}~~}~||}|{}|}|~}}}}~}||||}||}|}|||||}||||}|||}}~|}}}||{}|}{|}}}|}~~|}}||{|||}}|~}}~}}||{||}|}|{|||}~|}||||||||}~}}}}}|{|||}|||~}}}|~|}|}|{}{}~{}}|~||{}|}}|{}}}|||}~|}}|{~||||}||}~}}|||||||||~}||}}~|||}||}}||}}}}~}}}||||{|}|}}}~}}|||||}||}}|||~~|{||}||~|}}}||~~}{|||}||||}||}}}||}{{|||}||}}}}}{}}{|{|{}}|}|}}}||}}||||}~|}}~|}|||}|}}|}}|}}}}}}|}|||}}~}}~}|}}{|||}||||~}}}}~}|{z}}|}|~}||}|}}}|||}~{||}}}~~}}|}|||}}|}}~||}{}|}}{|||}||}}}}}}||||||{{|{||{{~~{{||||||}|||}}|||{|{|{{}}}}~|}}~|||{|||{}}}||}~}~|}|}|{|}}||}~}|}}|}|{||~||}}|}}|}|||}}|}}|~|{}}||||{~||{}~}}}||}}{|||||}|}}|}|||||||||||}~|}}}~~}|||}}{|||~}}}}}|||{|{{}}}||}}~||{||||||||~|}}}{|}{|||||}||}}}|}||{}||z|}}||}}}|||{||||}|||}}|}||||{|||}{}|~|}}|||{{||{}}}}}||~|{}||||{{|}|~~}}}{|{|||{}|}||}}}}||{{{}|}}}|||||{|||{|||}}|}~}~|}{|{{{|{|||}|}|}}{{{|}|{{~}||||}|}|}||{||}|||}}|}{{{||}|||}|}|}}~||{||}||}|}|}}}~||}z||||}}}}}}|}}}|z{|}~}|||}}}|||{}}|||}|}}}|}|{{{||}||}||~}}~||}|||||||}|}|~}{{||{|||{|}|||}|{|{||z|}||}|}|}{{{|{|{|||}}|}}~}}|||||{|~~~}}}~}~|}}||||}}|~}~}}}||}}}}|}~}~}}}~||{}|||~}}}}}}}}|}{}}||}|~}}}}}}|}{||||||~}}|~}}||||{||}||~|}~}}|~|}}||{}}}}}}|~|}|||}||}~|~}~|}|||{}}||}}}}}}~}}}}|{|}||}|||}|}}||}}}}}}|}}}}~}~}||||}|{~|}}}}}|||||}|{}}}}~||}}|{}}|}}~}}}}}}~||}|||||~}~~}}~~}||||{|||}}}|}}}}|}}{|}}{|~}|}~}}||~|}|}}}}}}||}|||}|{|{|}}|}}}||||{||{|~~|}}||}||{}{||}||}}}}}}}|||}|||}}~|~}~}}||{||||}|}~}|}~}|}|}||}}}}}}}}}||}||}|}||}}}}|}}|}}|}}}|}}}|}~|||}}}|}|}}}~}|~||}}}|}{{}|}}}}}{{{{}{|||||{||}}}||}}|||||{{~||}|{||{|{|}||}|}|~|||}{}|{~|||~}}}||}|{}||}~|~}}}}|||}}}||||}|}}}~}||}}|{|}}|||~}||||}|{|}}|}|}}}}|||}}|{}}}}||~}}}{|{||||}|}|}~~}|}|||{||}}}|||}}|||}}|{|}~}}}}}}|z||||}}}}}}|||}||}}||||||}|}}}}|{||}}|||}|||}}}~|||{{|||}|}|||~}|{{}|||}}~}|}|}||}}|}||}}}|}}{}|||}|}|}~~}~}}~}}|||z}|{|}{}}}}|~}}}||||}{}}}}}||{{{|{|}||||~}{}|||{||{}~|}}~~}||||||||}}|~}|}}{|||{|||}|}}~~~~|||}|||}|~}}||}}|}{|}{}}}}|}}|~}}}}|}|}{}|}}|}~}}|{||||||}}}}}}}|}|}}}}|}|}}}}~}|||}{||{}~}}}~}}|||||||}}}}~}~}}}||{|}||||||||}}|}}{}{}|}}|||||||||z{|||||~{}}}~}}||{}}|}}~}}|~}|}|||}}}}~}}}~}}|}||{}|}}}}}}~}}|}}|{}}}}}|}|}}}{}||}{}|}}}||}~}|||}{}}|}||||}}}|}||||}|~|}}|~}}}}||}|||}}}|{}}}}}}}}||{}}||}}}}}|||{|||||}}|}}~|||||{{||}|}}}||}|}|}}||}|}}|}}~|||}|{|||}}}|}}}}|{|||{||}~}}}}}}{|}||||}}}{}}~~{|}}{}|}~}}||}~}|}}|}|||||}|}}}~|}||||}|}||~}}}|}||||}||~}}}{|~}|{||||||||}||}}}}|}{}}{|{|||}~}~}|}||||}|}|||}}~}|||||}|}}}||~}}|}||{}|}|}~}~}}|}}}}}}|}{|}}}}~}|||}}}}||}~||~}}}||}||}}|}}}}}}}|||~}{|{|}|}}}}}|||}||}}}||}~}~~||~|}||{}}}}|{|~|||||||||||}}}}||||{||{}|}|}|}|~||}{}||||}|}}|}}||||{}|}}|~}|~}}||{||||||~~}}|~}}||||{|}}}}}|}}}}|{||||}|}}}}|}}|||||}~{|}}}}}~{}}{||}}}}}}}|~}}}|||{~{||}}||}|}}}|{}{}{}||}~}~}}||||{|||}}}}}|}{{||}}|||}}~|}}||{||}}{{}|}||}~}|}|{{{|{|}}}}|}}||{{|}|{|~}~||}}{}}{||}|}|}}}}}~}}}{|}||}|}}}}}}{|||||}|}|}|||~}}|}|z|||}|}~|}}}}||}|||{}|~|{}}}|||||||{}}||}}}||{|}}{|||}}}}}|}|||}|{{{|}}}}}}}}|||}|||||}|}}}}}|||}|}|||~}|~||}||||||}{}||{|}|}|{|||||}|~}}~}~|{||||{|~~~}|~}}|{|||{||}}}}}}}}{||{{||||}~}}|}~||||||||}||||{}}}|{|||{||}|||{|}{||||{||||}|||}}|}|}{|||||}|}}}}|{{||||{}}|}~}}~|{|}}||||||}}}~}|}||}{{|}}}|}|~}||||||{}}}}|}}~||}}||}{}|~|||}}}||{{||}||~}}}~~}|||||||||}|}|}}|}||}{{||}}|}|}}}||||{||}}|}}}}|~|}|{{||}}}}|}}|}|z}{{|{|}|}~}~|||{||{}{}|}}|||}}|||}|}{|}}}}}}}}}||}||||}}|}}}~||{||{||}|}~|~~|}}}||||}||}||}}}|||{{||}|}}|}~|}|}}||||{|}||}|}}|}}}{{|||}{}||}}{|}||}{{{|}}}}||{}|||{|||}}}}}}}|{{||}}|}|||}}~}~||{|||}||}~}}}}}|{}}|}}||~|}}|}}}|{}{|}|||}|}~}{||}||||}}}|}}|~|||||}}|}}|~|}|~|{|||{|{}|}}}}}||{|||{{||||}{||||{{{}{||||}|}{|||{|}|||}}}|}|}}}}}}|}|||}~}|}}}}||~}}||||}~}}}||~}}}{|}{|}}}}|~~||}~||}|}|~}}}}|||}}}|}||}|||}}||}||{}|||||}}}}}{}{{{|||||}}}||||~}|{||}}~|}}}}|||{||{|||||||}~}{||{{}|}}}|||}}}{}}{}||||{}|}}}}|{|||||||}}}}~|}|||||}{||}}}~}|||{|||{|}}~|~}||||||||~||}}{}|}}|}|{|{}{}}}||}}}|}|||}||{{|}}|~|{{||||||~|}||}}|}}}{||}}}}|}}|}{}||||{{||||}~}}||}{|z|{|}}|}||}|{{||||{}}~|||}}~{|||}||}}|{}}~}}||{|}|}}}|}}~~}}|}|||}{||}||}}}~|}|{{||}}}|~}|||{}{|}||}}~}|~~||{|}|||||}|~}}|}||}|||{|}}|}}~|}}{}|{~||{|||||}|z|||}|{{|}}||||}{|||{|}{|}}||}}|}|}}}|}||~}||~}}}}|}|||{|}}}~|~{||}{|}|}}}}||}~~||{||||{|}}|}|}|}{}||}|||}}}}}~}|{||||}|}{}{}~}|||}|||}||}~}{|}~}}}|~||}}|}|}}|}|~{|||||||~|}}|}}|}|}{|{|}|}}|}}}|}{||{|}|{||~}|{||||{|||}}}~}~}}}||{{|{}}||}|}}|}|{|}}{||}|||}}|||{||{|||}}{|}~}||||{}|}~~}}}}}}|{||z{{||}}}|~}||~|}}|{|}|||}|||||{||||{}||||||{{|}|||||}}|}}}}|||{}|{{}||}~||}||}}}{{}}}}|{}}|}{||||{||}}|}}|}||||{||}}|~}|~}}|~|||}{||}|}}~}}|{||}}||}}~}}~}~|||z|}}}|}}}}}}}||{}|||{}}}}}|}}{||}|{||}}}}~~}}||}}|{{}|{}}|}}||{{{{{{|}}}}|~|{|{{|{{{}|||}|}|}}~}}||}||~}}~}~}}|}|}}|}}}}}}}}}{|}}||}}}|}}{}|~}|}z}|}||~~}|~}}||}{}}|{{}|||~|}}||}||||}|}}|~|}}{||||||}}}}}}}||||}}||{}}|}|}}}~}}||}||||}|}}|}|||{|||}|||}~}~}{|{}{||{|}}|{}}}|{|}|{{|}~}|}}}~|}{||||||}}|}~}}}|||{||{~|}}||}}}|||}|{}|}|}~}}}}||}}|||||~~}}}}||}{|||}}||||}|}}}||}}||}||~{}~||{||z|||||}}}}|}|{{}{|{{}}}|}|}}||||{|||||||}|}}|}{}|{|z}|}}|~}}{{|||||{}}~|{}}}|}}{|||||||}~~}}|{||}}|}|}}}|}}}}}}}|||}}|}}|}|}}|||{|||~|}~|~|~}|}}|{||{}}}}}}}~|}}|||}{{|~|}}}}|||}{||}{|}{}}}|}||{||||||}~||}|{|||{{||}}~}|}}|}}{|}}||~}}}}~~|||{||||}z}~~}}}}||{{|||}~}|}|~}}||}}{|||}}||}~}||}||}{}}|}~|}}~}|}~|}}||}~}}}}|||||||}|}}}|}}}~|}|||}|{}}|}|}|}{|||{||{|||~~}}}||||||}|~}|}}}}}|}}||||||}|}||||}|{|}}||}}}}~|}}|||}{|{{|}}}}}}||{||||||}|||}|}}||||{}|}}}|}|}}~||}}{|}}|}~||~~}}|{|{||||}|||}}}{{||{||}||||||}}|{}}|||{|}|}||}|~}{|}||{|}|{}}~}|{|{}}||}|{|}}}}{|}||{|||}}}|}~}}||{||}}}}}|~|~}}|||}||||}|}}~|}}|||}||||}}}{~|||||||||}~|}}}~}}|||{}}||}|}~~}}~}|}}}||||}}~||}||}|||{||}}}~|}}~}||||}|{|}}|{}~{}||{}|{z{}}|}||}{}{{|||}|{|}}}}|}}||}}}{}~|}~}~~}|~||~|{}}|}}}}}}}{}}|}}|}||~}}}}{}}||{}}}|{}~}}}||}|{}}|}}}|}}|||{||}|||}}}}}}|}|}}||}||}|}}}|}}}||||{|}||}}}}|}{}}|||}}}}||}~{{||||}||}}}~}}}||{}{}}}}}|}}|}|||||}}|{}||}}}~}}{{|}|||||}|}}||||||{|{||}~}}}}}}|}{|}}|}|~|}}~~||||}}}|}|}{}}}|{||{|{||||~||}}}|{}||{|}|}|}{}}||}}||}}||}|||}}}|}|}{{|||}||}~|~}{|{|{|}|}||}}~}||||{{{|}}}||}~}}|}}}{{|||}}|}}}}{}|||{|||}}}}|}|||||{{|}|~}}|}}}||}~||}}}|}}|}}}{|}|}~|}}}}}}}}}||||}{|{}~~}}}~{}{{}{||}}}}|}}}||}{|{{|}}}}|||{|||||||}||}||}}|||{|}||}|{|}|}}|}|}{{}||}~}}~}}}}{}|z}||||}}}}~}}||}|||}}}}||}~}||}|}}|{}~}}{~~}}||{{|||}}}|}}~|}|~|}||{|}}|}}}|}||{||||}}}}}~}}}|}|~}|{|{~|}||}}}|{}||}}~|}|}}~||||{{||{z|}}~}|}|{|||||}||}|}}}|}{}||{||}}}|}}}||{{|}}{}|}}}}}}}|z||{{|}}~}||}|||}|||}|}}}}{}~}{||{|||{|}~}|}}~|{|}|||{|{~}|}}}}{}||||}}|||}}}}|{}}||{||}|}{}}}|{}|||{{}}||~}}}|{||{|~|}}|||}|}||||{}||||}||}}}}|||||||}|}|}~}}}|{|||||||~|}|}~}||||}}|}}}~|||}}}||||{}}}}}|}}~}}}}}||{}}}}~}}~{||||||}~}|}}~|{||}{||||}}|}~}}||~|||||}|}|}{~}}||||{|||||{}|}|}{{|}{|{~|{}}|}}|{|}||}|}}}|}}}|||}|}}|||~}}|||~}}|{|}||}~}}}}~}~|||~|{{}}~}}}~|}|}|}}||}~|}|}}}|}}|||}{~||}}~}{|||}||}{}|||}}|}}|}}|||||}}||||~}|{||}|||}}|}}}}~|~|}||{}|}}~}}}}||}||z|}}}}|}}}||}{|||||||}~~}}||||{|||}|}}|}{~}|||{}{|}||}|||~}{||||}}~|}}}|}}}|||}||z}||}}|}}~|~{||||||}|}}{~||||{|}{}}{}}}||}|||{|{||}}~||}~|{|||||{|}||}|}|}|{z}}{||}}||}}|||||}|}|||}}}|}}{z}|||||||}|~~}~}{||{|}|||}{}~}}||{}|{}}|}}}}}||{||{{|{||}}~~~}}|||{||{||}}}~}|||}|||}|}}}~}}||||||}|}|}|}}}~|}}|||{||||}}|{}~}{|||||||{}}||{||~|{||||}}}}}}}}~}|}}{}{||}|}~}|}|||}|}|||~}}}}~|||||{|}|}}|~|}~~}}|}||}|}}||}|~}|}||}}|{|||}}}~|||||||}|}}}}}}}|}|||||{|}|~}|~}}}}|||}}|}~||}}}}}|}|}|{}|}|~}}}}|}}|{}}|{|}}}}}}}|}}|{{{}}}|}|}|||||||}|||}|}|}}|}}}{||{||}}|}||}|||||{|}|}}|}}}}||z||||}}}|}}}~}||||{{{{}||}~}}|}|||{||{{}}{|}}}{|||{||{}||}}~}|{}||{|}|}}}||}}}{{|{}{|||}||}|~|||{||}||~||}}}}|||}{}||}}}}|}|}}|||{||}}|}}}|}|}|{}|||{}}}}}|||}|}}}|{}}}}~|}~}}||}}}}|}}}|}|}}}|}|||}|||}}|}|}||}}||}}|||}}}|}|}||||}|}||}}}}}|{||}}|{|}{|||}|{|{|}}{z}}}{|{}||{||||{|}~|}}}|}||{}||||~}}~}~}~}{|||}||}}}}}}}|}~||}{}~}~}}~~}}}||~|}|}}~|}}}||}}||}|}|}}~}}}}|{}|||}|}||}}~|~|||}||~|}}|}~||}|}|}||||}}~|~}}}|}}|||}|}}~~}{|}}|{|{||}~}|}}}}|{|}{||}|}}}}}}}|{~}{{}|}}|}}}}{}|}{{}||}}}|}|~}|}{||}|||{}|}}}~}~||||}{}|}}}}}~|}}|||}|||}}}}~}||z{{|||}}||}}}||}||{|{||}}|}}}||{}||}|}}}}}}}}}|||||}{}}|{}}|}}|}{||{}}}}|~}}~}||}|{|{}}}}|~}|}||||}}|||~|}}}|}}|}||}}}}}~~|}}|{|{||}|}|}|||~}}||}{|||}|}|}}}}||}||}}}}}}}~}}}}}}}}|~|}}{|~~}}||}|z|||}}~}|}~}{{}||||||}}}}|}}}||}{{|{|}}}}|}}|{||||{|}}||}}|||||}||{|||||~}~}|}}|{||{{|}{}}|}||||{||}||}}|||}}|||||||}}}}}}}}}|}|||||}}}}~~}|}|}}|||z}}}|}}|}}}|{{|}||{~}|~}}||{}{}|{|}}}}||}|||||||{|}}|||}}{|||{||||}|}}|}}{}|{||||~}{||}|}||{|||{{}}}|}}}|}{{}z{{||}|}}}}||||||||{|||}|~|}|||{}}|||||}~|}}}|}|{{||}}}}{}}||}|{{z{|{||||||}}|{||||{}}|~||~}||||{|{|}|}||||||||{{|}{}}{{}}}}|}{||{||{}}|||}|{{||{|}{||}}|}|}{z||}|{|}}}|}}}}}|z|||||}|}}}~||||||{|}|||}}|||}|{|||||{|||}}}|~|||{}{{}|||}|}}~|}}}}|||}}~}}||}|}||{||||}|||}}}}||{}|{{|}}||}||{|{||}|{|||||}||}|{||{}||}}}|}}}}|}|||||}|}|}~~||}|||}||~}}}|}}|}}|}{|||~}}}|}}~|}|||}~}|}|}}~}|}}||}|||||}||}}}||{|||}{}}}|}}}|}|||{|~||}}}~~~}}}||{|||}|}|}}~}}{}||}{{}|}|||~~}|{}||{||}}}}}}||}||||{}}||||{}|||||||||}}|}}||~|{|{||{}|~}}|}}|||||}{{||}}|}|}|{}|||~|}}|}}||}{}||}||{}}}}}}~}{|}||{||||}||{||||{}{{|||||}}}|}|{}z{{||}||}}}}|{|}||{{{}||}|}}}|||{||{||}~}|{~}|}||{|{}}}||}|}||||||||||}|}~||||||{{}}}|}}}}~}|||{{||||~}|}|}|}|}|}}||}}}|}}}~|{}||||}{|}}|~}~|{|||||||~}}~}}}|~|{||}|}}{}}~|}}||{{{}{|{|||~}~|{||}|}}}||}{|}}|{}||||{|||}}}}}}}||}|}}}|}}}}}~}||}|}}|}}}|}~}~||}|{}{}}|}}}}~}|{|||}}}}|}|~}}|}{|{||||}}|}|}|}||{}}|}}{}|||}~}}{||||}|||~}}}}}}}}}}}||}}|~~}|||~|}||{|}}}|}~}}||||{||||~}~}}||}||{|{|||}|||}|}|||{|{|{|}|}}}|}|||}|||||}~}}}~|}|}}|}{|}|{~}||}}||||||{}|}}}}}~|{}|||}|~|}}}}}~||}{{}||}|}}~|}~}|}|||||}|}|}|}}||||||||~}~||~}}||}}{{|{}}}}}}}||{}|}}||||{}}||~|||}||||}|}||}~}||}{||||}||}||||}|{{||||}}|}}~|}}||}|||}|}}}}}}}}||}{|}}}~}|}|}~}|}||}}|}}|}|~~}{|}|{|}}}}}|}}}}||{|{{|||}}}|~}|{}{|{}||}||||}}||||{{}}|||~}}|||||||{|{}}||||}|}|||||||}}}~}}}}}{}}|}{{|}}||}}}|||||}}|}}}~}}}}~|}}||}|}}|~}}}}||}{{~{|}}}}|}{~|||{{{|z}}|}}}}}}|||{{|}}}~}}}}}}|||}|||}~|}}}|~}||}{||||}}~}}}}|{}|{{|||||}|}}}|||{|{{{}||}|||}||{||||||||}}}|}|{||{{||}|||{|}}||||||{|||}|}||~}||}}{|{}||||}|~|||{||||}}}}}}|}|}||{|||{||||~}}||}{{||{|}|}|}|}{|}}|||}|||||}|||}{||||{||}{}|}}||||{||z}}}|}}||||||{||{||~|}}}}|||||}}|}||}|}|}|||{{||||||||~}}}||}|||||}~}}}|}|}|||||||{}||}|}}}|{}|||||}|}|}||}|}|||||}}|}}~}}{|{|||||||}||||{}{|{|}|||{{{~|{|{||{|{}|{||{|}||{|}{{{{}{|||}}}}||{|}|||}||}~|||}{}||{|~||}}|}||}}|}}|}|}}||}}|||||}|}|}|||}~}}|||}||~{}|}|}|}|}{||}|}}{}||}}||{|}|{}||~}}}|}}||{}}{||}}|}}}~||||{{|{{}}}|}~}}}{|}|}|}}}}|}||}}{{z}|{}}|}|~||||{{}}{}}|}}}}}}|||}|{||}}||}}|}||}|||||||}}||~}|}||{}|}}}}}|||~||}|{{{||}~}|~}||||||{|}{||}||}~|||||{}{|}||}}||||||{{|{||}||}}}}|{{|}{{}||}{|}~|{}{|{|{|}||||~}||{||{|{}}|~}}|}|}{|}{|{|}}|}}}||{|||{{|{}|}}}}}|||{|||}|}||}}|}{|}{|}{}|~}}}}~}||{}}|}|}}}}}|}~{|}}|{|||}}}}||}}|{|||{|}|}~||}}{||||||||{|}}}|}{{|}|||{|||}||}}{{{||}{|}|}|}{|}{}|||||}|}||}}}||}||}||}|~~|}|}}|}|{|{|}}}}}}~~}{{||||{}}}|}}}}|}|}|}}|||}||}||}}|}||||~|||}}|~||||{}|||}}~}}|}|}|||||||}}}~|}|}||||{||||}||}||{|{|{|}}{}}}}||}{|||||}}}|||}}|}|||}|{{}|}}}}}}||{||{||}{}|}~}}|{{||||{}|~|||}}|{{{|}}}~~}|}||~||||}|}||~}~~~|}{}}|{z|||}}}|||~{||||}}|}}|}}~}}|}|~|||||}|||}|||{||}{{{}|{|}}}~{{||}|{{}|}}||~}}||}||{||}}||}}}||{||||||}|}}}|}}}|{{|||||~}}}|}}||}||}|||}|}|}|}|||||}}|}}|}}|}||}|}|||}~}}}}}}|||||{||}~|}}||}{}||{|}||}}|~}}}|{|{||||||}}|}}|||{||{||}||}}}|{{|}{|||z}}|{}~~}~{||||{}||}|||}~}||||}|||}}}}{}}|}|||||}{}~||}}~|}|{{{}|}}}}}}}|||||||||{}|||}{}|||||{}|}}}}|}}|||}{||}|||}|}}}}|}||||{}|}||~|||}|||{|{|}|||}||}}||~||}{|~~||||||||||{{}||||}{|}}{||||}{}}}}||}||||}}||{{}|}}~}||{|||||||{|{}||}{}|||||||}}}|}}}}|||||{{}|}|}}}~}{}}|||}||}||}|}|||{||}|{}|}|}|}}}||{|{|||||||}|}{{||||{{||}}}|}|}|{|{{|}|}||}}|{|{|{|}{{}||}||}}{|}}}{}{||{}}||}{}{|}|||}}|}|}~~||}|}|{||~}}}}||{|}{}}{||}}||~|||~}{}||}~|}|}}~{}||~{||~}|}|}}|}{{{}|}||}|}~}}|{|{|z|{|}}|||~{}|{||}||||}|}|}}|{}|{{{|}}|}}}}}}|||||}|}}}|}}}}}|||}|{|}}}~|}|}|}||}|||}}~||~}~}|{||{||}}||}}}~|||}}|}||||}|~}}|}||||||{||}|}|~}|{}{|||}}|}}||~|||}}~||}}~|}}}||||||{|||}}|||}}||{|{|{}|||}|{}||||||{{{}|}~||~}||{}||}|}|}}}}}}}{{|||{|}|{||}}}|{|{|}{{|}}|||}}|{}}{}||}|~|~}~}|||{{||||}}|}~}||{||{||}|}|||}||{||{|}|}|}{}}|~|}|}|||||~|||}~}}||}|{{|||~}{|~|}||{|{{|||}}}|}||}|||{}|{{}~}|~}}|{||{}{|{|||}|}|||{{}|}||}}}}}}~|{||{||}|}~}|}|}}||}{||||||}|~}}|}}|||}|}}}}|||||}}}|||}}}}}}{}|{||||}{}|||~}}}||||{|{{{}}{{~~}||||}||||||}}|}||{}}|{{||}}}|}}}|}}|||{{}}~|}}~|||}|||||~|}}}|}}|}}|||}}}}~}}|~{||}|}}|}~}|}}~~|}||}}||}~}}}}}||{|{|}|||}}}}}||||{|{||}|}~}}}}}||||||{}}}}}}|}}||||||||}|}}~}}}|||{|||}}}|}||}}||||{|{||}}}}}||||}|}|{|}}||}}||||{{|}{|}}||}~}}{|{|}{||}}||}|~|{||||||||}|}}}~|{|||}|{||}|}}}}|||}{|}|}}}|||~}}}{||}||||}}{}}|||||{|||}}|||}|}}|||}||{}||}|}|||{|{||}{{}||}}}~}}|{||||}||}|~}}|||||||}|}}||}}}}|}}{}||}||}||~~}||{|||||}|||}~}}|}}}||{}|}|}~~}~|}}}||}}}}}|}}}}||||}{{|}}}}}{|{}||||}|||||~||}}{|||{{}}}}}}}}}|||||{|}||}}}|||||~|||{}|}|}|}~}~{}|}||}}~|||}}||}|||}{||}}}}~~}|||{{|}|}}}{}~~}|||}|}|}}}}}}}|}}{}|~|||||}}~~}{{|||||||}~||||||}{|{{|{|}~}}~}|}|||}}||~}}|}}|}|}{{|||||}|}}}||}{|||||||}}~||{||{{{z||{|}|}|}}}||||}|{{}|}||}|}}}||{}|{|}|}|~}||}{}{|||||}}|}}}|||||}}||}|||}|~||{||||{|}}|}~}}}||{|{}{|{|}|}|}}|}||}}|||}||}}}|{|||{{|||}||}|}|||{|{|||~|}~|}}}}{|{}{||}}||}}{|||}}}||{}|}|~}}||||||{|||}|}~||}||{||}|||}~~||||{{{||{|||}}||}~}{{}||{|||}}||}|}{|||}{|}~|}|}}}}}}|}}}}}}~}}|}}|||{|||{}}|~}}}}|||{|{}||}|}||}}||{{||||}||||{}}|{|{|{|{{}}||}|}}}||{||}||}}}|}}|||}|{{|}||}}}|}}|{{|}||~}}||}}}|||{|{}|~{|}|}}}||||}}||{|}|}|{}|||}||}{}{}}||}{}|{{|}|~}}}||~}}{{||{||||}}|}}||}}}||{{}||||}}}}||}{}|{}|{||}}||{||{{{{{|}|}||~|}|||{|||}|}{||}}||{{|||}{}||||}}{z{}{|||}}}}}}|}||||||}{}}||||}}|{|{}|{||{}||}}}z|}|||}||}}}|}}}{}|{}}}|}|~||}}}||{|||}{||}}|||}|||{{|||||{|}}{}||~}{|{|}||}}}}}}{|}{{||}~~|{}|||{|{{|||{}}|}|}}|{{|}{}||||||}|}|{{||{}|{}|}|{}||{||}}||}}}|}}}}}||{|}||||||}}~||{{||||||}}}}||{}}|{||{{}}|||}}}||}{~{}|||||}}||||{|||{|}}|{}}||{|||{{{||}|}}~|~}~||{}{|}}}|}}}}}|}||}}|}}}}}~}||}~}|}|{}}}|}~~}||||}}|{|}}}{|}}|||||}|||}||}~|}z|{|{|||{}}}|}}}}|{|{|||}|}|}~}|||||{}|||}|}|}}~||}}{{|{||}}}~}~}|||{{|}|}}}|}}|||}{{|{{|}||{}|||{||||||||}|||}~~||||{|||}|}|||}||||{|{{|}}{|}}}}{|{||{||~}}|}|||||||{}|||}}}}}|||||||||||}}||}~|||{{}|||~|~}|}}|{||||||}|}}}}||||}|{||||}||||}}|||z|||{}||{}|~}||}}|{|{||}}}}}}|{{{{||z|}}|{}|||||{{}}|}|{||}|}}{|{||||}}}|||||}}|}||}|{}|||}}}|||{{|{}}{}}|}}}|{|||{}{}|||}{}}|{{||}||}}|}|||}}||{{|||{}|{||||}}{|||z|}{}|{|{|}{|{}{|}|}~}|}}|}}||{|||||||}}}|{{||||||}}}|}~}|}||||}}||}}|}}}|||{|{|}|}~|}}|}||||{{||||}}}||}|||||{||}||||~}||||z{||||}|}|||||||{{||||}}{}}}}|}{{||{{|{{}~}}}~||||{}{{|}|~||}|||{}{{{{||||||}|{|z{|}|||}|||}}}||{||||{{|}|}}|}}~}{|{{|{}|}}}||{{|z||{{}}}}|}~~|||{|||{}}|}}|}}|z||||||||}}|{|||||{|{{|||}}|||}||||{|||}|||}||}|{|{{{z|}}}||||}{{|{|||{|||}|}|}{}{||||||||||~||}z{}||}|{|}|{|}}}}{z|{}|}|}||~}}|{||{|||||}{{}}~||}||{}{||}}}}}}}}}{{|{||}|}}|}}}||||{|{|}}|~||}}}|{{{{}|||~}}}||||{{|}|||||}}||}||{{||||}||}}}||{{}|{|~~}}|||}}||}|{||}|}}}}}}}{|}||{}||}}|~}}}|}||}|{}|}~|}}~||}|}||{|}}||}}}}|}}|}|{||}}|}}}}|||{}}}{}|||~|}}|}}|||||}}}}}}|}|||}|{{}}}}}|}|||{||||{}}}|||}~}{|}z||||}|{|}|}}|||{}|}}}}}}}||{|||{|{||{|~|}~}}|}||{|~|}|||}}}{|{||||}||}}}|}}{||}{|{|}}|}|}~}{{}}|}|}|}|}~~||||||||{}|}|}}}~}|||}|{{|}|}|}}}}{||||||}||}|}|||{|{}|{|}{}|}}}}||{{|}{||}|}|}}}}{}}||}|}}||}}|}}|{||||}|}}||~}||{{||{}}|}||||}}|{|}|}||}}}||~}}}|}|}}}|}{|}|}~}|{}|}}||}}|}}}|}|}|}|}}{|}}}}}|}{|}{}{~||}||~}||}{||{||{||||}}}}{}{{||z||}||||}|||}}|z||}~}}|}|}||}}|}}}|}}~}}}}||}}}}}|||}||}|}}|}{||}|}||}}}}}}||||}||}}}}}~~|}{|{||{|||}|}~~||||}|||||}}|}}}}}{|||{|}}||}|}}}||{||||}|}}}||}}}{|{|{||{}}~}}}{||||||{||}~{|||}}|}{||||||}}}}|~||}||{{}|||~|}}}||}|{{||}|}}||}}|}|||}|}|~}}}}}}|||}|||{|||}|~}}{|{||}|}}~}|{}}|||}|{|{||}{|~|}|}|}||||||}||}|||{|}||||{{|}{}~}||||}{{{||||}|}}||{{}{|{}}|}}}|~}||}|{}{|}|}{~|}}||}}{|||||||}}~|}{}}{}{}}|}|}}|}{{}{||}|{}}|||}||}|{{||}|}}}}|}||}||{|||}}|}~~~}{|||}|||}{}}}{|{||}|||||}}~}~}}|{||{{{{|}}|}}|}||||||}||}||}{}|||||}||{}||}}|||}{}~|}{|}}}}}}|}{|}||||}||||}}~}||}{||||||}||~}}~||{|}|}||}}}|}}||{{||||||||}}||}||}|{}{||}}{}|{|{||||||}|}~|}~|||}||{{{|}}}}|||||{||||{}}}}|~{~|||}{||{}|||||||||{}|||{|||}|}}}||||||{{||}|||}}{{||{|{||}}||}||}|{|}||z{}}{|}|}}{|z}|~{}|||}}}}|}}|||||}}}||}||{||{|z}||}}{}}}}}{{||{{{||{}{|}|{{|{}{|{||}|||~}{||||||||}|}}|||}}}{|||||}||}}}}{|||}|{{||}}}|}}|{}|||{||}}|}}}||}||{||{}}}|{}|}|{z||||||}|}}}}{|||}{{|{|||}}}}~|}|}{}|{}}}}}~|~|{||}|}}|}|}|}}}||}{||{}}~|}|}|}|{{|||{{{|||}}||}|{|||{{{||}{}|||||{|{{}}|||}}}}|{||{|{||}}}}}}|}{}}}}|||}}|}|}~|}|{|||}~}}|}}}}|{|{}|||}}}}||~}}|||||||}||}}}}}{||||{~||}|||}}}}}||}|}|||}}||}|}||{||||}~}}|~{}||~||{|||}}}||}}||~{{||{||}}|~}}|||||{}|||}}|}||{{||||{|||||||~}||}}{{|||}|||}}||||{z{}||}}~}}||}||||}{{}}||||}}||||{||||}}}|}}}|}{||{{|{{}}|}|~||}z{|}{}}|}|}~}||||||}{||}||~}|{|||||||||}|}}}}{|{|||{|{||}}}|||||}{{}}}}||}}}}|{||}{|~}||||}|~|||}|{|{{|~|}~|}}|||{{}}|}||}}}||||||}}{||}}}|~}}|||{}{||{|}}}}~|{}}||}}|~}}~}}}||}||}||}}|}~}|}}{{{|{{{{}|}|}||}{z||{{||}||}|}}}{|||||{}|||}|||}|{}{|}}||}}}||}}}|}||}{{||}|~}||{}|{|||}}}}~}~}}{||{|||||}}}}}}|||{|{{|{}}}|}~}|}||||||}{}{}}|}|{||||||}~}}|}}}{}||{|||}~}}|}||}{||||{z||}}||}}{||||{||}}}||}|}||||{{}||||}}}}|{||||}|{}|||}|}|{||}||{||||||}}}|{|{}{|z|}|}}|}|}}}{||{{|||{}~~}|||||{}|}||}|}~}|{}{{}||}{}}|}|~||||{|{||||}|}~}{|{|||{{|}}{||}}|{|{{}|{|}||||||{{}||||||}{|~}|}||}}}||{|||~|}}|||}|||{||||}}}||||{|}|{|}}|}|}{}}{}|{|{|||}|}}}|||}||||||}}}||}~}}|}{|||}|}}}|~|}{}||{}||}}}}~}}||||}||||||}~}||||||||{{||||||||||z{||{z}|}{|}}||{||{{||||||}}||{|}||||{}}~~}}}}|}|||}|||}}||}}}||}|||||}}}|}}}|||{{|~|}~|}||}}}}|||||{|||}}||}|}|}|}||{}{~||}}}|}|{|||{|}}~}|}}}|||}||||}}|~}}}|||||{{z|~}|}}~}|{{{||||||}~}}|||||||}{{|||||}}||{|{|}{{||~|}|}|||{||{}||||{{|}}||{||{||}|||}}~|{||{||{|||||}}}~|||{}{|}}}|~||}}||~|{|||}||||}}}}||{|{{||}}|{||||||||{|{|{|}|||||}{{|||||}||{|}|{z|{|||{|}}}|||}||||{{{{||}}}||}}|||||{||{||}|}}}||||}|||}}|~}}~||||||||}||{|}}~{||}|{|}|}|}}}}}|||z||{}||||}}|||||}}|||}}}|}||||||||{z{|||~}}|}|||{{{|||||||}|}{|}{}{||||||}{|||||||||||||}}||}||}{|}{|}}|}}}}~|{}}|}}||}}}{~}~}||{}|{}}|}}||}}}|||||||}}}|||}||{}|{|{|||}{}|}}|}}}{{|{|}}||}|||||{{|||}|}}{}~}||}||{}{}~}||||}|||{{{|||||||}}}||||{|}||{}}}}|||}||{||||||}||}}|{{}}||{}|}}}}}}{|{||{{}}||||}}||||{}{|||}}|}|}}|{{|||||}}}~~||}||||{{||||}}|}}}{{||{{}||||||}|}{{{||||{|||}}||}|{|}{|||}~|{}}}||{{|{|{||}|}}|}}|{|}||}}|||{|||}}|{|||{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||}}|||}}||||{||{||{||}}~|||||{}{|||}}}}~|{|{{{}|}}}}}}}}||}{}}}|}|}|}}}||{|||{||||}}|}}~}}|||||}|}}||}|||{||{|{|}}}}|}}}{||{{}||}|||}}}}|||{|||{|~{|}}|}|}}|{||{|}~||}|}|{|||}{{||}|~|}}||{{|{|{|}~|}~}}{||{||||~|}}~}||~}|}|{}|~||}}|~}}|||||}|||}}~}|}}|||{||||}}}~|}|||}}}|}|}}|}{~~~}||{|{{||~}}{}|}|{{{}{|{}}}|}2y<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}{|}}}|}|}}||{}||}}|}}}}}}}}|}{||}||}|~}}}||||{{{||{}||||~}}||}{{}{|||{}{|{}|}}{||||}}|}~|}|}}}}{||}~||~}~}|}}}{}||}|~~}}}}}|}||}||}}~}||}~|~}|||}|}}}}}~}}|}}}||||||}|}}|}}{||{|}{|}}||~}}}}{||}||}}}}|~~}|||{|}{{}}}}}}}}{{|||}{{~|}}~~~}||||||}}{}~}||~}||{}||}||}}}}~}|{{{|}|}|||}}}|~}}|||}|{{}|~}|}~}|||{||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{||||}||{}||}{{||||}|}~|}|~||~|}||{|}}|||||}||{}|||}|~}}}}}|||}|{|||~}}|}}}~|}|}||||}}~|}||||||}|}{||~}~||}|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|}||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|}}|}~||{{}|||}}}|||||{|||}{|{~}|}}||}}|}}|}|||}|}|}|||||{{{}||}||{}|||}|{|}zz}||||||||{|||||{}{|{|}||}||}}||{}{}||{}}}|||{||||{|}|}|}}}|{}{||||}}}}}}}|||{|{{}||||||~|{|{||{{||{|||}||}|||{{{|~||}|}}|||{{|{{}}}{|{~~|{|{|||{}{}{||}||{|{{|{||}||||~|{}|{|{|}}|||}|}}||{|||}}|}}{||~|{|z||||{||}}|}}}|{}|||{||}|}}|||{}|||}|||}~}|}}||||}||{}}}}||}{||{{||||}}|}|~}||{|{{|||}|}}}{}{}|{{{|{|}|||}~|}|{|}|{{|||}}}||}|||{||{|}}~}}|}||{|{}||||||}|||}|||{|||{|}||||}~|{{|{{|{|||}}}~||{{||||}|||}}}}}{{|}|||{}}}|}|}||{{|{z|||~||}}}~}||||{{{|}}||}|}{|}|{{{|{}}||||}|{|||||}|||~|}|}}||{|||{|||||}||{||{{||z|z}}~}}|}|{|{{|{|}|||}|||z|||||{|}}}}}}}{||{|||{}}}}|}}}}||||{}{|}}}}~|||{|||{||||||||}}{|}{{|||{}~||}}||}|{|{{|}}|||}|||{{|||}|{|||}}}}|{{{|}{|}|}|}}||||{{|||z|}}}||~|||||{||||}}{|}|}||{{{z}{||}}}|}}}}|{{|}{|}|}~}|}}|{}|z{||||||}|}}|||||}||||~|}||||||||}|{|{|{|}}{{|{{{|}|}}}}~}}|}}|||||||}|||}||||{{||||||}||}||||{}|}||}|}|||}{}{|{|}|||}}|}}|}|}{{}|{|||}}}}}|||}|}{||}}||}}}|||||{{{|}|}|}||||{||||{|}|||{}|||{}||||||||}}}|{|}{|{}}|||}}||}|}}}{||{||||}}|~|{|z||||}}}|}}}||{|{{|{||{{}}|}|{||}||{|||}|||}|||{{||{{|{}|}}}|}|{|||{{{}~|}|||}|{|{}}||}}||}||}||}|||{|}|}|}}~|||{|{{|}}}}||}~|}|||{}||{}{|{|}}|{{{||{{}||}||{{{}{{{}||||{||}|}|{|{|{{}}}|{}||}|}|{{|z}||}|}|||||||{||}}}}|}{}||{|||||{}}|||}|||{}{|}|||~|~|}|}{||||{}{}||{}}|}|}||}|{}}}}||}|}{}{}}||||}||}|}}|}{|||{|}|}{}}}|{|{||||}||}~}|}|}|{|{{{||||}|}}|{||{|{}}||}}|||{}|{|||{|}}||}}}}{}|{|||}|}}}}~{}|}}|{|{|~|}{}~||||{|||}~|}||}|||}||}}||}}|}|}~|}||{{|||||||||}|}}{|}|}||||||~}||~|{}|||~|}||~}}|}||}}|}|||||||||||||||||}||}}||}{|{||{||}}|}|}|}||{{}{{}}|||}}|||{||||{||}{}~}}}|{|}{|{||}|||~|z{}{z{||}|}||}}}}|}|{}|||}|}{|}}|||{}|z}~}|}~}|||||{{||||||{}~}}}|{}|}|{||{||||||{|||}||}|||~}}|{{|{{{|}|||{}~}{{}|{||{}}|||}}||{||||{{}}|}||}}}|{{|{}||}|||}||||{{||||}|}}|}|}}{}|||||||}}}}||||||}|{|}|||}}~}||||}|}||}}}}}~||{||}|{||||||||}|{|{|{|}|}}||~||}}}{||||}||{}}{||{|||{|}||}||}}|}|{||{z}||}|}}|}||}{|}|||}}}}~}|}}}{|{||||}~|}|{|}{||{{|}}|{{}~|{||}|}|||}|||}}|}|{{{{|{}||||}}}|{|{||}|{}|}}}}|||||z|||}}||}}~|}{}|||||}||}|}}|{z||{{{|}{~|}}}|{||||{|||}|||||||||{|{|{|||||{||z{|}}{||||||}~|}z||{{{{||{|||}||{{|{||{{|}||||}}{|{||{{|}}}{|}}{|||||}|}|}}|}}~|||{{z{|||||{}}~}||||||{{}}}}}|||{}|||{|{}}}|}}}|||}{||{}||}|{}}z{||{}{|||{||}}||}||{z{{|||}|}}}|{{|{|z|||}|||}~}{|{{{||}}}}}||}{{{|||{|}}}}|}~||{{|||{|}|||}|}~||||}}{}|}}}}}}}}{}{{||{}{}}}|}|{|}|}||{|}|~||}~|{||||||}{}|||||||{|{{z{|}||{