2}:p(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{|}||{||}|~|||}{|zz|{{||{}||}}||}||}||}}}~||}{|}}}||{|}}||}|}|||}|{|{|||||}}}||{|||{|z||||{}}}{}||||||||}}||||}|{}|||{|}}||{{|}|||{{|{}||}|}}||{{{|}{{|}|||||}||||{||{{}|||}}}|{}|||||||}||}}}||}{|{|||}}~}}}}}|||||{}|||}|}}|}}||{||||}}}}~|~}||{|}}{||}{||}|||}||{{||~~|}|}||||}|||{||}}}||}||{|{|{|{}~||}}{||{}|{{||{|{{||}|{|||{||||~}}~|~|}|}{|||}}}||}}~|{}|{|}||||}~}|}~{}||||}}}}}|}~}~{}|}}{|||}}|~~||{|||||{}|}|}}|}}{|||}|{||~{}}}|||}{|}|}||}}}|}}|||||{|}}|}}|||}|||||{|}|}|}|||~||{|||{||}||}}}{}|||||{{}|||}}||}||{|}}|}|}}}}~|||||{{|{|}}||}|}||}||}|{}|}}|~||}|{|{}|||}}}}}}~|}{|||{||}~}}~}|{|||}|||||||}|}~}{|||}|||}|}||}}|{||{||||}}{}}||}||||||||}|}|}}}{{}|||{|||{}}|}}||{|{|||{}}|}}}}||{|}|{|}|}|}}}}}|{|}||}}||||||}}}|||{{}|}||}|}||||}}{||}}}}|}}}{|~||{}}{}~~}}}|}||||}||||}}}~|}|||||||}}{}|}}}|||{||||||}}}}|}|||{{{|}|{~||{}|{z|}|{||}}|}||}|}{}{||||}}}}~|}}|||}||}|}||~}}|}|}|{|||||||||}}}}||}}||{}}|}{}}}}|}|||}||}}||}|}|}|||{}||}}}}}~}|{|{{{}|||~}}}}}||}|{{||}}}}|~}~|||{{{{|||}}}|~~||||||{||}}|||}~}}|}|{{{|{|}||}}||{|}|{{||}||}}}}{|z|||{||||{|~|}|||{||{}{}}}}|}}}||}|{}|}}}|}}~|}{{}|||}||{}}|}|||||||{||||~{|}{|||||{{|||~{|}|||{{|{{{||}{|}||||}||||{{||}}|}|{{|{|{{{|}}}}}||{|{||{|||}}~}|}}|{|||||||||{||~{||{||{||||||}}}~|{|{|}||}}|}||}}}|||{|||}|}|}}|}|{||{{{||}|}{~}}|{{||}}}|}}||||~|{|{{|}||||}}~||||}{||{||||||}}}}||{|{||||}}|||}{{{{{{|{}}}}}}}}}|||||{}||}|||}}}|}|||||}||}||~{}|}{}|z|||}||~}}|||{}|{|{}}|}}}||{{}|{|}|}{}}}}~||{|||}}}|||||}}}|{}|||}}|}|}}}}{||}|{{||}~|}~|~{||}}||{|}}|}|{|{||}|}}|||}}}}}}|{||||{|||||||{}||||||{||}}}}}|~|{||{{||}||~|~}~||{{{||{||~}}}|}}||{||}||}}}}||~|{|||||||}|||}}|{|}|||}||||||}}}||||||||||}|}~}}|z}|||{{||}{|}|}||||}}{z|~|||~}||{}|{{|{|}{|~}~}||{~||{{}||}}}|}}|||{||||}}|||~|{|||{{|}|}~}{}}~|{|{|{{|||}}}}}}|||{||||}|}}||}~}||||{||}|}}}}}}|}||||{{}}~}|}|||||||{|||}|}||}||{|{|||{|}{|}}~{}|||||{{|}||||}{{||||z{{|||||}}}|||||{}}|~|}}|~~}|||||{||}||}|}}}|||{|||}}|}}~|}}|||}|||}}}||}||||{||}|{{}}~|}~}||{||||}{}}||}}||||{|}||}|}}~}}}{|z}|||{||}|}}}}|{}|||{|||{||}|}|{{|}}||}|{|}||}||}|{|{|{|||}||||||{{z{{}||}||}}{}{|{{||||}}||}||{|{{{{|}{||||}||||{{||{||~}}}|}}|||{{|||}~||}}|||{|{|{|}|||||}~}{|{||||{{||||}|||{|||{|}}|}|}|{|||{|||||}|{|{}}}||{{{|{{||{|}|}}||||||{|}}}}}||}{||{{|{|}|||}||||}{|||}}{||}}|}|||{|||}|}}|}||||{|||}||{}~||}|}||}|}}|}}}}}}}}}|z|{||{{|}}~||~~||}|{|{{|||}~}}|}|{|||{{|||{||||{|||{{|}|}|{}~|}}{{z||{}|~|}||}~}|}{{}||}}~}}|}}|}}{||{|}|}~~}}||||}{|||||~|}||~~}|}|}|{}}||}}}}}|{{}}|{|}}}|||}|{}|||}~||}{}~~}~|{}|||}}|}{~}}~{}|}||{||}|}|}||||||||||||}}}|}}{|{}||||}}}}}}}|||||{|||||}|~}}}}{|~||||{}}}||}||~}||||{~|{|}}~{||||{|{{||~}~|}}}}|{|{{|||}|}|}}}{~||{|}{~|}|}~}|||}{{}||}|}}|}}}{{|||{|}}}|}~}}||{}{|}|||||||}~||||{|{{}}|{~}}~}{|z||}z}|||}}}}|||}||{{~{~}|}}}}{|||}}{|}{}}|}||}|}|||}||}}}}}~}{|||{|||~}|}}~}~||||}||}|}}}}{}||||}}||}}||}}}}}{}{||||}~~|}}}~|}|||{||}|||}}}}}{{{||||{||||}}}||{z|{zz|||}||{|{|{|}}{|}||}||||||~||}}|}}||~|}}~{}}|}}}}}|}}|}}}}||||}|}}}}|}~}|}{|{|||}|{|}}|~||{||{}||}}|}|}}|||||||||||}}}}|}|||{{|}}|}|~~}}|||}||{{|}|}}|{{}}||{||}|}}}}}~}{}}|{~||||}|}}|}||}|{{}|}|}|||{|{|{|||{||}|}}~}||{|{{{{||||||}||{||{z{|}|}||}~|||}{{|}|}}}}||}}}||||}||}~}|}|}}{|}||{||{|}~|}~}{|||{||{|}|}||}}||||}|{||}}|{}||||{{|}|||}}|}|}~|||{{{}|~}|||}}}|||}{{{|{|}~|}~~}{|}||{|}|}||}|}}||{|}|}|}}|}||}|{}|||||}{}|}~||}{}}}|||||}~}||}||}{}|}{}}}}~}}}||||~|}{{}}}}||~}||||{{||}|}|~|}|{{|}||||{||}{|||||{|{||||}{|}}||||{|||||}}}}||}}}|}|||||}}|}}}}||{|}|{|}||||}~}||}}|}}|}}~}|}~||}|}}|||}|}}||}~}}|{||}}}|||}}}|||||||}|}}{}}|}}}{|}|{}|||~}||}}~z|}|||{||}}}}}|}{{|{}{}}||}}}|~}{{}|{||||{}}|||||{||}{|||{||||}}|{|}}{|}|}}|}}}~|{}{}||||}}|}|||{|}||}{||}}||}}|}||{||{}}~|}{~|{{|{}||{|~}||}~}{{|{}||||{|}~|}~|z||{|}}||}||~}}|||{||{|}}}||}||||{|}||{|}}}||}~{|}{|||||~||}}}|}||{||}}z|}~|}||{{{{{||}|}}|}}}}}|||{|{|||}|}||}||}|}|{{}}}}|}~}~}}|{|||{|}}|}}}~|||{|{|}~}}}}}||||}{}|{}}}||}|}|||}|{}z|||}||}}||}||{||}}|}||}z}|{|{||{|||}}|||}{{|}|}}|}|}~}|{}|}||}|||}}}~||}|}}|}}}}~|}~|}}}}}|}|{|}|}~|}~}}|||||{|}}|}}}}||||{|}|}}}}|}~~}|}|}|||{|}~||~|}||}z|{|}}}}}|}}}|||||}{}||~|||}}||{||{{||}}|~}|}|{}|}}}|}|||}}|{{{|{||{||~|}}}}~}|||{||{|}{}~}|}}||{{||{|}}||||}|}|}{}|{||}}|{}}||{||{||}}}}|||}}|}|}|{||~}}}}}}|~}|{||}||}|}||}|||{{{}|}|{}|}}||||}{|z{|}||}~}||||}|{{{}}|||{|}||||||||}|}|}}|}|~||{|||{}|}{}~}|||}{||}|||}|}}|{|{|{{{}|}|}}|||||}|{}||||||}}}}{|}||||}|~}|}}||}||||}||}~}}|}}|{}~|y}{{}}~~}}}{{|{|{}||||}|}|||{|{||}{|||{||}||}|{{|{|{{}||}|||{{|}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||~}{||||||{||{|{}}}}}|}}{}|{||{}}}|{{}}|{|{}y|{||{||||~||{{|||{{||}||}|||{||{{|}}{|||{|||{{|{|{}|{{|||||{{z{{{z||||}}|}|{{||{{{|||}}}|}||{||}|z}||z|}}|}{{||{{|}{|}|||}{{||{{||||}{|{|||{{|||{{||}||}}}|}||{{||{|}}}|~|||||{||{{}}|}||||||||{|{||}|}}||}|{|||{{}||{||}|}{||{|{{|{||{}||}}|||z{|{|||||||}}||{}{{}}}}}|}~~{}|}|}|}}}}}}|~|}||z}||}}~}||}~||}|||}}}}}}|}}}|||||}||||}}}}|}||}}{||{}}||}}}~}||}||}|}|}}|}}}||}|}|{}~}~|}|~|{|}||{|}|}}|}}}}||{{{}{||}}}}}|||||}|||}}}}||}|||{|}{||||}}~||}{{|{|{{||}}}}}||{|||||||}}||~|}|{|}|||||}}}}}|~|}|{}~|}}}}|}~}|||}|{{{|}{}}|||}|||}|{||}{}||~}}||{||{{}|}}}}}}}}||||{}{|}~||}}}|{}{{|||}|~}}}~|}||||{|{||}}}}}}|{}}||}|}~}||}}|}|}||{}|}}|}}~|}|{||{}{||}|||}}~}|||||||||~}}}}~{}}}|||||}}}}}~}|{||}|||}}}}}}}|}|}}|}|{||{}|~|}{{||{{||}}}|}}|}|{|}|{|{|||}}||}|||{|{{|}||||}|}||||{||}|}}|~}}}||}|{||}|||}~|}~}}||||{|||}}|}}|||{}{}}|}}}|||}|}||}|}{||}~||}}|}|||}|||}||}~|~|||}|}|}|||}||}}}||||}|{|{}~|~|}}}}|||||{}|}~|}}~|{|||{|||~|}}}}|{|||||{||||||}}||z{{{{||}{||}}}}}}|{|||||{{}}}|{||||||||||}}|}||}|||}}||}{}}||}}}|{|{{}||}}}{}}}}{{||{{}}{}}}|||}{||}}|}}}}|}}||||{|{|{||}}{{}~}|{|}{|{{}|}||}}|}||{{{|{|||||||}}||{{||{~|}|}||}|z|{|||{}}}|}||}|{{{|{{|}|}||}}}}{||{|||}|}}|}||}||}{|{}|}|{}}}||{|||}||}}|~|~}~}||}|{|{|||}|}}||||||||{|}}}|}~||{|||||||~||}}}}{{|||{{||||}|||{|||||{{{{||||}|}|}|{{||{|}|~||}}{|{}|{{||}}}|}}|{}|{{|{|}~}|||~}|||||||{}}|}}}~||||{|||||}}||}}|||||{|}{{}}|}}|||{|{{||||}}|}}|}||}|||{||}|||||~}||||{||||}|}}|}|}}}|||||}~}|}}|||z|{{{{||}|||||||||||{|||}|}}}~}{|{}||{||}{|~{}}}|{}{|{}|~}{||||{{{{||{||}||}}}{|||||}{}}|}|}}|}|{|{}{|||{||{}~{||{{|{{{|}||}}}|{|||{|{|}}}|}{|||{}{||{{|{|}|}||}||{{{{||||||}}||||{{{|||~}}|}|}||||}|{}|||||}||{|z|{}{{}||}}||||}||||}{}}}}||}}||}}{{|}||}}|}|||}|||}||||}}~}}|||{|{|||}}|}|}}{||||{||}|||}}}|{{y||||{|||}||}|||{{{||{|||{|{||{}||{|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|{||}}{|~}}}~{|{{{}|||}}|||{{|{|}{|}||}|||}{||{{|}|}|}}}}|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{{{{|}}||~|~{|{{|||{||}|}||}}|||}||{}|}|}}}}|{||||{}|||}}|||||{|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|{{|}}|}|}}{|{{}|{||}|}}~||||{|{{|||}||||}|{|{||{||}}}}|}|}|||||||}}||}{|}{||||{{}{}~|||}}~|}||{}||||}}||}|{{||||||}||}|}|}|{|{{|{{{||||||||{|}||{}|||{2|>'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|}}}~}}}}}}{||}{}}~}}|}~||||||}{|}~|}}}}}{|{{{}}}}}||||~}|}{{||||||}}|}}|}||{{|~|}}||}}}}|{||}||||}}}}|}||{{|}||{~|}~~|}}|}}|}}{||}}|}|}}||||}|{}}}}}|~}|}|{}}|}}}}}|}~}|{}|{{{}|}}}}}|}}|}|}||}}}|}||~~}|}||}}{}}}}|~~}{}}}||||}}~}~}}~||}|}|||||}}}|}}}|{{|||{||||}{}}|}{|}{||{||||||}}|}|||||||}|}~}}}{{|||||}}}}|||}|}}|||{|}}~}}}~}}|{}|}}}}}}}}|~~}}}}|}}|}}}}}}~}~}|}~}}}}~}}}}}}}}|}|{}|}|}}}}~|}{|}|{{|~}~}}~}}|||}|}|}}}~|~}}}~|||{||}|}|}}{}~}|{||}{}~}|}|~}}|}}}}}|||}}}|}}}}|{{|||{~}}~}}}|}}||{}}{}}||}}}~}{||}|||~}~|}}}|}|{||||{{{|}|}~}}|||||}|}}~}|~}}|}|||{~}|{}|}~}}|||||}}}}}|}|}}}||}||{|||}|{}~|}}||||{|{}}|}}~}}||}{|}|||}}}|}}~|}}|{}|||{}||}|}||{{}|{|}}}}}~~}||}|}|||~~}}}}}|||||||{|}}}~~}}}}{}}||}|||}}|~|}}|}|||||}|}}|}}}|{|}||}||}}}}}}}}|||}}}}||{~}}}}{|{||}{{}}|}||~}}{{}|{{{|||}||}}|{zz||||}}||}}{}||}{||||~}~}}~}|||}}}}|{}}|}}}|}||}|||}|}}}}||~}|}{|||||}~}}}~~}|{|{}||{}|||}|}}|||{|{||||||}}}}}||{}{||}}}|}||}}||||}{||}~||}}~}}|}}{{||}}|}}}|}||||}}||||}}~}}|||||||||}{|~}}|}|{|}||{{|}|~|~}||||}{||}||}}}}|}{|||}|{{}|}}||~||z||{||}}||}}}}||}|{||||}}|}|}|}{|||{}||}~||}|~||||{|}{||||}}}|||}|}{{||{||{}}}||{|||||{}}|}}}|{|}{}|||}|||~}|}|{|}||||~|}}|}|~|||||{{{}}}}||}}|{|{{||}|}|}|}|}|}{||{||{{}||}}}|{}||}|}}|}||}}}||}{|}||}}}}}}|}|||||}|}~|}}|}~|||}|||||}|}|}}~}|}|||{{|||~|||}|{{{{{|||}|||}||z|||||{{{}|}||||}|||{}}|||}}|~|}|||||}{||}|}}}}~}|||}||}}}}}|}}}}|}|||}{|~|}}~||}|}|{||{||}}}}}~}|||{{}}||}}{|}}}|||{{||||}}}}||||||}{||||}}}}|}}}||}{}|}{||}|~}}{|||{|{|||}}||}}|}||{||{|||}|||}}{|{|||{||||}|}}|||}{||{}}}||}}}|}|{z{|{}}}}|}}}||||}{||}}}}~}}}}}|||}}{}}}||}}}{|||||}|{}}|||}}|||}{{|||}}}}||}{{}||{|||||}}||}|{{}{{{|}|||{}|~{|{||||{}|}|~||}{|||||}|{}}}|}|||}{|||{{||}||}}}|}}}||||||}}}|}}{|}||||}~}||}~}~|}}{{|}}||}|||~||}}||||~}|~}~~||{||||||||}|}~~||}|{{}|{||}|}}}}}}}{{|{{}|||{{|}}|{||||{}}|||}{|||{|{||{|}||}~}|||}|}|||~}}}}}}~|}|~|||}|}}}~}}~|}|||||}}~|}|~}}|||{|}{||~}|||}~}|||}}|||||{|||~}||}||}||~}}}}~}}|{}||}||||~}}}|}|}||||||}}}|{|~|||}}{|||}|~||}||{|||||}|}||}||}|}||{|{{||}}}}}|{z|{||}||||}||~}}||||{z{|}}{||}}|}}}||||}|~}|}}~}||z}{||}}}|}|~||~z|||{||}}|}||{|||{{||||}|||}|{{|||{|{|}~~}||}|||{{{|}}}}|}}}|{|{||{|}|||}{|}{{{||||z|}}|}|}}|}}}|{}|~}}}|~}}|{|||{|}|}|}||}}|}||}||||||}|}|}{||{||{|||}||}}|}}}}{||}|}}|}|}}|{}|||{{}|}}}}~}|}|||||}}}}|}~|||}|}{|}||}|}|}~}|||{||{z||||{}~||{|}|||{|}}||||}|{||||{||||||~~|||{|}||{}}|~}}}}}||}|}||~~}}~}}}~||}{|||}}}|{|}}|}|||||||}}}~}}}||}|}}{|~}}}}}|}|||||}|{}|}||}}}}{{|{{|||}}~}~~|}|}||}||}}||}}|}{}}||}{}|||}}~}|}|}}||}||}|}}}|}}}|{{||||||}||}||{}|}~{|||}{}|~}}|||{{{{}|}||}}}|}|||}{{|}|{|{}}|||||{}|}}|}~}|}}||||}|{|~||}}~}}}}|||||{}|}}}}}{{}{{|{{|||}||}|||}|}||{~|}{}}}|}|||}}{|}}{}}}}}|{}{{{||}||}|}}|}|||||}|}}|||~|||{|||}||||||}|}}|||{||{|}|}}}}}||||||||}|~}|||}||||}|}}}~{}}~|{||}|{}||}}}~}~~||||||||||~}}|}}~||||||}|{}|}|||}|||z|||||~{}|||}||||}||{{|}|||||||{|||{{}}}|}}}}}}|||}|||~~||}~~|||||{}|}{}}}}~}|}}}|}{||}}}}|}~}|{}||||~||}}}}|}}|{{||{{}}}}}||{|||||||}|}{|}}|}{{|{|{|~|}||~|~||||}||}|}}~}}|}}||||{||{|||}}|~|||||{|{|}|~|}}|{||}|||{}|}|||}}|}||{|{{|||}}|~|{}|{|{{|}}||}|}|}}{||||{~}~|}|}|}||{||}{}}|}|}}~||}|{}|||}{||}}}|{||||{||||||||}||||{{|||}|||{}|||||{|||}~|}||||}{{||{{{}}||}~|}{|{||||{|}||}|}}}}|||{||}{|||||||{z||}||||{|}|||}|}|||}||}}}{|}}}|{~|{|||~}}}|}||}|}||{||}||}{|}|||{||||~}|}}}}}|{|||{||}|~|}}}}||}|||{|||}|}}|}}||{||}||}||||}||||||||||}||~|}||}}z|{{|}}}}|}}|}}||{|||}}|}}|~}}|}}||}|||}|~}}~}|{~|{|}}}~~||}~}|{|}}||}}}|||}}||||{|{{||}}||}}||||}||{}||{|~}}||{||||}}|}||}}}}{}|||}{|}}|}}}~||||{}|}||}}}}|}|||||||||}|}}|}{|||{||{{|}}||}}||||{||{{||}|{||}|}||{{|||}|}}}}}||}}{|||{|||}}}}}{|||||||}|||}}~}||||||||}}||}~~|||||||{|}}|}}|}}}||{|||{||}|}~}}||{||}}}~}}||}~||||||||||}||~}|{|}{{|||}}}|}}}}||{|{||}||}}|||}}||}|}|}}|}}|}}}|||}}||||}}}}}}~}||||}|||}~}}|}}}{|}z||}}}||}}}|}|||{|{|}}|||}|}||}|}||~}}}||}}}||||}{}{||}}}}||{{|{}{{{{||}|}|||{|{}|}|}|||{}|}|{{||{{|}|}||}}}|~|||{||||}}~}~|}}}|||}}|}~}}||~}||||}||}}}}|}}~|}|}|}||~}|}|}~|}||||}{|~|}}}}}}|{|{||||||}}}}}|}{|}|{|}|}~~|}}}||||||{{||}}~||}||}}|}||}~|}}|~~}||{}||||}}}|}}}||}}{{|{}{{||}}}}{|{}|{|{||~|||~||}{{{||{|||||}|||||||{|~|}}}|}}||||||{|~}|}||}~}||{}|}|}|}}}~}}|||{}{|}~|}}{}|}|}|||{||}}}}}}}}|}|}{{|||}|}|}}|}||||{|{}~}||}|||||}{||}}|}}}~|}{|{||}|{|||}}}}~~{||||}|}~|}{}}~|}|{||}|}|}}}}~}}{{||||{}}|}||}~|||}||||||}{|}~}}~|||||||}}}}}}}|}|}{}||~}}}}|~||}|||||}}}|||}}}{{||{}z||}{||}||{{{{|||||}|||{}||{}y|{||}}}}}}}||{||{||||}}}}|}~{}~||}|}||||}~}}|}|z|||}}}}}~}}}|}||{{||}|}|}||||||}|{||}}||}}}}|}|{|||{||}|}|}|}}}{||}|}|}|}~}|{|{{||{{}}||||}~|}{{}}||}}||}}}}{z|{|||}|~}}|||~{|{|{||||}}}}|||}|}|||{{|}}||}}}||||{{||}|}{|}}|}|}{|||}||}|}|}||{|||}|{|}||}}}~{{}||||||}}}||~}{|||}{||}||{||{}|}|||||||{}~||}{||{{}||||~{}|}|}||{{{||{|{}||}||{||{|||{|}}|}~{}||{|{|{{|||||}|~||{{||}||}}||}}|}|}}|||||}}|}}|~}|{{}}||{|~}{}}}||}||}||||}}|}~~|{|{|}||{~}}}~}}}|||||{||~}}}~|}{|}|||}||||}|}}}|||{|{{{}}}||||}{|||||||||}|{|}}||{{}{{||}}}{~|}||{{|{}|}}}|}|}}|}}{|}||}|}}}|}|}|}{|{}||}~}}}}~}}{||{{}}}}||}}~~}||~}{||{}|}|}~|||}{||{}}||||}|{|{||{}|}|}}}||}|||||}|||}}|}}|}||}|}{||||}|}}}||{}||}|{|}}}|||}|z||{}{|||}|~}|}}{{|}||{|}}~}}||}{|{{{|{{}|~|||}||{|}{|{|}}}}|}||||{|||||||}}}|}}}}|||||}}|}~|}|z|||{{||||}}|}|~||||||}}}||||}|||||{{zz{}|}||}|}|{{{zz{|}||||}}||{|{||{~|||{}|||||{}||{{}}}}|}|}|{||||}{|}}}|}}|||{||{|}||}}|}}||{{|||||{}}}{}}}|{|{|||||{|||}|||||||{|{}}}{}{}|{{}{{|{{{|}}|||}}{||{|||||}|||||||||{|{{}||||~}|||{||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{|}}{}|}}{{{||{y{|}|||}}|||{|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|{{{|}|{|{}|{||||||}|||||||||{{zz{||}||||}}{{|}}||{{}}{{}|}|||}}{||}|||}|}}||{{|{|}|||}|}|}|||||||{|}}|}|}|||||{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{z|{|z{}|}~}|}||{||{||||}|{}~~{||z||{{{|}||}}}}||{|{||}|}}|}|~{{|||{|{|}}|}}||{||{{{{||{}}|{|~||{{|||{{||}{}{||{||{{{|}|||{||}|}{|{{|{||}||||}{||{{||{{|}|}}|||{|{|{|{||}|}}|||}|{|{||{|}{{|||{{|{{{{{||}||}}}}{{|{|{{||{}||}|}||{||||}||}|}}||{||}|{||{}|}|||}{|}|{|{|}}}||||{|||||||}||}}}}}}{|{{}|{{|}{}{}}|{{}|{||{|}||}||zz{{}||{}|||}}|}|}{||{{{}}}|}|}}}||{}{||||}~||}|}|||{|{|}|~}||}}{{{|}}|{}}}{{}}}|||{}|{|||||||||}|{{||||||}|}}}||||{|||||{}|}}|||}||{|z{|}||{}|||||}|{|{}}}}|}|{}|||{}{}|||}|{{{|{|{{|{z}|{}|||{|{|{}||{}|}}|}~}||{{{|{|{}|}}{}|{{|{|{{{|}||}}|}|||z{||||{|}|~|}|}||{||{}}}|}}}|{|{|{z|||{||{|}||{{{{{|{{}||{}}||{{|z{||}|}{||}}|{|{|{}|}||{{}~}{{||{|}|||}z||||||||}|{|}}{||}||}||{}{|||}|}|}|}|||{}{|{{{}|}}||}{{{{|||{}}}||}|{{z||{|}}}}}|}}|}|{}|||||}{||~}}|{{||||||||~}||~}{||||{}}{~||}}||||{|||{{||||}|{||{||}|{||{}|||}|||{||||z||}||}|}|||||{|{|}|~|}}{|}|||{||||}}}~|{||||{|}}}}{}}}~{||{||||{}|||{}}|}{{{|{{||}}|}|~||||{||{|}}||}~}}{}{{|||~}||}}}{}|}}}{{{|}}}|}}||||{||{|{}}}}}|{|||||}|||}||}{|||}{||{{{}||}|}|||{z{|{zz}}{|||}}|||}{}|{{|||}|}}|||{{{|{}}}|}|}}|||{|||{}|{|{||}|{{}{||{|||{||}~}|z||{|{}|{}|||~|{||{|{{||{{|}}{}{|}||||||}||}}||{|{{{|{|}|||}}}{{|z|{z{}|}{}|}}{|||{|{||}}||~|}|z}{{|z|}|}{|||}}}|{|{||||||}||~}|{|||{|||}|}|}}|{||{{||}|}}}}}}||~||||}|}|}}~}}|}|||{||{|~|||||||}||||{|}|||}}}{|}||{|||||{||}|{{{|}|z||||{|2y8#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|{|||}|}}}|}}}}}}||||}~}}}|}}}|}|||}|~}~||~}}}}||||{{}|}~}}}}}}|}|}|}~}~}~}}}}{}}|{{}}}~~}}}|||~|||}~~~}~}}~}}~}}}}}{}}}}}~}~||||||}|}}}}}~}~||||||}{}~|}}|~||}{}|||}|||}}}}}|||||{||}}}}|}~}~}}|~}||}||~~~}}}}}}}~|~}|}}}~~|}|||}}}~}}}|}}}|}}~}}}}~}|}||}|||{||{{}}}}|~||}|}||||||}||~}}}|{|||||}}|}}|~~~||}|}}||}}}~~}~}|{}}|}|||~}}}~}}}|||||}}}}||}}|~}}}{|{|}}||}|~}|||}|||||{}|||}|}}}|}|||||}}}|~}}|{}}|}}|~}}~}|}}||}|}|||}}|~}}~~|}|{||}|}}~}}}~}||||||}}||~}}}}|}}{||}}}||}||||||||}|}|}}||~}}{}||{{||~}~|}~}}~||{}{||}|~}|}}}}|}||||}}}|}||}}~}||}~|}||}~|~~}|}||}}|}}}|~~}}}|}||||}||}|~~}}}}}}|}|||}}}|}}~|}}}||}}|}}|}}}~}||}|}}}||}}}~~|}}|||{||}|}}~|}}}{|||}||}}||}{~|||{{|{||}|||}}|}|||}}}||}|}|~||}}}|}|}|||}}~~|}}||~|}}}~}~|~}}~}}}}}|||~}}}~}}}~}|~|{}||~}}}}}~}}|}}||{|}}}}}}|~|{|}||}|}~}|~}}}}|~|}|}|}}~|}|}|}}||||||}|}}}|}||||{||||}~}~}}}~|||{{|}||~||}}}}{}|~}}|||~|}}}}}|||}|}{|}}}}||~}}||}|}|}}|~}}}}}||||||}|||}~~|}~}||||}}}|}}}~~~~}}}|}|||}2}< d}~~|~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~}}}|~~~~~~~~~}}}~~~~~~}~~~~~~}~}}}~~~~~~~}~}~~}~~}~}}~}}~~~~~~~}~~~~~~~~~~~}~~}}}}~~~~}}~~}~~~~~}~~}}~~~}~~}}}|}}}~}~~~~~}~}~}~~}~}~}}~}~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|}}~~~~~~~~}~~}~~~}~~~}}~}~~~~~}}}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~|~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~|}}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}~}}~}~~}~~}~}~~~~}}~~~~~~~~~~~}~~~~~}}~~}~}~~~~~}}~~~~}}~~~~~}}~~~}~~~~~~~}}~}~|~~}~~~}~~}}}~}~~~~~~~~~}}~~~~}~|}}|~}~~~~~}}}~}~~~}~~~~~~~~~}~~}~~|}}~~~}~}~~~~}~~~~~}~}~~}}}~}}~~}~~~~~~~}~~}~~}~}}}~~}}~~~~~~~~|~~~}~~~~~~~~~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~}~~}~~}~~~}~~~}~~~~~~~}~}~~~}~~}~~~}}}}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~}~~~}~}}~}}}~~}~}~~~}~~~~~~~~~~~~}}}~~~~~}~~}~~}~~~~~|~}~}|~}~~~}~}}}~}}~~~}}~~~~~~~~~~}}}}~}~~~~~~~~~~~~~|~~~~~}~~~~~~}~~~~~}}~~~|~~~~~}~}}~}}~}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~|~}~}}~}~~}~}~}~}}~~~~~~~}}|~~}~|}~~~~~~}}~}~~~~~~~~}}~~}~~~~~~}}~~~~~}~~~~}}~~~~|~~~~~~}~~~}~~~~}~}~~~~~~~}~}~~}~~~~~}~~~~}~}~~}~~~}}~~}}~~}}~}~~}~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~}~}~~~}~}~~~~~~~}~~|}~~~~~~~~~}~}~~~~~~~}}~}}~~~~~~~~~~}~}~}}~}~~~~~~}~}}}~~~~~~|~~~~~}~}~~}}~~}}}}~}~~~~}}~}~}~~~~~}~~}~}~~~|}~~~~~~}~~~~~}~~~~}~~}~~~}~~~~}~~}}~~~~~}~~}~~}}~~~~~~~~|~}}}}}}~~~~~~~}~|}}~}~~~~~~~}~}~~~~~~~~}|}}~}~~~}~}~~}~~}~~}~~~~~~~~}~}}~~}~~~~}~~}~~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~}}~}}~~~~}}~}~~~~~~}}~~~~}~}~}~}}}~~}|~~~~~~}~~~~}~~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~}}}~~~~~~}}~}~~~~~}~}~}~~~~~~~~}~~~~~~~~}}~|~~}}~}~~}}~~~~}~~~}}~~~}}}~~}~}}~~~}~~~~~~}~~|}~}~~~~}}~~}~}~}}~~~~~~~}}~~}~}~~~}~~}}~~~~~~~}}~}~}~}}~~~~~~~~}~~~~~~~}~}}}}}~~~~~~~}~}~~~}~~}}~}~~}}}~}~~~~~~~}~~}~}~~~~}~~}}~~}~}~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~}~~~~~}~~}|~}~~~~~~}~|~}}}}}~~}}~}}~~~~~~~}~~~}~~~~~~}~~~~~}}~~~~~}~}~~}~}~~~~~~~~~~~}~}~~~}~}~~~~~~~}}~~~~~~~~~~}~~~~|~}~~~}~~~}~~~}}}}~}}~~}}}~~~}}~~~~}~}}||}~~}~}~~}~}~~~~~~}~~~~|~~~~~~~~~~}~~}}}~}~~~~}}}~~}~}}|~~}~~~~~}~~~~~~~|~}~}~~~~~~}~}}}|~~}~~~~~}~}}~}}~~~~}~~~~}}}~~~~~}~~~~}~}~}~~~~}}~~~~~~~~}~~~}|~~~~~~~~}|~}~~~~~}~}~~~~~}~~}~~}~}~~}}~~~~}~}~}}~}}~}~}}~}}~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}}~~~~~}~~~||~~~~~~~}}~~~}}|~~~~~~}}~}~~~}}~~~~~~~~~|~}~~~~~~}~~~}}~}}}~~~~}~|||~}~~~~~}~}}~~}~~|~}}}}}}}}~}}~}~~~~}|~~}}~}~~}~~}~~}}}}~~~}~}}}|}~}~~}~~|~~}}~~}}}~~~}~}~~~~~~|~}}~~~}~~~}~~}|~}~~}}}~}~}}~~~~}~~~~}~~~}~~}~~}~~~}}~~~~}}}}}}~~|~}}~~~~~~~}~~}}~}~~~~}}~}}~}~~~~~}~~}}}}}~}}~}~~}~}~~}~}}~}~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~~}~}~~~~~}~~~~~}~~|~~~~~~}~}~~~}~~~~~~~~}~}~}~~~~~}~~}}}}~}~~}~~~~}}~}}~~~~~~~~|}}~~~}~~~~}}}~}~~}}}}~}~~}}}~~}|~~}~}~~~}~|~|~}~~}~~}}~||}~}~~~|~~}~}}~}|}~~~~}}~}}}}~}~}|}~~~}}~}~}~~~~}|}}}}~~~~~}}}}~~~~~~~~~~}}~~}~}~~~}~~}}~}}~}~~~~}~~~}~}}}||}~~~~}~~}~}~}~~~}}~~~~}}~~~~~}~~}}}|}~~~~~|}}~~}}}}}|~}}}}}~~}~~~~}}}}}}~~}}|~}}}|}~}}~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~}}~~}~}~~~~~~~~~~}}~~~~~~~~~~}~~~}~}~~}}~}~~~}~~~}~~}~~~|~~}~~}~}~~~}~~~}}}~}}~}}}~~~~~}}}~~~~}~~~}~~}~~~~~~}~~~~~}~~~~~}~|}~}~}~~~~}~~}}~}~~~~~~~}}|}}~}~~~}}|}~~~}~}}~}~}}~~|~}}}~~~~~}~}}~}}}~}~}}~}}}~~~~~}}}}~~~}~~~~}}~~~}}~~}~~~}~~}~|~~|~~~}~~}}~}}~~~~~~~~~~~}~~}~~}}}~~~~}}~~|}~~}~~~~~~}}|}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~}~}~~~~~~~~~~~}~~~~}~~~~}~~}}~~~}~~}~~}~~~~~~~~}~}~~~~~~}~}~}|~~~}~~}~~~~}~~~}~~}}}}}~~~}}~~}}~}~~~}~~~~~~~~~~~~~}~~}|~}|}}~~~~~}~~~~}~~}|~~~}~~~~~~}~}}~}|~~~~~~~~}}~}}}}~~}~~~~}}~}~}~~~~~~}}~}~~}}~~}}}~~}}~}}}~~~~}}~|}}~}}~~~}~~~}}~}~~}~~~~}~}~~~}}~~~}~~~}}}~~}}~~~~}~}~~~~~~~~~~~~~~}~}~~~}~}~~~~}~~~~}}~~}}}}~~~}}~}}}{}}}}}}}~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~}~~~~~}~~}~}~~}~~~~~}}}}~~~~~}~~~}~}~}|~~~}~~~~~~}~}|}~~~~~~~~~~}}~}}~~~~}|~}~~~~~~}~}~}}}~~~~~~~~}~}~~}}}~~~~~~~}~}}~~~}~~~}~~~}}}}~}~~~~~~~}~}~~~~~~~~~|~~~~~}~~~}~~}}}}~~}~~}}~~~~~}~}}}}~}}~~~~}}~~}~~~~~~~~~}}~~~}}}~}~~~~}}}~~}|}~~~}}~~~}~}}}}|~~~~~}||~}}~~}~~~}~|}~}}}~~~~~}~}}~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~|~~}~}~}~~}~~~}~~~}~~~~}|}}~}}}~|~~~~}|~|}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~|~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~}}}}}~~~~~~~}~}~}~~~~~~~~~}|}}}~~}~~}|~~~}~~~}}~~~~~~~~}}}}}~}~}~}~}~~~~~~~~}}~}~}~~}}~~~}~}~|~~~~~~}~}~~~}~~~~~~~|}~~|}~~~~~~~~}|~~}|~}~~~~}~~~~~~~}}~~~~}}~~~~~~~}~}~}~~~~~~}~~}~~}~~~~~~~~~~~}~}~~~~}~~~~~}}~}~~~}~~~}}}~~}~~}}~~~~}~}}~~}}~~~}}}}~~}~}~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~~}~}~~~~~~}}}~~~~}~~}~~~~}~~~}~~}}~~}~~}~~~~~~~~~~~~~}~~~~}~~}}}}~~~}~~~~~~}}~~}~~}}~~~~}}}~~}}~~~~~~}}~~~~~}~~~~~~~~~~~~}~~}~}~}~~}~~~~~~~}}}~}~~~~~~~~~~~~~}~~~~~}~~}}}}~~~~}~~~~}}~~~~~~~~}~}~~~~}~}}~~}~}~~~}}~|~~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~~~}~~}~~}~}}}~~~~}|~~~~~}~}~}~~~~~~~~~~|}}}}~}}}~~~~~~~}~~~}~~~}~~~~}~~}~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~}~~~~~~~}}~}}~~~~~~~}}}}}~}}~~~}~~~}}~|}}~~~~|}}~~}}~~~~~~|~~~~}~~~~}}~~}~~~~}}}}}~}~~~}~~}~~~}~}}~~~~~}}~}}~~}~~~~~~}~~~}~~~~~}}~~}}~~~}~~}~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~}~~~}~~~~~~~~}~~~}~~}~~~}}~}~~~~~~~~~~~}}}||~~}~~~~~~~~~~~~~~~~~~~~}}}|~}~~}~~~~~~~~~}~}~~~~~~}}~}}|~}~~}}~}}}}~~~~~~~~~~~}~~}}~~}~~}~~~~}~~~}~}~}}~~}~~~~~~|~|}}~~~~~~~~~}|}|}}~~~}~~}}~}|}}}~}}~~~~~|~}}~~~~~~~~~}~}~~~~}~~~~~}}~~}}}~~}~}}}~}~~~~}}~~}~}}}~~~}}}~~~}~}~}}~|~}~}~~}~}~~}~~~~}~~}|~~}~~~~}~~~}~~}}}~}~~~~}~~}~~~~~~~~}~}~~~~}~~~~~~}~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~|~~~~~}~~~}}}~~}~}~}~~~}~}}|~}}}}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}~~}~~~~}|~~~}~~~~~}~}~~}}}~}~}~~~~}~~~~~~~~~~~~}}}~}|}}~~~~}}}~|}}~~~}~}~~~}}}}}}~}~~}}~}}|~}}|}~~~}~}}~}~~}~~~~~~~~~|~~~~~~~~~~~}}}~~}~~}}}}}}}~~~~}~~}}~~}~~~~~}~}~~}}}}~~}}~~}}}}~~~}~~~}~~~|~~~}~~}~~~~~~|~~}~~~~~~~}}}}}~}~~}~~~}~~~~~~~}~~~~}}}}}~~}}~~~~~}~}}~~}~~~~~~~~~~}}~~~~}~~}~~~~}~~~}~~~~~~~~~~}||}|}~|~~~~}}|~}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~}~}}~}}~~}~~~~}}}}~~}~~~~}}}~}~}~}~~}~~}~~}~~~~~}}}}~~~}~~}}~|}~~~~~~~}}|}|}~~~}~~~~~}}}}}}~~~}~~}~}~}|~}}~~}}~~}}}~~~~~~}~~~~~~~~~}~~}~~~~~~}~~}}}~~~~~~}~}}}}~~}~~~~~}~}~}|~}~~~~~~}~~~~}}~~~~~~~~~}}~~}}~~~~~~|~}~}}~}~~~~~~~~~~~}~~}}~~~~~}~~}}~|}~}~~~}}}}|~~~|}~}}}~~~~}}~}~~~}}~}~}~~~~~~~~}}}~}}~~~~~~}~}|~~~~~~}~~~}}~~~~~~~~~}~}}}~~~~~}}}}~}}}}}}}}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}|~~}}~~}~~~~~}~}~|}~~~~~~}}|}}}~~~}~~~~~~~~}}}~}}~}~~}~~}~}}}~~~~~~}}~}}}~}}}~~~~~|}}~~}~~~~~}}~|~}~~~~~~}~~~}~}~~~~~~}~}|}~~~~~}}~~~|~~~}}~}}~~~~|~}~~~}~~~}~~}~}}}~~~}~~~~~~}~~}}~}}}}~~~~}~}}}}}}}~~~~~~}}}}|}~~~}~~~~~~}}}~~~~~~}~}}~}~~}~}~~~~~~~}}}}~~~~~~~~~~}}~~~~}}}}~~}|~}~~~~~}~~}~~~~~}~~~~~}~~}~~~|~}}~}}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~}~~}~}}~}~}~~~~~}~}~}~~~~~}|~~~}}~}~~~~~}~~~~~~~~~~~~}}}}~~~}~~~~}~~~~~}}}}~}}~~}~~}~}~}~~}}~~~~~~~~}~}}~|~~}~~~~~~}~~|~}~}~}~}}~~~}}~~~~~}~}~}~~~~~}}~}}}}}~~}}~~~|~}~~~~~}~~~}~}~}~~~~~~}|~|~}}}}~}~}~~~~~~}~}}~~~~~~}~~~}}}}}~~~~~}|}~}}~~~~~~~}~~~}~~~~}~~~}}}|}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}}}~~}~~}~~~~}}~}}~}}~|~~}~~~~~~~}}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}}|~}~~~~~}}}~~|~}}~}~}~~~~}~~}}~~~~~~~}~~}~~}~~}~~}~~}}}~}~~~~~}~}~}}}~~}~~}~~~~}~}~~~~~~~~}~~}}~}~~~~~}|}~}~~}}}~~}~}~}|~~~~~~~~~|}~~~~}~~~~~}~~~~~}|~~~~~~~~}}}}~}~~~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}|~~}}~}~~}~~~~}}~~|}~~~~~~~~~}~~~~~}~~~~~~~~~}~}|~~~~}~~~}~~~~}~~~}~|}~~~}~~~}}~~}~~~~~~~~~}}~~}~~~~~}~~~~~~}~~}~}~}}}}~~~}~~~~}~~}~}~}~}~~~~~~}}}}~}}}~~~~~}}}}}~}}~~~~~}}}~~|}}~~~}~~~}~}~~}}}~~~}~}~}}}}}~~~}~}~}}}}}}}~}}~}~}|}~}~~~~}~~~}}}}}~|~~~~~}}~~}||}}~~~}~}}}}}}}~}~~~}~|~~}~~~}}~~~~~}~}|~}~~~~~}~}~~}|}}~~~|}~}|~~}~}}~}~~}~}~~~~~{~~}}}~~~~~}~}}}}}}~}~~}}}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~}~}}~}~~}}~~~}|}}~~~~~~~~~~}~~~~~~~}}~~~}~~}~~}}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}}~~~}~~~~~~~~~~}~~~}}~~~~~}~~}~}~~}}~~~~~~~~}}}~~~}~~~~~~~~}~~~~~~~~}}}}}~}~~~}~~~}~}}~|~~~~}}~}~~~~~~~~~~~~~~}}}~~~~~|}}|}~~~~~~~}~~~~~~~~~~}~}~~~}}}~|~~}~~~~~}~~~~~~~~~~~~~}~}}}}}~~~~~~~~~}~~~~~}~~}~}~}~}~}~~}}}}~~}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~}}~~~~~}~~~~~~}~~}~}~~}~~}}}}}}}~|}}~~~~~~~~~}~~~~~}~~~~~}~}}~~~~~~~~~~~~~~}~|~~}~~~~}~~~~~~}~~~}}~~~~~~}~~~}}~}~~~~}}~~~}~~~~~~~~~}}~}}~}~~}~~~}}}~~}}}~~~~~~|~}~}~~~~~}~~~~}~~~}}~~~~~~~~|~~}}~}~~~}}}}}~~~}}}}~~~~}}~}}~~~~~}~~~~~~}~~}|}}~}~}~~~~}}}~~~~~~}~~~~~~~}}~~~~}~~~|~}}~~~~~~}}~~}}~}}}~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~}~}~|~~~~~}~|~}~~}~~~~~}~~~}}~}~~~~~}|}~}}}~|~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~}~~}~~~~~~}~}~}~~~~}~~|~}~~~~~~~}}~}~~~~}~~}~}|}~}~~~~~}~}~~~}}~~~~~~}}~|}}}~~~~~~}~~~}~~~~~}}~~~~~~~}|~~~~~~~~}}}~}~~~~~~~~~~~}}}~}~~~}~~~~~~}~}}~}~~~~~}~~}~}}~~~~}}}~~}~~}}~~}}}~}~}~~~~~}~~}~~~}~}}}~}}~}~~~~~}}}~}~~~~}~~~~}}~}~}~~~~~~~~~~}~~~~~~}~~~~}~~~}~}~}~~~}}~~~~~|~}}~}~~~~~~}}}|~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~}~~}~}~~~}~~}~~~}~~~~~~}~~~}~~~}}~~~}~}}~~~~}}~~~~~}~~}}}}}~}~~~}~}}}}~~~~~~}~}}~}}}~~~~~}~}}}}}~~~~~~~~~~~}}}}~|}~}~}}~~~}~~~}~~~~~~}~}}}~~~~}~~}}~~~}~~}~}~~}~}}~~~}~~~}}|~}}|}}~~}~~}}}~}}}}~~~~}~}~}|}~}|}~}}~~}}~~|}~}~}~~}~~}}~}}}}}~~}~~}}}~}~}~~~~~}}|~}}~~~}~~}|}}~}~~~~~~~}~~~}}~~~}}~}}}~~~~~~~~}~~~~~}}~~~}~}~~~~}~~}~|}|~}~}}}~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}~~~~~~~}~}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~}}~~}}}}}~~~}}~}~~~}~}~~~}}}}~~~}}}}~~}~}~~}~~~|}~~~~~~~~~}}}~}~~}~~~~}~~~~}~~~~}~~~~~~}~~~~|~~~~~}~~~}~~~}~}~~}}}}~~~~}~~~~~~~~~}~}}}~~}~~~}~}}~~}~~~}}}~~~}~}~~~~}}}}|~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~}~~~~~}}}~~}}~~}~~~~}}~}~~}~~~~}~~~~~}~~~~~}~~}}~~~}~~~~~~}~}|~~~~}~~~~~~~}~}~~}~}}~}}}~}{~~~~}}}}|}}~~~~~~~~}~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~}~}}~~~~}}}~}}}~}}~~~|}~~}|}~~~~}~}~}}}~~~~}}~~~~~~}}~}~~}~}~}|~}}~~~~~~~}}}~}~~~~~~~~~~}~}~~~~~~~~~~~}~}}}~~~}}~}}}~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~}~~}}}~~}~}}~~~~~~~}~}~}~}}~~~}~}}~~~~~}}~}~}~~~~~}|~}~~}~}}~~}~~~~}~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~}}~}~~~~~|~~~~~~~~}~~}}~}~~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}}}}}~}~~~~~~~~~}~~~~~~}~~~~}~~~~~}~~~}~~~~~~}}~~}}}}~~}~~}~}}}}}}~~~~~~}~}}}~}}}~~~~~~}}~~}~~~~}}~~~}~~~~~~~~}~~}}~~~~}~|}~~~~}~~~~~~|~~~~~~~~~~}~~~}~}~~~~}~~~}}~}~~~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~}~}~~}~~~~~~~~}~~}}~}~~~~}}}~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}}~}~~~~~~~}~~~~~}~~~}~~}~}}}~~~}~~~}~}~~~~~~}~~~~~~~~~~~~~}~}}}~~~~}~~~~}}}~~~~}~~~~~~~~}~}~}}}~~~~}~}}~~}~}~~~~~~~~}}~}~~~}~~~}}}~~}}~~~~~}}}~~}~|~~}~~~~~}~~~}}~~~~~~}}}}~~|~}~~~}~}}~~~~~~~}}}~~}~}~~}~}~~}~~}~~~}}~~~~~~~~~~~~}~~}|}|}~~~~~}}}~~~~|~}~~~~~~}~~~~}}}}~}}~}~~~}~~}~}~~~~~~~}}}|~}}~~~}~}~~}~~}~~~~~~~~~}~~~|~~~}}~~~~}~}}~}~}~~~|~}}~}~}~~~}~}~~}}}|}}~|~}~~~~~~~~~~}~~~~~~~~~}~|}~}~~}}~~}~}~~~~~~}~~~~~~~~~}~|~~~~~~~}~}}}~}}}~~~~}}~~~~~~}~~}~}~}~}~}~~~~~}}~}|~}}~~~~}}|~}~~}~~~~}~}}}}~~}~}}~~~~~~~~}}}}}~~~~~}}~}}~~~}~~}}~~~~}}~~~~~~~}~}}}~}~~~~~~}}}}}~}~~~~}~~~~~}}~~~~~~}~}~}~~~~~}}}}}}}}~}}~~~~}}}~~~~~~~~}~~~}~}~~}}}}~~~~}~~}~~}~~~~}~~}~}}}}~~~~}~~~}~~~~~~}~~~~}~}~~~}|~}}~~~~}~~~~~|~}}~~~~~~}}}~~~~~}~~~}~}}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~~}~}}~}}~~~~~~}~}}~~~~~}~}~}}}~~~~}~~~}~}~~}~}}}~~~~~}~}}~~~}}}}~~}~~~~}~~}}}~~~}~~~~~~}}~}~~~~}}~~~}~~~|}}}}~~~~~}|}|}~~~~~}}~}}~~~~}}~~~~|}~}}~~}~~~~}~}~}~}~~}}~~~}}~~~~~}~}~~}|}~~~}~~~}}~}~}~}~|}~}}}}~}~~~~~~}|~}}~~~~~~}~}~~}~~}~~~}~~}}~~}~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~}~~~}~~}}~}}}}}~~~~~~~~~~~~~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~|~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~~}~}|}~~~~~}}~~}}~~}~~}~~~~~~}~~~~~}~|~~}~~~}~}}~~}~}~~~~~~~~}~~}~~~~~~}~}~}~}~}~~~~~}}~~~~~~~}}~~~~~~~~}}~}}~}~~~~~~~~}}~~~~~}~~~~~~}~|~}}~~~~}~}~~~~~}~~~}~~}~~~}}~}~~~~~}}}}~}~~~~~}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~||}~}~~~~~}}}}~~~~~~~~}~|~~~~~~~~}~~}~~~~}~~|~~~~}~~}}}~~}~}~~}}}}~~~~~~}}}~}~~~~~~}~}}~~~~~~~}}|~~}~}}~~~}~}}~}~~}~~~}}~~~~}~~~}~~~~}~}~}}|}~}~~~~~~|}~}}~}~~~~~~~}}~~~~~~~~~~}}~~}}}}~~~~~}~~}~~~~~~}~~~}}~}~}}}}~~~}}~}~~~~~~~~~}}}~~}~}~~~}~~~}}}~}}~}}~~~~~}}}}~~~~~}~~~}~~~~}~}~~~}~}}~~~~~~~}}}~}}~}~}~~~~}~~}~}~~~~~~~}}~}~~~}}|~~}~~~~~~~~}~~}~~~~~~~}|}~}~}}~}}~}~}}}}|}}~}~~~}~}~~}~}~~}~~~~~~~~~~~|}~~~~~}~}~}}~}~~~~~~~}}~}~~}~~~~~~~~~~~}~~}~~~}~~}}}}~~~~~~~~~}}}~~}~~}}~~~}~}}~}}~~~~}~}~}}~~}}}~~~~~}~~~}|}~~~~~~}|~}}~~}~}~~}~~}}}~~}~}~}~~~~~|~}}}~~}~|~~~}~}}}~~~}~}|~}}~~}~~~~~{}~~}}}~~}~~}~~}}}}|~}}~~}}}}~}}~~~}}~~~}~}}~}}}~}~~|}~~~~~~~~~~~~~~~}}}~}~~~~~~}}~}~~~~~}~~~~~~~}~~~~}~~~~~}|~}~~}}~~}|}~}~~}~~~~~~}~~~~~~~~~}~~}}~}}~~~}~~~}}}|}~~}|~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~}}}~~|~~~~~~}~~~~~~~|~~~~~}~}~}~}~~}~~~~~}~}}}}}~}~~}~~~~~~~|~~~~}}~}}}}}~~~~~~~~~}~}~~~~~~~~}~}}~}~~}~~~~}~~~~}~~}~~~~~~~}~}~~~~~}~}~~~~~~}}}~~~}~~~}~~~}~}~}~~~~~}}}}}}~~~}}}~~}~~~~~~|}}~}~~~}~~~~}~}~~}~~~~~~}}}~}~}}}~~~~~|~~~~~~~~~~~~}~~~}~~}~~~}~~}}~~~~~~~~~}}~~~}~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~}}}}~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~~}}}~~}~~~~}~~~}}~~|~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~|}~~}}~~~~~~~~}|}~~}}~~}~}~~~~~~~~}}|}~~~~~~~~}~~~}}~~~~~~~~~~}~|~|~~}~|~~}~|}~~}~~~}~}~~~~}~~}~~~}~}}}~~~~~~}~}~}~~}}}~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~}|}~}~~~~~~~}~~}~~~~~~~~~~~}}~~}}~~~~~~~~~~~}~~~~~~~~~~~|~~~}}}~}~~~~~~}}~||~}~~~}~}~~}~~~~~~~~~~~}~~~~~}}}~}~}~~~~}}~~}~~~~~~}}~}}}}~}~~~~~}}}~~}~}}~}~~}~~}|~~}}~}}~~}}~}}}~}~}~~~~~}~}~~~~~~}~|~~}~~~~~~}}}~~}|~}}}~~}}~}}~~}~~}~~~~~}~|}~~~}}~~~~}~~~}~~~~}~~}~|~}~}}}~~~~~~~~~~~}~~~~~~~~~}}}~}~}~}~~}~}~~~~~~~~~~~}~}}~~~~~}}}~~}~~~~~~~~|~~}~~}~~~~~}~~~~~~}}}}}~~~~~~~}~}~}|~~~~~}}}}~}}|}~~~~~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~}}~~~}~~}}~~}}}~~}}~~~}}~}~}~~~~}~~~~~}~~}~~~}~~~}~~~~~~~~~}~~~~~~}}~~}~}}}~~~~}~}~~~}}~~~~~~~~~}}~~~~~}~}~}~~~~}~~}~~~}~~~~~~}~~~}|}}~~}~}}}}~~~~~}~}~~~~~}~~~~}}~}~~}}}~~~~~}}~~|~~}~~~}~~}~~~~~~~~~~~}}~~~~}~}~~~~~~~}~}~}~~~~~}~}~~~}}~~}~~~}~~~~~~}}}~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~~}~~}~~}}}~}}~~~~~~}}}}~~~~~~}~}}~~}}~~~~~~~}}}~~~}~~~~~}}}|~}}~~}~~}~~~}~}~}~~~}~~~}~~}~~~~~~~|}}~}~}~~~}}}}}~}~}}}~~~~}~}~}}}}}~~~~~~~}}~}}~~~~~~~}~~~~~|~}~~~~~~~~~}~}~~|~~~}~|~}}~|~~|}}~}}~~}~~}~~~~~~~~~~}~~~}}}~~~}}~~~}}}}~}}~}~~~~}}}}~~}~~~~~~~~~~~~~~~}}~~~~~~}~~~~~|~~~}~~}}~~~~~}~|~}}~~}~}~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~}}~}~~~~~}~}~~~~~~~~~~~}~~~~}}~~|~~~~~~~}}~~}~~~~~~}~~~~~~}~~~~~}}}}}}}~~~}}~}~~~}~}}~}}}}}}}~~}~}~~~~~~~~~~}|~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~}|~~}}~~~}~~}}~}~~}}~~}~~~}~}}~}}~~~}~~}}~~}~~~~~~}~~~}~~~~|~}}}~~~~~~~~~~~}~}|}~~~~~~~~~}~~~~}~~~~}~~~~~}}}~~~}}~~~~~~}~~}}~}~~~~}~~~~|~~}~}~~~~}}~}}}}}~}~~~}~~~~~~~~~~~|}~~~~~}}}~~~~}~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}}}~}~~~~~}~~}}~~~~~~~}~~~}}}}~~~~~~~~}~}~~|}}~~~~~}~}~}~}~}~~~}}}~~}|~}~~}~~}~}}~~~~~~}~~}}}}~~~~}~~}}}~~~~~~~~~~}|~}~~}~~}}}~}}~}~~~~~~~~|~}}~~}}}~~}~}~}~~}~}}~~~~~~~~}~~}~~~~}}}~~}~~~~~~~}~}~}~}~~~~~~~~}~~}}}~}~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~}~~}~}}~~}~}~}~~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}|~}~~~~~~}~~}~~}~~~}~~~}~~~}}~~~~~~~~~~~~~}}|~}~~~~~~}~~}~~~~~~~~~}~}~|}~~~~~~}~~~~}}~~~}~~~~~~~~}~}}~~~}~~~~}}~~~~~~~~~~~~}~~}}~~~}~~~~}}}~}~~}~~~~~~~~~|~~~~}~}}~}~~~}~}~~~~~~}~}~~}~~~~}~~~~~~~~~~}~~}~}}}}}~}~~~}}}~}}~~~~~}}~~~}|}~~~~~}~~~}~}}~}~~~}}}}}~~~~~~}}}}~~}~}}~~~~~}}}~}}~~~~~~}~}}}}~~}~~~~~~~~}~~~}}~}~~~~}~}~~}}}~~}~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~}~~~~~~}}~~~~~}}~~~~~~}}~~}}~~~~~}~~~|~~}~~~~~}}~}}}~~~}~~~}}~}~}}~~~~~~}}~}}~~|}}~~}}~}~~}~~~~~}}}}}~}~~~~~~}~~~}}~|}}|~}~~}}}~~}~}~~~~~~}}~~}~~~~~~|}~~~~~~~~~}~}~}~}}}~}~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~~}~|}}~~~~~~}~~|}}~|~~~~~~~}~~~~~~~~~~~}~}~}}~~}~}~~~~}~}|}~~~}}||}~~}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~|}}~~}~|}}}~~}~}~~~}}}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~~~}~}}~~~~}~}}}}~~~}~~~~}~}~}~~}~~~~~}~~}}|~~~~~~~~}~}}|~}|~~~~~~~~}~~~|}~}~~~}~}}~}~}~~~~}~~~~~~}}}}}~~~}}~|~~}}}~}}~~}~}~|}}}~~~~~~~}~}}}}~~~~}~}~}}}~}~~~~~}~}~~~~}~}~~~~}~~~|}}}}~~~~~}~}}}~}}~~~~~~~~~}}}~{~~~~~~~}}~~~~~}~~~~~~}}~~}}}~~~~}}}}}~~}}~~~~~~~}|}~~~~~~~~~~~}~}}~~~~~}}~~~~~}~}}~~~~~}}}~}~}~~~~~}~}}~~}~}}~}~~~~~}~~~}~~~~~~}~}~}~~}~~~}}}~~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~}}~}~~}~~}}~}~~~~}~~}~~~~~~~}~|~}~~}}}}~~|~~~~~~}}}|}}~~}~~~~|~}}~~}~}~~}}|~~}~~~~~~|~}}~~~~~}~~~}}~}~~~}}~}}~~}}~~~~~~}~~}}}~~~~~~~~~~}~~}}~}~~~~}~}~~}~~~~~~~~~|~~~~~~}|~~~}}}~~~~}~~}}}}~~~}~~~}~~~~~}~~~~~~~~}~}~~~}}~}~~~~~~}~~~}~~~~~~}~~~~}~~~~~}~}}}~}~~~}}}}}~~}}~~~~~~~~}}}|}~~}}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}}~~~|~~~~}~}}~~}~~~}~}~~~}}~}~~~~~}~~~~~}~}}~}~}~}~}~}~}~}}~~~~~~~}}~}~~}~}~~~}~~}}~|~~}~~~|}|}|}}}~~~~~}}}|}~~~~~~~~}}~}~~~|~~~~~~~~}~}~}~~}~}~}~}}~~~~}~~}}}}~}~}~~~~~~}}~}~~~~~~}~}~}~}~~~~}}~}|}}~~~}~~~}}~}~}~~}}~~~}}~}}~}~~~~~~}~}}}}~~~}~~~}}~}~~~~}~~~}~~~~~}~~~~~~~~}}}~~}~~~}~~~}~~~~~~}}}~}}~~~~~~~}}}}|~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~|}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~}}~}~~~}}~~~~~~}}~~~}}~~~~~}~~~~}~}~~~~}~~}~~}~~~~~~~}~}~~}~~}~~}}}~}}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~}}~~}~~~~|}~~}}~~~~~~~~}|~~~~~~~~~~~~}}}}~~}~~~}~~~~~~}}~~~~}~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~~}}~~~}}~}~~}~~}~}}}}~~~~~~}}~~~~}~}~~~}~~|~}}~~|~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}}}}}}~}~~}}~~~}~~~~~~~~~~~}}}}~~~~}~}}~}~~}}~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~}}~}~}}~~~~~}~}~~~~~}}}~|}}}~~~}~~~~~~~~~~~}~~~~}~~}~}~}~~~~~~~~~~~}}}~~~~~}~}~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~}~}}~~}~~}~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~}~~~~}~~}~}~}}~~}}~}~~}~}}~~~~~~~~~}~~}}~}}~~}~~}}~~}~~~~~}}}~}}~}~~~~~~~~~}|}~~}}~~}~~~~~~~}~}}}~}~~~~}~}~}}}~~~~~~}}~|~~}~~~~~~~}~}~~~}~}~~~~~}}~~~}~~~~}~}}~~}~~~~~~}~|}}}~~~}~~~}|~}~~|~}}~~~~~~}|~~|~}~~~~~~~}}}}~~~~~~}~}~}}~}~~}~~}~~~}~}~}~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~}~~~~~~}~~~}~~~}}}}|~}}}~}~~~~~~}~~~}~~~}~}~~~~}}~~}~~~~~}~~|}~~}~}~~~~}}~}~~~~}~~~~}}~~~~~~~}~~~~~~}~}~~}}~~~~}~}~~~~~~~~~}}~~~}~~}~~~~}~}~~}~~}~~~}~}~}~}~}~~~~~~}}}~~}}~~~~~~}~~}~}~~~~}~}}~}~~~}}~}}}|}~~~}~}~~}~~~|~~~~~~~}}~}|~~~}}~~~~}~~~~}~}~}~~~~}}~~}~~~~~~~~~~|}|}~~~~}}}}~~~~~}}~~~~}~}~}}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~}~~~~~}~|~~~~~~~~~~~}~~~~~}~~~}~~}~~}}~~~~~}}~}~~}}}}~~~~~~~}~~}}|~~~}~~~~~~~~~~}~}~}~~~~~}~}~~~~~~}~~~}~|~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}}~~}~~~~~~~~~~~}|~~~~}~~}~}~~~~~~}~~}~~~}~~}}~~}~~~}}~}}~~~~~~}|}~~}~~~~}~~~~~}}}~~~}~~|}~~|~}~~~}}}~~~~}~}~}~~}}~}|~~~~~}~~}}}}|}}~~~~~~}}}}~~~~~~~~~~~}~~~~}~~~~~~~}}}~~~}~}~~~~~}~|~}~}}~~~~~~}~}}~~}~~~~~}~~~~~}~~~~~~}~}|~}}~~~~}~~~~~~}~~}~}~~~~~~~}~}~~~~~}~~~~}}~}~|}|~~~~~~~~}~~~~~~~~}}~~~~~~~}~}|~~}~~~}~|}~~}}}~}~~~~~~~~~~}~~~~~}~~}~}~~~}~~}~}}~}}~~~~~~~|~~~~}}~}}}~~}||~}}}~~}~}~~~~}}}}~~}~~~}~~}}}~~}}~~}~~~~|}}}|}|~~}~~~~}~}}}}~}~}~~~~}~}}}}}~~~~~~}|~~~}}~~}~~}~|}}}}}}~~~~~~~}}}~~~~}~~~~}}}~~~~~~~~|}~~|~~~~}~~}}}~~}|}~~~~~~~}|}~}|~~~~~~~}~~~}~}}}}~}~~~~}~}~}~~~~~~}~}~~}~}~~~~~~}~~|~}|~~~}~~~}~}~~~~~~}~~}~~~~~~~}}~~~~}}~~~~~}~~||~}~}}}|~~|}|}~}}~}~~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~~}~~~}~}}~~~~~~~~|}}~}~~}~~~~~~~}}~~~~~~}}~}}}~~~~~~~~}~}~}~~~}~~~~~~~}}}}~}}}~}}~~}}~}~}~~~~}}~~~|~~~~~~}~}~}}~|~~~~~~~~~~}~}}~|~~~~~~~~}}}~}~~~~}}}|~~~}~~~~~}~}~~}~~~~~~~~~}}~}}}~}~~~}}}~~}~}}~~~~}~~}}~}~~}~~~~~~~~}~~~~|~}~~~}~~~~}}~~~}~}~}~~~}~~}}}~}~~~~~}}}}}~}~~~~~~~|~|~}}}~~~~~}~}~~~}~~~~~~~}~~|}}~~~~~}~}}|~~~~}~~~}~~~}~~~~}}}~}}}}}~}}~}~}}~~}~~}}~}~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~|~~~~~~~~}~~~~}}~~}}~~~~}}}|~~~~~~~~~~~|~~}~~~~~}~}}~~~~~}~|~~}}~~~}}~~}}~~~~~~}~~}}}~~~~~~~~}}~~}~~~~~}~}}}}}~~~}~}~}}~~~~~~~~~|}}~~~~~~~}~~~~~~~~~~~~~~}}~}}~~~~}~}~~}~~~}~~~}}~~~~~}|~~~~~}~~~~}}}}~~~~}}~~~~~~~~}|~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~}}~~~}~~~~}}}}}~~~~~~}~~}}~}~~}}~}~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~}}}}}}~~~~}}}~~~}}~~}~~~~~~~}~}~~~~}}~~~}}}~~~~~~}~~~}~}~~~~}}~}}}}}~~~~~~~}~}}~}~~|~~~}~}~~~}~}~~~~~~~}~}~}}~~~~~~{}}~}~~~~~~~}~|~~~~~~}}~~~~~~~}~~~~~~~~}}}~~}}}~~}}}~~~}~}}~~~~~~~~}~~~~}}}}~~~~}~}~~}~~~~~~}~~|~~~~~~~~~~~}~|~}~~}~~~~~}}~~}}~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~}}~}~~~~~~}}}}|}~}~~~~~~}}~~~~~~}~~~~~~}~~}}}}~~~~~~}}}~~}~}~}}|~~~~~}~}~~~~~~~~~}~~~~~~}|~}~~~~~~~~}}}}|}~~~~~~~~~~}}}~}~~~~~~}~~}}~~}~}~~}~~~~}~~~~~~~}~~~|~}~~~}~}~~~}~~~~~~~}~}~}}}}~~~~~}}}~~}~~~~~~~~}~~~}~~~~~~~~|~~}~~~~~~}~}~~|~}~~~~}~}}~}}~}}~~~~~}~~~~~~|}~~~}}}}}~~}~~}~~~}~~}}~}~~}~~~~~}}}~~~}~~~~}|~~}}}~}~~~~}}~~|}~~~~~~~~}~}~~~~}~~}~~~}~~}}}~~~~}~~~~~~~}~~~}~}~~~~~~}~}}~~~}~}~~~~~}~~~}~~~}~}~~~}}~~}~}~~~}|~~~~~~~~}~~}~}}~}~~~~~}}~~~~}~}~~~~~}~}}~~}}}~}~}~~}|~~~~~~}~}}}}~}~}~}}~}}~~}~}~~~~~~}~~~~~}}}~~~~~~}~}~}|~}}~}}~~~~~}|~~~~~}~~}~~~||}}}~}~~~~~}}~~}~}~~~~~~~}~~~}}}~~}~~~~}}~}}~~}~~~~}}}}}}||~~}}~}~~~~~~}}}}~~~~~~}}}}~~}~~~}~~~~~~}|}~~~~~}~~}~~~~~}~~}~}~}}~~}}~~~}~}~}~}~~~~}~}~~}}}~}~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~}~~|}}~}~~~}}~}~}~}}~~~}~~}}}}}~|}}~~~~~~~~~}~~~~}~~}}~}~~~~~~~}}}~~~}~~~~~~~~~|~~}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}|}}}}~~}~~}~}~~~~}}~}}}}~~~~~~~}~}}}~~~~~~~~}~}~~}~~}}~}~~}~}~}~~~~~~}}~}}}~~~~~~}~|}}}}~~~~}~~}}}~}}}~~~~~~~}~|}}~~}~~~~~~~~}}}~~}~~}}}}~~}~~~~}~~~}~}~~}}~~~~}~~~}}~~~~}~~}}~~}~~~~~~|}}}~~~~~~~~~}~}~}~}~~}~~~~}~}~~~~~~~~~}~~~}}~~~~}~~~~~}}}~~~}~}}}}|~~~~~~~|~}}}}~~~~~}~~~}~}~~~~~~}~~~~~}~~~}~}}~~}~~~~~~}~~~}~}~~}~}}~}~~~~}~}~~~}~~}}~~}~~}}}}~}~~~~~~~~}~~}~}~}}~~}~~~~}}}}}}~~~~~~|~}~}}~~~~~}~~~~}~}~}}}~}~~~~~}~~~}}~~~~~}}}}~~~~~~~~}}}}~~~~~~~}}~}~~~}~~~}~~}~}}~~~~~}}~}}~}~~}~~}}}}}}~}}~~}}~}~}}~~~~~~}}~~}~~~~~}}~}}~~~}~~}}}~}}}~}~~~~~~|~}}}~}~~~~}}~~~~}~}~~~~~~~}}~~~~~}~~}}~~}~~}}~~~~~~~~~}~~~~~}}~}}~}}~~}~}|~~}}}~~}~}~~~~~}~~~~~~~~~~}~~~}~}~~~~~}~~~}}}~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~|~~~~}~}~}}}}|}~}~~~~~}}~}~}}~}~~~}}~}||~}~~~}}}|}}~}}~~~~~~~|~~}~~~~}~}}~}}~~~~~}}}}}|~~}~~~~~~~~~}|~}}~}~~~~~~~}}}|~~~~~~~~}~~~}~}~}}}~}~}~~~~~~~~~}~~~}}}}~}~}~}}~~~~}~~}}~~~}~~~~}~}~~~~}~}|~}}~~~~~~~}}~~~}~~~~~~~~}~}~~}~~~~~~~~~}~|~~~~~}~~~~~}}~~}~~~~~~~}~}|}~~}}~}~}}}}}}~~~~~}~~~}}~~~~~}~~~~~~~~~~}}~~}~}~}}}~}}}~~~}}~~}}~~~~~}}}~~}~}~~~~}~}~}}~~~~~~}}}~}|~~~~~~~|~~~}}~~}|~~~~}~}}~}}}~~~~~~~}}}}~}}~}~~~~|}}~}~~~~~~}}}~}}~~~~~~~}~}~~~}~}}}~}}~~}~~}}}}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~~~~~}~}}~~}~~~~}~}~}}~~~~}~~~~|}~}~~~~~~~}~~~~}~~}~~~~~~~~~}~}~}}~~~~}}~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}~~}}~}~}}}}~~}~}|}}}~~~}~~}~~}~~}~}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}}}~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~}}~~~~}~~~~~}}}~~~~}~~}}~~~~~~~}~~}}}~~}~~~~}}}~~}}}}~~~~~~}}~}}~}~~~}~~}~~~~~~}~~~~~~}~}~}~~~~~~~~~~}}~}~~~~~~~}}~}}~~~~}~~~}~~~~~}~~~}~}~}~}}~}~}}~~~}~}}~}~~}~~~~~}~~}}~~~~~~~~~}}}~~}~~~}~}}~~~~}~~~~~~~}~}~~~}~}~}~~~~}}~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~~~}~}~~}~~}~~~}|~|~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~}~~}~~~~~}~~~~}~~~}~~~~~~~~~~~~~}}}~~}~~~~~}~~~~~~~~~}~}~}}}~~~}~~~}~}}}~~~~~~~}~}~|~~~~~~}~~}~~~~~~~~|~~~}~~~~~}~~}~~~~~~~~~~}}~}}~}~~}~~~~}}~~~~~~~~}~}~~~~}~~~~~~}~~}~~~~~~~}}~~~}~}~}~~~~}~~~}~~~~~}}~~~~}~~}}~~}~~~~}~~~~~~}}~}~}}~~~~~~~~~~~~}}~~~~}~}}~~~~~~}}~~~~~~~}~|}}}~~~}~~}}~}~~}}~~~}~~~~}~~}~}~~~~~~~~}~~~}~}~}}~~}~~~~~~}}~~~}}~~~~~~~}}~~~~~}~~~~~~}}}~}~~~~~~~~|~~}~~~~~~~~~}~}}}~~}~~~~}~~}~~}~}~~~~~~~}~~}~}~}~}~}~}}}~~~}~}~~~~~~~~~~}~}~~~~~}~}}}~~}~~~~}}}~~|~}~~~~~~}}}~~~~}~~~}|~~~}}~~~}~~}}}}}~~~~~~~~~~~}~~~~}~~~~}}~}}}~~~}}~~}}}~~~~}}~~~~}~}}~~}~~~~~~~~}|}~|~}~~~~~~~~~~~~~~~~}}~~}}~~~}~~~~~}~~~}~~}~~~~~~~}~~~~}}}~~~~~~~}~}~~}}}~}~~~~~~~}~~~~~~~~~~~~}~}}|}~~}~~~~~~~~~~~~~~~~~~~~|~~~}~~}}}~}~~}~~}~~~~~}|~}~}~~~~~~|}~}~}~~~~~}}|}}}~}~~~~~}|}}|~~~~~~~}~~~~||~}~~}~~~}}~}}}}~}~~~}~~~}~}}}~}~~~~}~|~}}~~~~}}|}~~}}~}~~~}}}}~}}~}~~~~~~~}}~~}}}}~~~~~}}~||}~~~~~}~~~|~}~~~~}~~|~~~}~|~~~}}}}~~~~}~~~~}~}}~}~~~~~~~~}~}~~~~~~~~~|}}~}~}~~~}}~~}}}}~}~~~~~}~~~}~~~~~~}~~~~~~}}}}~~}~~~}~}}~~~~~~~~~~}~~~~~~~~}}}}}~~~}~}~~~}~~~}}~~~~~~}~}}}~}|}~}}}~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~}~~}~~}~~~}~~|~~~}~}|}~}}~~~~~~}}~}~~}~~~~~~}~~~}~~~~~}~~~~~~}~}~~~}}~~~~~~~~~|}|~}}~~~~}}}~}~}|~~~~~~}~}~~~~~~~~~}~}~~~}}~~~~}}}~}~~~}}~~~~}}~}~~~~~|}~~~~~~~~~~~}~~~~~~~~~~}~~}}}~~}}|~}~~~~~~~~~}~~}}|~~~~}}~~~}}~~~~~~~~~~}}~~~}}~~~~~}}}}}}~~}~~~~}}~|~}}~~}~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~}~}~~~~~}~~|~}}~~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}~}~}}~~~~~}~~}}~~~~~~~}~~~~~~}~}~~~~~~~~~~}~}~~}}~~~~}~~}~}}}|~~~~~~~}~}~}~~~~~~~}~}~}}~~}}~}}~~}|}}~~~~~~}~~}~~~~~~~~}~}}~~~~~~~}~}}~}~}~~}~~||~}}}}}}}~}~~~~}~}}~~~~~}~~~~~~}}|}}~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~}}}~}~~~}}}}~~}~~~}}}~~~}}~~~}}~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~}~~}~}~~}~~~}~}~}~|}~}~}~}~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}~}}~}}~~~~~~~~~~~~~}~~~}~~}}~~}~}~~~~~~~}}~}}~~~~}~~~}~~~}|}}~~}~~~~~}~}}}~}}~~~~~~~~}}}}~}~}~~}~}~~}~~~}~}}}~~}~}~~}~~~~}~}|}~|~}~~~~~~~~}|}}}}~}~}~}}~~~~~~~~~~~~}~~~~}}}~}~~~~}}~}~~}~~~}|~|~}~}~}~~~~}~~}}}}|~~~}~~}~~~~~}}~~}~~~~~}~~~~~~~~~}|}~}}~}~}~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~||~~~~}~}~~|}~~~~}~~}|~~}}~~~~}~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~}}}~~~~}}}~~~~~}~}~~~~~~}~}}~~}~~~}~~~~~}~~~~~~}}~~~}}~~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~~~~}}}~~~}~}~~~~~~~~}}~}~}~~~~~~~~~}}~}~~~~~~~~~~|~~~~~~}}}}~~~~~~~~}~~}~~}}~~~}~~}}|~}~~~~~~}~~}}}}}}}~~~~~|}~}}~}~~~~~~}~~~~}~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~|~}~~~~~~~}~~~~~}~}~~}~}~}}}~~}~~~}}}~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}|~~~~~}}}~}}~~}~}}~}~~~~}~~~}}~~~~~}}~~}}~~~~~~}}~~~}~}~~}}}}|}}~}~~~~~~~~~~}}}~~~~}~~}}~}~~~~~~~~~}~~~|}}}~~~~~}~~}~}~~~~~|~~}~}~~~|~~~~~}~~}~~}}~~~~~~~}}|}~}~}~}}~~}}}~}~~~~~~}~~~~}~}~~~~~~~}}~}}~}}~~~~~~~~~~}}~}~}~~}~~~~}}~~~~~~}}}~~~~}~~~~}~}~~~~~~~~}}~~~~~~}~~~}~}}}}~~~~~~}~~~}~~~~~~~~}~~}}~}~~~~~}~~}}}~~~}}~}~~}~~|~}~}~}}}}|}~~}~}~~}~~~~~~~~~|~}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~}~}~}~~}}~~}~~~~~~~~}}}~~}~~~~}}}}~~~}~}~}~}}}~}~|}}~}~~}~~~~~}}}~~~~~~~}~}}}}~~~~~~}~|~~}|~}~~}}~~}~}}~~}~~}~~~~~}~~}}}}~|}~}~}~~~~~}~~~}}~~~~}~}~}~~}~}~}~~~~~~}~~~~~~~}~}~~}~~~~~}}~~}}~}~~}}~~}~~~~~~~~}~~~~~}~~~~~~~}~}}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}~~}}~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}~~}~~}~}~~~~}}~~~}}~}~~~~~}~~~}}~~~~~~~~~~~}}~~~~~}}}~|~~~~}~~~}|}}~}~~~~~~~~}}~}}~}~}~~~~}~}~}~~~~~~~~~}}|~~~}~~}~~~~~~~~}~~~}}}~}~}~~}~~}~~~~~~~}}}}~}~~~~~}~|}}~~~~}}}~}~~~~~~}~~~~}}~}}~~~~}}}}~~~}}}~~}}~~~~~}}~~~}}}~~~~~~}~~~~~~~~}}~~}~}~~~~~~~~}~~~~~}~~~~}}~~~~~~}~}~}~~~~~~~}}}}~}~}~~}}~~~~~~}~~~~~}~~~}~~~~~~~~~~}~}}~~|~}~~~~~~}~}~}~~~~}~}~}~~}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~~~~~}~}}}}}|~~~~~~~}}}}}~~~}~}}~}}}}~}}~}~~~~~~}~~}~~}~}|~~~~}~~|~~}~~~~~}}~~}}~|~~~~}~~~~~}~~~~}}~~~~~~|~~}~}}~~~~~~~~~~~|~~}~~~~~~~}}}~}~~~~~~~}~~}}~}~~~~~~}~~~~}~}~~~~~~}}~}}~~~~~}~~~~~}~}~~}~~}}~|~}}~~~~}~~~}~~~}~~~}~~~~}~~}}~}~~~}~}~~}~}~}}}~~}}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~}~~~~~|~}~}~~|~~~~~}~~}|~~~~~~~~}}}}~~~~~~}~~~~~}~~}}~~~~|~}~~}~}}~}}}~~~~~~~~~~~~~}~}~}~~~~~~~}}~}}}|~~~~~~~~}}}~~~}~~~~~}~}~}~~~~~}~}~~}~~~~~~~~~}}~~~~~}}~}}~~~}~~~}~~~~~}}~~~~~~}}~}}~}~~~~~~~}}|}}}~~~~~~~~~~~}~~~|}~~~~}~}}}~}}}~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~~~}~~~~}}~}}}~~~~}~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~~~}}~}|~~~~~~~}}}}}|}}~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}~~~~}~}~~~~~~~~}}~~|~~~~~|}}~}~~~~~}}}~~~~}~~~~}~~}~}~~~}~~~~~~}~}}~~~~~~}~~~~}~~~~~~~~~}~}}~}}~~~~~}~~||}}}}~~~}~}}}}~}}~~~~~~~~~}~}~}}}~~~}}}~}~}~~~~~~~}~~}~}~~~~~~~}~}|~}~~~}~~~~}~~~}}~~~~~~~}}}||~~}~~}~~~}~|}~}}~~~~~~}~~~~}}}}~~~}}~~~~~}~~~~~~~~|}~}~}~~~~~~}~}|}~~~~~~~}~}}}~}~~~~~~~}~}~~~~~~|~~~}~~~~~~~~~}}~~~~~~~~~}}}}}~~~}~}~~~}~}|~~~}~~~~~}~~~}}~~~}}~}}}~~~~~}~~}|}~~~~}}}~}}~}~~~~~}}}}~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~}~|~~~~~~}~}~~|~~~~}~~~|~}}}}~~}~~}~}~~~~~~}}|}}~}}~~~}}~~}|~~~~~~~}}~}}~}~~~~}|}}}}~~~~}}~}|}~|~~~~~~}~~}}~}}~}~~}~~~~}}~}~~~}~~}}}}}~~~}~~~}~}~~~}~~}}~|~}~~~~~~~}}}}~~~~}~}~}}~}}~}~~~~~}}~}}}~~~~~}|~}}~~~~}~}}}}~~~~~}}~}}}~~~~~~~~~}~}~~}~~~~~}~~}~}}}~~~~}~}}~}~~~~~~~~~~~~~~|}~~~~}~}~}}~~~~~~}~}~~~~~~}~~~~}~~~}~~~~}~~~~~~}}~}}~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~}}}~}}~~~}~}}}~~~}~~~~~~}}~}~}~}~}~~~~}}|}~}~~~~~~~}~~~~~~~~~~}~~}}~~~}~~~}}~~}~~~|}~~~}~}}~~}~~~~~~}}}~}~~~~~~}~~~}~~~~}~~}~}}~~}~~~~}}~}}~~~~~~}~~~}~~~~~~~}~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~~~~~~}}~~~~~~}~}~}~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}~~~~}~}~~~~}~~~}|}~}}~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~~}~~~~~~~~}~}}~}~}~~~~~}~~~}~}}~|}~}~~~~~~~~|~~}}}~~~}~~~}}}}~}~~~~~~~~}}}~~}~~~~~}~}~}~~~~~~~}~~~~~|~~}~}~~}}~~}~~}~~}~~}}~~~~}~~~~~|~}|~}}~~~~}~~~~}~}~~}~~~~~}}}}~~}~~|~~~}~~~~}}~}~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~}~}~~}~~~~~~}}~~}~}~~}~~~|}}|~~}|}}}~~}}}~~~}~}}~}~~~~~~~~}}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}}~~}}~~}~}~~~~~}}~}~~~~~}}~~~}~}~}~}~~~~~~}~}}~~~~}|~}~}}}}~~~~~}}~}~~}|}}~~~~~}}~~~}}~~}~~~}~~}~}~~~~~~~~2|9-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||}||}|}|{}|||{||}|||}}}}|{|{{{||}|}|{|}||||{|{{||||||}}{}||~|{{|}||}||||}{{|{||{}|||}}}|{|||||||}||}}|}|}{||{|}|}|}}}}~{|}||||}|}~}|{}~||||||{|{|}}~}{}|||{|}}{}{|}|}}}{|}}||{||}}}|}}}{|{|}|{||}|}}}~}|}{{|{{{||||{}||||||}zz||}{|||{|{{|{||{|}}|||||}|||||{|{}|~|}}}||{}}{}||}}}||~}}|}|||||{}|}|}|}}}}|{||||}}}|}}}||{||{||{||}}}|}}}|{|{|{|||}|}}|}|z{||{|}|{}|}}|{}|||{|}|||}}}}}|||||{}|||}}}}|}}}{||z{|||{||}|}}||}{{{|{{|||}}}||{{{|}{|||}}||~}}{|{{{|{||~|{}|}||{{|||{}|}}}}|||{||||{|}}|{}|}}||}{|||{}{}}}}~}{|||{|||}|~}||}}|||{}|z|{|}}{}}~|{|||{|||}||{}|}|||}{{|z|}}{|}}|||||}}|||}{}}}|}|||||{}|}|||{}||}|||||||||||{~}||||||}{|}{}}}}}}|||||{}|||~}}|~}||||||||||}|}|}}|{|{|}||}}|}|~|~|{|||{||}|}}}|}}{{|{{z|||}}||}}}{{|{{{{|}|||||||{|}|||{|{{{||}||}{{z}||||||||}}}|{||||}~|}}||~~}|||}|}}|}}}}}~|||}||}|{{}}}~}~}}||{|||}|}}||}|}}}|}|}{||}}}|}|}}|}||}||{}}}}}}~}~||{}{~||}}~||}}}}}|}|{}}}|||}}}|}|||||{|}}|~}|}}||{|{|}|}|}|}|~|||||{||{||}}}}}|}|||}}{}|}~}|}}}|{}||{|}|}}}}}|}||}{|{|}|}}}|{|~|{}|{||||}}}}}}||}|{||}|}}}}}}}{}|{||}||}}{|}|~{|}{}}{||}|}}|~||{{||{{||||}{}}|}{|{|||}|}}|~}}}|||||||||}~||}}|}|||||{||{|||||}|{}||{||~|~}}}|}}}|}|}}{||}}~}}}}}|{}}|{{|}|||}}}|}{{}||}~}||~}|}|}}}}|||}}}~|}}}||}}||{|}|}}|}|}}|||{||}||~|}}|||{{{||}}|}{}|}}{|{||||}||~|{}}}|||{|z|{||}|||~|||||}|||}}|}|}}||~{}}{{}~|}}}}}}|||{{||||}}||}}||||{}||}}||||~}|||}||{|||}}||~|||}|{||}}}~}}~~}|{{}|{|{{}|||}|}|}{|{}|}|}~}}|||}||{||||}}}|||}}||||{{||{}}||}}}|{|||||}|}|}}}|}}{{{|}|z~z}}}|}||{{{{|||||}}|}}|||{{|{|{|}~}{||~|||{||||}}{}}||}}|{|{}|{|}|{}|}|||||{|||{|||||}}|||||{|||}|||}|}|}|}|}{{}|}|{}}}||||||}z|}||}~}|{||||{{||}|}|}|}|}{{{||{{|}}|}||}|||{|||||||}}|}|{{|||{|}|~}}}}}}||||{|||}}|||}|}||}|}|{||}~}}}}|||||}||}|}}|}|{|{}|||||||}||}|}|||{{|{{|}}}}||}|{}}{||{||||}}}|||{|||{}|||}||~|{|{||{|y|}}|{~|}}|||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||{|{{~||{{~|}}{|}||{|||}~|}}}|{~{|||{|}}}}||}}|}||||{}|||{}~}||{{{{}}}|}||}}}|||{||{||}|}|}|}}{||{{||||}||}}|{|{{}{||{||}|}|~{|||}|{|{||}}}|}}{|}{|{{|||}}||}||}{{{{|{|{}|{{}{}{|{|zz||{|}}|}}{|{|}z{|}}}}{||z|||}{{{z|{{|}||||{{|{|{||||}|}}|{{z|{|}{}}{|}|}|{{|}|{|||}||}|||||{{|{{|||||||}|y|{{|}|||{|{}||}{{|{|{{}||}|}}}||{|||{{|}}|}}|||{|{||{||}|||}}||{||{{||{{|||||}}|||||||{|}|}||}||}|{|{|{||}|||~}{}{|{|{{}|{|||}}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{|||||{|}zz|||{|||}||||}||{{|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|{|}}|{}|}|{||{|{{||}||}}|}|||{|{|}{}|||}{{|||{||||~||||}||{||{|}|{|}}||}}{||{{|}zz{|||}|}|}|{{||}|{}||}~|||}|{||{{|||}}}|||||{|{|}}|||~|||||||||||}}}||}}|||}{|||{|||}}{}{|||||{{{||}}}|~|||||{{{||{{||}|{|{{{{{||{}}|}|||{|{|{{{{|}}||||||}||{{{|}}|}|}||{||||z|{|{}}}|||{||{}{||}}{}}}||{|{{|{{|}|{||{}||}{|{|{||}}{}|}||{{{|}||||}|}|||{{}|{{}||}|||}}|}{}{||{|}}||||||||{{{{}|}|||}|}|{}||||{|||||}}|{z{{{{{||}|||}||||{{|||{||}|}|}|||||{{{{||}{{|}||{{}{{{{|{|||}|{|{|{{{|{{|||||}~|{{{|||{|}}~{}|}|{|{{{{{||}}||||{{||{{{{{{||}}}|{{|{||}|||{||}|||{||{{z{}|||}{}|z{{{{||{}{{|}|||{|{{z{|{}||||}|}|{|{{|{||||{|{}}|z|{|{{|}|~|}|||{{|{|{{{|||||}|||{|||z{{|||||||~|||{{|{}{}}|{|~}||}{||}{|}}|}|}}|||{|{{|{||||}|}|{z|z{|||}||||}}|{z|}{{|{||{}}||{{|}z{{{|}||{~|}|{|{{||{|}~}||}}}{||{||||}{|||}}|||{{|{{}}|}}|{}}{|{|||{{}}||}}||||{{|{{{{{{}}}||}||{||{|}}|}|}}}{{{{{}|{|}{|}}||||}|{}|{|}}|~}|{|||}{|||{}|}|~}{||{||{{||}}|||}|{|||{{|}{|||}|{}{|||z|{|||}}||}|{{|{||||||{||}}|{|{|||{|}}}}~|||||||||{||}|}|}~}||{|||||}|{|}|||{{|{|{{{|}{}{|}{||{{||{||||||||{||}{|{||}||{}||||{||{|||{||}|}}|{|||||{||}||||}|||{|||}||{||}{}{{{||{||||{{||}|{||{{|||}|}}}}||}|||{||}|}|~||||||~|{||{|{|||}|}||}{||}{|}{}|}}||||}|}||}~|}}}|||{||||{|{|}}}}}}|{{|{{z|||||~|}}{|{|{{{z{|{}}|||{{|||||{||}|}}|||}||{||}}}|{|}~|{{|}|||{}|}}}||}{}||{|{|||||}|}}|||||||{}||{}|~|{{{|||{|||}|{|}}{{||||{|{}}||||||{}{{{{{{{}}z}|~}|||{{{{|}~}|}|}|||||{{{|}|{|}|}|{|}||{}|||}||||{|{{{{{{||}}|}}|{|{{|}{z||}}|}}|||}{|{{{{|||{}}}|{||{{|z{||~||}|||{||||{|}}|}||}}|{z|{||||}}}|}}||{|{|{{|||||||~|z}{|{{{|||||{|}{{{{|z|||{||{||||{|{{|{{}|{|{}|}{|{{{|{{{}|||}}}{||||{|{{}}||||~|z{|{||}|{}||{}||{{{{{x|}||}|||}|{|{}{||}{||}}}~}|{}{|{|||}}||}}}{||||||{}}||}}}|||}||{{|}||}|||{{||{{{{}||}|{||{{{{}{|||}|||||{|{|{||{|{|||{{}{}|{{|z|{||}}|}|}}}|||||{}}}}|}}|||}|||}{||}}}}}}||}||{|{}|}|||~~}{|{|}}|}|}{}{}|}||{|}|||{|}}|}|}|{|{||{||~}|~~}|}|}{zz}|}}}|}}}}||||{}||}}||||}||{||||}|}|||||}|||}{|}}}||~|}||{||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|{{|}{|||}||}{|{|{{}||{}2}:W%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|{|}}}}~|}||{|{||||}||~}||}||{|{{|}|}|}|}}|{{}|}|{}}~|}|}|}{}|||}{}}|}}}}||||{}|}|~|}}|||}||||||}|{|}}|}}}}y}|{|||}}|{}}}}}|}}|}||||}|}}|~||}|{|}{|}}{}~~||{||{||||}||{||~||{|{|{|{}||{}}|}|{|||{|}|{|}||}|||||{{|||{||}||||{|{}{|||}|}}|||||}|{||||}|}|}}}|}z||}|}}|}|||}|{{|{|}||~||}~~}||{}||{|||||||}}|}|}{{|{||}|}||~||||||||{{|}}}|{{||}||{{|~|}||{}|}|||||||}||{||}z|{{||{||}|}||}|||||}{|z}{||}||||{{||||||||||||||{{||{|{|}}||||{{{|{{|{{{{}|||}|}|{{|||||{||}|}}||||{{{{||}||}||||||{z|}{|{||}|}|}|{||||{}|}{}}|{{{|{{|~||}|}|}}|{{{z||||{||||||||{||y|{||}{}~|}|||||{|{{|}~}}|}||{||{{{|||}}}||}}}{|{||||||}}|}{{|||||{|}{||||}|||{||||||}}{}~}|{}|{{|{|}|||~}|}||||||}}|}|}|}|{{{|{|||}|}}||~||{{||{{||~{{|~}{|||||||}|||||||{{||{zz{|||~||}{}|||||}{|}||}|}|||||||||||}}||}||||}{||z}}|||}}}|{|{|||}|~|{|~}}|{{{||||||}}}|}}|{}|||}|}}|||}}}|||||||}}|||||}}||||{{|{}|}}}}}~||||||{z|||}||}}|{|}{{{{}}{||}|}|||z|||{|||||}|}|||{{|{{|||{}|~|||{|{||{||}|}~}||{}}|{||||}}}}}}}{{|{||||}~}|}|~|}|{|}|{}}}|~|}~}||}|{}{||}|||{|{{|}|{{|}|{||}||}|{|{{||}|}||}}}|{}{|||z|~}|}}|}||{|||||}|}}}|}}}||||||{{}}}||}||||||}|}}}}||}|}|{|{}|||}||~}|}}||z{{|||{}}|||}}~||||||{|}|||}|}|||}||{||||}|}}}||||}|{|||}}}}|}}}|||{||}|||}|}|{{}{|z|||||{|}|{zz{|{{|||}{|}||}{||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|{||{|{||||||}|{|}{{|{||}{{|}}||||{}|||}}}}}|||{}||{|||}}|{}}|{{|{}|||}||}~}|}}|}{y{{||{|}{|}}|{{|{|{{||}}|}}}|||{{|{{}{{}||}}|{||{{|{}}}{|~|}|{||{|{||||{{||~|{{{}|||||}|}|}~}}}{|{||}||}|}|}}|||||{{||}}|}||||{|{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|{{{|||{|}}}|}{||||||}|||}||{|{{||{}||||~}|{|{|zz{||||{{|}}|||||{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{|||}|||}}}}|||{|||{||}}}}|}{}|||||{{||}|{}|}||{}{|||{{}|{|}|}{|{{{{|||||||{~{|||||{||}||}|{~|||{{{||{||~|}|}}||}|{}|||||}}}}~|}|{{||}}}}{|}}}|{|{{{}||}{}{}|}}||||}||}}}||}}|}||{||||||{|||~|||||{{}||}}{|}|}}}|||||||||||||||||{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||{||||||{|{{{||||}}|}||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~{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|}{{|||{|||}}}}}|||}|{{|{{|}}{||||{|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{|}|||{||}|{|}|{|{||{|{}|||{{{||{|{}|}|}||{|}|{{|{||}|}}|||{}~|{||{}}||}}}|zz||{||||||{}}}}|{}{|{{||{||}}}}{{{{{|{||~|||}}{|{}||||||}{}}||}{}{}z{||}|}}}|}|{|}|||||}}}}||}|{{{|{||}}|}}|}||{|||||{|}{}||}|{|{{{|{z}}||||}}{{|||{{|{|}}}}|||{||{{|}}|}}}|}}{}}}||z}||}||}~|}{|{z|||||||}|}}||{|||{{|}}~||}||{{||||||}}|}|}}}{}}|{||}}~||~}}{|{{|{||}{|}|~}}|||}|{{||}}|}||}{|}{{||{|}}{||}}{{}{{{|}}||}}~||{{|||{|{|||||}|}}|||{|{||||}|}}|}{|{|{|||{|}}}|}|{||{|{}}||}||||||||}||{|}}||||~}||z||{|~|}}||}|}{|||{{{|||{|||}}||{||{||{||}|}}|{{|{||{|||}||}}|||{|}|{{||||}}}|{||{||z|||||}}}|||{{}|{|||}{}}}|{||{||{|{}{|||}|||{{|}||||}||}|{||||{{|||}{|||~|}||{{|{}||}}|||}||{|||||}}}}}}||{|||}||||}}}||{z||{|{|||{|~|}}||{|||{|{{||||{|||}}||{{|{|}}}~|||{|||{z{}|}|{|}}{|||}||||||{|}}}}|}|||{|||}}}}}~|}|{{||||}|}}}~}~|{|}{z{||||}}}~||||}|{||}||}}}|}||||{|}|{}}|}|}}{|z|}}|||}}}}}|}||||{||}}|}|}}||}{|{|{|}|{|}}}~}|||}|}z|{}}}||}|||}{||||}{{|}|}z|{{|}{{}|}|{|}}|{|{{{}|{|||}{}}||{{||{{||}{|||}||{{{}|{|~}|}|}~||}||||||}}||}}}}||{{{||}}{}|||}}{|{}{|||||}}{|||{{|||||}|}}{}}||{||z{{}|~|}|~}}|||{|{|{||||||}|}|{}|}|{|}{|{|~~||{}||||||}|||}||}{||{{||}}}|||}||{||||{|||}}|}|}||}||{||||||}|}{|}|}}|{|}}}}}}}|{|||{||}}}}}}}}|}{|~|||}|}|}~}}|||{{{{|}||||}}}||||}|||}||}}|||{{||z{||}}{|||}}|||}||{||}}}}|}|||||||||}}|||}}}||||{}|{||}|{}}~||||{|}}|~}}|}}{{||{{}||{}}{|}|}|{|||{|{{}|{|}}|~|{|{|||{{|}{}}|||||{||{{||}}|~|}{{|||z||||}||}}}|{{|||z|}}{|||}{||{{zz{||{~||}}|{||{{|{{|}}}}}||||{{|{{{~|}{|}|{|{|z||{||~}}{}}|{{{||{{|||||~|}|{{{||{{}|}||||}|{|{{{|{|||||}||{|||z{}|||~}{|||{{||}z}{||||}|}|}{|z|{{{}{||}|}||{|{{{}||}{||||}}||{zz||{|||}||||{{}|{|{|{}||}|||||{|||}}|~}|}}|}{{{|{|{}{}|}|}}|{{|{{}{|}|||}|}||||||}{|}|}||}||{}|||||}}{|~}}|{}||{{{||}}}|||}|||{||}{|}|||{}{|{{{||{|||||}||||{|{{{z{}|||}}}|||}|{||}}}||~}}|||}|||{{}}}}}~||||}{||}|}|}}}}}|{}{||||||||}||}}}}{}}{||}}}|}}}}||{{{}{}{||{~||}|||{{|}}||}|{}}|{|}}|{||||||}|||||z{{z}|~{~~}}}||}{|||||}|}}|}|{|||{{{}|{{||}}}|{||||||||}|}}}|||}|||{{||}|||{|||{}|||{}||~|}}}|{|{{{|{|||}}|}}}|{{||{{{}}}|||}|||{|{{{||{||||||{|{{|{{|||||}}{}||{{{|z||||||}}||}||{||}}||||~{|{|{{||{~|}|||}|{{||{||{||||}||}}{||{||}|{|}||}|{z|{}|||}}}|}|||||||||{}{||||}||}|||{{{|||}{|}}}|||||||}{}}|}}|||{|||}|{||}|}|}}{{|{||||{}}|}}}}|{{{|{{{{||||||{{|z{|||~||}}||{}|{||{|||||||}}}|}||{|}}|||}||~}|||}||||}||}}}}~|}|}|{{{{{}}|}}|}}||||||||}|||~}}}{|{{|{||||}|||~|}|zz{||||||||}|}|||{{}}|}|}}~}|{||{}||{{|}}|||}{||{||{||~|||||}}}|{||z{||}}}}{|}}|||z|||}|||||}|||{|~{||||}|}|~|{{{{||{|{||||}||}{{{}{||{|}||{}}z{{{||{|}|}|||}|{}{|{|{{|}}||}}||{{{||{{z{||{||z{||{{{z|{}|{{}||{|||{{{||}}|}{{|||{|||z||{||}}{{|{{|||}}|}||{}{||}{{{{}|}}|}|}|||{|}||}}|||}|}||}z{{||{|}}|}|}}{||||}||{~||}}}|}|}|{}{}|}|}|}|{{|{||}||||}|}|}{|||}||}}}|}||{|{{|||||{|}|}}}|}{{}{|{|||||{||}{||{||{{|||}||}|||{z|{{{{|{||{}|}|}|{}{}|}}}|}}~}|||}}}||||}}~}|}||{|}|||}}}}|}}}|{||||}{}|}{}}}|{|||||{|||||}|}}{{|||{|||~||{}}|}{||z||||||}|}}|||}|}zz}}}~}|}|||}|{|{{{||}||}}}|{|||}{|{}}|||}||{|||z{{{||}||}||||{|}{z||||||~|||}||}||{||}|}|}}{{|{|{{}}|||}||}{||{||}|~|||||~||{|{||{~|}}}|}}zz}{{{{||||||||~|z}{}{{{||}|||}{|}}{||{||}|}|}||||z||z||}{z|}}}|||||||{|||{~}|}{|}||||{}|}z}}|}|{{{|{{{}|}{|}}|}|{{|{}|||}}||}}|||{|||||}}||}||||{|||}z{}|||||}|}||||}|}}}||}|}|||{||{}||}{~}|}|{||||{}}|}}}}}|{{{|{{{{|||}|}}||}|{|{{|||||||||||{{}{|{|||~{}||}{||||}}}~|{||~}|||||||{|}|}|}|}|}{|{{|||}~|}~|~||||z}||||||}}}|}|{||}{||}|{}}}}{|{||{||||}}{|}||}|{{||{{|}}}}|}{|}{|||||||{|||}}|}|{|{||||}||}}|{{||{}{}||}}|||{|||{|{{}||||||{}{|{{||{||||}|}|}z|{|{{{|{|{||}||{{||}|{||}{||}}|{|{{|}{||}||||}|{|z{z|{|}}}}|||{{}{||||}|}|{}}|||}||||{||}}}|}||||{{{{||||}}||{||{{z|{{}|||{}|||{||||{|}}||||||||{||{|||}||{||||{{|||||{|}{}}|~|}||{||||}}}|||~|{{|{}|}|{|}|}}|}|}||{}}||}{}|}}|||{|||{|}|~}}||||||}|}{|}}|}|||}{|{|{|{|}}}|}|||}|||{|{|||{{}|}|{{{{{{||{{{||||{||{|{}||||||||~}{|{||}|||||}}}||{}{|}{|{}}||}}||}|{||||{|~}|}|||{|{}||}~|}||}||||||||{{}~}}|}}|||{||{}|}|}{}}}}|}||{z||{}|}||}}}|{}|||||{|||}|}{{||{|{||}}}}}~||{||||{|||}}}|}||{||{{|{}|||||{}||{||||{}|}|}}{||{{z{||{||}|{}||||||{||{|||}||}}}{||{|||||}}||}~{{{||{{{{{}|||}}|||{{{||{|}}}||}|}|||{|{|||}|}}||{{{||{{|}|}|}|}|{||{{|{|}|||}}}|{|{{||{}|||}}}|{||}{{|{|{}}|}||{||{|{|}|}|{}{}}|||{|{}|}|}|}||}{|}|{{}}|}|{}|}|||||{|||||||}}|}{{|}||||}}||}|}|||}{||||||}|}}}{||{||||||}}}}|}|}|{||{{|}|||}||||{||||{{{{||}||||||||{||||z|||~|{{|{||{||}|~|}|}{}||{{|||}}||}||||||||||}}||}}}|{||{||{|||||~~}}{|{|}z|||}}||}}||{|{||{}{}|}}}||z|||{|}||||}}}}{||||||{|}||}}{}{|{||}|{}||}}}|}||||{||||{|||||}||{{{|{{|}{}||}|{{{{}{{|||}|}|||||{{|{zz|~{||}z}||{||}{z~}}|}}}}|{{{{|{{||||}||~||||{||{~}}}|}}|{|||{{{|{||||||}|{|{{||||||}|||{||{{{{{|}|}|{}}}{{||{{{{}||{||}||{||{}|y|}||}||||{|{|}||}}}||{{}||{{|{|||}}|||}|}|||{{|{|{|}|}|}|{|{|{||{|~|||||}||||{{{|}|}|~~|}}}{|}}||||}}||||{|||||{|}||~||}}|z||{||||||{||}}|}{z|{||}|}{}}{~|{||{|{|||||||}}{|{||{{}|}||}}}}||||}{}}~}|}|}}||||{|||||||{}}|{}|}{|}|||}||}}~}||||~{||}||||}|||}{{{{||}}}}}}|}{|||{|||{}||}}|||||{{||}|}|||~}}z|}|}{{}|||}|}}|{{||||z|}}}|}}}|||||{||||}}}||}||{|{{{|||||}~|{||z|}{{{}||}|{~|||{||{{{|{|||}|}|{{|{{|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{||||}}|}}}}|{||}~}}}|}}~}}}|}||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||}|{}||~}}}}||}||{}}|||}}||||}}||{||{|}}}||||}}||||{||||||||}}}|||||}{}}}}||}}~||||}||{}||}}|}}}|||||||||}||}|}||}||{|}{}|||}}|{|||{{z{}|||}}}}||}|}{|{||}|}}}}|{||{||{|}|}|}}|||{|||||{||}|}}}}{|{{}|{|}}||~}~}{}{|{||}}}}|}}}{||}|{|||||{|||~|{{|{|{{||||}}}|{||||||||{}||}}|}z||{|||||}{{}}}|{{z{|||{~{|}}|||||||||||}}|{|}||{{||{|}|}}}}|}||||||{}{|{||}}|}{z|{{|||}||}}}}|}|||{||}}}}}|}}}||}}|||||}}}|}}|||{||||||}|~}}||||||||}{{{|}}||}|}|{||{||{{}|}}|{{|{||}|{|}||||}{{{{||||}||}||}}||}}{|{|}}}|}}}}|}}}{|{|}}}~}}|}|}}{}}{{}|~~{}}}}}{}}|||}}|}|||}|}|||||{}}||}|||{||}{||{|}{|}}}}|{|}|{}{||}}}~|}}}{z}}{{|}|}}|}|{||{||{{}}|||}}}|{||{|}||}|}}}}}|{{{|||||}{||||}||}|{}|||}{~}|||}|||{||{{||{}}||||{{||{||}~}||}|||{{{|||}}|||||}{|||}|{{|||}|}}}{|{|{||}||}||}~}}{|z{|{|{|||}|}|{{{{{{{||||}|}}||{||{|{{}}|}}}}}}{|{{||z{{|}}}}|{z|}||{|}}~~|||}|z|||||||}|||~}|{||{|{||}}|}}}}}}|{{}|||}|}}|}}}|||}{{|||||{|}|||{|{}{|}}}}~|}|||||{}{}{|}}}||}}}|}||z}||||{||||||||{{|||}||{|}||{||}{{|}||}|{|{||{|||||}}}}|}|}{|{|||||||||}}}||{}|||{}}}}}}}}|||}{{}}|}||}|}~}{|{{||||{}||}}}~|}||}|||||}}|}}}{{||{|}|||}{|||}~|{{}{{|||||}}|}{}|||{{{{}|{|}}~}}|~{||{}}|}|}}}|z{|{|||{}|||}}{{||{|{|{||||||{|~|z|{|{{~}||}}}}|}||{{|z{||}||}{|{|{|}{{{}}|{}||}{|||}z{|}}|}||}|{|z|{|{||~||}|}{||{}{}||}|{|}|}{||{|{|{|||~}||}}|{|}||{|||||}{|||z||}{{}|{{}}{|||{z{|||}}||}||||{|{{{|||{|~}||~|z}|||||||~|}}||{|{z||||{|||}~~}||||||{}||}|}|||}{||{}{|}||}|||}|}}{|{{{}|{}}}|}|{|||||{{|~}}||}|}|||{||}||}}|}}|{|z{{|{{}}|}{}|||||||{|||}||||||||||{{|{|}|||}||}||||||}||}||}}}|}|}}{}}}}}}}}}}|||{|{{}|}}}}~|{|z||}}|}||||}~||||}{|}}|}||}}}||}{|}|{}}|}|}}}||{}||~|}}|}}}||}||}||{{}}}|}}}}||{|{|{{}|}}}}~}|{||{|{|||}}|||}|||||||{|}}||}}}}||{{{|||}||}~}}}|||{{|{|}}}}}}|}{}{|||||||||{}|}|||||||||~}}||~||||{}{{}}|||}}|}{||{z|{|||}|}}|{{||||||}|||}||~}{||}{z|||||}}{}|{}}|||{|}}|||}~||}|||}{}}}|}}|||{|||||||}|}}}~|||||||||||}||||}||{{{||||}|}}}}}||||{}|}}}}|}|}}|||}|{||||{|}}}}|{}|{}{}|}}}|~}}|{}||||}|~}|||}}}|}}||{{|}|}}~||||{|{|{{}{||}}|||{{|{|{{}{}||}||{{||}|{{}}{|||}}}||{||z|}}}~}~}}||}||}}||}{}~}}}}}|||{{{}|~{||}}|{|}|}|{}}||}|}||{||||{{|{|}{}}}~}|}}|||{|}||}}}~|||{||}|{}}}~}}||{||||{{}}}|~|}|}|||{||||}}}}}}}|}{||}}||||}~|}{|}|||||||}|}}}}{{|z}|{{|{}||~||||{{||}{||}||}}|}}||||{{|{}}|}|}|}||||||}}}}||}~|{|||||{||}|}~}|{|||}||||{|}}}}}}|||z}|{||}}|}}}||||{{{|||||{}|}}||}{|{{||}|}}~|}{}||||||}||{}}|}|||||||~|}}{}}}{||||{}{}}~{}}}}}|{{{{{|||}}}~}~}||||||}||}|||}}||}|||{{||}|}}||||||||}|}|}}|~~}}|}|{{}|{}|}|}}{{||{|{}||||}}}|}|z|z|}{{{}|}}}~|}|{z{|{|||}}}||}||{|{{{{|}}}}}}}}||}{|{|}}}}}}}}{|}|{}}||||~|}~}|}}||||||~}}{}}~}|||}||||}|||}|||}|||}|{|}~}|~}}{{|}|{}|||}}|}~||||||{||||}}|~}||}{{{|{{|}}|}|}}}||}|||||}}||}|}}|{||{}|||}}}}}{|}|||||{}}}}}}}}|{|||||z||}|}}~}||||{||{||||{}}}}}{|}{||||~||}}||}||{|||}}|||}}~{{|}|||{}|}||}}||||{{|||||}|||~~|||||}|||{|||||}{{{||{|}{}|||}}|||{|{|{||||||||~{|||{{||}}|}}}}}||{}|z}{{||}|}}|}|}{|||z}|}||||||||{||~}}}||}}|}}z||||{{}}~}}}}||{|||{|||}~|}}~}{|}{|}||}}}|{}~}|||||||{}}}|||}~||||||||}}}}|||}}{||||{{|}|}{|}||||{|{|{|}||{|||{|{||{{{}|}}{}~|||||{}||||}|}}~}{|||||{||}|}||}}}}||{|}||~}|{|~}}|{|{||{|~}}}|}~||||}|{{|}|||}}}||||{|{}||||}}}|{||{||||||}|}|}|{}||{|{z}|}||||}}}{{{{{{{|||||}~}||{|||||||}}}|{||||{|{|||||}}}}||{||}{{|}}}|}}}|||}||||||||{}|{~{{{|}|{||}}{}~}|{|{|||{|}}}}}}}z|||||{z}~}|||}}}|{{|{{}||{||{|}{{||{{||{}||}|}|{|{|{{{|||}|||}|}|{}{|{|}}}}|}|~|{|{{||||~}{||~|||{|{{|{|}}||}|||{||}}|{||||||}}}|{|{{|{|{{}|}||}{}|{||{|{|||}|}|||||{|||}||||}|||}||||{|}|}}}|}||||||}||}}|}}|}||}|}{|{}||}|}}}|{}{|z||{}|}}||||{{|{{{|||||||}}{{{||{|z}||}}|||~|}|}{{|}||}|}||||||||{}|}}~}||{{|}|{|||}}|}|}}}}{|||||{}}}}}}}}}|{{|}{|||||}}}||||}{{||}|}|}}}}}{|{}||{||}~|~||||}|}|||}||}||~||||{||||||||}|}}|{|||{||||}}}}|}|{{{||{|}}||}}||}|{|}|{||||}}}}||}|{{{{z}|~}{~}}|z|{{}{{||}}||}|}{|{||}||}|}|||~|{{||{|||||}}}}||||||{{{|}|}||}~|}|}{|{||}|}||}{}|{||{||{||}|}||{{|{||{|}}||{|}}|{}|{}}{|}|||}|}{|{|{||||||}|}|}|{|{||{}}|}}|}|}|{||||z||||}}|}}|||{||{|||~}||}}|||}||||}|||}}~}}{}z{||{}~}}}~}|}|}|||}|||}||}|||{|{{|}||}{|}}|}}{|||{|||||}|}}|{}||{{{|||||||||{|||||{||||||}}}||{}}|||}}}~||~}||}{{|{||}|}|}}}|}}||||{}|}||}~}||{{{{||}}|}{~}|||}||{|z}|}||}{}||||{|{z|}}{}|}|}{|}{|||}|}}|}}||||{||{{||||||||||{{|}{|{|}|}}|||{||z||||||}}||||||{||{{}|{|}||}}{|||}{||||}|{}||||{|||{{}}|{|}|{||{|}|{}}}||}{}||||}{z|}}}|||}~|||z||{{{}}|}}}||{}|{z|||{}||}|}}||{||{||}|||}|{{{{}{{{{{||||}}||{{|{|{{}||||~}~{|||{{|{|}|}|~}||||}|{||}}}||}|||{}{{|{|}|}|}|}}|||||||{|}|}|{}}||{|||||||}}}|}}}|{}||}|}}}||}}}{|~}|{|}}}}}{}}}}||{||}|}}|}|}|}|{}{|{|{{|}}|}}}{||{|{||||}|||~}}{||||z||||||}}}}|{}||z|}}|||}|}|}||{{||}}|}}||}{||}||}{|}|}}}}}||{}}}}{}|}||}}}}||{{|}{}}}}}|~}||||||{||||}{~}}||||||{||}||{}|||}|}|{||~|}}}}}}}|||||{||}}|}}}||||{|||{}|}}}|}~|{||{}}}|}||}}|}|}{|{|||}|}}|||}|{{|}}{{}~}|~|}{||||{||{|}}}|}~||||||}{||}}|{||||{|{}}}||}}|}}|}||{{||}|}}}||}}}||||}{|}||}||}|}{{{}||}||}||{|}}|{{{{{{||}}||}}}||{{{{}|||{|~||}|{{||||z||}}}}|}||{|||{|{|~|||||}|{{|}|||}|}}}|||}{{}{}|||}}}|}}||{z||{{{|}{}|}|||||||||}|}}~|}}}|}||{|}|}}||~|}}{||}|||||}}~}}}|||}|{|||}~}~|~||{|||{{||}|||}|||||{||||}{}}{|}}||||}||{||}}|}~}|{}||}}|}}|}}}}}}|||||||}~|}|}}~||}}|{||||~||~~~}}{|{}|{|}}}}|~}}|}|}||}|}}~}~}}}}||{|}||}}||}}||{||}||{||}||}|}}}|||||||}}}~}|}|}}|{|||}|}|~}}}}||}|||{}}|}|}||}||{|{|{}}||}~}|||||}|}}}|}}|}}|}|}|{|}|}}}}}}}}}{||{}|{}}}||}}}{|}{|}|{~||}}}~|||||{||}|~}}}~}}{}|||}|}|}}||}|||}{}}||}|}~|}||||||||||}}}||}|}|}{}|{||~}}}|||}}|{|{|||}|~|}~||}|{|||||||}||}}}||}{{{||{|}|}}|||{||||}|||~|}}|||}}|||{||}}|||~}}|}}||}||}|~}}}}|}|{}|}|}~~|}|}|||||{|||}}}~}~||||{|||||}}}~}}}|{{}|{}|||}}|||}{}||}{}|}|}}||||}|||{||{|}}|||}|}}{|}||{}|}}||}}}{|}|}{|||||}}}|}}|||}}}||}{}}}}|}}{|||||~}|}~}}|||||||||||}|~}|}}|{{||{|~|}}||}|||z{|||||}}}}}}}|||}|||||~||||~}}|z|||||}}}|||}||||{|||{}|}}||||||{|||{|}|||{}}|||||}{||||||}{}}||{{|||{}|}}}|}|||{|||||}|}{}|||||{||{|}||||}}}|{|||{|{}~}||}}}{{|}|}||}|}||||}|||||}|||}||}||||~}|}|}|}|}{}}||}||{||{}}}|}}}||{{{{{|{}~{||}||||{|}{||{|}{|||}||||||{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|{||}|}|||{{|{{y{|z|||||~|{{||z||{{}|||||}|{{||{|||}}|{}}||{|{|{{{}{}||||}{||{{|||{}|{|||{||{||{{{{||||~|}}z}|{|{{{||}|}}}||||||{|||||~}}}|{z{|{{{||}}|||}||||{{{{|}}{{|}{|||||{||}}|}|||}{{||{{|||}}}|}||{|{{{|z|}}}}}||}|{|||||{}||{|}}|{{z||||||||{|}}|||{z|{|||||}|}||}|}|}{||||}|}}~|}}||}}{|}|}}|}|}}}{|||}{||~}|}~}|{}}|{}z||||}}|~{|}{|}||||||||~}|}||{|{z{||||~}||{||{{|{|z}}}||}}}|||||||}}}|}}|||}|{||{{}}{}|||}{}{}|||||{||||}{|{|||zz|||}||{}|||{|{{{||}|}}||{|{||||{|}}|}||}}|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{}|{{}}}}}}}|||{z|{|||}}}}~}{{|{|||}||}}}}}}|{||||{|}|}|}||}|||||{{|}~}}}}~}|{{|{{|||}}}}|||||||||||}|}|}}}}}{|{|{|z|||{|||||}{|{|zz}||||2z9&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||}}|}|~}|||~|}}{|{||}}}|}{|{|{|||{}|||}~}|||||{||{}}}||}|~|}|{||||}|||}{}|}||||}}|}~|}~|}~}{|{}}|{|}}}}~}~|||{{|||}||~|}}~}{}{{}||||}||}}|}||}|{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|}}}||}}|||}{|}||}|~||}}{|}|{|{|||}}|}}~}}||{|||}}|}|~|}}{||||}|}||~}}|||||||||{|}||}}}}|{|}|||{||}|}}}}}}{{{||||}}{}~||}{|z{|||}||}|}|~|z{|z|||{||}}}}~|{{{||{|}}}}}|||{{}{{z{||}}|}}}|||}{|||||{|||}|}||{{{z|z{{}||}}{|{z|||{{|}}|}{}||}{{{|}{{}|||}}}}{{{|{{|||}}|||~{|||{|||{{}}{}|}|||{||{}{||}|}||||||||{{{||z|}~|{|{{|{}{}|{}}{|}}{|{||{{||||||||}||}{|||}}}|||}||{|{|}|{{}}{||}|}|}{||||}}{|}|{}{{{{||{|{|}}}{}||{|}||}|}{||}}}~}{{{|||}||}|}}||||}||{}|}}||}~}|||{z{|{{||{~}}|||{||{{|{{{|{}}|{||{|{{{||}}|}|}||{|{{z{{}||||}|}|}||}|{||~}}|~}~}|}||}}{||}}}|}|||||{|}{}}|}|}}}}{}{||{{}}|||}|}|||{||||||{}|||||}||{||z||}|}}|||{|z||}|}|}}||}|}||||{|{{~}}}||}||||z{|{{}{||}}~}|||||}|{|{}|||}}{{{{|{{|}{|}|}||{||{|||}}|}||}}|{{{|||||||||}|}||{}||{{|}}|}}|~}||{}{{}|||}}}}}||{||{||{||~|}{}|||||{{||{||{|}~||{|z|||{}}|}}}||z|||||{}|}}|}|||{}{|{|z|}||||}}||}{{||{}}}}}|{||{|||||z}{~|{}{}}{z{||{{||}{}}|}|||{||||||}|||}}|{{{|{||{}||}}}{|||||||{|}}|}~~}||||{}|||}|}}}}}{{|}|{{|}||}~}|}}|{}|{||||||}|}}|{{{{{{{{}|||}}|||{{|||}{}|||{}||z|{}{||||}}|~}~||{|||||||||}}}|{|}|{||}}|}||}}}|{{|{{{{}}|||}}}|}||{||{}|}||}|||z||||{{|~|||}}|}{{||{||||||}||||{|}||{{|}}}|}}{}|{{||{||}|}}|}||{{|||z|{||}}|}}{{{|{||||{{}||}|||{|{{{{}||||}|{|{{{}|{|{}{}}}}|}|{{{{|z|{}{|||}}|{|}|{{{|||||}~||{{|{{||}|||||}z}|||{|z}}|||}}}}{{{|{{}{{|}|{}~|{||{{{{||}||{||}|{|{{{{|||{|~}}}{{|{||{|}{}}|}}{{|{|{|{|}{}~|{|{}{{{z|||}}|}||}|{{|{|{|{|}}|||||{{|{||||}}}}}}}{|{{{}||}||}|}}}|{|||{{{{||}}}|}|||{|{{|}|||}~}}}{|{}||||}}|~|}|||{z{}}|}}|||}}}{{|{||}{{|{}||~z|{||{{|{|||||{|}{||{|z|{}}|}}||}}|{||{|||||~}}}}||||{|||{||}}}}}|||||}|{}}}}}}~}}|{{}}|{|}|}|{}}||{|||{||}|}}|}}|||||{}{}|}|||}||{{{{{||{}|~|}}~|||{|{{||}||}|||}{||}{{|||||{|}}|||}|{|||||}||}}||||}|{{|}}|||}|{|||}||{||||||}}|{}}||z||}}||}|||||z||{|||}}||}}|{}{{|||}|{{}}|}{{|||{||}|}}|}|}{{|||{{z{|||||~}||||{||}|||||}~|||{{{||{|||||}||{{{{z{|{}|}||}|}{||{|||||}{|||}||{{}|{||||~||}|||{|{||||{||||}}|||{||{||||}}}}{~|{{||{|{||}|}}}}||||}{}|||}|}}}|||}}|||}||}}}}}||}}|||{|{}|||}}}{|{{|{|}||{~}}}}}{{{{|{||||||{|{||{|{|{|}}{}}||}|||||{{||}||}}}}|{|||{|{}|}~}}|}{||||}|||}}}|}}|}}||{||{}|}|}}~~}|||||}||}|}{}}|{|{|}}{|{{|}{}}}||{|}{|||{~||}|~|{{}{{|||{}||~}|||{|{|{||}|}|}|}||}}}{|||||}||}}|||{|||{|}|}{}}}z{|{{{{||{|}|||}||||}{{|||||}}}}|{||{|||{}||}||||||z{|{|}{||}}}}||{{||}|{|{}}||}|{||||||||~|}|}}|{{{{{{|||}{}||}}|{{{|{{|}||}}}||z{|{|{|{}|}}}}||{|{|{{{|||||}}}}|}|{||{}|{|}}}}{|}||||{}|}||~|}}{{||{}{|}}|}}||}|{|{{{|}}}}}||{||||{{||}|}|||}}||||{{|}}|}|~}}}|||}{|||}}}}||}}|||{||}}|}||}||}|||{||||||}||}}}}{{{{|{|||~|||~||{|{||{|||||||{|{|{{|}{{|}|||}|||||{||{|}}}}}|~}|||}{|{|||}}}}}||}||{||{||}|||||~||||||{|}||||}|{|{|||{{{|}|{~|}{|{||{|z|}|}||}z|{{|||{|||}}|{}}}|||}||||~}|||}{{||||||}|||||||~||||{||}}|}}|||||{{|{{{{{{|||}}}{||z|||{{|||}|}||{|{|{|||}}||~{||z{|{z{{}||}}}|||{|{{||{|}{||}~||z{{|{|}}|}||||}{{||||||{|||||}}}||||{||{|}|||}||||{|{{|{||||||}|{||{||||||}}|~}|}{|}|{|||{|}|}}{||}}{|{{|||}|{||{}{|{|{|||z}}|||||{{|||~}|}}||||{{||||{||}||||}|{|}|{{{||||}|}}|{||{{|{|||||}}}{||{|||||~}}}||}|||{|{||{|}}||{}||{z||}||{||||||}{{|z|{||{|~||~}|}|||{{{||}}~{}||}|||||{}}}}}}|}}{|{}|{{}}}~|~~}|||}||{}{}}|}}||}{{|||}{}}}|||}}{|||||{}}}}|||}}|||}||}{|}||{}}||z|||||||~}{|}}|}||||{{}}}}|||||||}{||{{}}{}}|~}|{|{||{|{|~~}|||||||{{|{|||||}|||{||{||{}{|}|}}|{|{|{|z|||||}|}||{||||{{}}|||~||}{|{{|{|||}|}}}}|{||{||{||}~|}~~z|||{}{||{|}|~}}|{|{|z}|}||}|~|||{{}|{}{}|}||~{|{{||{{{|}|}|}||}{{|{}|{{{}||~|||}{}|{|}||}}{}}|}}|{||{||}|}|{}}||{{{||||||~||~}||||||{}||}|||}||}|{|{|}||||||}}|}||}|}|}|}|{}}|~{|||||}|||}}}}}}|||||||{|||}|}}}|{|{{{{||||||~|}||{}|||||}|||||}~}{|{{{|}}|}~}|}}|||{||}|}}}}}|~{|}}}||~}}}}}}}}{|}|||{|}}}}}}}~|||}{|||||}~}}||}|||{{||||}|||}}|||}|{}{}||z||~}|{||||{|||}||}}}}|}|{|{{|}|||||}}|{||{{{|||~||}}||{||{{||||}|}|||{{{{{|{|{|}}|}||}{|||||}{{{|}}}||||{|}{|{}}}}||}{{|}|{|}~|}}}}||{{{||}|||||}}}~||}||{|{|}}|~~}}||}|{|z||}|}||{}|{{|{|||}}|{|}|}|z||{|||}|~|||||{{|{{{|||}|{||}|{{|{{{z|||{|}}|}}||||||{|}}|{|||}{{|{|}{}||}}||}{|{{|}|{||||}}}|}||{|{|}|}}{||}~{{}}||||||}|}|}}}{|||}||}}}}}|}~|{||}||{|||}}|||{|}|||{||}~}||}|{||{{|{||}}}|{|}{|{{{}{|||}}{||}{{|||{{|||{|}||}|||{{|||}||}}{~~{|{|||{{||}|}}}}||||||||}}}|~|~||||{{|}|}||}||}|}{{|}}||||}{{{|}{{}|||}|||}{|~}||{|{{{||}{|}|{~}|}||{{{|||}|}|||||||||{|{|||}|}}{||||}{{||}||||||{{|{}|||}{|}|{{{{|||}{{{||}}||}|{||{||||}|||}|}{}||}||||}~}{{}|}||{|||||}}}|}~}}|||||}|}||}}|~}|{|{{}{||{}{{|}|}{||{|{||||||}{||z||{{|{|}{}|}}|{{}||{{||}|||||~{|{{|||{{}}|{|}}|}{{{{{{|||}||{~|||{|||z||~||||||{|{||{}|}}|}||||{{||{||{|||||}}}}|}{|~|||{|}||||||{}{{|~|}|}}|}||}}|}}{|}}|}|{||||{||{{{{}|||}||||{{|z{{}||||}{|z|}|{|{|}}|}{|}}{|||{{{||}|}|||||}|{}}||}|}}}~~}{|}|}||}|}}|}~~}{{|||{|}{}||||}|||}}|{{}}}|||}||{|{||{|||}|}}}{|{||{{||||||{}}}||||||||}}}}||}}{|}}||{}|}}{{|}}||||z{|{{~|||}}~{|z||||{{{{||||||}{|{{{|{|||||}|||{{||{{|}||}|}}||{{{{|{z{{|||||{{{|{|z||||}||}}|{{|{||||}}}}}}}{{|{{{{{}|}|}{}|{{||z|}{|||||||}{|{}{{|||}||||}|{{||{|}|||}||}}||{{{z||{}|||}||{|{|{||{{|{{|||||{|{{|{{{||{||}|}|{|{}|}{|{||||||||{z|{||||{~}}|}}{|{|{||{||~|||}}{{|||||}}}{||}}||||{}||{}||}}}}}||||z}{||}}||}}|{||{{{|{}{|}|}|{{||{{|||}|{}{}}|||{{{}|||}||{~|||}{}{||}{|{|||~|}{|{|}|}}}}}}~}|}}||}|}||}}}}~}||||||{}}|}|}}}}|||||||{}}}}}||}}|{{|}{}|}||~|||||{||||{{||{}}}|}||z|||||}}||}}}|{||}|{||{}}||}|}|{|{{}{}||}||}}|{|}|{||{}|}|{|||}||{{{{|||||||}{|{||{{||}}}{}|}||{|{{{{|}|||}}}}||{|{{{{|}}}||}|{{|~|}|||}}|}|||{||{||z||}}||}|{{|{{{{{||{|||}}||}|{|||{|{}|}||||{}|{|||}||}|||}|||{||||}{}}{}~{|||||}{{}}|~|{}|||}{||{{}|}}}}~}z||{|z|||}}}|}}|{|}|}||}|}|||}|||{|||||}|||}||}||||{{{||~||||~}z{||}}|||~|}|}}||||}||}||~||}}|||||||{}{|||}||}~}||{|||{{||||}|{{{{{|||{|}|{}}|}}|||||{||||||~~|~||{||{||~}|~|}}}}}{}|{|}{{}|}}}}||{{}}|||}||~|}|||{||{{|}|}|}}||||{|}|||~}|||}}||||z|{{|}}}|}}}|||}{|}||||||}}|||}||{|||}}}|}||||{|z{{}|||||}~}}z|{{{|||}|}|}{|||{{{{||||}||}|}||||{{|{||{|}|}}|}|||{|{||}||}~}||{|{}|{|||||{}}}|}{{|||||}}|~|~||||}{{|}}}}|||||||{{{{{}||~|}||{|||||{|{||{||}{}}|||{|{|}}}|}}}||||{|||||||}|}}{{{{{}}|}}|}{}}}|{{}{|}{|{}}|}}~|{{|{{||||{{{}}}|||{}{{|{|}}}}}}|{|||||{{}||~}}~}|||{|||}|}}}}~}}|{|{}|}}|}}}}|}{||||}}{}}}~||}}{|||{{|{{||}}}}}|||{|{{||||{|}}|}{z}z{z|{{|}||||}{||{||{{||}}}}||}||{|}|}|}}}|}}{|}||}|||||}}}}}}|||{|{||||||||||{|||}{||||{|}~}|{|{{|{|||{|||||||{{||}{||}|}||||{{|z{|{}{}|}~|||{{}|{|{|{}|{|}||{|{|{|{|||||||}|||{||{{{}||}||{}||||{{{|{|}|||}|{|{{|{||}}{|}|||{|{z{|{{|||||}}{}{z||{|||}}}}|}}{{|{z}{}}|}}|~}|{{{}{{|||}|||}|}|{|{|{{{||{||}~{|{||{|{{|}}|{||{||}{||{|{||{||}||{z{{{{|}|{}}~||z{}{{{{|}|}||||{|{||||{{|{}}}||}{|{|{||{||{{{}}{|{||{|}||}|}}}~{|{{|{||{||{|}}|}{}|{}|}|}|{}}}}{{|||{|||||}}||}|||{{||||}{}}}}}{||{|{|||||}}||}|{||{|z|}||}|}}}{|{|{|{||{||||||{{|{||{{{}|||||}}}||{{|{|}|{}|}|{{||||{||{}}}|}|{|}}|||{{||}{{~}||||{|{{||}}||}|{|{||||||||||||||{|{||||||||{}|}{{{|{|{{|{{|{|}}||{||{|||||||~}}{||{}|{{|}}}}}|}~{|||{{|}|||}|{|{{{{|{|{||}}|}}{|{}||}{z||||}|}|}|{{|{|{{{|{|}}|}{{{{{z{}}|||||}}|{|{|||||||||{~|||{}z{{}|}|}}||||{||{{||||}|||}{z}{{{|{||z{||}}{{|{{||{{|||z|||{{{||{{{{||}|}}{{||||{{{}}|{{||}}{{||{||}|}{|}|}|{|{|||||}}{|||{|||{}{{|{|}|||{||{{z||||{|}}}||}{}|||{{{{|{||||}||{}|}|{|{}}||}}{|||}{|||}}}||}||||{{{|{||{}|}|}|{{z}|{{|}{}||}}||{{{|{|z{||{||}||{z}|||||}|}|||~|}{||||||}|||||}|}}}|{{{}}|||}}|||||{|{{}||||}~|{||{}|{|}|{||||{z{||}{{{|}|||}}|{{}|{}|}|}}||~||||||{|||}}{}}}}||||{|{|}~|||}}~|{{|{}{{{{}|}||}}{{|}|||{||}|}|||{{|||z}|}{}}}||}{|{{|{|||}}}|}}|{z}|{|z}|}|||}|}||{{|}{||}|{||}|{|{|{|||||}}}}}||}{}{||||}||~|{{{|||}|||||}}}|}{{||{{|}|}|||}}|{||{{{|||}||{}|||||||||||||}}}|}||}{{{|||}}||}||{||}}{|{|||}|}}}}{|{z}|||{}{}|||||{|{{||{{|}}}}}|||{{{{|||||}}}{||{||z}||~}|||}}||||{||}||||}}|}}{}||{}||}}}|}|}}{|||{|{||||}||~|||{|{|{||}{}}|{|||||z||||}||}|{{{|{}{{|}|}}}|}}||}z|{|}|}}~}~}}|{}{|||{}||}|}}}|}||{}{|}}}}||~}||{{|||{|{|}}~}}|{||{|{z|}|}||||||||||}|}}}|~}}||||||{{}||}~}||}}|}|{{|{}}~}|}||{||z{|{|}}||~}|}|||{||{{{{}}||}||||}{|{{|}|}|}||}{{{}|{z|}|{}|}||{{|||||||||}}~}|{{{|||{||~}}}}|~|{||{}{{}||}|}~{||z{{|{}}||~}}|{|}{{{|{}{|}}|}|}||{||||||{}|}|{|||||{{|||}}{~{}|{{||{|{}}}}|}}}{|{|{{|{||~}}|||{{||||||{||}|||}|{{{{{{|||||||}}||}{{{||||}}|}}}|{|{|{}|}|}|}}|||{||{|||}{}||}|}|||{|}{|}|}||~{}}|}}}}}{}}|}{}}||||||{}}{}}||||}|||{||{{}}|}||}{|{|||{{||{|~}}||{{||}|||||}||}|}||||||{{}}}{~|~}}|}|||||||}}}}}}|{||||||}|}|}|||{|||{|{{|~|{|}~}|||||||{||{|||{||||{{||{|{|{||}|||||||{}|}}|||}}||{|{|{|||||{}{||}|{{|{|{|{}|||||{|{{||}{}|||||||{{||{|{}}|}}}|||||{}|{{|}{|}}}}|||{}|{{}|||}||||||{{|{{~}|}{}}}}{{|{|}{}}}|}}}||}{{|{|{|~}}~}~}||}|{|{{{|~||||}|||{|{|{||}||{}{|z{{|{|{|||{{|}}||{{||{{{|{{||~}||}{{{|{|}}}|||}|||}{{|||}|||}}||{{|{{{|}|}|||||}}{z|||{}|~}}}|}|||||{|||}}{|}~}|}{||||{|}|}}}~}|}|||||||||}}}|}}|}|}||{|}{|}|{}|||{|z||||}}|}|}|}||||{|{||||}}|{|{|||{{|||~|}|}|{z||{|{{|||{}{|~|||{|{{||||}|~||}}}||||{||||}~|{|{}|||{{}}|{|}}}|{{}||||{}||{}}}|{{{{{|||||||}|}{{||||{||||}||{}||{z{|}}|}||}}}{||}|||{|}}||}|}{||{{{|{}|||||||||{||{||{|||}|}|||{|{{{{||{}{}{|||{z||z{|||||}|{{{|}z{|||}}|}}}||{{|{{{{{||}{}|}|||{|{{{|}||}||}||{||{|{||}{}}}}|{|{}|{|||}}||{~||||{{{|{|{||||||{|{{|{}{||}}}||}|||}{||||||||}}{||{|{{{|||{}||||{||{{{{||||{}|}{{|{{||z|}||}||}|{|{{||}||}}}||}{{}||{{|||}}{|}|||{||z|{||}}||}||{||{}{||}}}|}}}}|{{||||||}|}|}}||||||||}}~}{|}|}z|{|{||{}||}|||||{|{||{||~||2z;)d~~~~}~}~}~~~~~}~}~~~~~~~~~~}}~~~~}~~}~~~~~~}~~~~~~~}~~~~}~~~~~~}}|~}~~~~~~}~}~}~~~~~~~}}~~|}}}~~~~|~~}}~~~~~~}~~}~~}}~}}}~~~~}}}~~}}~~~~~~}~}~~~~~~}~}~~~~|~~}~~~~~|}}}~}~~}~}}~}~}}}~~~}~~}~}}}~~}~}~~~~~|~}~}}}~~~}~}}~~}}~~~~}}~~~}}}~}}}}~~~}~}}~~}~~~~~~~}~~~~}~~~~}}}~}}~~~~~~~~}|~~~}~~~~~|~|}~~~~~~~~~~}}~}|~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~~~}}~}~~}}~~~~}|~}}}~~~}}~~~}~~~~~}~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~}|}~~~~~~~}}~~~}~~~~~}~~}~~}}~~~~}}~~}~~~~~~~}~~}~}~}~~~~}}}}~~~}}}~~~}~~|~~}~~}}~~~~}~}~~}}}~~~}~~}~}}~}}~~}~}}}~}~~~~~}~~}}~~}~~~}}~}~~~~}~~~~}|~~}~~~~~~}~}}}~|}}~~~}~~~~}}|~}~~~~~~~}}}~|~}}}~}~}}~~~~}~}}}~~~|~~~}~~}~~}}~~~~~~~~~~~}|}}}~~~~}~~~}}~~}~~}~~~~~~~~}}~}}~~~~~~|~~~~~~~~~~}~}}~}}}}}~~}~}~~}}}}}}~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~}}}~}~~~~~~~~~~~~}~}}}}~~~~~~~~}~~}~~~~~~~~}~}~}}~~}~~~~~~}}~}~~~}}~}}}}}}~}~~~~}~~}~}~~|}~~~~}}~}~~~~}~~}~~~~~}}}}}}}~~~~}~~~~~}}}}~~~~~~~}~}~~~~~}~~~}}}}~~~~}}|}}}}~}}~~~~~}~~~}~~}~~}~~}~}|~~~~~~}~~~}}~}~}}~}~~~~}|}~}~~~~~~}~~~}~}|}~~~~~~}}}~~}~~}~}}~}}~}~~~~~~}}~}~~~~~~~~}~~}}~~~~}~~~}~~|}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~}}}~~}~~}~~~~}~~}}}~}~}~~~~~}~~~~~~~~~}~~~}~}~~~~~|~~~~~}}~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~|~}~}~~~}~}~}}~~~~}~~~}~~~~~}~}~}}~}~~~~}}~~~|~~~}~}~~~~~~}~~~~}~~~}}~|}}}~~~z}}~}}|}~~}~~}~}~|~|~}~~~~~}~}}~~~~}~~~~}}~}~~~}~~~}}~~}~~~~~~}~~}~~}~~~~}}}}}}}~}~}}~}}}~|}}~~~~~~}~}}}|~~~|~~}}}}~~~~}~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~~~}~~~|}}~~}~~~~}|}~~}~~~~}}}~~}}~~~~~~~|~}}~}~~}}}~||}|}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~}~}~}~}~~~~}~~~~~~~~~}}}~~~|~~~~~}|~~~}~~~~~~~~~~~~~~~~}~~}~~}}~}~~}~~~}}}~~~~~~~~~~~~}}}}}}~}}~~~~~~~}~}}}~~~~~~}}~}}|~}}}~~}~~~~}}~|~}}~~}}}~~}}}~}~~}~~~}~~~}~~}~~}}~}}}~~}~~~~}~~}}~|~~~~}}}|~~}~~~~~~~~~~}~~}~}}}~~~~~~~~}~~~~~~~~~~~~|~~~}~}}}}~~}}}}~~}~~}}}~~~~}~~}}}}}}}}~~~~~~~}~}}}|}}}~~~~~~~}~}~~~~}~~}~~~~}~}~~~~}~~~~~~~~~~~}}~~~}}}~~~~}~}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~}~~~}}~~~~~~~~~~}~}}~~~}}~}~~~~}}}}~}|~~~~}~}~}~~~~~}~}}~}~~~~~~~~~~~~}}}}}}~~~~~}~|~~~~~~~~~~}}}~~~~}~}~~~~~}~}}~~~~}~}~}~~~~~~}~~}~~}~~~~}}}~~}~}~~~}|~}}~}}}}}}~~}~~~}}~}}~~~~~~}~~}~~~~~~~|}~}}~~~~~}~}~~~~~~|~}~}}}}|~}~}~|~}~}~~~~}}~}~~~~~~~|~~}}~~~~~}~~~~~~~~~}}}}~~}~~}~~~~~}}}~~}}}~}~~~}~}~}~~~~~}~~}}~~~~~}~}~~~~~~~~}}~~~~~}~~}|~~~~~~}~~~~~}~~}~~~~~~~}}}~}~~}~~}~~}~}~~~~}~~~~}~~~~~~}~}}}}~~}~~~~|~~~~~}~~~}}~~}~~}~~~~~~~~~~~}~~|}}~~~~~~}~~}}~~~~~}~~~}~}~~}|~}~~~}}~}~~~~~~}}~~}}}~~~}~~~}~~~}~~~~~}~}~|}}}~}~}}}}|~~}~~~~~}~}~~~}~~|}~~}}~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~}}~}~}~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~}}}}~~~~~~}}}}~~}~~}~|}}~~|~}~~~~~~~~~~}~~~}}~~~}~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~~}}~}}~~~~~~~~~}~~~}~~~}~}~}}}}}~~}|~~~}~|~~}}}~~~}}}|~}}~~~~~~~~~|}}}}~}~~}~~~~~~}~~~}~~}}~}}~~}~~~|~~~}~~|~|~~~}}~}~~~}~~}~~}}}}}}~~}~}}|~~~}~}~}}}~~~}~~}~~}~~~~}}~~~}}}}~~~~~}~~}}}}}}}~~~~~}~~~~}~~~~~}}~~~~~}~~~~}}~~~~~~}}~~~~~~~~~}~}}}}~~~~~~~~~~~}~~~~}~}}~}}~~}~~~~~}|}}~|}~}~~~~~~}}}}|}~}}~}}~~~~}~~~~~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~~~}~~~~}~}~~}}~~~~}~~~}~~~~~}~~}~|~}~}~~}~~~}}~~}}~~~~~~}}~}~~~~~~~}~~~|~~~}~~~~}~~~}}}~}~~~~~}}}~~}}~~}~~~}~}}}~|}}~~~~~~~||}}~|}~~~~}~}}~}}~}~~~~}~~~~}~}}}~~~~~}|}}~~~~}}~~~}~}}}~}}~}~~~~}}}~~}}~~}}~~~~}}}~~}~}~~~}|}~}}}}~~~~~}~}}~}}}}~~~~~}}|~}}~}}~~~}~~~~}}~~~}}~~~~~}}~}~~~~}~~}~}~~~}}}~}~~~~~}}~}~~}~~~}~}~}}~~~~~~~}}~~~~}~~~~~}~}~|}}~~}~~}}}}}}{}~}}}{~~~}~~~~~}}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~~~~}}~~~~~~}}}}}}~~}~~~~~~}~~~~|~~~~~~}~~}~}}~~}}~}~}~}}|~~}~~~}~~}~~~~~}}~~~}~~~}~~}}~}~~~~~~~~}}|}~~~~~~~~}}~~}~~~~~~~~~~}}|~}}~}~~~~}}~}}~}}}}}}}~~~~~~}~}}}}~}~~~~|~~~~~}~~~~~~~~~~~}|}~~~~~~~~}~}~}~}}}~~~~}~}~~}}~}~~}}}|~}~~~~~~~~~~}~~}~~}~~~~}~~~}}}}~~~}~~~~~~~~~~~~~~|~}~|~}~~}}~}~~~~}~~~~~~|~~~~~}}~}~~~~~~~}}}~|}~~~}}}|~}|}~}}~~}}}~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~}~}~~}~~~}~~~~~}}~~~~~~}~~}}}}~~}~}~~~~}}~~~~~~~}~}}~}}~~~~~~~~}}}~}}~~~~}~}}}~~~|~~~}}}~}~~~~~~}}~}~~}~}~}~}}}~~~~~~~~}~~~}~~~}~~~~~~~~}~}}~}~~}}}}~}}~}~~~~~~~~}~}~~|~}~~}~}~}~}~~~~~~~~~~~}}|~|}}~}}}}~~}~~~}~}}|~|}}~~~~~}}}}~~}~}~~}}}}~~~~}~}}}~~~~}}}~~~~}~~~~~}}~~}~~~~~}~}~~~}}}~~}~}}}~~~~~}}}}|~~~}~~~}~~~}~~~~~~~}~}~~~~}~~~~~~~}~~~~~}}~}~}~~~~~}~}~~}}~~}}~~~~}~~~~~}}~}~}}~~~}}|}}}~~~~~~~~~}}~}~~}~}}~}~~}}~~}}~~~}~~}~~}~}~~~}}}~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~~}~}}}~}~}}~}}~}~~~~~~~~~}}~}~~}~~~~~~~~}}}~~~~~}~~~}|}~~}}~}~~~~~~~~~}~~~~~~~}}~~}}}}}~~~~}~~|}}~~~~~~~}}~}~~}}}~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~{}~}|}~}}}}~}~~~~~~}~}}~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}~~~}~~~}~~}}~~~~~}~~}~~~~~~~~~}}~}}~~}~~~}~~~~~~~~|~~}~~~~}~~}~}}}~~~}}~~~}~~~~}~|~~~}~}~~~}~}~}}~~~~~~~}~~}~}~}~~~~~~~}~}}~}~~~}~}}}}~~}~~}~~}}}~~}}}~~~~~}~~~~}}~~~~~~~~}}~~~~~}~~~~~~}}~}~~~~}~~~~~~~}}}}~~~~~~}~~}~|~~~~~~~}~~~}~~~}}~}~~~~~~~}}~~~~~~}~}~}~}~~~~~}~}}~~~~~~~~}}}~|~~}~}}|}}|~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~}~~}~~~~~~~~~~}~}~~~}~~}~~~~~~~}~~~~~~~~}}}~}~~~~~~~}~}~~}}~~~~~~~~}~~~~}~~~~}}~~}~}}~~~~}}}}~~}~~~~~~}~}}}~}~~~~~~~}~}~~~~~~}~~}}}~~~}~}~}~~}}}}~~~}~}}}~~}~~}~~~}~~~}~~~~~~}~~~}~~}}}~~~~}~~~}~}}~|~~~~~~|}~~}~}~~~~}~}}~~~}~~~~~~~}}~}~~~~~~~}~~}}~~~~~~}~}~~~}|~~~}~~~~}~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~}~~~}}}~}~}~}}}~}}}~}~~~~~~~~~~~~~~~~}~~~}}~~}~~~~}}~~~~~}~~~}~}~~~~}}~~~~}}}~~~~~}~~}~~~~}}}}}}~~~~}~~~}~}~~~}~~~~~}~}|}|~~~~~~}}}~}}}~~~}~~~~~~~~}|~}}}}|}}}}~~~~~~~}}}||~~}~~~~~}~|}}}~~~~~~~~}}|~}~~~~}|}}~}~}}}~}~~~~~}~~~~}~~}}~~~~}~}}}}~~~}}~~~}}~~}~~~~~~~~}~}}~}}~~~~~~}~~~~}}}~~~}||~~~~~~~}~~~}~~}~}~~}~~~~~}}}}}}}}~}~~~~~~}~~}~~~~~~~}~}~~~~}~}~~~~~~~~}}}}}~~}~~~~~~}~~~}}~}}~~~}}}}~}|~}~}~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~}~~}~}}~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~}}}~}~~~}}~}~~~}}~~}~~~~}~~~~}}}}}}~~~~~~~|~~~~~~~~~~}}}}~~~~~}~~|}}}}}~~~~~|}~|}}~}~~~~~}~|}}~~~}~~}}~~|}~}~}~~~~}~||~~~~}}~}~~}}~~}~~}~~}~~~~}~}~~~~}}}~~}}~}~~{}~~~~~}~}|}~}}~~~~~~~}~~~~~~~}~}}~~~}}}~~~~~|~}~}}~~~~}}~}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~|}}}}|}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}}}~~~~~}~}~}}~~~~~~}}}}~~~~~}~~~}}}~~~}~~~}~~}}|}~|~~}~~~}}~~}~}~~~~}}}~}~~~}~~}~~|~~}~|}~~~~~}~~~~}|}~~~~~~~~}~}}}}}~~~~~}~~}|}}~}~~~|}~~~}}}|~|~}~~~~~}~|~~}|}~~}}|~~}}}~}}}~~}}~}}}}~~~~~~}~}}~~~~}}}~}~~~}~}}}}}~~~~~}~}~~~~}~~~~}~}}|~}}~~~}~~}~~}~}~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}|~~}}}~~~~}~}~~~~}}|}}}}~}}}~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~}~~~~}}~}~}~}~~~}~~~~~~~~}}||~~}~~~~~}}}~}~~~~}~~~}}}}}~~~~~}}}}~}}}}|~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}}|~~~~~~~~}~~~}}~~~}~~}~}}|~|~}~~}}~}}}}~~~}~}~}~}}~}~}~|~|}}~}~}~~~}}~~~}}}~~~}~~}~~~}~~~}~~}~}~~~}}}~}}~~~~~}}}~~}}}~~~~}~~~~~~}}~~~~}~~~}~}~~~~~~}~~~~}~~~~~}~|~~~~}~~~~~~~}~~}~}~~}~}~}~}~~}~~~~~~|~}||~|}}~}~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~}|~~~}~~~~}~~~}~~~~~~~~}}~}}}~~~}~~~~}~}~}~~~~~}~}~}~}~~}}~~}~}~|}}~~~}~~~~~}~~|}}}~~~~~~}~}~~~}~~~~~~~~~~~~|~~~~~~~~}~}~~}~}}~~~}{}}~}~~~}~~~~~~}}}}~~}~}~~~|~}~~|~~~}}~|}~}~~~~~}~~~}~}~~~~}~}|}~~~~}~~~~~~}~~~~~}}~~~}}~}~~~~~~~~}~~~~}~~~~~}~~~~~~~}}~~}~~~~~}~}}~}~~~~~|}|~~}~~}}~~~}|~}~}}}}~~~~~~~~~~~|~~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}}~~~}~~}}~~~}~~}~~}}}~~~~}~}}~~~~}}~~~~}}~}}~~~~~~~~}~~}~~~~}~~~~}}}~~~~~~}|}}}~~~}~~~}}~}~~~~~}~~}}~~~}~~~~~}~~~}~}}}}~~~~~~~~}}|~}~}}}~~~~~}}}}~~~~~~}~~~}}~~~~|~}~~~~~~~~~~~}|~~~~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~}~}~~~~~~}~~~}}}|}}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}}~~~}}~~~~~}}~~~~}}}~}~}}}~}}~}~}~}~~}|}~~~~~~~}}~~}~~~~}~}~}}}~~|}~~~~}~~~|}}~}}}}~~~~}}}}}~}}~~~|~~~~}}{~~}~~~~}~~}}}}}~~}~~}~}~~}}~|~~~}~~}}~||}}~}}~~~~}~}}~~}}~~}~~~~~}}}}~}}}~~~~~}~~~~}}~}}~~~~~~~~}~~~~}~~}~~~~}}~}}~~}~~~}}}~}~~~~}~}~~|~}~}~~~~~}}}}}~}}~~~~~~~}|}~}}~~}~~~~}}~~}}~~~~~}~~}~~~~~}~~}~~~}}~~~}~}~~}}~~~~}~~~}}}}}~~~~~}}~~}~~}}~~~~~}}~~}}}}}~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~}~~~}~~~|~~~~~~~~~~~}}}~}}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~}}}}~~~~~~}~}~~~|~~~~~~~~~}}|~~~}~}}}}~}}~~~}~}~}|}}~~~~~}~}}}|~}}~~~~~~~}}~~~}~~}~~~~~~~}~~|}}~~~~~~|}~~}~~~~~~~~~}~}~}~}~}}~~}}}}}}~~}}~}}}}}~~~~~~~~~~}}~~~~~~~~}|~}~~~~~~~~~~}}}~}~~~~~}~~}}~}~~~}~~}~~}}~~~~~}}}~~}}~~~~~}}}|}~}~}~}}~}}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}}~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~|~}}~}~~}~~}~}~~}~}~~~~~~|}~~}~}~~}~}~~}}}}}~}}~~~~~}~}~~}}~}~~~}~}~}}~}~}}|}~~~}~~}~~~}~~~}}}~~~~~}|~}}}~~~~}}~~~~~~~~~~~~~~~~~~}}}|}~}~~~~~}~~}}|~|}~}~~}~~}~~~}~~}~~~~}~}~}}~~}~~~~~~}~}}}~}~}~~~~~}~~}~~~~~~~}~~~~|}~}~~~~~~|~~}~~}~~~~~~~~~~~~~~~~~}~~~|~}~~~~|~~}~~}~~~}~~}}}~~~~~~~~~}}|~~|~~~}~~~~}~~~~~~~~~~~~~}~|~~~}~~~~~~}}~~~~~}~}}}~}~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~~~}}~}~~~}~~~|}~~~}~~~~}}}}~}~}}~~~~}~}}}~}}~~~~~~}}}}}||~~}~~~~~~}}~~~}~~~}~~|~}~}~}}~~~}}}}}~~~|~}}|~~}}~}~~}~~~~}~}~}~~~~~~}~~~}~}}~}~}~~}}~|}}~~~~~~~~~}}}}}~~}~~~~~~~~}~~~}}}~}~~~}}~}~}}~}~~~~~}}~~~}~~~}~}|}}~}~}}~}}~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~}~~~~}~~~~}}}~}~~}~~~~~{}~}}}}~}}~~~~}~~}}}~}~~~}~}~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~}~~}}~~}}~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~}~~~}}~}~~}}~~~~~~~~~}~}}~~~}~~~~~~~~~}}~}~~}}~}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~}}~~~~}~~~~~~~~~~~}}}~~~~~~~}}}~~~}~~~|~~||~}~~~~~}~~~}~~~~}}}}}~~~~}~~~~}~}~~}}~}~}~~~}~~}}~}~~}~~}~~~~~~}~}~~~~~~~}~~~}~~~~~~}|~}~~~~}~~}|~~}}}~~~}~~}~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~|~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~}~}~~~~~}}}~~~~~~~~~|~~~~~}~}~~}}}~}}|~~~~~}~}~~~}}~~~}}~~~~~~~~~~}}}}~~~~}~}~}~~~~~~~}~}}~~}~}}}~~~}}}~~}~}~}~~~~~~}}~~~}~~~~~~~}~}~}~~~~~~~}~}~~~}~~~}}~}}}~~~~~~~~~~}}}~~~~~~}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~}~~~}~}~}~~}}~~~~~~~~~~~~~~~~~}}}}~~}}~}~}}}}}}}~~}~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~}~~~~}}}~~~~~}~~~}~~~}}~}~~~~~~~~}~}~}}~~~~}~~|}~~}}~~~~~~}}}}}~~~}~~~~~}}}}~~}}~~~}}}~}}}}~~}~}~~~}~~~~}~~~~}~}~}~}~~~~~~~}~~}}~~}~~~}~~|}}~~}~}}~}~|}~}}~}}~}~~}}~~|}~~~~}~}~~}~}}}}~~~~~}}}}}}~~}~~~~~~~}}~~~}~~}~~~~~}~~~~|~~|}~~}~}~}~~~~}~~~~~~~~~~}~|~~~~~~~}~~}~~~~}~}~}~}}~}~~~~~~}~~~}~~~~}}}||~}~~}~~~~~}}}}}~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}}|}}~~~~~~~~~}~~}~~~~~~~}~~~}~}}~~~~}}~~}}~~}~~~~~~~~~}}}}~~~|}}~~~}~}~~}|}|}~}~~~~~~~}~~}~~~~~~}}~}~~}}}~~}~~}~~}~~~~~}~}}|~~~~~~~~~}}~}}~{~~~}}}~}~}~~~~~}~~~~~~~~}}~}~~~~}}}}~}~}~~~~~}~~~~~~}}~}~~~~~~|~~~~~}~~~|~~~}}}}~~|}~~~~~}~}}~~~~~~~~}~}~}~~~}~}~~~~~~}}~~}}}~~~}}~}~~~~~}|}~~~~~~~}~~~}~~}~~}|~}~}}~~}~}~~}~~~}~~~~~~}~~~}~~~~}~~~~}~~~}~~~~}}~~~~~~}~}}~}~~~~~~}~~~~~~~~~~~~}|~~~~}}}}~~}}~~}~~~}}}~}~}~~~}}}~~~}}~}~~~~~~~~~}}}|~~}~~~~}~~}}}~|~~}~~|}~}~}}}~~}~~}~}}}}~~~~~~}~}~}~~~~}}|~}~}~}~~~}}}}}~~}~}~~}~~~}~~}}~|~~~~}~}}}~~{}}~~~~}~~~}}}~}~~~~}~~~}}~}~~~~~~~}}}}}~}~~~}~~|~}~}~~}~~~~~~~~~}}}~}~~~~}}}}~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~~}}}~}}~}}}}~~~~~}}~}}}~}~{}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~|~~~~~}}~~~}~~~~~~~~~~}}}}~~~~||~}}~~~~~}}}}}}}~~~~~~~~~}}~~~~}}~}~}~~~~}}~~~~~}}~}~}}}}~~}}~~~~~|~}}}~}~~~}}~~}~~~~~~~~}}~~~~~~~}~~}}}~~~~}~}}~~~~~~~~~~~~~}~}}~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~}~}}~~~}}}~~~~}~~~~}}~~~~~~|}~~~~~~~~}~~~}~}}~~~~~~~}~~}~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~}~~}~~}~}~~~~}}}~~}~~~~~~~~~~~~~~~~~}}}~}~}}~~~~}}}}}}~}~~~}}~~}}~}~}}~}~~~~~~}}}~~|}~~~~~~~|~}~~~~~}~}~}~~~~~~~~}}}}~~~~~~~}}}}~|~}~~~~}~}}~}}~~~}~~~~}|~}~}~~~~}~~}~~}}}}~~~~~~~}}~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}~~~|~~}}~~~~~}~}}~~~}~~~~~~~~~}~}~}~~~}}}}}~}~~~~}}~~~~~~~~~~~}}}~~}}~~~}~~~~}}}}}}}}~~}~~~~~~~~~~~~|}~~}~~~~}~~~~~~~}~~~~}~~~~~}~}}~~~~~~~}~}~~~~~}~~~}}~~|~~}~~}~~}}~}~~~}}~~}~~~~~}~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}}~~}~}~~}~~~~}~~}~~}~}}~~~}~~}~}~}~~~~~}~}}}}}}~}~~~}}}~~~~~~~~}~~~}|}}}~~}}~~}}~~}}~~~~~}~}~}}}~~~~~~~}}}~~}~~~~~~~~}}}~}~}~~~}~}}~|}~~~}}~~~}}~}~}~~~~~~}~}~}}~~}~~~}~}~}}}~~~~}~~~~~~~~~~~~}}}~~~}~~~~~~}~}~}~~~~}~~}}}}~}~~~~~~~~~}~~~~}}~~}~~~~}~~~~}~~~~~~~~}~}~~~~~}~}}~~~~~~}~}~}~~}~~~}}~~}~~~~~~}}~}~~~~~~~}~~~}}~~}~~~}}~~~}~}}}~~~~~~~}}~~}}~}~~}~}}}~}}}}}}~}~}}~~~~~~~}~}~~~~~~~}~~||~}}}~~~}~~~~~}}~}}~~~~}}}~}~~}~~~~~}~~~~~~~~~~}~}~}}}}~~~~~~}~}~~}~}~~~~~~}|}~|~~~~~}~~~|~}~~}~~~~~}~~~~~~~~~~~~~~}}~~|~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}|}}~~~~~~~}~~}~~~}||~~~~~~}~~}~~~~~~}}~~}~~~~}~~~~~}~~~}~}~~~~~~~~}~~~~~~~}}}~~~~~~~}~~}|~}}~~}}~~}~}}~~}~~~~~~}}}~}~~~}}~~~}~~~}~}~}}}}~}}}~~~~~~}~~}~~~}~~~}~}~~~~~~}~~~~~~}~~~~}~}}}}}~~~~~~~~}~~}}}~~~}}~~}~~}}|}~~}~~~~~}}}~~}}}~}~~}~~|~}}~~~~~~~~~~}~}~~}~~~~~}}~}~~}~~}~~~}~~~~~~}~~~}~~}~~~}~}~~~~}~~~}}~~~~~}~~~}~}~~~~~}~~~~~~~~~}~~~~~}~~~~~|~}~|}}}~~~}}|}}}~~~}~}}~~~~}~~~}}~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~|~~}~~~}~~~}~~~~~~~~~}~~}~}}~~~~~~~~~}~~}~}~~~~~~}}~~~~}~~}}~}~~}}~~~~~}}~|~}~}~~~~}~~~~}~~~~~}}~}~}~~~~~~~~~}}~~~}~~~~~~~~}~~}~~}~~~~~~}}}}}}~~~~~}}~~~~}~~~~}~}~~~~~|~~~~}~~~~~~}~~}~}}~}~~~~~~}}~}~}}~~~~~~}~~}~~~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~}~~~}~}~}~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~}}~~~~}~~~}~~~~}~~~~~~}~~}}}~}}~~~~~~~~~}}}}~~~~~}~~~~~}}~}}}~~}~~~}~}}~|~~~~~}~~~}}}~~~~~~}~~|~|~~}~}}~~~~~|}~~~}}}~}~~~}~~}}~~}}}}~}~~~~}~|}~}~~~~~~~~~}~~}~~~~~~~~}}~}}~}~}~~~}}}~}~}~~~}}~|}}}~~~~}~~}~~}~~~~~~}~~~}~}~~~~~}}~~}~}}||~}}~~~~~~~~~}~~~~~~}~~~~}~~~~}~~}}}~~~~~|~}~~}~~~~~~~~~~~}}~~~~~}~}~}~~}~}~~~~}~~~~~~}}}|}}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~}|}~}~~}~~}}~}~~~~~~~~~~}~}~~~~~~}~~~}}}~~~~~~}~|}~~}~~~~~~~~}~~}~~~~~~~~~~}~}~}~~~~}~~}~}}}}}~~}~~~}~~~~~}}}~~~~~~~}}~~}~~~~~~~~~}~}}~~~~~~~}~}~~}~~~~~|~~~}~~}~~~}~~~}~~}~~}~}}}}~~}}}~~~~~~}~}~}}~}~~~~~}~~~}}~~~}~~}}}}~}}}~}~~~~~~~~}~}}}}~}~~|~~~~|~}~~}~~~~~~}~}~}~~~}}~~}~~~~~}}~}~~~~~~~~}}~~}~}}~~~}~}}}}}~~}}~~}}~}}}}}}}~~~}~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~}~}}~}}~~~}~~~}~}~~~}~|~~~}~~}~~}~~~~}}~~~}~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~}}|~~~}}~~~~~~~~~~~|}~}~}~~}}~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}}~~|~~~~}}~}}~~}~~~~~~~~~}~}~~~~~~~~}}}~|~~}~~~~}}~|}}~~}~~}~~}}}}}}~~~~}~~~}}}}~~~~~}}}~}}~~~}~~~~~}~}~~~}~|~}}~~~}~~~~~}~}~}}~~~}}~~~~~~}~~~~~~~}~~}~~}~~~~~}~~~|~~~~}~|~~~~~~}~~~~}~~~}}}}||~}}~~~~~~~~~~}~~~~~~}~~|~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}}~|~~~~~~}~~}}}}~~~~~}~}~}|~~}~~~~~}}}~~}~~~~~~~~~~~|}~~~~~~~~}}}~}~~~~~~}~}}~~~~}~~}~~}}~~~~~~}~}~}~~~~~~}~}}}~~}~~}~}}~~}~}~~~~~~}~~}~}|~~}}}}~}~}~~~~~}~~~~~}~~~}}}}~~~~}~}~}~~}~~~~~}}}~}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~~|~}}}}}}~~}~~~~~~~~~~}~~~~}}~~}~}~~~~}}}~~~~~~~~}}~~~~}~~}~~~}|~~~}~~~~~}~~}}}~~~~~~}|~}}}~~}~}}}}}~}~~~~~~~~~~~~~}}}~~~}}~~~~~}}}~~~~~|}}}}|}~~~~~~~}}}|~~~~~~~~~}~~~~~}~~}~~~~~}~}~~~}}~}~~}~~}~}~~~~~~~~}}}~~}~~~~~}~}}}|~~}~}~~~~~~}}|~}}~~~}}~~}|~}|}~~~~~~~~~~}~}~~}}~~~~~}~}|}}}~~~~}}~|~}}~~~~~~~~}}~}~~}~~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~|~}~~~~~}~~~}|~~~}}~}~}~~}~}~~|}~~~~~~~~~~~}~}~~~}}~~~~~~~~}~~~~~~~}~}~}}~~~~~~}~}}}~~}~~~~~~}~~~~~~~~}~~}}}}~}~}~~~~~}|~~~~~}}}}}}}~}~|}~~}}}}}~~}~~~~}}}}~}~}}~~}~~~~~}}|}~~}~~~~~~~~}}~~~~}~~}}~~~~~~~~~~~~~}}~}~}~~~}}~}}~}~}}~~~~~~~~}}}~}~}}~~~~~}~~~~~}~~~~~}~}~|}}~~~~~~~~~~~}}|}~}~~~~}|~~}}}~~}~}}}~~|~}~~~~~~~}~}}~~}~~~~}~~~}~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~}~}|}~}}~~}}~}}~~}}}}}~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~~}~}~|~~~~~~}|}}~~}}~}}~~~~}~}}}~~~~~~~~~}~~}~}~~~~~~~}~~}~~}~~}~~~~~}~~~~~}~~~~~~~}~}}~}~~~~~}~~}}}~~~~~~~}~}~}~}}~~}~|}~}~|~~}~}~~}~}~~~~}}~~~~~~}~~~~~~~~~~}~}}}~~~~~~}~}~}~~}~~}~~}}}}}~~~~~~~}}~}~~~}~~~~}}}}~~~~~~}~}|~~~|~~~~}~~~}}~~}~~~~~~}~|~~~~~~}~}~~~~~~~~~~~}}}~}}~~}}~~~~}~~}~}~}~~~~~~~~}}}~|}|~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~~~}~~~}}~~}}~~}~~~~}}}~~~~}~}~|}~~~~~~~}~~~~~~~~~~}|~~~~~}}~~~}}}~|~~~~~~~~~~}~}~~}~~~}~~~~~}~~}}}}~}~~~}~}~}}~~~~~~~}}~|~~~~~~~~}~}~~~~~~~}~}}~~~~}~~}}~}~~}~~~~~~~~~}}~}~~}}~~}~~~}~~~}~~~~}}}~}}}~~~}}}~~~~}~}~~}}~}~~}~~~}}|~~}}~~~~~~}|~}|~~~~~~~~~~}}~~}~~~~~~~}~~~}}~~~~~~~~~~}~}~}}~~~~}~~~}}}}~}~}~}~~}~~~~~}~}~~}}~~~}~~~~}~~~~~~}~~~~~~~~~~~}}~}}}~~~~~~~~}~~~~~~~}~}~}|~~~~~~}~~~|~~~~}}}}}~~}}~~~}~~~|~}~~}~}}~~~~~~~~~|}}~~~}}~}}}~~~~~~~~~}}~}|~~~}~}~~}}~}}~}}~~~~}|}}}}~~~~~}}}~~}}~}~~~~~~~~~}}~}~}~~~~~}|~}}}}~~~~~~}}~~~~~~~~}}~~~}~~~~~~~}}~~}}}~~~~~}~~~~~}}|~|}~~~}~}}}~}~}~~~~}~}~}~~~}}}}~}~}~~~~}}~|}~~~~~~~~}~~}~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~|}~~~~~~~}||~}~}}~~~~~~~}~~~~~~}~~}~~}~}~}~~~~~~~~~~~~~}}~~~~~~~}~~}~~}~~~~~}}}~~~~~~~~~|~|}}}}~~~~~}~~~~~~~~}~~~~}|~~~~~}}~~}}~}~}}}~}~}}}~}~~~}~}}}~}~~~~~~~~}~~}~~~~~~~~}}}~}~}~~~}~~~}~}}~}~~~}~~~}}~|}~~}~~}~}}~}|~~}~~~}}}|}~~~~~~~{~~}}}}~~~}~~~~~~~|}}~~~}~}~~}}~~~~~~~}}~~~~~~~~~~}}}~~~~~}~}}~}~~~~~~}~}~~~}}~~~~~}~~~~~~~~}~}~}~}~~}~~~}~~~~~~~~}|~}~~~}}~~}~~}~~~~~~~}~~~~~~~}~~~~~}}|~~~}}~~~~}~}}~~}}~~~~}~}}}~~~}~~}}~~~}~~~~~~~}}}~~}}~~~~~}}}~}}~~}~~~~}~}~~}}~~~~~}~}}~~}~}~}~~~~~~}~}}}}}}~~~~}~}}}~~~}~}~~~~}}|}~|}~~~~}~|}~~}~~~~}}~}}~}~~~~~~~}}}~}}}}}~~~}~|}}}~~~~}~}~}}~~}~}~}}}}~~}~}~~~~~~~~}|}}~~~~~~~}}}}~}~}~~~~~~}}}~}~~|~~~~~|}}}~~~~~~~~~~}}}}~~~}~~~~~}~}}}}~~~~~}~~~~}}}~~~}~~}~}~~}}~~~~~}}}}~}~~~}}}~~~}}}}}}}~~~}~~~~}~~~~~}}}~~~~~~~}~~}~~~}~~}~}~~~~}~~~}~~}~}~~}}~~}~}~~~~~~~~~~~}~}~~~~~~~}}~~}}~~~~~~~~}~}}}}~}~}~~~~||~~~~}}}~}}~|~~~}~~~~}}}~~}~}}~}}~~~~}}}~}|}~~~~~}}~}~~}~~}~~}}~}~}~~}~~~}~~}}~}}~~~}~~}~}}}~}~~~~~~~}~~~}}}}~}}~~~}}~}~}~~~}}}~}|}}~}}~~~~~~~~~}~~~~~~~}}~}~~}~~}~~~~}}}~~}}}~~~~~~~~}~}~}}~~~~~}}~}~}~~~~~~~~|~~|~}~~~~~}}~}~}~~~~~}}~}~~~~}~~}~~}}~~~~}~~}~}~}}|}}~~}~~~~~}~~}~~}}~~}~}~~}~}}~}~~~~~~~~~~~~~~~}~}}}}}~}~}~~}~~~~~~~~~|~}~}}}~~~|}~~}~~}}~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~}~|}}}~}~}|~}~}~~~~~}}}~~~}}~~~~~}~~~}}|~~}~~~~}}}~}~~~~}~~~~~~}~}~~|~~~}}~~~}~~~~~}~}~~~}~~~~~~~}}}~}~~~}~~~~~~~~~}~~~~}}~}}~}~~~~~~}~}}~}~~~~}~~~}|}~~~~~}~~~~}~}~~}}~~~~~}~~~~~~~~~~~}~~}}~~}~}~~}~}~~}}~}}~}~~~}~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~}~}}~~}~~~~~}~}~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~}}}~~}~~~}~~}~|}~~~~}}~~}~~~~}}}}}~~~}~~~~}}~~}~~~~~~~~}~}~~~}~~~}~~~}~~~~~}~~~~~~~~~}~~~~~~~}}~}~}}~~~}~}}~}~~~~~~~~~~~~~}~~}~~~~~~}~~}}~~~~~~~}~~~}~~~~~}}~}~~}~~~~~~|~~|~~}}~~~~~~~}~~}~~~~~}~~~~}~}~~}~~}}~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~}~}|~~}}}~}~~~~}~~~~}}~~~}}}~~~}~~~~~~~}~}~~}}~~}~~~}~|}~~}}~~}~~~}}}~}~~~~~~~~~}~~~~~}~~}}~~~~}~~~~}~~}}}~}~}~~~~~~}|~~}~~~~~~~}}}}}~~~}~~}~|}}~}~~~}~~~~}~}}}}~~~~~|~~~~}}~~~~~~~~~~}}}}}~~~~~}}}~~}|~}~}}~~~|~~}~~~~|~}}}~~}~~~}}~~}~~}~~}}~~}}|}~}~}~~~~~~~~~~~}~~~}~}~~~~}~~~~~~~~}~}~~}~~~~~~~~}~}}~~~~}}~}~}~~~}~~}}}}}~~~~}~~~}~}~}~~}~}~~}~}~~~~}~}~|~}~~~~~~~}~}~||}}~~~~~~~~~~~~~}~}}~~~}~}}~~~~~}}~~~~~}}~~}~~~}~~~~}~}~~|~~~~}~~~~~}}~~|}}~~~}}}}~~~}~}}~~~~~}~~~~~~}}}}}~}~~}~~}~}~}~}~~~~~}~~}~}|~}~~~~~}}}~~}~~~~}~~}}~}}}}~}~~~~|~}}}}~~|~~}}}}~~~~}~~~}~~~|~}}~~~~~}}}~}~}}}}~~~~}}~}~}~~~~~}}}}~}}~~~}}~}~~}}~}~~}}~~}}~~~}}~}~~~~~}~}~}~~~~}}~}}~~}~}~~}~~|~~}}~}~~~~~~}}~~~}~~~~~~}~}~}~~~~~}}~|~~~~~~~}~~~~~~~~~}}~~~~}}~~}~~~~~|~~~~~~~~|~~~}~~~|}~~~~~~~}}}~~~~}~~}}~}}~~~~}~~~~}~~~~~~~~~~}~|~~~~~~~~}~~~~~}~~~}~~}~~~~}}~~}~}~~~~~~}~~}~~}~~}~}~~}~~~~~~|~~~}}~~~~}~}~~~~~}~}~}}~~}~~~}~~}~}~}~~}~~~~~~}}~~~~~~~~}~}~~~~~~}~~}~~}}~~~~~~~}~}||}}~~~~~~~~~~~~~~~~}~~~~}}~~~~}~}|}~~~~}}}~}}}~}}~~~~~}~}~~~~~~}~~~~~}|~~~~~~~~}~~~}|}}~~~}}~~~|~~}~~~~~~}~~}|~}}~~~}~~~~}~}}}}~~~}~~~~~~~}~~~~}~~~}~}}~~~}~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}|~~~~~~~~~}~~}~~~~~~~~}}~~}}}~}}~~~~}|}}}~|}~~~~~~~}}~}~}|~}~~~~~~~~}}~~~~~~~~}~}}~~~}~~}}}~}}}}}~~~~~~~~~}~|~~~~~~~~~~}~~~~~~~~}~~~~}~}~~|~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~~}~}~~}~~|~~}~}}}~~~}~~~~~~~~~~~~~~~~~~}}~}~}}~~~~}~~~}~~~~~~~~~}~|}~}~~~}~}}~~}}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~}}~}~}~~~}~}~~}~}|~~~~~~~}~~~}~~~~~}}}}}}~~~~~~}}~~~~~}~~~}}}}}~}~~~~}~~|~|}~|~~~}}~~}~}}}|~~~~~~~}~}~~~}~~~~~~}}~}~~}~~~~}}}~}}~~~~~~}~~}}~}~}~~~~~}~~~~}}~}}~}~|}~}}~~~~~~}~~|}}~}}}}~~~|}}}~~~}~~~~~}~~~~}}~}~~~}~}~}~~~~~}}~}~}~~~}~}~~}~~~~~~}~}~~~}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~~}~~~}~~~}}~~}~}|}~~~~~~~~~}~}|}}~~~~}~}}|}~}~~}~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~|~~~~~~~~~~~~}~}~}~~~~}}~}~}~}}~~~}}}~~~}~~~~~~}~~~}}~}}~~~~~~}~}~}~~}}}~~~~~}~|~~}~~~~~}~~~~}}~~~~~~~~}~}}~}~~~}~~|}~~|~~~~~~}~~}}}~~~~~}~~}~}~~|~}~~~~}~~~}}~~~}~~~}}~}~~}}}}~}~}}~~}~}~}}}~~~~}}~~~~}}~|~~~}}~}}~}~~~~~~~}}|}}}~~~~~~~~~~}~}~~~~}}~~}}~~~~~~}}~~}}}}~~~~~}~~~}~~~~~~~|~~~~~~~~}~~~~}~}}~~~~~~~~}~}~}}~}~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~~~}~~~}}}~~}}~~~~~}~~}~~~~~~~}~}~~}}~~~~~~~}~~~~}~~~~~~~}}~~}~~~~~}}~~~}}}}}~~~~}~~~~~~~~~}~~~~~}~}~}}~}~~~~~~}}~~}~}~~~~~~~}}~}~~}~~~~~~}}~}}~~~~~~~~}~}~~~~~~~~~~}|~}~~~~~~~}}}~~}}}~~~~~~~~}~}}}}~~~~~}~|}~}~~~}~~~~~~~~~}~~~~}~}~~~~~~}}}}}}~~~~~~}~}~~}}}~~~~~~~~}~}}}~}~~~}~}}~~~}~}}~~~}~~}}~}~~~~~~}~}~}}~~~~~~~~~~}}}~~~~~~}~}~~~~~~}~~~~~}~}|}~~~~~~}~~~~~~~}~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~}~}~}}~}~}|~}}~~~~~~~~~~}~~}|}~~}}}~}~~~}~}}}}}~~~}}~~}~~}|~}|~~}~~~~~~~~~|}~~~}~}}}}~~~~~}~}~}}~~~}~}~~~~~}}}}}}~~}~}~~~~~~~~}~}~~~~~~~}}~}|~}~~~~~~~~}}}}~~~~}}~}~}}~}~}}~}}~~~}~|~}}}~}~~}}}}}~~~}~~~~~~}~~~}~~}}}~}~}}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~}~}~~~~}~}~}~~~~~}~~}~~~}~~}~|~~~~~~}}~}}}}}~~~~~~~~}}|~~~~}~}~~~~~~~~~~~~~~~}~~}~}~~~~~~|~}~~~~}~~~}~~~~~~~~~~~~}|}~~|~~~}~~~~~}~~~~~~~|~~}~~~~~~}~~~~}~}~~}~~~}}~~~~~}~}~~~}}}}}~~}~~~~~~}}|~}~}~~}~}}}~}|~~~~~}~~~|~}}~~}~~~~}~}}}}}}~~~~}~}}~|~~~~~}~~}~~~~}~}~}~~}~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}}~}~~~~~}}~}~}}~~}~~~~}~~~}~~~~~~}~~~}~}}~~~}~~}}~~~~~~~}~}~~~}~~}~}}~}~~~~~}~~}~}~~~}~~}~~~}}~}}}}~}}~~~~~~~~}~~}~~~}}~~~~}~~~~~}~}~~~}~~}~}~}}~~~~}~~}~}}}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~}}}}}}}~~~~}~~~}~~}~}}}}}~~~~~}~}~}~|~~~~}~~~~~~~~~~~~~|}}}}~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~}}}~}~~~~~~~}~~}~~~~~~~~}}~}~~~~~}~~~~}~|~~|~~~~~~~~~}~~~~}}~~}~}~}}~~~~~~~~}}~~~~~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}}~~~}~}~}~~~~~~~~~}}~~}|}~~~~}~~~}}}}~~}}~}~}~~~~~~}~~~~~~~}~~~~~~}~}~}}}~}~~~}~~~~~}~~}}}|}~~~~~}}}}~}}~~}~}~}~}~~}|}~~~~}}~}}}}}}~~}~}}}}}~~~~~~}~~~}}~~~~~~~~~}}}}~~~~}~}~~~}~~~~}}~~~~~~}~}~}~~~~~}~~}~}}}~}}~~~}}~~}~}}}}}~~~}}~}|}~}~}~}}~}}~~~~}~~~~}~}}~~~~~}~~~~|~}~}~}~~~~~~}~}~}~~~~~}}~}~~}}~~~}~~~|~~~~}~~~~~|}~~}}~~~~~}}~}~~}}~~~~~~}~}}}~~~~}~~~~~~~}~~~~~~~~~}~}}}~~~}~~~}~~~~~~}~~~~}~}~}}~}~~~}}}}~~}~~~~~|}~}~}~~~~~~~}~~}}~}~~~}~~}~~~~}~~~~~~~~~~|~|~~~~~~~~~|}~}~}}}~~~~}~}~}}~~~~~~}~~}}}}~}~~}~}~~~~~|}~~~~~}~~~}}}}}}~~~~~~}~~}~}}~~~}~~~}}~~}~~}~}~~}~~}~~|~~}~~~|}~}~~~~~~~~}}~~~~}~}~~~~~~}~}}~~~~~}}~~~}~~~~~}}}~}~}~~~~~~~~}~}~~~~}}~~~~~}}}}~~~~}~}~~}}~}}~~~}}}}~~~~}~~~}~~}~}}}}~~~~~}~~}~~~~~}~~~}~~~}}~|~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~}~}~~~~~~}~~}~~}~}~~~}~~~~~~~}~}~~~}~~~~}}}}~~|~~~~~~}}}}|~}~~~~~|}~}}~}~~~~~~}}~}|~~}}~~~}~}~~}~|~~~~~~|~~}~}~~~~}}~~~|~~~~~~~~~~}}}}~}~~~~}~}~~}}~~~~~~~~~~~~}~}~}~~}~}}~~~}}~~~~~~}}}~}||}~}}}~~}~}}}}~~~~~~~~~}}~}~}}~~~~}~~~~}}~}}~~~~}~~~~~}~~~}~}}~~~~~~}}~}}}~}~}~~~}}~~}}~}~~~~~~|~~~~~~~~~}~}~}~~~~}~}}}}}}~}}~}~~~}~}}|~}~~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~~}~}~~~}}~}~}}|~~}~~}~}~}}~~~~~~}}}~}~}}~~~~~~~~~~~~||}~~~}~~}}~}}}}~~~|~~}}~}~}}~~~~~~}}~~}}~~~~~~}}}}}~}~~~~}~~~}}}}~~~~}}~}~}~~|}~~~~~~~~~}}~}}}}|~}~~~}}}}~}~}}}}~~~~~~~}}~}}~}~~~~~}}~~}|}~~}~~}~}~}~|}}|}}}~~~~}}}|}~}~}~~}~}}}}}|}}~~~|~~~}~}}~}}~}}~~}}}~~~~~~}}|}~}}~}~~~~}~~~~}}~~}~~}}~}}~}~~~~~~~~~~~~~~~~~~}~}}~~~}}~~~}~~~~}~|}~~~~~}}~}~~}}}~}}~~}}}}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~}~~}}}~}~~}~~~}~}}~}}~~~~~~~~~}~~~~~~~~~~~~}}}~~}~~~~~}~~~~}}~~~}~}~~~}}~}~}~~~~}~~}}}}~}}}~~~~~~~~~~}~~}}~~}~~}~}~~~~~~}~~|}~~~}}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}}|~~~}~~~~}}~}~~~~~~}~}}~||~~~~}~~~}~~}~~}~~~~~}|~}}~}}~~~~~~~~~}~}~~~~~}~~|~}~~~~~~~~~~}~~}~~~~}}~~~~~~}~}~~~~}~~}~~~~~}~~~~~~~}}~}~~~~~~}}~~~~~~~~~}~~}~}|}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~}~~}~}~}~}}~~~~}}}}~~~~~}}}~}}}}~}~~~}}}}~}~~~~~~}~}~~~}~~~}~~~}}}~}}}}~~~~~}}~}}~~~~~~~}}~}}~}~~~}~}|}~~}~~~~}}~}~~~}}~~~~~~}}~}~~}~~~~~~~}~}}}}~~~}}~~~~}}~}}~}~~~~~~~}~~}~}~~}~~~}~}~~~}}~}~~~~~}~}~~}}~~~~}}~}~~~~}~~~~|~~~~~~~}}~~~~|}|}~|~~~~|}~}~~~~~~}~~~}}~}~~}}~}~~}~~~~~~~~}~~~~~~~}~~}~~~~~~}}~~}}~}~~~~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~}~~}}~}~~~~~~~~~~}~~~~~~}~~}~~}~~}~~~~~}~~~}~}}~~~}~~~~}~~~}~~}~~}~~}}}~}~~~~~~~~}}~}}~}}}~~~~~~~}}~~~~~~~}~~~~~~~~~}|}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~}~~~}}~~~}}}~~}|~~~}~~~~~~~~}~~}}~}~~}~~}}~~}~}}}~}~~~~~~~~~}~~~~}}~}~~}~~}}~~~~~~~~~~}~~~~}~~~~|~}}~}}~}~~~~}~~~~~~~~}~~~~}~~}~~~}~~~~~}}~~~~~}~~}}~~~}}}}}~~}~~~}}}~~~~~~~~~~~}~~}}~~~~~}~~~~~}~~}~~}}~}~}~~~~~~~~~~~~}~}~~~~~~~}~}~}|~~~~~~}~~~~~}~~~}~~~~~~}}~}{~~}~~}~~~~~}~~~~}~~~~~~}~~~~}~~~~}~~~~~~}}}~}}}~~~~~~}}~~~~~~~~}}}~}~~~~}~~~~~~~~}~}}}~~~}~~~}}~~~~}}}~~~~~}~~~~~~~~~~~~~~~~|~~~~~}~~~~~~~~~~}}}~~~~~~~~~}~}}~~~~}~~~}~~~~~~~~}}}~~~~~~}~~~}~}}~}~}~~~}~}~~~~~~~~}~}~~~}}|~~}~~~~~~~}~~~~~}~~~}}}~}}}}~}}}~}|~~~~}~}~~}~}~~~~~~}}}~~~}}~~}|}}~~~~~}~}}|~~~~~}~~~}}~}~~~~~~}}}~~~~~}|}~}}~}~}~~~~~}}~}~~~~~~}~~~~}~}}~~}}}~~}~}}~}|~~}~~}~~~}|}}}}~~~~~~~~~|~}}~}}~~~}~~}~}~~~~}}}~}~}~~|}}~}}}~~~}~~~~}~~~~}~}~}~}}~~}~~~~}~}~~~}}~~}}~~~~~}}~~~}~}~~}~}}}}}~}~~~}~}~}~~~~~}}~~}~~~~~~}~~}}~~~~~~~~|~~}~~~}~~~}~~}}~~~~~~|}}~}~~~~~~~~}~}~}}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~|~}}~~~~~~}~~~}~~|~}~~~~}}}}}~}|~~~}}~}}}}~~}~~~}~~~}~}}}}}~}}}~~~~~}}~}~~~~~~|}}~~}~~~}~~|~}}}}~~}~}~}~~}}}~}}}}~~}~|}}~~}}}~}~~~~~}~~~}~}~~~~~~~~~~~~~~}~}}~}|~~~~~~}}}}~~}~}~~|~}~~~~}~~~~~}~~}}}~~~~~~}~}~}~~}~~~~~~}~~~~~~}~}}~~~~~}~~~~}~~}}~}~}~}~}}~~}~}}~}}~~~~~~~~~~~~~~~~~~~}~~~}~}~}~~}~}}}}}|~~~~~~~|~~~}~~~~~}~~~~~~}~~~~}~~~}}~~~~~~}~~~|~~~~~~~}~}}}}~~~}~~~~~~}}}}}~}~~~~~|}~|~~}~~}~~}~~|}}}}|~~~~~~~~}}~~}}~~~~~~}~}}~~}~}}~~~}}}}|}}}~~~~~~}}}~~~~}~~~}~~}~~}}}~~~~}~~~~~~~}~}~~~~~~|}~~}~}~~~}}~}~~~}~}~|~~~}~}}~~~~}~~}}~~~}~}}}~~}~~~}~~~~|~}}~~~~~}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~}}~~~~}~}~~~~~~~~~~}~~}~}~~~}}~~~}~}~~}}~}}~~~~~~~~~~~~}|}}~~~~~~~~~}}}~~~~}~|}}}}~~~}}~}~~}~~~~}~}}~}}~~~~~~~~~~|~~~}~}}}~}~}}}~}~~~~}~~~}~~~}~~}}~}~~~}~}}}}~}~~~~}}~~}~}~~~~|}||~}~}~|}}~~}~~}~}}~~}~}~}~}~~~}~~~}~~~}~}~~~}~~~~}}}}~}~~~}}~~~}}}|~~~}~}}~~~~}}~~}~~~}~~}~}}~}}~}~~~}}~~~~}~~}~~~~~~~}~}~~~}~~~~}}~~}~~~~}~~~~}}}~~~~~~~~~~}~~}}~~~~~}~}}~}~~}}~~}~~~~~~~~~}}}~}}~~}~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~}~}~~}~}~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}}~~~~~}}~~}~~~}~~~~~}~}}}~~~~~~~~~~}}~~~}~~}~|}|}~}~~}~~|~}~}}}}~~~}~}}}~~~|~~~}~~~~}~~~}~}~~~~~}~~~}~~~~~~}~~}}~|~~~~}}~~~}}~~~|~~~~}}~~~}}~~~~~~}}}~}}~~~~~}~~~}}~~~~~~~}~}~~~}~~~~~}~}~}}}~}~~~~~~}~}|~~~}~~}~~~~~}}}}}~}}~~~~}~}~}~~~}}~~~~~}}}}}~~~~~~}~}}~}~~~~}~~}~~~~~~}~~~~~~~~~~}}~~~~~~}~}}~}}}~~}~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~~~~}|~~~|~~}~~~~~|}~~~~~~~}~}~}~~~~}|~~}|~~~~~}~~~~~~~~~~~~~}}~}|~}~~}~}~~}~~}~}}}~}~}~~~~~~~}|~~~~~}~}|}~}~~~~~~~~}~}}~}~~~~}~}~~~~}~~~~~~~~}}~~~~~~}}|}~|~}~~~~|~~}}~~~~~~~~~}~}}}~~~~}~~~}~}}~}~}}~~}}~~~~}~~}}}}~~~~~~~~}|}}}~~~~~}~}~~}~~~~~~~~}~}}}~~~~~~~~~~~}|}~}~~~~~}}}}|~~}}~~~}~~~~}~~}~}~~~~}~~~~}~~~~~}~~}}~~~}~~~}~}}~|~~~~~~}~~}|}~~}~}~~~~~~~~~~~~~~~~}~~|}~~~~}}}~~~~~}~~}}~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}|~~~~~}~~~~~~~}~}}~~~}~~~}}~}|~~~~}~~~}~}}~~~~~}}~~~}}}}~~~~~~}}~}}~~~~~~~}~~}~}~~~~}}~}}|~}~}~}~~~~}~}~~}}~~~~~~}~}~}}~~~~~~}~~}}~~~~~}}}~~~~~}~~~}}}}~}}~~~}~}~}}}~~}~~~~}|~~}~~~~~~~~~}}}~}~}}~~~~}}~~~~~~}~}~}~~~~~~~}}~~~~~}~~}}~~~~~~~~~~}}}~}~~~}}}|~~}}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~}~}~~~~|}}}}~~~~~~~~~~~~}~~~~~~~}~}}~~~~~}~~~~~}~~}~}~~~~~~}~~}~~~~~~~~}~}|}}}}~~~~}~}~~}}~~}~}}~}|~~~~~}~}~~~~~}~~~~}}~~~}}}~}}}}}~}}~}}~~}~~}~~~}}}~~~}~}}|}~~}~}~~}~~}}}~}~|~~~~~}~~|}}~~~~~}~~~|~}~~~}~}~~~~}}~~~~}}~~~}~~}}~~~~}~}~~~~~~}~~~~}~~~~~~~~}}}}}~~~~~~}}~~~~}~~}~~~~~~~~}~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~}}}}}~}}}}~~}}~~~}}~}~~}~~~~~}~}~~~~~~}}~~~~~~~~}~}}~}~~~~}~~}}~}~~~~~~}}~}~}~~~~}}~~}}~~~~~}~~~~~}}}~~~~~|}~~}}~~~}~~}~}~~}~~~~~~~~~}}}}}}~~}~~~}~}~}~}}~~~|~~~}~}|~~|~~}~~~}}}}~}~~~~~~}~}}~}}|~~~~}}~~|~~}}~~}~~}}~}}}|~~}~}}}~~}|~}}}~~~~~~~~~~~}~~}}~}~~~}}~~}~}~}}~~~}~}~}~}~~}~~}~}~~~~}}|~}~}}~~}}}~}}}~~~~~~}}}}~}~~~~}~}~~~~}~~}~}~}~}}~}~}}~}}~~}~~~}~~}~~~}}~~~~}}~|~~~~}~~~~}}}}}~}~~}~~~~~~}|~}}}}~}~~~~~~~~~~~~~~~}~}}~}~~~~~~}~~~~~}~~}~~~}~}~}~}}~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~|}|~~~~~}~}}}}~}~~~~~~~~}}~~}~}}~~~}}}~}}~~}}~}~~}~~}~~}~~~}~}~}}~~}~}~~~~}~~~~~}~~~~~}~}~}}~~~~~}~~}}~~~~~~}~~~~}~}}}~~~~~~~}}~}~}~}~}~}~~}~~~~}}~}~}~~~~~~}}}~~~~~~~~~~~~}}}}}~~~}}}~}~~~~~~}}}}}~}~~~~~~}}}~}~~~~}~}~|}~}~~~~~~~~}~~}|~~~~|}~~~~}~~~~~~~~~}}~~~~}~|~~}~~}~~}~~~~~}}~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~|~}~}~}}~~~~}~~~~~}}}}}~~~~~}~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~}}~}~~~~|~~~~~~}~~}~~}~~~}}|}~~}~~}~~~~~}~}}~~}~~~~~~~}~~}}}}~~~~~~}~~}~~~~~~~~}~~}~~}~~~~~}~~}~}~}}~~~}}}~}}}~}~~~~~~~~}~~}~~~~~~~~~~}~}~}~~~~~~~~~~}}}~~~~~}}~~~}~~~~~~}~~|~~~~~~~~~~~~}~}~}}}~~~~~}}|~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~}~~~~~}~}~}|}}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}|~}}}~~~}~~~~~}}|~~~}~}}~}~}~~|}}~~~}~~~~}}}~~~~}~}}~|~~~}~~~~~~~~}|~~}|}~~}~~}~~~~~~~~~~~~}}~~}}}|}~~~~~~~|~}}~}}~~~}~~~~~|~}~|~~~~~}}}~}}~~~~~}~}~~}~~~}}~~~}}~}~}}~}}}~~~~~~~~}~~~~~~~}~~}}~}~~~}~~~}}}~|}}~~~~~~~}~~}}~~~~~}}}~}~~}~~~}~~~|}~~~~~~~~}}~}~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}~}}}~~~~~~~~~}}~}~~~~~~~~~}}~~~}~}~~}~~}~}}~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~}~~~~~}~~~}}~}~}~~~~}~~~}~~~~~~~~~}}~~~~~~}~}~}}}~~~~}~~}}}~}}~}~~~~}|}~}~}|}}~~~~~~~~}~|~}}~~~}}~~~~}~}}}}|}~~~~~|}~}~~|~~~~~~~~~}~~~~}~~~~~~}~}}}}~~~~~~~~}}~~}}~~}~~~~~}~}}~}~}~}~~~~}}}~~~~~~~~}}}~}~~}~~~~}}}}}}~~~~~~~~~}}~~~}~}}}}~~}~~~~~~}~~~}~}}~}}~~~~}}~~~~~~~~~~~~~}~~}}}~~~~~~}}~~}}~~~~~~~~~~~~|~}}~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~}}}}}~}~}~~~~~~~~~}~~}~~~~}~~~}}|~}~~~}~~}~~~~~~}}~~~~~~~~~~}}~~~~~~}~}~~~~|}}}~}~~~~~~~}~~}~}}~~~~~}}}}~}}}~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~}}~}~~}~}~~~~~}~}}~~}}~}}}}}}~~~~~}~~~~~~~~}}~}~~~}}~}}}}~~~~~~}~~}~}}~~~~}}~}~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~}~}}~~~~~}~~~}~~~~~~}~~~}~~~}~~~~~}~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}~~~~}}~~~}~~~~~~}~~~~}}~~~~~~}}~~}}~}~}~}}~}~~~~~}|}~~~}}}}}}~~~~}~~}~}~}~}~}~}~~~}}~}~~~~~}}}~}}}}}~}~~}~~}}}}~~~~}~~~~~|}~}|~~~}}}}~~~~~~~~|}}}}~~}~~}~~|}}~~}}~~~~~~~}|}~}~~}~~~~}~~~}}~~}}~}~~}~~~}~~~}}}~~~}~~~~~~}}~~~~~~}}~~~~}~~~~}~|~}~}~~~~~~~}~}}}~}}}~~~~}~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}~~~~}}|}~|}}~~~~}~~~}~~~}~}}~~~}~~~}}~~}|~~~~~}}}}~~}}~~~~~~~}}~~~~~~}~~}}}}~}~~~~~~~~}~}~}~~~}}}~}}}~}~~}~}~~}~}}}~~~~}~}}}~}~~~~~~~~~}}|~}}|~~~}~~~}|~}~}}~}~~~~~~}}}}}~~~}~~~}~~~}}~~~~~~~~}~}~}}~}~~~~~}}}}~}}~~|}~~}}}}~|}}~~~~~~~}~~~~}}~|~~~~~~~}~}}}|}}}~~}~}}|~}}~|~~}~~~}~}~~}}}}~~}~~}}~~}}~~~~}~~~~}}}}}|}}}}~~~}|~}|~}~~~~~~~~}~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~|~~~}}~~~~~~}}~~~~~}~}~~~~~~}}~~}~~~~~~~}~}}~}~~~~~}~~}~}~~~~~~~}~}}}~~~~~~|~}}}~~}~}~~|~~|~}~~~~}~~}}}~~}~~|~}~~}}||~}}~}~~~}}}}}~~~}~}}~~~~}~}}|}}~}~~~~~}~~}~|~~}~~~~~}}}}~~~~~~~}}~~~~}~~~~}~~|}~}~}}~~}~~}~~~~~}}~}}~~}}~~}~~||~}~~~}~~}}|}}}~~~~~~|~}~}~}~}~~~~~~}~~}~~~~}}~}~~~~~~~~}~~}}~~}~~~}~~~~~|}|~~~~~}~~}}~}}~}~~}~~~}}~~~}~~}~}}~~}}}~~}}}~~}~}}~~~~~~~|}}}}}}}~~}}}}}~~}}}~~}~~~~~}~~~~}~~~~~~~~~}~~~}~~}~~~}~~}~~~~}~}}~~~~~~~~}~~~~}}~~~~}~~~~~~~}~~|~}~~~}~~~~~}|~}~~~~~~~~~~}}}~~}}~~~}~~~~}}}~~~}~}~~~~}~}~}}|}~~}}~~}}~~}}}~~}~~}~~~~~}~}~~~}|~~}~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~}~~|~~~~}}}}}~~~~}~~~~}}~~~}~~~}~}~}~|~}~~~~~}~}}}}}~}~~~~~~}~~~~~~}~~}|~}~~~}~~~~}~}~}~~}~~~~~~}~~~|~}~}~~~~~~~~~~~~}~~~~~}~~~~|~~}~}}~~~~~~~~}~}~~}}~}~~~~~}~~~~}}~~~~~~~}~~~~~~~~~~~|}~}~~~}~~~~~}}~~~~~~}}~~~~}~~}}~~~~~~}~|}}~~}~}~~~~}}}}~~~}~}~~}}~}~}~}~~}~~}|~}}}~~~}}}|}~}~}}~~~~~~}~}}~~}}~~~}~~~~~}|~}~~~~~~~}~}}~~~|~}~}~~}~}~~}}~~}~~~~}~~~}~}}~~~~~~}~}~}~~~~~}~~~}}~~}}~~~~~~~}~}~}~~~~~~~}}~~~||~~~~~~~}~}~~~}~~}~~~~~~}}}}~~~~~~}}}~~~}~~}~~}~~~}~~~~}~~~~}~~}~~~~~}}~~~~~~~~~~}|}~}|~~~~~}~~|}|~~~~~~~}}~}}}~}|}|~}~~~~~~~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~}}|~~~}~~~~~~~|~}~~}}~~~~~~|~~~~~~~}}~~~~}~~}~}~}~~~~~~}~}~~~~~~}~}~}}~}~~~}~}}~|}}}~~~~~|}}}}}~}~}}~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~~~}|~~}~~~}}}~}~~~}~~~~~}}~~}}}~~}}}~}~|~~~~~~~~}}~}~~~~}}~~~~~}}}|~}~~~~}}~~~~}~~~~~~~~}~~}}~~}}~}~~}~~~~~~~~}}}}~}}~}}~~~~}}~~~~~~~}~~~~}~~~~|~~~}~~~~~~~~~~}~~}~~~~~~}}}~~}~~~}~}~|}}~~}~~|~}}~~~~~~~}~~~}~~~~~~~}~~~}~~~}~~~}~~~}}~~~~~~~~}|~}~|}}~~~~~}~~~}~~}}~~}~~~~~}~~|~}~~~~~}}}}}~~~~~}~~~~}~~~~}|~~~~~~~}}}}}}~~~}~~}~|}}~~}~}~~~~~~}~}~}~~~~~}}}~~~~~~~~~~}}}}~}~~~~~}~}~}~}~~}}~}~}}~~~~~}|~~|~}~|~~~~}}}~}}~}~~~}}}}|~}~~~~~~}~}}}}}~}~~~~~~~}~}}}}}~~}}~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~}}}~~}~~}~}~~~~~~}}}}}}~~~~~~~}~~}}}~~~}~~~~~~~}~~~~}}~}~~~~~~}}~~~~~}~}}}}~~~~}~}}~~~~~~~~~}}~~}~~~~~~~}~}~|}~~~~~}~}~}~}~~}|~~}}~~}~}}~}~~}~}}~}}~~~~}~~~~}|~~~~~~}}}}}~}}~~~~}}}~~~}~~~~~~}}}|~~}~~~~~~~}~~}}~~}~~~~}}~~~~~~~}~}~~~~~~~}}~}~}|~}~~~~~~~~~}}}}}}}~~~~}~}~~~~}~~}~~~}}}}}}~~}~~~~}}~}}}}~}~}~}}}~}|~}~~~~~|}|~}~~}}~~~|~~}}~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~~}~~~}|}}}|}}~}~~}~~}}|}~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~}}~~~}~~~}}}~~~~}~~~~~~}~~}}}~~~~~}}~~~}~~~}~}{~~~~|}~~~~~~|}~|~}~}~~~~}~~}~|~~~~~}}}~~~~}}~~~~~}~~~~~~}~~~}}}~}~}~~~}~~~}~~~}~~}~~~~~~~~~~~~}~~~~}~~}}|}}}}~~}~~~~}}}~~~~~~}~}}~~|}~}~~~}~~}}~~}~~~~~~~~~~|~~~}~~~~~}~~~~~}~~~~~}~}|}}~~}~~~~}}~~~~~~~~~~~~~~~}}}~~~~~}~}}~~~~~~~~}~~~~}~}~~}~~~}~~~~~~~~}}~}~~~~~~}~}~~~}}~~~~~}}~}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~}~}~~~~~~~~}~}}}}}}~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}~~|}}~~~~~~~}~~~}}}}|~~~~}}~}}|~~~~~~~~~~~}}~}~}}~~~~~}}}}}}~}}}~~}}~~~~~}}~}~~~~~~~~~~~}}}~|~~~~}~~~}}~}~}~}~~~~|}}}}~~~~~~~~~}}~}|}~~}~~}~~}}~~~}~}}~~~}~~~}~~~}}|}~~~~}}~}}}}}}~~~~~}~~}||}~}~}}~~~~}}~}}~}|}~}~~~~~~}||~}}~~~|~~~~|~~}~~}~~~~~}}~~~}~~}~}}}~~}~~~~~~~~~~}}~~}~}~~~}~}}}}}}~}~~}~~}}~}~|~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~|}~}~~~~~~~}~}~}~}~~~~~~}}}~~~~~~~~~~~}~}~|}~~}~~}}||~}}}}}~~~}~~~}|}~}~}~~~~}~~}}~~~~~~~~~~}~~}~~~~~~}}~~~}~~}~~|}}~~~}~}~~}~~~~}}~}}~~~~}~}~}}~~~~~~~~}}~}~}}~~~~~~~~}~~~}}~~~~~~|}}~~}~~~~~~~~~~}}}~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~~}~~~~}~~}~}}}}}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~}~~~~}~}}}~}~}}}~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~~}~~~~}}}~~~~}}}~}}}~~~}}~~~~~~~~~}}~~}~}}}~~~~~~}|}~}~}}~~~~~|~~}}}~}~}~~}}~}}~}~~~~~~~~}}~}~~~~~~}~~~~}~~|~~~~~~~~}}}~|}}}~~~~~~}~}~|}}~}~}~~|~~}~~~}~~~~~}~~~}|}~~~~~}}~~}~~~~}~~~}~~}~~~}}~~~~~}}}~~~~}}|}~~}~~}~~}}~~~~}}~~~~~}~~~~~}~}}}~}~~~~~~~~~}}~~~~~}}~~}~~}}~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~}~~}}}~~~~}~~}~~~~~~~~}~}~~~}}|~~~~~~~~~~~~~~~}~}|}~~~~~~}~}~}~~}~}~~~~~}}~~}}~~~~~}}}~~~}~~~~~~}~~}}~~~~~~}~}}}~~~~~}~}}}~~~~~~~~~}}~~}}~~~~~~}}~~~}}~}~}}~~}~}}}}}~}}~~}}}}}~~}~~~~~~}}}~}}}~}~~}~|}}~~~~~}}}}~}~}~~}}~|~~}}~~~~~~~~|}}|}~~~~~~|}~~~}|~~}~~~}}}}~}}~}~~~~~~~}|}}~~~~~~}~}~~}}~~}~~~~~~}~}~}}~~~}~~}}~~}}~~~}~~~~}~}~~~~}~~}~~}~~}}~~~~~~}}~}~~~~}}~}}~~~}~~}~}~}||}~~}~~}~~}}}}}~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~}~}}}}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~}~~~~|~~}~~~~~~~~~}~}}~}~~~}~~~~}~}}~~~~~}}}~}~}~~~~~~}}}~}|~~}~}~~~}}}~~|}}~~}}}}~}~}~~~~~~}}|}~~~|~}}~~~~~~}}}}~~}~~~~~~~}}~~~|~~~}~~~~}}|~}~~}~~~~~~~}~~~}}~~~}~~~~~~}}~}}}}~~~~~}}~}}~~~~~~~}~~~~}}}}~}~}~~~~|~|}}~~~}}~~}~~}~}}|~~~~~~~~~}~}}~~~~~~~~|}~~}}~~~~}}~}~~~}~~~}~~~}~}~~}~~}}}~~}~~~}~~~~|~~}}}}}}~~}~}~~~|}~~~}~~}~}}~~}|~~}|~}~~~~~~~~~~}~~~}}~}~~~}~~~~~}}~}~~~~~}~}~}~~~~~~~~~~~}}~~~~}~~~|}}}~}~}~~}}}~}}~~~~~~~}~|}}}}~~~~~~}}}}}~}}~~~~~~~}~}~}~~~~~~}~~}}}~~{~}}~~}~}~}}}}}~}~~~~~~}}~~}~}~~}~}}}~~~~~~~~}~~}~}~}~~}}}}~~}~~~}~~~~}~}}}~~~~~}~~~}~~}}~~}~~}~~~}}~}|~|~}~~~~~~|}~}}~}}~~~~}}}~~}~~~}}}}~|~~~~~~~~~~~~}~|}~}~~~~~~}~}~~~~~}}~~~~~}~~}~~}~~~~~~}~~}~}~}~~~~~~~}~~~}~}}~~~~~~|~~~}~}}~~~~~}}~~}~}}~~~~~~}|}}~}}}}}~}}~~~~~}~~~~~~|~~~~~~}}}}}~}~~}~~~}~~~~~~~}~}}~~~~~}~~}~~~{}~}}}~}~}~~~|}}~}}~~}~~}~}}}}~~}~~~}~~|~}~~~~~~}~|}~|~}}}~}~~~~}}~}}~|}}}}}~~~}~~~}|}~}~~~~~|}~}}}}~~~}~~~~}}|}}|}~~}~~}}~}}~|~}~~~~~}~}}}|~~~}}}}}~~~}~~~}}}}}}}}}~~}}}~}~}}~~|~~~}|~~~~~~~}}}~}~~}~~~~}}}}}~}~~~~~}~}}~~~~~|~~~~~}~}}~~~~~~~~~}}~}}}~|~}|}~~}~~~~}}}}}|~~~~~}~~}}}~}}}}~~~~}}~}~~}~}~~~}~~~}}~~~}~}~}~}}}}~~}~~~~~}|~}}~}}~~~~~~~}~}|~}~}}~~~~~~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~}}}~|~~~~~~~}|~~|~}}}}~~~~}~}}}~}~}}~~|~}}~~}~}~~~~~}}}}~~~~~~}}~~~}}~}}~~~~}}||}~}}~}}}~}~}}}|}}~~|~~}~}}}~}~|~~~~}~}}|}}~~~~~~~~~}}}}}~|~~}~}~~}|}}~~}~~~}~}}~~~~}}}~~~~}~}}||~|~}~~}~~~~~}~}~~~}~~}~}~~~}}~}~}}~~~~~~~~|}~~|}}~~~~~~}~|~~~}}}}~}~~~~}}}}}}~}}}~~~~}|}~}}~~}~~~~}}~}}}}~~~~~~~~~}~}}}~~}}~~}}}~~}~}~|~~~}}~}|~}~}}}~~~~~}}}}}}~}~~}~}~~~}}~~}~}}~~~~}|}|}}~|}~~~~~~~|}~~|}||}~}~~~}~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~}}~}~}}~|}}~}~~~~}~|}~~}~~~~}~}~~}}}~}~~~~~~|~~~}|}~}}~~~~~~|}}||~~~~}}~}}}}}}}}}}}}~}}}}}}}}~~|~~}~}~~}~~}~}}|}}~~~~}}}}}}}~~~~}~}|}|}~~}|}~}~}~~~}~|}~~}~~~~~}~~|}~~}~~~~~}~}}}~}~|~}~|~|}}}~|}~{}~~~}~~}~}|}~}}~}~~~}~~~~~}|}}~~~~~~}}~}}~}}~~~|}~~~}~~~~~}}}}~~}~~~}}~}~}}}~}~~~~~}}~}~~}~~~~}}}}~}}~~}}~~}~}}~|}~}~}}~}}|}}}~~|~~~~~}}~~}~}~}~~~}~}~}~}~|~}~}~~}~~~}}}}}~|}~}~}}}~|}}~}}|}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~~~}|~~~~~~~}~}~}~~~}~~~~~~}}~|}}~~~~}~~}~~}~}}}~~}~}~~~~~~~~~~}}|~}~}~}~~~}~~}|}}}}~~}~~~|~|~~}}~}}~}~~~}}~}}}~~~}~~~~}~}~}}~~~}~~~}~|~}}~|~}}~}}~}~~|}~~~~~~~~~~}~}~~~}~}}}~~}}~|~}}}~~~~~~~}}|~~}}}~~~~~~~~}}}}~~~}~~}~}}~}~~~~~~~~~}}}|~}~~~~~~~}~~}~~~~~~}~~~~}}~~}}}~~~}~~~}~}~~~~~~~~~~~~~}}~}~~}}}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~}}~~}~}}}~~}}~~}~}|~}}~}~}~}~~~~~~~~~~~~~~~~}}~~~~~}~}}~~~~}}~~~}~~~~~~~~}}~}~~~}~~~}}~}}}~~~~~}~~}}}}}~~~~~~~~}}}}}|~~~}~~~}}}~~~~~~~~~~}~}~}~}~~~~}~}~}}}~}}~}~~~~}~~}~~}}}~~~~~~}|}}}}|~~~}}}}}}}}}~}~}~~~}}~}}}~}}}~~~~~~}}~}}~~~~~~~~~~}}}~~}}~}~~~}}|}}~|~~~}~|}~~~}}}}~~~~~~~}}~}~~~|~~~}~}~}}|}}}|}~~}~~~~~~}|~~~~~~|~~}}}}~}~}~~~~}}~~}~~~~~~~~}}}~}}~~}~~~}~~~|}~~}~~~~}~}}}~~~~}|~~~~}}~~~}~}~}~~~}~~~}}}~}~}|}}}~~~~}~~}~}}|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~}~}}~~}~}~~|~~~~~}~~~~}~~}~~}~}}}~~~}~~~|}}|}~~~~~~~}~~}~~~|}}~}~~~~~~}~}}~~~}~}~|}~}}}}~}~}~~~~}|}}}~}}~}}~}~~~~||~}|~~~~~~~}~}}}~}|~~~}~}~}}~~{}~~~}}~}~}}}}~~~~~}}}|}~}}}}~~~~~|}}}~|}}}~~~~}~}}~|}}|}}~}~}~~~}}~}~~}|}}~}~~~~}}|~~}|}~~~~}}}}}}~~|~~}~~~}}}}|}~~~~}~}}}~~}~~|~~|}}}~|}}~~~~~~~~~~}}~~~~~~~~}}~}~}}~~~}~~}~~}~~}~~~~}~~}~}~~}~~~}}}~}}}}~~}~~~~}~|~}~}}}~}~~||}|}|}}|}~}~~~~~~}~~~~~~~}}~|~~~~}~~~}~~~~~~}|}}~~}~~~~~~|~}}~}~~~~~}~~}~~|}~}}~~~}~~~~~~}}|~}~~}}~~~}~}}}}}}~~}~~}~}|}~~}}~~~}}~}~}~~~}~~~}}}}~}}||~~~~~}}}}}}}|~~~~}}}~~~}}|~}}~~~~}}|}}}}}}}~~~}}~}}}}}~~~}~~~}}~}~}~}}~~}}~}}~~}|}~}~~}}}~}}}}~~~~}~}~~~}}~}}}~}}}}~~~}|}}}~}~~~~}~~}}}~}}}~}~~~}}}}}|}~~}~~|}}~}~~~~~~~~}~}}}~}~~}}~}~~}~~~|~~~~~~~~|}}~|~~}~~~}~}~}}~~}~~~~~~~~~}~~}~~~~~~~|}}}}~}~~~~~~}~}~}}}}~~~|~}}}}}~}}|}~}}~~}~~~~}~~~~~~~}~~~~}}}}}~~~~~~~~}}}~~~~~~~~~~}~}}~~~}~~~}~~~}~~}}~}~~~~~}~}~}}~}~~~||~}~}~~}~}~}~~~}~~}~~~~~~~}~}}~}|}~~~}~~}}~~}}}}}~~~~~}~~~{}}~~}}~~~}~}}}}~}}}}|~}~~~}|}~}|}~}~~~}~}~}~~}}}}~~~~}~~~|~}~}}}~}}~~~~~}~~}}~}}}~~~~}}}~}~~~~}~~}~~~~~}}~}}~~~~~~~~~}}}}~~~~~}~~}}}}}}~~~~~}}~}}}~~~~~~~~}}}~~}~~}~}~}|}~}~}}~~~~~~}~~}}}}~}~~~~~}~~}}}~}}~~~~}~}~}}~~~~~}}}~~}~}}~~~~~~~}}}|}~}}~~~}}}~~}~~}~~~~~~~}}~~}~}}~~~~~~~~~}~~~}~}~~~~~~~~~~~}~|~~~~~~~~~~}~}}~~~~~~~~~~|~~}}}~~~~~~~}}~~~}~}}~~~~|}}}~~}}~}}~}~}~~}~~~~}}}}}~}~}~}~~}}|~}~}~~~~~}}~~~~}}}|~~}~}~~~|~~~~}}}}~~~~~~~~}}|}}}~}~~}}~}}~}}}~}~~~}~}~~}}~}}~}~~}~}~~~~~}~}}}~~~}~~~||}}~~~~~~}}~}}}~|~~}~~~}}||}}}~~}~~}~~~}~}~~}}}~~}}}}}}}|}~}~~~}~}}}~}}~~~~}~}~~|}}~~~~~~~~||}}~~~~~~~~~|~~~}}}~}|~~}~~~}~~~}|}~}~~~}~~}~}~}~~~~~}~~~}~~}}~~~}~}~~~}~}}}}}}}~~~~~~{~}~}}}}~}}}}}}}}}}}}~~}}~~~~~~~~~}~~~~~~}~~~}~~~}}~}~~~~~~}~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~}}}}}~}}~~~}}~~|~~~}}~~~}~~~}}|~~~~}}~~~}~|}~~~~~~~~~~}}}}~}}}~}~}}~}}}}}}}~~~~~~~}}~}}~~~~~~}|}}|}}}}~~~~~~}~~|}~}~}}~~}~~}}}}~}}~~~~}~}}~|}~}{~~~~~}~|}~}}}~~~~}~}}~}}~}}}~~~~~~~}}~~}|}~~~~~}~}}}~~}~~~~~}}}}}}}~}}}~~}~}~}~}}}}~~~}~~~}}~~}}~}~~~~}~}}}}}}~~~~~~}~}~}|~~|~~}}~}~|~}~~~~~~~}}}}~~}~~~~~~}}~~~~}}~}~}}}}}}~}~~~~~~~|}~}}}}}|~~}~}~}|~}}~~~}~~~}~~~~~}~~}~~~~}}~~~~}~}}~~~}~~~|}~}}}~~}~~~}}}}}~~~~~~}~~}~}}|~}}~~~~~~~~}~~~~|}~~~}~}}}~}~~~~~~}}|~~~}|~}}~~~~~|}~}}}}}~}~|}~~}}}}~}||}}}~~}}}~}}~~~~}}}}~}}}||~}~~~~}~|}~}}~~~~~~~~~~}}}}}~~~~~~~~}~}}}}|~~}~~~}~}}|}}}~~~}}}|}}}}~}}}~~~}~~~}~}~}}~~}~~~~~}}}}~~~}}~}}}~|}~}}~~~}~~~~}~~}}~}~}}}}~}}}}~~}~}~}~~}~}~|~}~}}~~~~~}~}}|}}}}}~|}~~}}}}|}}~~~~~~~~}}~~~}}~~~~~~}}}~}~~~~~~~~~~}}~}~~~~~}~~}}}~}}}~}~}~~~~}}~~}}}}|~~}}~~~}}}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~}}}~}~}}~~~~~~~~}}}~~~~~~}~}}}~~~}~~~~}~~}}|~~~~~~~}~~~~~}}}~~~}~~~}~~~~}~}~}}}}~~~~~~~~|~~}}~}}~~~~}}~~}}~}~~~~~~~~}~}~}}~}~}}~~}}}}}|~}|~~~~}~~~~}}~~~}~~}~}}|}}}~}~}~~}}}}~~~~~}}~~}}|~~}~}~~~~~~}}}}}|~}~}~~~~~}~}~~~|~~~~}~~}~~}}~~~~~~}~~~~}}~~~~~}}}}}~~~~~~~~~}}~}}}}~~}~~}}}}|}~~~~~~}}}}|~~~~~~~~~}~}~~~}~~~}~~~~~~}~~~~~~~~~}}}~|~~~}~~~~~~}~~}}}}}}~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~|~}~~~~~}~~~~~}}}~~}}~}}}~}}~~~~}~}~}}~}~~~}~~~~~~}~~~}}}~~~~~~~}}~~}}~}~~~~~}}}}~}~}~~~~~}~~~~~}|~}}~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~}}~~}}}}}}~}}~}}~~}~}~~~}~~~}~}}}~~~}}}~~}}}~}~}}~~}~~~~~|~}}}~~~~~}~}~~}}}~~~~~~~}~|}}}~~~}}~~~~}}~|~}~|}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~}~~}~~~~~}}~}}~~}~~~~~}}~~~}~}~~~~~~~~}~}}~}}~~~~}~~~~|}}~}}}~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}}}~~~~~~}~~}|~}~~~~~}}}~~|~~~~}~~~~}~}}}~~~~~~~~~|~|}}}~}~~~}}~~~}~}}~~}~~~~}~~}~}}~}}~}}~}}|~}}~~}}~}}}~~}}~}~~~}~~~}~}}|}}~}~~~~~~~|}}~|~}~}~}~}|}|}~}~~~}}~~~~|||}}}~~~~~}}}~}~}~~}~}|~~|}~}}}~~}~}|}}}~~~~~~~~~~~~~}}}|~~}~~~~}}~~|}}|~~~~}}~}}}}}}}}~}~~}}}~|}}|~~~}}~}}|}~}}}}}~~}~~}~~}|}}}}~~~~~~~}}}}}}}~~}~~~~}}~||}~~~~~~~}~}~}}}~~~}~~~~~~}}|}~~~~~~}~}}}~}~~|~~~~}}}}}~|}|~~~~~~}~~~|}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~}~~~~~~~}~~~~}}~}~~~~}~}}}}}}}~}~~~~~~~}}~}~~~~~}~}}~}|~~~~~~~~~~}~}}~}}~~~}~~~}~}}~}~~~~~~~}~}}~|~~~~~~~}|~}}~~}}~~~~~~~}}}}}~~~~~~~~~}}}|}}}~~~~}~}}~}}|}}}~~~~~~~~~~~}}}|}~~~}~~}}}}~}~}}}~~~}}}~}}}|~~~~~~~~}~~}~~~}~~~~}~~~~~~}~~}}~~~}}~}~}~}~}~~~}}~}~}~}}}~}}~~}}}}}~~}~}}~}}~~}}~~~}~}~~~~~~~~~}~}~}~~~}~~~~~}~}~}~~}}~}~~~~~~~~~}~~~~}~}}~}~~~~}}~~~}~~~~~~~~~}|~}~~~}~}}~}}}~}~}}|~}}~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}|~~~~}}~}~~~~}}~~}~~~~}~}~}~~~~~~~~~}}}}~~~~}~~~}~}~~}~~~~~~~~}}}~}~}~~}}~}~~}}}~~}}~}~~}}}~~~~}~~~~}}}|}~~}}}}~}~}}|~|}~~}~~~~~}~~}~~~~~~~~~~}~}|}}~}}}~}}}}~~}}~~~~}~|}~}}}}~}~~~}}}~}~~}~~~~~}}|}|~}~~~~}}~~}~~}}}}}~~}~~}~}}~|}}~}~~~~~~}~~~~~}~~}~~~~~}~}}~}|}}}}}}~~}~~}}}~~}}~~~~}~~}~~}}~~}~~}~}}|~}~~~~~~}~}}~}|}~}~|}}}}|}}~~}~~~}~}}}~}}}~~}}~~}}}}||}|~}}~~}}~}}~}}|~}|~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~}~~}}~~~~~~~}~~~~}~}}}~~~~}~}}}~~|~~}}~}}|}}~~~~~}}~~~}~}}~}~~}~}~}~}~}|~~~~~~~~~~}}~~}~~~~}}}|}}~}~~~}~}~}}}}}}~}~}~~~}|}~}~}}~}~~~~~~}}}~|}}|}~~~~~~~}}}}}~}}~}~~~~~~}}~}}~~}}~~~~||}~~}~~~~~~~~}}~~~}~~~~~}~~}~}~|}~~~~}~}~~~}}}~}~}~~}}~~~~~~~}||~~~~}~}~~}~}}}|}~~~}~}~~~~~~~}}}~~~~}~|~|~}}~}}}~}~~~}}||}}~}}}~~}~}~}}~~}}~~}~~~}}}~}}}}~~~}~~~~~~}}~~}~}~~}~~~}~|}~~~~}~~~~}~}}}|~~~~~~~}~|}~}}}}}}}}}}}}~}}}~~~~}~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~|~~~~~~~~}~~~~~~~~~~}}|~}~~~~}~~~~~~~}|}}~~~}~~}}}~}~}~}~~~~}~}~}}}}}~~~~}~~~}|~|~|~}~}~~~|}~~}~}~}~~~~~~}~~}}~}}~~~~}~~~}}}}}~~~~~}}~~}~~}}|~}~}}~}~~}}~~~~}~}~~~~}~}}}}|}~~~}}}}}}~~}~|~~}~~~~~}}}|}~}}}~}~}}}}~}~|}~~~}~}}}}~~||}}~~~}}~|}~~}~}~}}}~~~~}}}}}}}}~~~~~~|}}||}~~~~~~~||}}~}}~}~~~}~~~}}}~|~|~}~~~}|~}}~~~~~~~~~}}}}~~~}~~~~~}~}}~~~}~~~~}}}~~}}~}~}~~~~~~}~~~|~~~~~~}~~~~}~~}}~~~~~~|~|}}}~~}~|~~}~}~~~~~~}~~}~}~~~~~}~~|~~~~}}~}~~~~~~~~~~}~~~~~~}~}}~}~}~}~~~~~~~~~~}}}~~~~~~}}}}~}~}~~~~~~~}}~}~~~~}}~}}~|~~}~~~}|}~}~~}}|~~~|}~~}~|}~~}}~~}}~}}~}~~~}}~}~}}~}~}}~}~~~~~}}~}}}~|}~~~~~~|}}~~}}~~~}~|}~~}}}}~~~}~}~~~}}}}}}}~}~}~|}}~}~~}~~~}}}|~}}~}}~}~~}}~~}~}}~~~~~}~~~~~}|}|~~~~}}}}~~}}}|}}~~~~}}|}}}}}}~~}}}~~~~~~}~~~~~}~~~}}}~}~}}~~~}~~~~}~}}~~}~}~}~}~}~}~~~}~~~~}~}}~~|~~~~~~~~~~~|~~~~~~~~~~~~}}}~}}}}~}}}~~}}}}~}}}~~~~~~~~}}~~~}}~~~~|~~~~~}~~~~~}~~~}~}~}~}~~~~~~~~|~}}~}~~~~~}~~}~~}}~}}~~~}~}}}|}~}}}~~~~~}~}~~}~}~}~~~~}~}}~~}}~~~~~~~}~}}~}~}~~~~~~}~~~}~~}}~}}~~~~~~|}}}}}~}~~}}}|}|}}}~}}~}}}~||}}~~}}~}}~}~}~}}|~}~}}}~~~~}}~}}}~~}~~~~}}|}~}|~~~}~~}|}}|~|}|~}}~~}~}}}~}~~~~}}}}~}~~}}}}}~~~}}}~}}}~~~~}~}~~|~}}}~}}}}}}~~~~~~}}|}}}}~}~}}}~}}~~|}~}~~~~~~}}~~|}}~~~~}}}~~}~~~~}~~}}}|}}~~~~~~~~~}}}~~~~~~~~~~~~}~}}}}~~~~~~~~~}}}}~~~~~~~}}~}~~}}}}}|}~~~}~}{}}}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~}~~~~~~~|~~~~~~~~~}~}}}}}~~}~~~~~}}~~|}~}~~~}~~~~~~~|}~~~~~~}~||}}~~}~}~~~}~~}~~~}~~}~~~~~}~}}}~|}~}}}~~~~}}}}}|}~~~}~~~}|}|}}||~~~}}~|}}~}~}~~}~~}~~~~|}~}~}~~~~~~}~~~~~}}}~~~}~}~~}|}}}}}~}~~}}|~~}~}~~~~~~}~}}~}}~~~~}~~~}}~}}}}}|}~~}~}~~}~}~~}}~~~}~}~~~}~}}~~~~}}}~~~}|~}}}}~}}~|}~~}}~~~|~}}}}~~~~}}~}~}}|~~~~~}~~~~~~}~~~}~~~~}}}}|~}}}~~~~~~}|~}~}}~~~~~}~}}}|}}}}}~~~~~~}}}~}}~~~~~~~~}}}}}~}}|~}~~}~~}~~~~~~~}~~~~~}}}}~~~~~~}}~~~~~}}~}~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}~|}}}~}~~}~~}~}~~~}}~}~}~~}}}}~}}~~}~~~~|}~|}}|~}~~~~~}}}~~}~~~~~}~~}}}}}~}}~~}~}~}~}~~}}~}}}~}~~~~~}|}~}}~~~~}}~~~~~}|~~~~~}~}}~~}}}}~~~~~~~~}~}}}~~}~~~~~}~}}|~~~}~}}~~~~~~}}}~}}}~~}~~~}}}}}}~~~~}~~}}}|~}}~}~}|}~~~}}~}~}~}~}}}}}~}~~~~~~~}~~}~~~~~}~~}~~}~}}~~~~}~~~~~~~~~~}~~|~~~~~~~~~~}}}}~~~~}}}~~}}~}~}~~~~~~|}}}}~~}~~}~~~}~}~~~}~~~~~~~~~~~}~}~~~~~}~}~}~~~~}~~}}~~~~~~}}}~}}~}~~~~~}~}~}}~}~~}~~}~}}~}}~~~~~~~~~~}}}~}~}~~~}~}~}~~}~~~}}~~}}}~~~~~~~}~}}}}}|~}~}~~~~~}}}}~}}~~~~~}~~~~|~|}}~~~}~~~~}~}}}~~~}~}~}~}~~}~}~~~}~~~}}}}~}~~~}~~~~~}}}~~~~~}|~}}}}|~|~~~~~~~}~}~~}~~}~~~~}~}~~}}}}~}~}~~}~~}}~~~~~~~~}~}~}}}~}}~}~~}|}}}~~~~~}}~~~~}}||}~~~~~}}}}}~}~}~}}}~~}~}}}~~~}}~~~~}}~~}~~}~~~~~~}~~~}|~~~~~~}|~~}}}~}~~~~~~|}~}||}}~}~~~~}~||~~}}~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~}~~~}~~~~}~~~}|~~}~|~}}}~}~~~~~}~~}~}~~~~}}~~}}}}|}~~~~~~}~~~}}~~~~~}~~~~~}~}}~}~~~~}~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~}}}~~~}}~}~~~~}}~}}~}~~~}}~}~}}~}}}|}~}~|}}}~}}~~~~~}}}~}~~~}~~~}~}}}}~}~~}}}~~~}||}}~}~~~~}~~~~~}}}}}~}~}~~~~}}}~|}|}~~}~~}~~}~}}}}~~~}~~}}~~}}|}~~~}~~}~~~~|}~~~}~~~~}}~~|}}}~~~~}}~~}}}}~~}~~~~}~}~}~}~}~~~~~~~}~~~}}~}~}~~~~~}~}~~~~}~}~~}~~~~}|}~~}}}}~}~~~~~}}}}~}~~}}~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~}~~~~~}}~}}}~~~}}}}~|~~}~~}~~~~~~~~~~}|}|}}}~|}}~}~}~}}~~}}~~~~~}}~~~~|~~~~~}~}|~}~}~~~~~~~}~}~}|}}~}~~~~~~}~~~}}|}~~~}~~~}}}|}~}{}~~~~}}}|}~}}}}~}}~~~~}||}}~|}}}}~}~~|}}}~~~~~~~}}}~}~~}~~~~~~~{~}}}}~}~~}}}~~}~}}}}}~~~}~~}}~}}}}}~}~}~}~~~}{}}}~~~}}~~}}}}~}~}}~~~~~~}}}~}}|~~~}~}}}~|}}}}~}}~}}}~}}~}~~~~~~}}~~}}~}~~~~~}~}~~}}}}}}~~~~~~~}~~}~~~~~}}~}}}~~}~~~~~}~~}}~~~}~~~}}}}~}}|}~~}}~~~~}}}~}~}|}}}~~~}}~}}~}~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~}}}~}}~}~}~}~~}~~~~~~~}}}}~}~~~~~~~~~}~|}~~~}~~}}~}}}}}|~~}~}~~}~}}}~}~~}~}~}}}~~}~~}~~~~~}~~}}~~|}~}~}~}}~~}}}}|~}}~}~}~}~~}}}}~~}~}~}~~~~}}|}}}~~~~~~}~}}~~~}~}~~~~}~}}}|}}~~~~~}~~~}~}~}~}~~~~}~~~~}}}||}}~}}}~~}}~}~}}}~~~}~~~|}}~}~}~~}}~~~~~}}}}}|}~~~~~~~}|}}}|~}}~~~~~~}~~|}}}~}}}}}}}}}}~~}~~}|}}}~~~~~}}~~~}}|~}~~}~~}}~}~}~~}~~~~~~~}|}~|~}~}~}~}~~~}~}~}~}~~~~}~~}~|}~~~}~}~~~}}}}}}~}|}~~~~~}~}~}}}}~~~}~~~}~}~~}}~~~~~}~}~}~~~~~}~}~}~~~~~}}~~~~|}}~~~~~~}~}~}~~}}~}~~~~~}~~|}~~~}~~}}}~~}~}~}~~~~}~}}~}|}}~}~~}~~~~}|~}}}}~~~~}~~}}~}|~}|~~~~~~~~~}~}}}}~~|~~~~}~}}}}~|~~}}}}}~}{}}}|}}}}~~}~}|}~}{~|}}~~~~~~~}~~~~~~~}}~}}~}}}~}}~~~~~~~~}}}}~~}~~~}~~~~~}~}}}~~}}}~}}~}}~~}}}~}}}}}~~}}}~|}}~~~}~}}~}||}~~|}~}}~~~}|}|}}~}~~}}}~}~|~}~}}~}}}~}}~~}}}~~}}~~~}~~}}}}|}}}}~}~}~~~~|}~~~}|~}~~~~~~}~|}~~}~~~~~~~}|~|}~}~~~~}}~~}~~~}}}~~}~|~~}}}}~~~~~}~~~}|}~}|}}~~~~~~~}~~}}|}}~|}}~~}~}~~}}}}}~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~}||~}}~|~~~~}~~}~~}~~~~}~~~~}~}}~}}}~}~}~~}~~}~~}~}}~}~~~}~|}}}|~~}}~}}}}}~~}}~~~~~~}~~~}}}}}}}}}}~~~}~~|}}~}~}|}}~~~~}~}}}}}}}~|~~}}~~~}}}~||}~~~~~~~|}}}|}}}|}~~}~~}}||}}~}|}}~~~}~}}}|}~}|}~}}}~}~~}}|~}}}~}~~|~}~|~||}}}}}}~~}|~~~}}}}|}~}~~}~~}}}~~}}}}}~}}}~}~~~}||~~|~~}}}~~}~}}}}~}}~~}}}~~~}}~~||}|~~||~~~~}}|}}~~}}~}}}~~}}}}}}}~}}}}}~}}~}}|~|}}}~~}~}}~}}}}}}~}~~~~~~|}}|}}}}~~~~}}}~}}~}~~~}~~~}~}~|}}~~~~}}~}}||}}~}}}}}~~~}}}}~|}}|~|~~~~}~~~}}}}~}~}|~~~}~~~~~}~~~~}~~~~~~}~}}}}~~~~~}~~}}}}~}~~}~~~~}~~}~~~~~~~~}}~}}}~}~~}~}~|}}}~~~~~~~|}~}}}~~}}~~~~}}|~}}~}~~~}}~}}}}~}}}~~}~~~}~}}}}|}}~~}}~~~}}}|}}}}~~}~~}}}~}~~}~|}}}~~~~~~}}}}}~}|~~~~}~~}}~}}~}}~~~~}~~}}~|~}}}}~}~~~}}}}}}~}~}~}}~~~}}}}}}}|~~~~}~~~~}}}}}}}~~~}}~}~~}~|}}|}~~~~~~}}}}|}}}|~|~~~~}~|}~}~}}~~~~~~}~~{||~}~~~}~~~~}~}|}~~}~}}|}}|}~~}~~~}}~~~}|~~}~~}~}}~}}}||~}~~}}}~}}~}~~~~|}|~}}}}}~~~~~~}}~}}~~~}~}}~}}}}~~}~}}}}}~}}~}}~}|}~~}~~~~~~~~~~}}}~~}}~~~~~~}~~~~~~~}~}~}~}~~~~~~}|}~~||}}}~~~~~~~~}~~}~}~~~~~~}}}~~~~}}~~~~~}~}~~}}~~~~~~}~~~~~~~}}~~}~}}~~~~~~~~~}~}}}}~}~}~~~~~~}}}}~~}}}~}}~}~~~~}}}~~~~~~~}}~~~~~~~~~}}}}}}~}~~}~}~}~}}~}|~~}~~}~~~|}}}}~}}~}|}}~}}}~~~~~~~~}~|~~~~~}}~~}~~|}}~}}}~~~|}~}}}}}~~~}}~|}}|}}~~~~}~~~}|~}~|~~~~}~}~}}~~~~}~~}~}~~}~}}}}}}}~~~~~~}}}}}}}~~~~~}~~}~~~}~}}}}}~~}}}~~~~}}}}~~~~~~~}}}}~~~}~}}}}~||}~}~~}~~~~~~}}~~~}}~~~~~}~~~~~~~~~~}~~}}~~}~~}~}~~~~~~~~}~~~}~~~~~~~~}~~}}~}~~}~~~}}~~~}~~~~~~~}}~~~~}~~~}~|}}~~~~~~}}}~}~~~~~}~}~}~}~~~~~~~~}~~}}|~~~~~~}}}}~}~}~~~~~~}~}}|}}}~~}}~~~~~}~}}~}~~~~~~~~~}}}}~}}~~~~~}~~}}}}}}~~~~~~~~|}~~~}~~~~~~~}~~}}|}}~}~~~~}~}}}~~~~~~}~~}}}}}|~}}~~~~}}}|~~}}~~~~~~}~~~}}}}~~}}~~~~~}|~~~~~}}~~~}~~~~~}~}}~~~~}~}}}|~~~~~~~~}~~~~~}}~}~~~~}}}~}}}~~~~~~~~~~~}~}~~}~~~}|~}}~~|~~~~~~}}~~~}}}~}~}~}~~}~}~}}}~~}~}~~~}|~}}}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}}~~~~~~}~~}~~}~~}}~~}~~}~}~~}}~}~~~}}~}}~}~}~}~}}}~}~~~~~}~}|~}}}~~}~~~~}}}}~~}}}}|}~}|}}}~~~}~~}}}}}}~}~~}~|~~}|}}~}}~~}}~~~~}}|}}}}|~~~~}~}~~|}|}}}||~~}|~~~|}}}}~}~~}~}~~}}}~}}~}}~}}~~~}~~~~}}~}~|~}~}~}}}}~~}}~~~~}}}~}}|}~~~|~~|~}~~}}|}}}}}~}}~}~|}}|}}}~}}~~}~|}}||}}|~~}}~}~~}~}}~}}}}}~~~~}}}}|}~~~~~}~}}}~~~}}}}~~~~~~~}}|}~~~}~~~~~}}}}~}~~~~~~~~}~~~}}}~~~~~~}}}~}}}}~~~}~~~~}|~}~}}~~~}~~~}~}~|~~~~|}}}~}~~}~|}}}~~~~|~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~}}}~|}~~~|}}}~}~}~}~~}}|~}}}~~}~~~~}}~~|}~~~~}~}}}|}~~~~~~~~~}}}~~~~~~~}}~}}~~~~~~~~~~~~|}~}~|~~}~~}~~~~}~}~}~~~}}~~~}}~}~}~~}}}}~~~}~~}}}}}~~}~~~}}~}}~~~}~~~~}}}~|}}}~~~}~~~}|~~~}}}~}~~~~~~}}}}}~}}~~~}}~~}}}}~~~~}~~~}~}~~}}~}}~}~~~}}}~~|~~~~~~~~~~||~}}|}~}}~~~~~~~}}}~~~}}|~}}|~}~~~~~~~~}}}}}~~}}~~}|~~|}}}~~~|~}~~~}~~}~~~~~}~~}~}~~|}~~|~~~~~~}~}~~~}}~~~}~~~~|}~~~~~~~~~}}}}}{}}~}~~~}}}}~}}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~|~~}~~~~~~~}~}~~~~~~}~~~}}|}}~~~~}~~~~}}}}}~~~~}|}}~}}~}~~~~~~~}~}}~~~~~~~}~}|~~~~~~~~~}}~~}}~~~~~~}~}|}|}}}}~}}~~}~}~}~~}~}}~}}~}~|}}~~~}~}~}~~}~~~~~~}}}~}~~~~~~~~~}~~~}|~~~}~~}}}~}|~~}~}}}}~}~~~~~}}~}~}}}}~~~~~~}}}}}~|}~~~~~~}~}~~~~}~~~~~}~~~|~~~~|}}~~}~~~~}~~}~}}}~~~~~~~~}~}~~}~~~~}~~~~}~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~}}}~~~}}~~~}~}}}~~}~}~}~~}~~~}~}}}~~}~~~~~}}~~~~~}}}~~~~~}}~~}~}~~~~~~~~}~~}~~~~}~}}}~~~}~~~}~~}}~~}~~~~~~~~~}}~~}~~}~~}~~|}~}~|~~~~~}~~~}}~~~~~~~}}~~~}}~}}~~~~~}}~}|}}~~~~}}~}|}}~}~~~~}~~~~~|}~}}}}}}~~}~~}~~}~~~}}~~}~}~~~~}}}~~}}~}}~~~}~}||}}|}}~~|}~~~}~}}}}}~}}}~~}|~}~}}}|}~}}~~~}|~}}}|}~~~}~~}}}}~}~}~}}~}~}}~~~~~}~~~~~~~~}~~}}}}}~~~}}~~}}}}}}~}~~~~~|}}~}}}}~~~~~~}~~}}~}~}~~}}~}~}}}|}}}}~~}~}~~}}}}~}}}~~}~~}~}~}}~}~~}~~~}}~~}~~}~~}~~~~~}~}~}~}~~~}~}~}}}~~|}}}~~}~~}}}}}}}~}}~~~~~~}}}}|}}}}~~}~~~~~}}~~~}}~~~~}~}~}}}~~~}}~~~}}~~}~~~}}~}}~~~~~~~}~~}~~}~~~~~}}}}~}~~}~~~~}~~|}}~~}}~~}}}}~}}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~}}~~}}~}}}}}~~~~~~~}~~|}|~~~}~~~~~}}}}}}}~}~~~~~}}|~~}}|}~~~}~}}~}}~~}~}~~~~~~}}}}~~}~}}}~|}~}}}}}|~~}~|~~~~}~}~|~~~~~}|~}|~~}~~~~~~}~~~~~}}~}~~~~~}~}}}~~}~}}~~~}~}||}}}}}}~}~~~~~}~~~~}}~}~~~}~|}}~}|~~|~~~}}}}|~~}~~}~~~~}}~}}}~}~~~~~~}~}}~~~~~~~~~~~~~~~}~}~~}}~}~}}}~~~~~~~|~~}|~~~~~~}|}}}}}}}~}~~~~}}~}}~}|}}~}~~~}}~~}~~|~~}}~~}~~~}}}~}~~~~~}}}~|}~~~~~~~}~~~~~~}~~~~}~~}~~~~}~|~~~~}~~~~~}~~~~}}}~}}}~~~~}~~|~}}}~~}~~~|~~~~}}~~~~~}~}~~}~~}~~}}~~~~}}}}|}}}}}~~~}}}}}}}}}}~~~~}~}~~~}~}~~}~}}|}}}}~}}~}~~}}}}}}~}|~~}~~|}}|~}}~}~}~|}}~~}|}~}~~~~}~~}}~}}}}~}}}}}~}}~~|}}}~~~~~~~~~~|~~~}~~~}~~}|~~}}~~~~~~}~}}}}}}~|~~~~~}~~}~}~}}~}~~~~}}}}~|~~}}}~~~~||}~}~~~~}}~~}}}~}~~}~~~}~~~|~}}}~~~~~~}~}}~}}~}~~~~~~~~|}~~}~~}~~~~~}}}~~~}~~~~~~~}}}~~}}}~~}~~~~~}}}}}}~~}~~~~~~}}}|~~~~~~}~~~}~~|~~}}}}~~~}}~~~~~~~~}~}~}}~~}~~}~~~~~~~~}~~}}}~~~~}~}}}~}}}~~~~~~~~}~}}}}}|~~~}~~~~~}~}}}~~}}~~~}}~~~}~~~~~~~}~~}~~~~~}~~}}~~}~~}}~~~~}~~}}}}}}~~~~~~~}~~}}~~|}|}}~~}}~~}}~}}}~~}~~~}}}~~~~~~}~~}}}}}}~}~~~~}~}}}~}}}~~~}~}}}}}}~|}~~~~}~}}~|}|}}}~~~~~~}}~}||}~~~~}~}~}}~~~~~}}~~~~~~~}}}}}~|}~}~}~~}}}~}}|~~~~~~~~}}}~~}}}~~~~~~|}}~~}}~~~}~~~}}~}~~~}~~~~~}~~}~~}~~~|}~~}~~~~~~~}~~}}}|}~~~}~}}}}~~}}|~~}}}}~}~~}}}}}~~~~~~}}~}~~~~~}~~~}~~~~~~~~}~~~~}~~~~~}~}|}~~~~}}~}~~}~~}~~~~~~}}~~~~~}~}}~~~}}~~}~}~}}~~~}}~~~}~~}}~}~}~~~~~~}}}|~}~~}~~}~~~~~~~~~}~~~}}}~}}}~~|~~~~~~~~}}~}~~}~~~~~~~}~}}~}|~}}~}~}}~}~~~}}~~}|}|~~~~~~~~~|~}~}}~}~~~}~}~~}}~}}~~~}~~~}}~}}~~}~~}~~}~}~}~}}}~~~}~}~}~}}~~}~~~~~~}~}}}}}~}~}~~~~}}}}}}}~}~}~~|~}}}}|~~~~~}}~}}}~|}~}~~}}}~}~~~~~~}~}~}~~}~~~~~}~}~}}~~~~~~~}|}|~}}~~~~~}~}~}}~~~~~~|~~~}}~~~}}~~}~}~}}}}}~~}~}}~}}~}~~~~~~~}~}~~~~~~~~~~}~~~~~~}}}}}~~~}~~}~|~}~~}}~~~}}~}}~}}~~~~~~}}~}|}}~}~~~~~}~}~}}~~~~}~~}}}~}~~~~}~~}~}}|~}~}~}~~}}}|}~}}~~}~}}}~~~}~|~~}~~}~~~}}~}}~~~}~}~}}}~}||}~}}~~~}}|}~~~~~~~~~~~}}|~|~|}~}}~~~}~~}}}}~~~~}}~}~~~~|}}~}~}}}~}|}|}|}}}~~~~~}~}}~~}}|~~~}}}~}~~}~~~}|~~}}~}}|||}~~~~~}|}}}|}~|}}~~}~~~~~}~~~}}~~~~~}}}}}~}}}}}~~~||}}}}}}}~~~}~~~~}~}}}|}}}~~}~}}~~}}}}~~}}~~~}}~~~}}|}~~~~~~}}}}~}}}~~~}~~~~~}~}|~~}~}~~~}|}~}}~}~}~~~}|}~}||}~~}~~~~~}}}~}~~~~~}~~}}~}~~~~~~~~}~||~}}~~~}}~}}~~~~~|}~~}}}}~}~~~}~~~~}}}}}}~~}~~~~~||~~~~}~}}~~}~|~~~~~~~~}}~}~~~~~~~}~}|~~~}~~~~~}~}~~}|~}~}~~~~~}~|}~||}~~~~~~~}}}}}}}~}}~}}}~}}|}~~~~}~~~}}}|}~~~~}~~~~~}~}}}~}}~~~~~}}}}}~}|~}}~}~}~~}}~~}~~~~}~}}}}}~~~}}}~~~~~~}}}}||}}~~~~~}|}}}}}}~~~~~}~}}}}~~~~~}~}}~}}~~~}~~}~~~~~}~~}~~}~}~~}~}~}~}~}}~~~}~}}~}}}~}~~~~~~~}}}~~}~}~~~~}}}~}~~~}~~~~}}}}}~~}}~}~~~~|~~}~|~}~}~~~~~}}~}~}}~}}}}~~~|}|}}~~~~~}~~~~}}~}~~~~~~~~}~~|~}~~~~~~~~}~~~~~~}}}}~~}}~}}~}}~|}}~}~~~}}}}|~~~}~}~~~|~~}}}}~~~~~~~}~}~~}}~}~~}~}~~~~}}|~~~~~~}|~}}}}}}}~~~~~~~}~}~}|}}}}|}~~~}~~}}}|}~~~}~~~}}~~~}}}~}~}~}}}}}~}|}~}}}~~~}}|~}}}~}}}}|}~}}}}}~~~}~~}}}|}}~~~}~~~}~~~}~~}~~}~~}}|}}}}~~}}~~}~~~~~|||~~|~~~~}}}|}~~~~}~~~}}~~}}}~}~~~~~}~~}}}}}~}~}}}~}~~~|}|}}}}~~~~}~}}~~~~}}~}~~}~}}|}|}~~~~~~~~~}}}~}~}~~~~~}}}~}}|}}}~~~~}~}~~~}~~~~~~~~~~}}}|}|~~}}~~~~~~}}}}~}~~~~~}~~{~~~}}}~}~~~}~~~~}}|}}~~~~~}}}~}}}}~}~~}~}}}~~~~}~~~}~}}}~~}}~~}}~~~~}~}}~}~}}~}~~}}}~|}~}}~~~~}~}~~}}~~~}~~~~~|}}}}}}}~~}~~~~~}}~}~}~~~~}~~~}~~|}~}}}~~}~~~~||}~|}~~~~~~}~~|}}~}}}~~~}~~~}}}}}}}~~~}~~~~}}~~~~}}~~~~}~~~~}~{}}~~~}~}~~~}~}~}}|~~~}~~~}~}}}}~~~~}}}~~~}}|}}}}~~}}~~}~~~}~}}}}~}|~}~}}}}}}||~}~}~~}}~}}}~}~~~~~~}~}}}~}}~}}}~|}~~}|}}}~~}~~~~}~}~}}}~~|~~}~|}~~}~}}~~~~~~~}}~|}}~}~~~|}|~~}}}|}}~~}~~}}~}}}~~}~}~}~~~~}}|~~~~~~~}}}}~~}}~}~~}~~}}}~}}|}~~~}~}~~~|}~~}|}}~~~}}~~}|~~~~~}~~~}~~~}~~}~~}}}~~~~}}}|~~}~}~~~~~~~~~}~}}~~~~~~~~~}~}}~~~~}}~~~~}}}~~~}}~~~~~~}}~~~~~~~~~}~}~}~|~}~~~~}~}~~}}~~~~~~}~~~|}}~~}~~~~~~~~~~}}}~}~~~~}}~~}}}}|}~}~}}~{~~}~~}~}~~}}|}~|}|~~~~}~~~|}~}}~}{}~~}~~~~}}~}}||~~}}}}~~}|}}}~|}}~~}|~}~~}|~}||~~~~}~~~}}}}}}}}~~~~}~}}~|}~}~}~}~~}}~~~}}}}}}~~}~~}}}}~~}}}~}~~~~}~}~}~~}}}~~}~~~|}~}}}}~}~~~~~}}~}~}|~~}~~}}~~~~}}~~~~~~~~~}}~}~}~~~~~}}}~}}}~}~}~~~~}}}|||}~~}}~~~}}}~~}}~~~~}~~}~}~}}|~}~~~~}}}~~~}}}~}~~~~|~}~}|}~~~~~}~}~}}}~~~~~}~~}~~}~~}~~~}~}}}}}}~~~}}}}~}}~}}~~~~~~~~~}~~}~~~~~~}}}~~}~}~}~~~}~}}~}~|}~~}~}}}}}~~}~}~}}}~~~~~~}~}}}}}}}}}}|}~~~}}}}~|~}~~}~~~~}}}}}|}}}~~~~|~~~}}|}~~~~~}}}~}~}}~~~~~~~}}}|}}}~~~~~~~|~}}}|~~|}}}}~~}~}}}~~~}~~~}~~~}}~|}}}}~~~}}}~}~|}}|}|}}~}}~~}}~}}}}~~~|~}~}~}}~}}~~~~~}~|}}~~}}~~~}~~~~}}~}}}}~~~~}~~~~}}}}~~}}}}~~~~}~~|~~}}~~~~~}}~}}}}}~~~~~~~}}}}~~~|~~}~}~~~}}~}}~~~~~~}}~~}~}}|~~}~}}}}}}}}}}}~~~~~}}}~||}}~~~~|~}~~}~}~~~~~~}~~~~~}~~}~|~~}~~~~~}~~~~}}}}~~~~~}~}~}}~~~}}~~~~~}~~~}}}}~}~~~~~~~~}}~~~~}~~~}}}~~}~~}}}~~~~~~}}}}~~~~~~|~~|~~}}}~~~~}}}~}}~~~~~~|~}~~}}}}~|~~~~~~~||}~~}~~~~~~}}~}~}~|}~}~}~}~}~}~}~~}~~}~~}}~~}}}|~~~}~~~}}~~}}|~~~}~}~~~~}}}|}}~}~~~~~~~}}}|}}}}~~~}~}~~}~}}~}~~}~}~~|~~}|~}~~}}}}~}}~|~|~~}}~}}~~}}}~~~~~~~~~|||~|~}}}~~|~}}}~~~~}~}~}~}}}}}~~~~}~}~}~~~~~~}~}~}}~~}~~~~~~~~~}|}~|~}~~~~~}}~~~}~~~|}~~~}}|}}}}}~~~~~}~}||~~}}}}~}~~~~~~}|~~~}}~~~~~~~~}~}~~~~~}~}}~}~}~}~~}}}}~}~~~~~~|~~~~}}~~}~~}~}}||~|~}~~~~~~}~|}}}~}~~~~~}~~|}~~~~~}}~~~~~~~|~}}~~~~~~~}}}~~~~}|~~~~}}}|}}}}~~}~~~~~}}}}}}}}~~~}~~~~~|~}}~}~}}~}~}}|}~~~|~~~~~}~~}}}|}}}~}~~~}~}|}}}}}}}~~}~}}}}}}||~}}}}~}}|~}~}~|~}~~~~~|}~}}}}~~}~~~}}~}|}|}~~~~~~}}|~}}}}}}}}~~}}~~}}|}~~~~}}|}~~}|}~}~~~~~}}}}~~}~~~~}}~}}}}~|~~~~~~~}}~~}}~~~~~~~}~}}|~~~~~~~~|~}}}|}~~~~|}~}|}}~~~~}~~~}~|}}}}}~~|~~~}~}}}|}}~}~}}~}~~}}~|}}~}~~}}~~}~}~~~~}~}}}}~}~}~~~~~~~~}}}~}}}~~~~~~~~~~~|~}~~}~~}|}~}}|~~~~}~~~~~}|}|~}~}~~~~}}~~}}~}}~~~~~~}~}~|~~~~~~}}~~~}}~}}}~~|~}~}}}~}~}||~~}~~~}~~}}~}~~}~~}}~~~}}}~}||~~}}}}}~~}}~|~}~~}~}~}~~}}|}}}}}}~}~~~~}}}||}|~}}}~~~}}}}|}}}~}}~~~}}|~}}}|}}~}~}}}}}}~}|}}~}}}~~}|}}}}}|}~~}}~}~~~~}}}|~}~~~~}|}}}|}|~~~}~~~~}}~|}}}~}~~~}~|~}}~}~~~}|~}~~}}}}}~}~~~~~~~}}|~~~}~~~~}}~~~}}}}}}~}~}~~~}|}}}~}~~~}}}~}~}}~~~~~||}}}|}~~~~}}}~}}}}}~~}~~}}}}}~}}~}}~~}}}~~~}|}~~}~}~}~}}}~~~~}~~}~~~~}~}~}~}~~~}}~~~~}~~~~~~}~}~|}~}~}~}~~}}}}}|}}~~}~~~}~~}}}~~~~~~~}}|}~}~}~~}~~~}}~}}}}}~}}~~~~}~}}}~}~~}}}~}|}}}~~~~~~}}}}}~}}~}~}~~~}|}|~~||}~}~~~}}}}}|}|~~}~~~~~|~}~~}}}~~~~|}|}~}~}~~~~~~}}~}}}~}}~~}~~~}~~}~|}}~~~}~~~|~}}~}~}~~~~~~~}~~}|}~}~}~}~}~}|}}~~}~~}}}~~}~~}{}|}~~~~~}~}}}}~}|~~}~~~~~}}}~~~}~}~}~~~}~|~}}}}|~~~~}}}~}~}}~~~}~}}}}~}}~~~~~}~~~}}~~~|~~~}~}~}}}~~~~~~~}~}~~}}|}~~~}|~}}~}}}~~}~~}~~}}}~~}}~}~}~}}~~}~|~}~~~~~}}}~|~~~~~~~~}}|~~~}~~~~}}}~|||}~}~~~~~~~}~}}}~}~}~~~~~}}}~}}~~}~~}~~~~~}~}~~}~}}~}}}||~}}~~~}~}}~~}}}}}}~~~~~|}}}}~|}~}}~~~~~}~~|~|}}}}~~}~}}}~}||~~~~~~~}~}}}}}}~}|}}~~~~~}}}}}}}~}~}}~~}~~}{~~}}}}}~~|}}|~}}{~}~~~~}}}}}~}}~}~~~~~}|}}~~}}|}~}}|}}}}}}}}|}}~}~}|}~|}~}|~}|~~}~}~}}|}~~~}}}~}~}}}||}}~}}~~~}~}}}}}~}~}~~}~~~}}~}|~}~~~~}~}~~}|}}}}~}~~~~~~~}}}}}}~~~}~~}~}~~|~}~~~~}}}}~|}~~}~~~~}~~~}}}}~~~}~~}}~~|~~}~}~}~~~}~~|~|~}~}}~~~~}~}}|~}}}~}}~}~~~}}}~}}~~}~}~~~~}~}}}~}}~~}~}~}~}~}~~~~~~~}}}~~~~~~~}~~~~}~}}}}~}}~~~}~}}}}}~}~}}}~~}~}~~~~}}~}~~}}}~}}}}}~~}~~~~~}}}}}}}}~~}}}|~~}~}~~~}~~}}}}}}~}}~~~}}}~~}}~}}~}}~~~~}}~~}}}}}}}~~}}~}{}}}~}~}}~~~~}~}~}}||~|~~|~~~}|}}}}}}}~~}|~}|}}}~~~~~~~~}}}}}|~~~~}}}~}|~}}}}}}~~~~~}~~}}}~|}~~~}~}~}~}~|}|~}}~~~~~~~~}~~}}}~~}~}~~}~~~}}~}}}}~~~}~~~~}}}~~~}}}}}~~}~}|~}}}~~}~~~}}}~~~~~|~}~~~|}}}}~}}~~~~~~~~}}}~}~}~}~~~}~}}}}}|}~~~~}~}}}}}~}~~~}}~~}||~}}}~}~~~}~}~~}}}~}}}~}}}}}~}~~~~~~~~}~~~~~~~~}~}~~}~}}~~~~~}~}}~~~}~~~}}~~}~}}~~~~~}}}|~~~}~~~~~~~}}|}~}~~}~~}}}}}~~~~}|~~}}}~~~~~~~~}~~}|~~}~~~~~~}~|}|}~}~}~~}}~}}~~}}}~~~~~}}}}~}}}~}}}~~~~||}|}~}~}~~}~}~}~~|}~~~}~}}}}|~}~}}~~}~}~}}}~}}~~~~}~~~~~~}}}}~~~~~~}~|~}~}~~}}|~}}~}}}}}}~~~}~}~}}~}~}}~~}}~~}~~}}~}}~~~~~~~~|}~~}~}~~}}}~~||}~~~}~~~}}|}}}}}~|}}}~}}~~}~}~}~~}~~~~}}~}}}~~~~~}~~~}}}~~~}}~~}}}~~~~~~~~}}}~|}}|~~~~~|~~}}~}}}}}~~}~}~}}}~}~~~~~|~}|}}}}~~~~~~~~}|~}}~}~~~~~~~~~}|}~~~~~~~}~}}}~~}~~~~}}~~}}~}~}~~|~~~|}}}~}~}~}~}}~~}~|}}}}~~}~}~}~}}}~}}|}~}}~~~~}}~~|}~}~~}}~}}~~}|}}~~~~~}}~}}}~}}}}~~}}~~~}}}}~}~}}}}}}~~}}}}|~~~}|~|}~~}}|}}|}}}~~}}~~}}~~}}|}}}~~~~}}}}|}~~|~}~~}~~}}}~}~}~~~~~~~}~}}|}~}}~}}}~}}~}~}~~}|}}}}~~}~}~}~||~}~}~~~~~|~~~|~~}}~~~~}~}~}}~}}}~~}~~}~~~~}}~}}}}~~~}}}|~~}}}}}}~~~~~~~~}}~~~~~~}|}}|}}~|~}~}~~}~}~~~~~~~~|~}|}~}~~~~~~~~|}~~|}}}~~~~~}~}}}}}~~~~~~}}}}}~}}|~~}}}~~~}}}}}}~}|}}~~~}~}}}~}}|}~~~~~}}}}~~}~}~~~~}}~~|}}}}~~~~}~~~}}}}}~~}~}~}|}}}}}}~}~}~~}|}}~}}}}}~~}~~}~}}}|}{}~~~~~}}}}~}}}|}~~}~~~~}~~~}~~}}~}~}}|}~}}}~~}}~}~~~|~|}}~}~}}~~||~}}}||}}||}~}}~~~~|}}~}}|}}}~}~}}~|}|~}}}|~~~~~~}}}|~}}{~~~~~~}~}}{~}}||}~}}~~}~}}}}}||~~~~}~~|~}}~}}~}}}}~~~~}}}}}~|}}}}~}~}}~~}}|~}}}~}~}}}~}}}~}~~}~}~}~~~}}|}|||}~}}~~}}}~}~}|}}}~~}}~~~}|||}}~~}}~|}}~~}}}}|}}~~~~~}~~}~{}~~~|}}~}~~}}|}|~}|~}}}~~}~}~}}~~}~}}}~~~}}~}}}}}|~~~~~|~|}}}|~~~~~}~~~|~}|}}}~}}}~~~~~}}}}}}}~}}~~}~~~}~}|}}~}}~}~}~}|~~}~~~~~~}~~~~}~~~~~~}~}}}}}~~~~}~~~~}}}}}}~~~~~}~~}~~}}~~~}~~~~~}}}~~~~~~}~}~~}||}}}}~~~~~}~}}~}}~~~~~~~}~}~}}~}~~~}}~|~}}~}~}~~}~|~}}}}~}~}}}~~~}~~~}}}|}~}~~}~~~||}}}}|~}~~~~}|}}}~}|}~~~~}~~||}~|}}~~~}~~}|~}|~}}~~}~~~~~~}}}~}}}~}~~}}|~}}}}}}~~}}}}}~}|~~~~}~~~}}~~~|}|~~~~~~~~}}|}}|~}|}~~~|~}~}}~}}~~~~~~}~}}}}~}}~}~}~~}~~}}}}}~~}~~~~~}}}}|~}~}~~}~~~}~|}|}}~~~}~~~}|}~~}~}~~~~~~}}~}~~~~}~~~~~}}}~}}~~~~~}~~}}}~}~}~~~~}|}~}}}}}~}~~|}~}}}}~|}~~~}~~~~~}}}}~~}~}}~}}~~~~~~}~~~~~~}~~|~|}~~~~~~~~~~}}}|}~~~}~~~~~}}}}~~}~}~|}~}~}~~~~~}}~}}~}}~~~|~~~~~}~}~}}~~~~~}}}~~}}}}~~~}~~}~}~|}}}~}}~}~~}}~}}||~}~~}~~}~}}~}~}~~~~~~~~~}~}~~}~~}~~}}~~|}}}}}~~~~~}}~}~~~~~}}~}}|~|}~}~~~}}~}~}}}|~~}~~~~~~~}~}~}~}}}}~}~}~}}}~~~~~~~~~~~~}}}~}}}~~~~~~~~}}~}|}~~~~}~~~~}}}~}}}}~~~}~}~}}}}~~}~~~~~}~~}}~}~}~}~~}}~~}}~~~~~~~}~~~}}}~~~}~~~}}|}~~~~~}~}}|~}}~~|~}|~~}~~}~~~|}~}}~~}~~~~~~}}}~|}||}~~~~~~~}~}~}}}~~~~~~~~~}}}}~}~}}~~~~}}~~}}}}~~~}~~~}}}}}}~~~~~}~~~~}}~~}|}~~~~}~}~}~~}|~|}~}}}}}~}|}~}}}}}~~~~~~}}~}|~~~}~~}~~~}~}}}|}~~}~}~~}}}~}~~}}}}~~~~}}}}~}}}~~~}~~~~}}}~~~}}}}}~~~~~}}}}}~|}~~~}~~~}}}~~}|}~}~~~~~~}}}}}~~}}~~~~~~|}}}}}}}~~}~}~~~}~|}}~}~~}}~}}}}~|}}}~}}}~~}|~}}}}}|}}}~~}~}}}}|}|~~}}}~~}}}}}}~~}~}}}}~}~|}}~~~}}}~~~}~}}|}|~~~}~}~~~}~~|}~}~}~~~~~}}}}|}~~}}~~}~~~~}}|~}}}~}~~~}}~}}~}}}~~|~}~}}}}}}~~~~~}}}}~|}}~~~~~}~}~}~}}~}~~~~}}~}|}}}|}}}~}~}|~}~|~|}}~~~}~~~~~}~}}|}~~~~~~~~~~~}|}~~~~~~~~~}}|}}}}}~~~~~||}~~~~~~~}}~~~}|}~|~}}~~~}}}}~}~}|~}~~}}~~~~}~}|}~}~}~~~~}~}~~~~~}}~}}~~~}}}}|~|}~~}~~~~~|~~}}|~}}|~}~}~}|||}||~~~~}}~}}}}}}||}~~}}}~}}~|}}~}}}|}}~|~~}}}}}~~~}~~}~}}|}}}|}~}~}}}~~}|}}}}}}}~~~~~~|}|}}}}}}}}~~}~~}}}}}}~~~~~}~}~||}}|~}|}~~~~~}~}}}}}|~}|}}~~~|~~}|}}}}}}}~}~~~}}|}|~~~}~~}}|}}}}|}~~|~}~~}~}}~|}~}~}~}~~~}}~}}}}~~~}~}~~~}||}}~}}~~~~}~}~~}}}~}~|}}}}|~~~~~}~}~}~}~}}}~~~~~~~~~~~}~}}}}}}}}}~~~}||}~~|}~}~~~~~}~}}}}~~~~~~~}~~}}~~}~~~}~}}~~~}}~~~~}|~~~~}}~~~~~}}}~}~}~~}~~~~}~|~}}~~~}~~~~~}|}}}}~~}}}~}}}}}}|~~~~~~}~~~~~~}}~~~~}~~}}}}}}}}}~}~~~~}~~}}}|~~~~~~~}}~}~~~}~~}}~~}}|}~|}}~}}~~}~~}}}}}}}~}~~~~~~}}}}|~}~~~~~~~~}~}~}}~}~~~}~}~~}}}~}}}~}~~}~~}}~|~|}}}|~~~~~~~}}}}}}}|}}}~~}}~|}}~}}~~~}}~~~~}~~~~}}~~}~~~}~|~}}}~}}}~~~~}~~~|}}}~|}~~~~}}~}}}~}||~}~}}~~~~}}}~~~}}~~~}~}|~}~}}}~}~~}|~}~~~~}~~~~}~}}~}}}}~~~~}~|}}~~|}|~~~~~~~~~}~}}~}~~~~~}}~}~|}~~~}}}|}~~~}~}|}|}~~~~}}~}}~}|~~~~~~~~~~~}~~}}~~~~~~~~~}~~}}~~~~~~~}}}}}}~~}~~~}}~}~~}}~~}~~}~~}~~}}}}}~~~~~~|~}~~|~~~~~~~~~}|}}~~~~}}~~}}~~}~}}~}}}~~}~~~}}~~|}}~}~~}~~~~}}}}}~}}}~~~~}}~}}}}~~}}}~~~|~~}}}~~|}~~}}~~~~}~}}~}~}|~~}}}~~}}}|~}}~}}~~~~~}}}}~|~|}~~~~}~}}~~}}}|}}~|~~|}}|}}|}~~~~~~}}~}~}~}~~~}~}|}~}}}~}|~}~~~~}|}}}}}|~~~~~~~}~}~~}~|}}~~~~~}}}}}}}}}~}}}~}~}}}}}}~~~}~}~~}~}}~}~}}~~~~~~~~}}}}~~}~~}~~~~~}~}~~~~~}}~~~~}}}}~}}}~~~~}~~~~~}~}~}~~~~~}~}~~~}}~~~~}}}~}~}~}~~~}~~}}}}}|}~~}}~~~~}}}}~~|~}~}}~}~~}|~~}}~}~}~~~}}|}~~}~~}~}~}}}~~}~~}~~~~}~~}~}~}~~~}~}}}}}}~|}~}~}~}}~}~~~}}}|~~~}~~~}~~}~}}}~~~}}}~}~|}}}}~|~}}}~~}|}}}}}}~}~~~|}}}}}~|}~}~}}}}~|~}}~~}~~~}~~~~}~}||}}||}}~}~}}}}}}}}||~~~~}~~}}}}}}}~~~}~~~~}~|~}}}}~~~~}}}|}|~}}}~~~~~}}~~~~~}}}~~}~~}~}||}~}~~~~~~}~~}|}}||~~}~~}~~}}}}~~~}~}~}~~~~}}~}}~}~}~}}~}~~}~}}}}~}~~}~}~}}}}}}|}}~}}~~~}~~~~}}}}}~~~~~~~~}~~}}~}~}~}~~~|~}~~}}}~~~~~}}}}}|}~~}~~~}}~}}|~~~~~}~}}~}~}}~~}}~~~}}}}}~}}}}~~}~}}||}~{}}}~}~~~~}}~}}~~|~~}~~~~~}~~~}~~~~~~}}}}~}~~~~~}}~}~~|}~~~~~}~}~}}~~~~~~}|~}|}}}~~~~~~~~}}~|~~}~~~~}}~~}~}~~~~}}}~~~~}}}}}~~~~}}~~}}}|}|~}}~}~}~~}}}}}}}}~~~~}~~}}}}|}|~}~~~~~}}}}}}}~}}}}~~~~}~~~}}|~~}}}~~}}}}}~|}~~}}~|}~~}|}|}~~~}~~~}}}|~}}}~~~}~}~|}~}|}~~}~}}}}~}}}|}~}}~~~~~~|}}}~}}~~~~~~}|~}}|}|~~}~~}~}}}~}~}~}}~~~~}}~}~~~}}~}}~~~}}~}~}~|~~~~~~~}}~}~}~~~}~~~~}}}}}~~~}~~}~~~~|~}~}}~~~~~~~~}~}}}~~~}~~~~}}~}~~|}}}~~~}}}}|}}}}}~~}}~~}~}}~}}}~|~}~~}~~~}~}}}}}~}~}~}~}|}~~}}}~~}~~}~}}}~~~~~~~~~~|~}}}~~}~~}~~~}}}~~}~~}~~~~~}~}~~}~~~~~}~~|}}}~~}~}~~~~~}~~|}~~~~~~}~~}}}|}~~~~~~~}~~}}~~}~~~~~}~}|}~~~}}~}}~}}}}}~~}}~~~~}}~~~}|~|}~}~~~~}}}|~|~}~}~~~~~}||~~}|~~~}~~||}|~~~}~~~~~~~}~|}~~}}~~~~}}|}}}~~}}~}~~}}}}}}|}||}~~|~}~}}|~}}}}}~}~~}~~~~~}{|}~~}}~~}~}}}~~}}}}~~~}~|~}~}|}}~~~}~~}}~~~}}}~~}~}~}}}~}}~}~~~~~~~|}}~~}}}~~}~|}~~||~~~~~~~}~}}}}}}~}~~~~}}}~~}}}}}~~~~~}}}~}~}~|~}~~~}~~}~}~}~~~~}~~~}|~}}}~}}~~~}~~|}}~}}}~~|~~~}}~}~~}~~~~~~}~}~}}}~~~~~~~~~~}}~}}~~~}}~~|~}}~}}~~}~}}~~}~~~~~}~~~}~~}}~~}~~}~~~}}}}}|}~}}~}~~~~}~|~~}}~~~~~~~}~}}~}|~~~~~}}}}|}|}}~~~~~~~}}}~|}}}~~}~}~}~~}~}}~|}~~}~}~~}~~}|}}}}}~~}}~~}}~}~}}|}}~~~}}}~}}~~}~~}}~~~~}}~~~}~|~~~~~~~~||~~}~}}~~~}~~}}~}~|}}~}}~}~~~}}~}~~}}}~}~}~~~~}~}}~~}~~~~~~~~~}~|}|~|}}~}~~~~~~~}~~}}~}~}~~}}}~~}|~~~~~~~~}}}|~~~}~}~~~~}}~~}}}}}}~~}}}~~}}~~}}}~~~~}~}~}~}~}~~}~}~~~~}~}~}~~}}~}}~~~~~~~~~}}}~}}~}}~~~~~}~}}}~~}}~~}~~|}~}}~|}|}~~}~|}~~}}|}}}~~~~~~}~}}~}~~~~~~~|~}|}~~~}}~~~~~}~~}|~}~~}~~~~|}~}~~}~~~~~}}~}~}~~}}~~~}}}|}~}}}~~~~~}~}~~}}~~}~}~~}~}~~~~}}{}}~~}~}~~~~}~|}}~}}~}~}~~}}}|}||}}~~~~}~}}~|}~}}~~~~~|~~~}~}}}~|}}~~}}~~}||~~}}~~~}~~}}~}}}}}~~~~~~~~}}~|}}~}~~~~~~~}}}}||}}~~|}}~}~~}}||}|}|~}}~~}}|}}~|}}~}~~~~~}}}}}}}}~}~~~|}}|}~}~}~~}}}}|}~}}~}~}}~|}}~}}}}~}~~~~~}~}}}~}}~}}}~~~~}}~~~}}}}|~~}~~~}}|}}~}}~~~~~~}}}~}~~~~~~~~}~}|~}~}~~~~~~~~~}}}}~|~~~~~~~}~}}~}~}~~~~~~~|~|}}}}}}~~}~}}}~}|~~~}~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~|}}}~}~~}~~}~~~~~~~~~}}}~}}~}}~~~}~~~}~}}~~~~}}~~}}~|~~}}}~}}~~~~~}}}}~~~}~~~~}}~|}}~}~~~~}~}|}}}}|}~}}~~~}}}~~}}}}|~~}~~}~}~~}~~~~}~}~~}~~~~~}}|}}|~~~~~~~~~}}}|}}~~~~~~}}}|~~}~~~~~~~~~~~}}}|}}~~}~~}}}~}}}~~}}}}~~~~||}}~}}~~~~}}}}~}|}}~~}~~~}~}}}}}}~~}~~~}~}|}}~~~~~}~}~}}}}~}}}~~}~~~~~}}~}~}~~|~~~~~}}~}~~~~~}~}~}~}}}}~~|~~}~~~~}~~~}~}~}}}}}|}~~~~~~~~~}}~}}~}~~~}}~}|}~}}~~~}}~}~}}~~~~}}}}~~~~}|}}~~~~}}}~~}~}}}}}~~~~~~}}~}}}~~~~~}~~}~}~~~~~~~~}}~~~}~~~~~~}~}~~~}~~~}}}}~}~~~~~}}~~~|~~~~|}~~~~|}}}}~~~~~~~~~}}~~~}~~~~~~}~~~}}|}~~~~~}}}}~~~}}~~}~}~}~}}~}}~~~~~~~}~|}|||~}}~~~~~}}}~}|}}~~~~~}~~}}~~~}~}~~~~~~~}}~~~~~~~~~}}~~}~}}}}}~~~}~}}~~|~~~~~~~}~}~~}~~~}~}~~~~}}}~|}~~~}}~~~~~}}~~}}~}~~~}}}~~}}}}}|~~~~~}~~}}~||~}~~~~~~}}}}}}~}~}}~~~}~}}}}~~}~~}}~}~~~}}~~~~}~~}~~}~}}}~}~~}}~}~}}}}~}~~}~}}~}~~~~~~~}}~}}~~~~~}|~}}}}}}~~~}~~~~}}~~~~~~~~}}~~}|}}}~}}~~~~~}~~}}}}~|~|}}~}}}~}~}}}~~~~~~~}~~~}~}}~~}}~~}~}~~}~~}~~~}~|~|~~}}}~~~~~}}}}~~|}~~~~~}}|}~}}~~~~~~~~~}}}~}|~~~~}~}~~}}~~}}~|~}~}~~~~}}}}~}|~}~~}~~~}~}}}}|}}~~~~~~}~|}}~}}}}}~~~~|}|}|~|{}~~|~~~~~~}}~}~}~~~~}~~~~}|~|}}}~~~~}~}|~}|}|}}~~~}~}~}~||}}}}}~~~~}~}}}}}~}}}}~~~~~~~}~|||}}}~}~~}|}}}||}}~~}}~||~|}}||~~}~~~}}~}~}|}}}~~~}}}}}}}|||}~~}~~~~~~}|}}~|}}~}~}}~~}~~}}}}~~~}}~}}~~|}}}}~}~~}}~~||}}~~~}}~~~~~|}}}~}|~~~~~~}}~~}|~}~~~~~~}~~~}~}~}~~}}~}~}}}}}|}}~}|}~~}~}}|}}|}~~~~}~~~~~}}~}}}~~~~~~}}}~~}~~}}~~~~}~~~}~}}~~~~~}}}~}|}~}~~~~}}~|}}}}~~~~}}}}}}~~~~~~}~|~}}|~}}~}~~~}}~}~~}|~~}~}}~}}}}{~~}}~}}~~}~~|~}}}~}}}}}}}}~}}~}}}~}~~~~~}~|}~}}}}}}}~}~~}~}}}|}}~}}}}~~}|~}~}}}~}~~}}~~~}||}}~|~~~~~~~}~~}}}~}}~~}~~}}}~}}|}}}~~~}~~}}~|}}}}~~}}~~~~}}~}~}~}~}~}}}|~~}}}~~~~~}|}~}}}}}}~}}~~~~~}}}}}}|~}~}}~||}}}~|~~~}}~}}}}|}}}~}}~~~~~~|~}}}}}~}}}~~~}~}}~}}~}}~~~}}~~~||~}~}~~~~~~~|~~}}}~}~~~~}}~~}~}~~~}~~~~}~}|}}}~~~~|}~}~~}}~~}~}~}}}~~}}~}~}~~}~~~~}~~~}~~~}~~}~~}~~}}}}~~~}~}~~}}~}}}~~~~~~}~}}~}~~~~~~~~~~}}}}}~}~~}}~~~~~~}~}}~}~~~~~~}}~}~}}~~~~~~~~~}}}~}}~~}}}~~~{~~~~}}~|~~}~}|~}}~~~~}|}~|~~}}||~~}~~~~~~}~}~~}}}~}}}}~~}}|}|}~~~~}}~}}}}~|}}~}}~~~~}~}}|}}}}}~}~}}}|~}|}}~~~~}~|~}|{}~}~}~}~}}~}~}~}}~~~}}~~}~~}||}|}~~~~}~~}|}}}}~}~~~~~~~~|}~|}}}}~~}~}}}~~|}}}~~~}~~~|}}~}~}~~~|~~~~~~~}~|~}~}~}~}}}~~}}}~}~~}~~~~}~}}~}}~~~|~}}~}}~~~}~~|~}~~|}~}~~~~~}~}}~~}}}~~~}~~~}~|~~}}~~}~}~~}~}}~}|}}}~}~|~}}}}}}}|~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~}~}|}}~}~|~}~~}~~}}}~~~~~~~~~}|~}}}~~~~~~~}~~}~}~~}~~~~~~~}}}|~}}}|~~~~}}~}~~}}~~~}~~~}}~}}}}}~~~~~~~~}}~}}}}}~~~}~}~}|}~|}~}~~~~}~}~}}}|~~~~~}}~~~~~}}}}}}}{}}~~~~}|}}|~}}}}}}~~~~}|}}}}}~}~~~~}}~|~}}|}~~}}}|~|}}}|~~~~}~|~~|~}~}~}}~~~}}}~||||~~}~}~}~}}}}}~}~~~~}~~}}}|}}|}~~}}}}~~~}}}|}~~~~~~}~}}}}}}}~~~~~~}~|}|~}~}~~~~~~~||~}}}~~~~~|~}~~~}}~~~}~~}~~|~~~}~}}~~}|}~}~~}}~~~}}~}~|}}~~}~}~~~~}}}|}~~~|~~}}}~~}}~}|~}~~~~~~~~~}}}|}}~~}}~~~}~|}~}~}}~}~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}}}}}}}}~~}~}~}}~}~~~}~~~}}}}}}~~~}}}~}}}}}~~~~~~~~~}~~|||~~~~}~~}}||}~~|}~~}~~~~~~~}}}}~~~}~}}}|}}}~~~~~~~}}}}}}|}~~}~~|}}}}~}}~~}~~~~}|}}~}}}}~~}}~}}~}~~~}~~~}|}}}|}|~~~}~~~}}}}}}~}~}}~}}}}~}}~~~~~~~~~~~}~}~}~}~}~~}~~}}}~|}~}~~~}~}}}~|}}|~~~~~~~~}~}~}~}~}}}~~~~~}}|~}}}~~}~~~~}~}~|{~}}}}}~~~~~~|~~~~~}|}~}~~~}~~~}}}~~}~~~}~~}~~}}}~}~~}~~~}~~}~|~}}~~}}~~~}~}~}}~}}|~~~~~~}}||}~~~~~~~}}~~~}~}~~}~}}}{|}~{|}}}}}}~~}~}}||}}|}~~}~~~}}}}}}}~}}~~~~}~~~|~~~~~~~~}}~|}~}~~~}~|~}}|}}}~}~~~~}~}}|}~}~~}~~|~}}}~|~}~}~~~~}~~}}}}~}}}~}}~}}~}~}||}~}~~~~~~~}}|~}}}}}}~}~}}}~|}}}}}}~~~~~~}|}|~}{}~}~}~~~}}||}}~}}~}~}}~|~~}}}}}~|~~~}}~~}}}}~||~~~~~~}}}}|||~~~|~}~~}|}||~}~}}~}|~~}|~}}~}}}~}~}}~||}~}}}}}}}}}}~~|}}|}}}~}}~~~~~}~}|}~}}~~}~~}}~}}|~}|}|~~}}}}}}}}}|}|~~~}~~~}}}|}}}~}|~}~~~~}}}|~}|}|~~~|}~~|}}}}|||}}~}~}}}~}}|}}}~}~~}~~}~}}~~}~}~~~}~~|~|}~}~}|}~~}~}}~}}|~~}|}}}}~~~~}}}~}}~}|~}~~}~}}}}~~|}}~}~}}~~}~~}}~}~}~~~~~~~~~|}~~~~}}~}~~~~~}~}~~|}}}~~~~~~~~}||}}}~~~~~~}}~}}}~~}~~~}}~}~}}~}~~~}~}}|}}}~~~~~~}}}~}}}~}~~~~}}}}}}~}~~}~~~}~~|~|}~~}~}}~~~|}|~~}}}}~}~~~}}}~|}~~}~~~}~~~~|~}|~~}~~~~~~~}}|}}~}~}~~~~~~~}}}}}}~}}~~}}}}}~~}}~~}}~}~}}|~~~~~}~~}~~~}}}}}}}}~~}}~~}}|}||}|}~}~~}}}}~}}~|~~~~~~~}~}}}}~~~}~~~~}}~}}}~}~}~~~}~~|~}}~}~~~~}~~}~|}|}|~}~~~~}~~}}}}}~~~~}~~}~}}~}}~~~~~||}~}~}}~~~~~~}}~}~}}}~}~~}~~}~}~~}}}~}~}}~}}}}~}}}~}}}~~~}}~}}}~}~~~}~~~~~}}}}}~}~~}~}~}~}~}}}}~}~~~}~}~~}}}~}}~~}}~}~}}~~~~~}~~~~~|}}~}~}}~~~~~}~}}}~}~}~}~}~~~}~~}}~~}}}~~~~}}}~~}}~~~}~~|~~|~||~}~~}~~}~}}}}~~}~}~~~~}}}}}~|}}~|~~~~~~}|}~~|}~~~~~~}}}~}~~~}~}~~~~~~}~~}}}}}}~~~~}~~~}||}~}~2~86d~}}~}}~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~}~}~~}~~~~~~~~~}~}}~}~~~~~~}~~}~~~~~~}~}}~~}~~~~}}~~~}}~~}~}~}}~}~~~~~~~~~~~}~~~}~~}~~}}}}~~~|~~~~~~~}~}~~~~~~~}~~~}}~}~~~~~~~}~~}~}}~~~~~~~}~}}}}~}~~~|}}~}~~}~}~}~}}~}}}~~~~|~~~~~|~}}~~~~~~~~~~|~}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}}~~~~}~}~~~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}|~~~~~}~}}~~}~~~}~~~~}~}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~|~~}~~~~~~}~~~~~}~}~~~~~~~~}}~~|~}~~~}}~~}~}~~~~~~}~~~}~}~~~}~}~~~~~~~~~~}}~~~~}~~}~~}}~}}~~}~~~~~~~}}~~~}~~~~~}~}|}}~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~|}~~~~}}}}}~~~~~~~~}~}}}~~}~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~}}}}~~~~~~~~~}~~~~~~~~}~~~~}}}~~~~~}~~~~~}~}~~~~~}~}}~~~~~}}}~~~|~}~~~~~~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~}}~}~~}~~~}}}}~~}}~}}~~}~~~}}~~~}~~~~~~~}~~~~}~~}}~~}}~~~~~~~~~~}~~~~~~~}~~}~}}}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~}~}~}}}}~}~~~}}~}}}~~~~~~~~~}~~}}}~~}~~~~}}~~~}}}~~}~~}}~}~~}~~~~~~}}}}}~~}}~}}~~}}~~}~~~}}~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}~}}~~~~}}~}~~~|}|~~}~}}}~}~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~}~~}}~}}~~}}}}}}~~~~~~~~}~~~~~}~}~||~~~~~}}}~}~~|~~~~~~}}~~~}~}~~~~~}}}}~~}~~~}~~}~}~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~}~~~}~~}~~}~~}~}}~}~~~~~|}~}~~~~}~~~~~~~~}}~~~~~}}~~}|~~~~~~|~}~}~}~}~~~~~}~}}}}}~}}}~~}|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~}~~}}~~}~}~~}}}~}}~}~}~~~~~~~|~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~}}}}}~~~~}~~}~~~~~~~}}~~~~~}~~}}~}~~}~}~~}~}~~}~|}~~~~~~~~~}}~~}}}~~~|~|}|~}~~~~}~~~~~~}~~~}~~~~~~~}}~~}~~~~}~}}}}~~~~~~}~~}}~~}}~~~}~~~~~}}~}~}~~~~}~~}~~~~~}~}~}~}}~~~~~~|}}}~~}~~~}~~~}}}~~}}~}~|~~~}~}~}~~~}~~~~~|}}~}~~~~~~}~~}~}~~~|}~}}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~|~~~~~~}}~~}~~~~}|}~~}~||~~~}~~}}~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~~~~}~}}~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~~~}~~}}~}}~~~~~~~~~}}~~}~~}|~~~~~}~~~~~}|~~}~~~~}}}}}~|}}~}~}~}~}~}}~~~~~~~}|}}~}~~~}~}}~}}}~~~~~~~|}}~}}~}}~}~~~}}}}}~~~~~~~}~~~~}~}~~}~~~}~~~|}}}~}~~~~|~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~}}~~|~~~}~~}}~}~~}~~~~~}~}|~~~}~~~}~}~~~}}|}~~~}}~~}~}}}~~~}~~~}~~~~~~~}~~}~~~~~~~}~}}}~~}~~~~~}~~~}}~}~~|~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~}}~~|~~~~}}~}~~}}~~~}~}}~~{}~~~~~}}~~~~~~~}}~~~~~~~~}~~}}~}~}~~~~~}~}}}|~~~~~}}}~}}|~~~~~~~~~}~~~~}~~}~~~}}}}~}~}~~~~}~}}~~}}}~}~~}~}~~}}~}}~}~~~}~~}}}}}}~~~}~~}~~~~|~|}}~~~~}~}~~~}~}~~}~~~~}~}}~~}~~~~~}}~~}}~}~~}~~}}}}~}~}}}~~}~~}~}}~~}~}~~~}~~~~~}}~~}~}}~~}~}}~~~~~~}~}~~~~}~~~~}~~~~~}}}}~}~~~~|~~}~|}~~}}~}|}~~}~}~~~~~}~}~~~~~}}~}~}}~~}||}}~~|~}~}|}~|~}|~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~}~~~}}~}}~~~}~~}~~}~~~~~}~~~}~~}~|~~~~~}~~}}}}}~~~~~}~~~~}~~~~~}}~}~~}}~~~~~~~}~~}|}~~~~~~}}}}~~}}~}~}}|~}}}}~}~~~~~}~~~~~~}}|}~~~~}~~~~~}~~~}}}~}}~~~~~~~~~~~}}}~|}~~~}~}}}~~|}~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}~}|~~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}}}}|}}}~~}}~~~~~}~~~~}~}~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~}~}~}~}~~~~}}}~~}}}~~~}~}}~}~~~}}~~}|}}}}~~~}~}~~~~~~}~~~}}~}}~~~}~}}}}~~~~~}}~~|}~}~~~~}}~~}~}}}}~~~~~}||}~}|~~~}~~~}}}~~}}~~~~~~~~~~}~~}~~}~~~~~}~~~~}~}~}|}~~~}~~~~~~}~~}~~~~}~~~}~~}}~~~~~~}}~~}~~}}~}~~}~~}~~~~}}~}~~}~~~~}~}~}}~~~~|~~}}}}~~~~~~}~}|~~}}}~}}|}}~~~~~~~~~~~}~~~~}~}~}~~~}}}~}~~~~~}~~~~~~~~~}}}}~}~~~~~~}}~~~~~~~~|~}}~~}~~~~~~}~~~~}~~~~}~~}}}}~~}~~~}~~~~~~~~}~~~~~~~}}~~}~}}~~~~~~}}}}~~~~}~~~~}~~~~~~~~~~}~}~}~~}}~~}~~~}}~~~~~~~~}~}}~}~}}}~}~~~}}}}}}}~}}~~}~~~}}}~~}~~~~}~~}~~}~~~~~~}~~}~}~~~~~~~~~~}|}}}}~~~~~}}~}~}~}}~~~~~~~}}~~~}~~}~~}~~~~~}}}~~~~~~~}}~~~~~~~~}~~}~~}~~}}~~~~}}~}~~~~~~}}}~}~~}~~~~~}}}}~}}~~~~~}}}}|||}~}~}~}~~~}~~~}~~~~~~~~~~}}~~~}}|~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~}~~~~}~~~}}~~~~~~}}~~~~~~~}}}}}~|}~~~~~}}}}~}~}}~~}~~~}~~~~}}~}}~~~~~|}}}}}}~~}~~~}}~~}}~~~~}~~~}~~~~~~~~}}~|~}~~}}~~~~}|}}}}}~~}~~~}~}~~~~}~~~~~~~|}}}}}}~~}~~~}~|}~~~~~~~~~}|~}}~~~~~~}~}~~~}}~~~~}}~~}}~~~~~~~~~~}|}}}}}~~~~}}~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}~}}}~|}~~~~}}}}~}}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}}~}}}~~~~~~~~~~}}|~~~~~}~~~}~~~~}~}~~~~~~~~}~~~~~~~|~}~~~~}~~~}~}~~}}}~~~~~}~}|~~~}~~~~~~}~~~~~~~~~~}}~}~~~~~}~~}~~}~}~~~}~~}|}}~}~~~~}}~~~}~~~~~~~~}~~}}~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~}|}~}~}}}~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~}|~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}}~~~~~~~|~~~~~|~}~~~~~~~~~~}~~~~}~~~~~~~}~}}~~~~~~}~~~}}~~~~}~}}~~~~~~~~}~~}|~~}~~~~~~~}~~}|~}}}~}~~}}~~~|~}~~~}}~}~~~~~~~}}|~~}}~~~~~}~}~~~}|~~~~}~~~}~~}}~}~}~}}~}~}~~~~~~~~~}~~}~~}}~}~}~~}~~~~}}}~}~~~~~~|}}}~~~~}~~~}~}~~~}~~~}}~}~~~~~}~~}~~~~~}~~~~~~}~~~~~}}~~~~~~|}~}~~}~~~~~}~~}~~~}}~~~}~~~}~~~}~~~~~~~~~~~~~~~~}}~}~~~}~~|~~||~}~}~~~~~~}|}~~~}~~}~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~}}}|~~~~~~~~~}}~~~}~~|~~~~}}}}}|~~~~}}}}}}~~~}~}~~}}}~~}}~~~}~}~}~~|~}}~~~~~}~}}~}~~~~~~~}}}}|~}}~~~~~~}~|}}~~}}}~~~}~}|}|}}}}}~~~~}~}~}~}~~}~~~~|}}~~}~~~~~~~~}~}}~}~~~~}}~}|}}}}~}~~}~~~~~}}}~~}}~~}}}|}}}}~}}~~}}~}~~||}}}}}~~}}~}}|~}}}}|~~~~~~}}~}~}}}}~~~~}}}~~|}~~~~~~~~}}}~~~~~~~~}~}}~~~~~}~~~~}~~}~}~~}~~~}~~}}}~~~~~~~~~|~~~~~~~}}~~~~}~~~|}||~}}}~}~}~~~}~}}}}|~}~~}}~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~}~~~~}}~~}~~~~~~}}}~~~~~~~~~~}~~|~~~~~}}}~~}~}}~~~~~}}~}}~~~~~~~~~~~}}~}}}~}}}}~~~~~}}}~}~}~~~~}~}~}~}}~~~~~~~~}}}~}~}}~~~~~~~}~}|~}~~}}~}~~|}~~~~~~~}~}}~~}}~~~~}}}~~~}~~~~~~~~~}~}~~}~~~~~~~}}}~~~~}~~}~~}~~}~~}~~}}~|}~~~~~~~~~~~~~~~}~}~~~~~}}~~~}}~~}~~~~}}~}~~~~~~~~~~~~~~}}}~~~~~~~~}|}~~~~~}}~~}~~~~~}~~~~}~~~}~~~~~~|~~}~~~~~~~~~~}~~}~~~~}}~}}}}~}}}~|}~}~~}~~~~~~~~~~~~~~}|~~~}~~~}~~~~}~}~~~~}~~~~}}}}~~~~~~~~~}~~~~~~~}~}}}~~~~}~}~~~~~~~~~}~}}}}~}}~~~~~|}~~~~~~~~}~~~~}}}}~~}~}}}|}}}}~~~~~~~~~|}~}}}~~~}}~~~}~~}~~}~~}}~}~|~}~~~}~~~~~~}~~}}~~~~~~~}~}}}}}~~~~~}~~}~}~~~~}~~~~~}~~}}}~~~~~~~}}}~|}}}~}~~}~}}~~}~~}~~}}~~}}~|}~~~~~}|~}~}~}}~~~~~}~~}~~}~~~}}|}~~}~~~~~~~~}}~~}~}~~~}}~~~}|~~~~}~~}~~~~~~~}~~}~~~~~~~}~}~~}~~}}~~}~~}}}}}}}|~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~}}~~~~~}~~~~}~}|~~}~~~}}~~~~~~~~~~~~~~}}~}~}~}~~~}~}}}}}~}|~}~~}}}}}~}~~~~~~~~}|~}|~~~~~~|~}~~~~~~~~~~}~|~~}~~~~}}~}}}}}~~~~~~}}~}}}~~~~~~~~}}~~~~}~~}}~~~~~~}|~}}~~~~}~}~}~~~~~~~~~}}~~~}}}~~}~~~}}~~~~~~~~~}~}~~}~}~~~}~}~~~}~}~~~~~~~~~}}~~~}~~~~}~~~~~}~~~~~}~~~}}~}}~~~~}|~~~~~}~~~}}~}~}~}}~~}}~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}}~~~}~~~~~~~~~}~~}~~~~~}~~}}~}~~~~|~~~~}~}}}~|~~~~~~~~~}}|}~|~}}~~~}~}~~}}~}~~}}~~~}~~~}}}}}~~~~}}~}~~~~~~~}~}~~}}~~}}}~}~~}~}~~~~}}|~~}}~~}~~~~~~}~}}~}}~~~~~~~~}}~~}~}}~~|}}~}}}}}~~~~}~}~}~}}~~~~}~~}}~~~}}~~~~~~}~}}~}~~}~~~~~~}~}}~~~}~~}~}~~~~~}~~~}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}}~}~}~~~}~}||}}~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}|~~~~}~~~~~}}}~~~~~}~~~}}}~}}~~~}~~~~}~}|~~}~}~}~}~}}}}~~~~~~~~~~~~}}}~~~~}~~~~~}}~}}~~~~~}}~~}~}~~~~~}~~}~}~~~~~}}}~~~}~~}}~~~}}~~~~~}~~}~~}~}}~~~~~~~}~}}}~~}~~~}}~}~~~~~}}~~}~~}~}~~~~~}}~~~~~~~~~~~~}~~}~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~}}}~}~~~~~~}}~~~~~~|~~~}~}~~~~~~~|~~}~|}~~~}~~}~}}~|}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~}~~}}}~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~|}~}}~~~~~~~~}~}}~~~~~~}~}~~}}~~~~~~}~~~~~~}~~~~}}}~~~~}}~}}|~~~~~~}~}~}}}~~}~}~~~~}|~~~}}~~~~~~~~~}~}~~~~~~}}}}~}~~~~~}}~}}}~}~~~~~~}~~~~~~~}~~~}|~~~~}}~~}}~}~~}}~~~}~~~}}~}~~~~~~~}~~~~~~}~~}~~~~}~~}}}}~~~~~}~}}~~~}}~}~~}~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~}~~~~}~~}~~~~~~}}~~}~~~~~}}}~}~~~~}}}~~~}~}~~~~~}}~~~}|}~~~~~~}}~~~~~}~~~~~~}~~}}~~}}~~}~~~}}~}~~~~~}~~~}~}}~~~~~~~~}~~~~~}}~}}}}~|}~~~~~}}~|~~}~~~~}}}~}}}~~~~~~}}~}}~~~~~~~~}}}}~~~~}~~}~|}~}~~~~}~~}}~|}}~~}~~~~~}~}}~}~~~}}~}~}~}|}~~~~~~~|}~~~~}~~}~|~}~}~~~~~~~~}}}~~~~~}~~~}~}~~}}~~~~~~}~~~}~~~~}}}}~~~}~~~}~}}}}}~}~~~}}~}~}}}}}}}}}~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~}}}~~~~~~~~}}~|~~}}}}}~~}}~~~~~}}}}~}}~~~~~~}}}~~}}~}~~}~~~~~~~}~~~~~~~~~}~~~}|}~~}~}~||~}|~~~}~~~~~}~~}|~~~~~~}}~}~~~}~}~~~~}~~~~~~~~}~}}}~~}~~}}}~}}}~~}~~}~~}~}~}}~}~}}}~}}~~}~~}~}~~}~~~~}}~~}}}~~~}}~}}~}}~~~}~~}}~~~~~~~}~~~}~}}|}}}~~~~}}~~~}}~}~~~~}}~~}~~}~~~~~~~~}~~}}~}}}}}~~~~}}}}~~~~~}}~~~|~}~~~~~}~|}}|}~~}~~~}~}~~~~~~~~~~~}}~~~~~}~~~}~~~}~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~}~}~~}~~~}}~~}~~~~~~}~}~}~}~~}}~~~~}}~}}}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}}}}~}~~~}~~|~~~~~~~~~~~|}}~~~~~~~~~}}~}~~}~~~}~~~~~~~|~~~~~~~~}~}~}~}~}~~~~}}~~}~~~}~|~~}}~~}|~~~~~}~~~~}~}}~}~~~~~~~}}~~~~}}~~~}~~~~~~~}~~}|~~~~~~~~~~}}~~}~~~~|~~~}~~~~}~}~}~~~~~~~}~~}}}~}~~}~}~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~~~|}~}~~~~~}~~~}}~~~~~}}}|~~~~~~}~~}~|~~}}}~~~}}}}~}~}~~~~}~}~~~~}~}~~~~~~~~~}~}~~~~~~~}|~}}}~~~~~~}}}~~}~~~~~~~~}}~}~~~~}~}~~~}~}~}~~}}~~~~}~}}}~~~~~}~~~}~~}~|~~}}~~~~|}}}}|~~~~}~~~}~}}}}~~}~}~}|~~~|~}~~~~~~}~}~~~~~~~~~}}|~~~~~~~~~~}~|~}~}~~~~}~}~~~~~~~~}~}~}~}~}~}}~}~~~}~~}~}~~~~}~~~~~~~}}}}}}}}~~~}}}~~~~~~~~}~~~~~}}~}~~}}~}~~~~~~}~~~~}}~~~~~~~~|~~}~~~~~~~}~~~~~~}}}~~~~~~~~~~}~~}}}}~~~~~~~~~~}~~~~~}~}}~}}}~~~~~~~~}}~}~~}~~~~~}}}~}}}~~~}~~~}}~}}}~~~~~~~}}}}~}}}}~~~|}~~}~}~~~~~~}}}~~~}~~~}|}~~}}~~~~~~~|~}}~~~~~~~~}}}}}~}~~~~~~}}}}~~}~~}}~~~}~~}}}~~~}}}~~}}~~~}~~}~~}}~}~~~~~~~}}~~~~~}~~~}}~~~}~}~~~~~~~}}}~~~~~}~~}}~~~~~}|~~~~~~~|}}~}~~~~~~}~||~}}}~~~~}~~~~~~}~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~}~}~}~~}~~~~~}}~~~~~~}~~}}}~~~~~~~~~~}}~~}~~~}}~}~}~~~}~~}~~~~~|~~|~~~}~}}}}~}}~}}~}}~}}~|~~}~~}}~}~}}~}}~~~~~}}~~~}~~~~~~~}~~~~}}}~~~}~~~~~~~~|}~}~~~~~}~~~}~}}}~}~~~~}~~~}~~~~~~~~~~}}}~~~~|}~~~~~~~~}~~~~~|~~}~~~~~~~}}~}}~~~~~}~{~~~~}~~~~~~}}~~}}~~~~~~~}|~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~}~}}~~~~}}~}}}~|}}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~~~~}~}~}~~~~~~}}}}~~~~~}~~~}}~~~}~}~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~}~}~~|}~~~|}~}}~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}}~~}~~~~~~}~}~~}~}~}~}}}~~~~~~~}~~}~~}}~~~~}}~~~~~~~}~}~~~}~~~~~~~~}~~~}~~~~~|~~}~~}~~~~~~~}~}~~~}~~}~~}}~~~~~~}}}~}}~~}~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~~~~}~~~~~|}}}~~~~}~}~}~~}~}~~}~~}~}}~~}~}~~~~}~~~}}~}~~~~}}}}~~}}}}~~}}}~}}}}|}~~~~~~~~~}}}}}}~~~~~~~}}~}~}~|~~}~~|~}}~~~~~}~~~~~}~~~~~|~~}|~}}}~~~~}~}}}~~~}~~}~~~~}~~~~~~}~}|~}~}}~~~~~~~|}}~~~}~~~~~~~}~}}}}}}}~}~~~~~~~}~~}}~~~~~~~~}}~~~~~~}}}~}~~}~~~~~~~~~}~~~~~~~}~~}}~~}~~~}~~}}}~~~}}~~}~~}~~~~}~}}~~~}}}~~}~}~}}~~~~}~~~~~~~~}~~~}~~~~~~~}~}~~~~}~~}}~~}~~~~~~}|}~~~~~~~~~||~}~~~~~~~~}~~}~~}~~~}~~~~}~~~}}}~~~}~~}}}~~~~~~~}~}}~~~~}~~}~}}~}}}}~~~~}~}}}}|~~}~~~}}~}}}}|~}~}~~~~}~}}|~~~~~}}}}~~~~~~~~}}|}}~~}~~~}}}~|}~}~}}~~}}|}~}}}~~~}}~~~}}||}~}~~~~}}~}~~}}}~~~~~~~~~~~}~}~~~~}~}}~}~}~~~~~~}~}|}}}~~~~~~}}~}}|~}}}~~}|~~~}}|}~}~~}~~~}~~}~~}}~~~}||~}}}~~~~~~~}~~~}~~~}~}~~}}}}}~~}}}~~~~}}}}|~~}}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}~~~~}~~}~~~~~}~}~~~~~~~}~~}~}~~}}}}|~~}~~}}~}~~~~~~~}~~~}~~~~}~}~~~~~~~~}}~~}}~}~~~~}~~~~}~}~~~~~~~}~~}}~~~~~~}~~~~}~}~~~~~~}}~}}~}~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~}~~}~~~}~~~~}~~~~~~~}~}~~~~~}~}~}~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}~}}~~}~~}~~~~~~}}~}}}~}~~~}~}~~}~}~~~~}}}~~~}~~~~}}~~~~~}~~~~~}}}~}}}~|~~}~~~~~}}}}~|}~~~~~}}|}}}~}~~~~~~~}~}}}~}~~~~~}~}}}|~}~~~}}}}~}~~~~~}}~~|}~~~}~~~}}~}}|~~~}~~~~~~~~~}~~}~}~~}}}}~}~}~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~}~}~~~~}~}~~}~}~~~~~~}}~}~~}~~~~~~~~~~}~}~}~~~~}}~}}~~~~~~~~~~}~}~~~~~~~|~~~~~}~~~|~~}{}}~~}~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~}~|}~~~}~~}~}~}}~~~~~~}~}~}~~~}~~|}~~~~}~~~}~~~~~~}~}}~}~~~~~~~~}}~~~~}~~~}}}~~~~~~~~~}~|}~~~~~}~~~~}}}}~}~~~~~~~~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~|~~~~~}~~~~}~~}}~}~~~~~}}~}}~~~~}~~}}|}~~~~~~~}}}~~~|}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~}~~~~}~~~~~}~~|}~}~~~}}}}}}~~~~~~~~}~}}}}~~~}~}~~~}~~}}~~}~}~~}}|~~}~~~~~}}~~}~~}}}~~}~~~~~}}}~~}~~~~~}|~}~}~~~~}~}~}}}~~~}~~~~}}}}}|~~}}~~~|~}}~~}~~}~~}~}~}}~~~}}}~~~}~~~}}}}}~~}~}~~~}~}}~~~}~~~~~}~~}}}}~~~}~~~}}~}~~~~~}~}~~|}}~~~~~}~~~}~}}~|~~~~~~}~}}~~~~~~~}}}~~}~~~~~}}~~~~~~~}}}}~}~~~~~~~}}}}|}}|~~}|~~~}}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~}~}}~~~~}~~}~~~~}~~~~~}}~~}~~~}~~~~~~~~}~}~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~}}|~}~~}~~~~}~}~~~}~}~}~}~~~~~~~}~~|~}~}~~~}~}~}~|}~}}~~~~~~}}~}~}|}}}~~~}~}}~~}}}~~~~~~~~}~~~~}~~}~}}~~~~~~}~}~~}}}~~~~~}~~~~~}~~~}~~~}~~~~~~~~~}~}~~~}|~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~}}~~~~}|~|~~}}~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~~}|}}~}~~}~~|~}~~~~~~~~~}~}}}}~~~~|}}}}~~~~~~~~~~~|}}~}~~~~~}}~}~}}~~~~~}}~}}}|~}~}~}~~~}~}}~~~}~~||~~~~~~~}}}}~~|}~~~~}}}}}~}~~~~~}~}~|}}~~~}~~~~~}}~}}~}~~~~~~~~~}}~}}~~~~}~}~~}~~~~~~}}~~}~~}~|}}~}~}}~~~~~}~~}}~~~}~~}~}}~~~~~}~~|}~}~}~~~~~~~~~~~|~~~~~~~~}}~~}}~~~~}}~}~~~}}~~}~}~}}}~~~~~~}}}~}}}~}~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~~~~}~~}}~}~~~}~~~~~~}~~~~~}~~}}}~~~}~~}}}}}~~~~~~~~~~~~}}}~~~~~~~~}~~~~|}~~~}~}}~}~}~}~~}~~}~}}~~}}}}}~~~~~~~~~~}}~}~~~~~~~~}}~~~~~~}~}}}}~~~~~~~~~~}|}~~~~~~~}~~~}~~}}~}~~~}}~~~~~~~~}~}~}}~~~}~}~}~~}}~~}~}}}}}|~}~}~}~~~}~~~}}}~~~~}~~}~~}}~~~}~~~~~~~}}}}}~~~~~}}}}}}~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~~}~~}~}~~~~~~~~}~~~}~~~~}~}~}}}~}}~~~}}|}}}}~~}}~~~~~~}~~~~~~}~}~~~~~~~~~~~||~~~}~~~~~~}}}}~~~~~~~}}}~~}~}~~~~}~~~}}~}~~~~~~~}}}~~~~~~~}}~~~}}~~~~~~~}}~}}}~~}~|~~}~}~}~~~~~~}}}}}~~~}~~}}~}~~}~~~~~~~~}}~~}~~}~~}~}}}~~~~}~~~~}~}}~}~~~}|~}~~~}~~}~~~}~}}~~~~~~~~}}}}}~}}~~~}~}}~}~}}}}~}~~~~~~}~~~}~~~}}~}}~}~~~~~~}~}~}}}~}~~~~~}|}}}~~~~~~~~~~~~|~~~~~}~}}}~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~}|~~~}~~~}~~~~~}~~~}|}}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~}~}~{~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}|~~~}~~~~~}}~}~~~~}|}~~}}~~~~~}|}~}~~}~~~~~~~~|~~~~~}~}}}~}}}~~~~~}~}~~~~~}~}|}~}~~~~}~~~~~~~~~~}~~~~}~}~~~~~~}~}}~~~~~~~~}}}}}~~~~~~~}}}~|}}}~~~~}~}}}~~~}}}~~~}}~~}~~~~}~|~~~~~~}~~~|~~}~~~~~~~~~~}~~~~~}~~~~~~~|}~}~}~}~}}}|}~}~~~~~~~~}}~}~~}~}}~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~~}}}}~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}}}}~}~~}~~~~~}~~~}~~~~~~}~}}~~~~~~~~}|~}~~}~~~}}}~|~}~}~~~~~~~~}~}~~}}~}~~~~}|~}~~~~|~{}}}}~~~~~}}~~}}~~~~~~}~}}~~~~~~}}}~~~}|~~~~}~}~~|}~}~~~~~~~}}~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~~}}}~}}}~~~~~~~}~~~}~~}}~}~~}~~}~~~~~}~~~~~}~~}~~~~~~}}~~~}~~~~~~~}|~}}}}|~}}~}~~~~~~~~~}}~~~~~~}~~~~~~}~~~}~~~~}~~~~~~}~~}}}~~~~~~~}~}~~|~~~~~~~}~~~}~~~~~~~~}}}~}}~~~~~~~~|~~~~|~~~~}}~~~}~|~~~~~}~~~~}}~~~~~~}~}||}}}~~~}~}~~~~}}}|~|~}}~~~~|}~}~}~}~~}~}}}~~~|~~~}~~~~~}}~|}~~~~}~~~~~~~}~~~}~~~~~~~~~~}|}~}}~~}~~|}|}}}}~~}~~~~~}}~}}~}~}~}~~~}~}}}}~}}~~}~~~}}}}~}}~~~~~}}|}}}~}}~|}}}~}~}~~~~~~~~}~}~~~}~~}~}~~~}}}~~}~~~~}}~~}}}}~~~~~}~}~|}}~~~~~}}~~}~|~~}~}}~~~}}||~}||~~}~~~~~~~}~~~~}~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}}~~~}~~~}}~~~~~}}|~}~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~}~}~~}~~~~~}~~~}}}~~}~~~}}|~~~}~}~~~~~}}}~}}}~~~}~}~~~~}}~~~~~}}}}}~~~~}~~~~~}~}}}~}~}~~}~~}|~}~}~}}}~~}~~~}~}~~}~}~}~~~}}~~}~~~~~}~~~~~~~}}~~}~~}~}~}}~~}~}}}~~}~~}}}~~~~~~~~~~}~}~~~~~|}~~~~}~~}~}~|~~~~~}~~~~}~~|~||~~}~}~}~}~~~}}}~~~~~~}}~~}~}~~~~~~~~~}}~~~~~~~~}}}}~~~~~~}~}~~~~}~}~~~~~}~~}~~~}}~~}}~~~~~~~~~~~}}~~~~}}}~}~}~~~~~~~~~}}~}}~~~~~~~}}~~}~}~~~~~}~}}~}~~~~~~}}}~~~~~~~~}~|~}~}~~~~~~~}~~~}~|~~}~~}~}}}~~~}~~~}}~~~}}~~~~}~~~~~~~~}}}}~~}~~~~~}}~~~}~~}}}}}~}~~~~~~}~~~~}}~}~~~~~}~~~~}~}}~~~}}~}|}~~~~|}~~}}}~~~~}~}~~~~}~}~}~}}~}}~}~~}}}~~}~~}~~~~~}~}~~~~~~}~}~}}~~~~~~~~~~~~}}}~}~~~}~~~~~~~~~~~}~}~~~~~~~}}~~~~}}~~~|~~~~}}~~}~~~~~}~}~}~~~}~~~}}~~~~}~~~~}}~}}~}~~}~}~~}~~~~~~~~~~|~}}}~~~~}~~~}~}~}}~~~~~}~}}~~|}~~}~~~~~~}}}}}|}|~}~~}~~~|~~~~~|~}|}}}~~~~~}~}~~}}}~~~~}~}}~~~~~~~~~~~}~~~~~}}~~~}~~~~~~}}~~}~~}}|}~}}~~}|}~~~~}~}|}}~~}}~~~}}}}|}~~~~~}}~~~}~}~~}~~}}}}~~~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~}}~~~}~}~~~~~~}~~}~}}}}~~~~~~|~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~|~}}~}}~~~~~}~~~}~~|~~}}}~~}~~~~~~|}~}~~~~~~~}~~~}}~}~~~~~}}}}}}~~}~~}~}~~~~~}~~~~~~~~~}~}}~}}~}}}}}}~~~~~}}~~~~~}~}~}}}~~~~~~~~~~~}~~}~}~~}~~~}|}}}}~~}~~~~~}}}}~~~~~~~~~~}~~|~~}~~~~~}~~}~~~~~~}}~~~~}~}}~}~~~}}~}~}}~~~~~~}}~~~}~~~}~~~~~~~~|~~~~~~}~~}~|~}~~~}}~~~}}}~~~~}|}|}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~~~~}~~}~}}~~~~~~}~~~~~~~}~~~~}~}~~~}~~~~}~~~~}}~~}~}~~~~~}}}~~~~~~|~~}|~~~~~~~~~}|}~}~~~~~~~}}~~~~~~~}}}}}~~~~~~~}}}}~}~~~~~}~~~}}~~~~~~~~~~}}~}~~~~}}}|}}}~~~~~~}~}}}~~~~~~}~~}}~}~~~~~~~~~}}~}}~}~~~~~}}~|~~~~~~~~~~~}}~}~~~~}}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~}~}}}~}}~~~~~~}~~}~~~}~~~}~~~~~}~}}~~~~~~~~~~~~~~~}}~}~~~}~}~~~~~}~}}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~|~|~}~~~~~}~}}}}~~~~~~~~~}~~}~~~~}~~~}~~~~~}}~~~}||~~}~~~~~~~}~~~~~~}~~|~~~}~}~}}}~~~~}~}}|~~}}~~~~~~}}}}~~~~~}~~~}}~}}~~~~~~}~~~~~}~~~~~~~~~~~~|~~~~~~~}~}~~~~~~~~}}~}~~~}~~|~~}}|~~~|}~~}~~}~~|~~~~~~}}|~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~}~}}}~~}}~~}~}~}}~~~~~}}}~~~~~~~~~~~}~~~~~~~~|~~~~~~~~}~}~}~}~~~}}~~}~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~}}{}~~~~~~~~~~}~}|~~}}~~~~~~~~}}}}~~}~}~~~~~}}~~|}}}~~~~~~~~}}}~~~~}~~~|}}}~}}~~~~~~}~~}~}~~~~~~~~~}}}~~~~~~}}~}}}}~}}~~~~}~}~~}}~~}~}~~~}~~~}}}~}~}~~~~~}~~~~~~}~|}}}~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}}}~}~~~~~~~~~}}~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~~}}~~~~~}~~}~~}}}}}}~~~~~~~}}~~~~~}~}}}~~~~~}~~}~}~}~~~~~~~~}}}~}}}}|}~~~}}~}~}~~~~}}}~~~~|}}~~~~~}~}|}}}}~}~~~~}~~}~}~~~}}~}}|~~~~~~~~~}~}}~~}~~~}}~~}~~~~~~~~~~}}~}~}~~~}}}}}}}}~}~~}}}~|}}~~~~}~~}}}~}~~~}~~~~|}~~~}}~~~~~~}}}~}~}~~~~~}~~}~}~~~~~~~~}~~~~~~}~}~~~}}}}~}~}}~~}~~}}~}~~~~~~~~~}}~}}}~~~~~~~~~~}~~~}}~~}~}~~~~~~~~~~~~~~}~~~~}~}~}}}~~~~~~~}~}~}~~~}}~~~}}~}}~|~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~}~}~~~~}}~}~~~~}~~~~}~}}~~}~~~}~}}}~~|}~~~~}~~}}}~}~~~~~~~}}~~}}}}~}~~~~~}~~}}}}~}~~}~~~}~}|}}}~~~~~~~}~}}~~}}}~~~}~~}}~~~~~~}~~~~}~}~}~~}~}|}~~~~~~~~}}|}}|~~~}~~}~}|}}}}}}~~~}~}~}~~~~~}~}~~}}}~}}~~}~~~}~}}~~~~~~~~}}~}}~~~~~~}|}~}~|~~~~~}}~}~}}~}~~~}|}}}~~~~~}~~~~}~~~~|~~~}}~~~~~~~}~~}~}~~~~~~}~~}~}~~~}}~}~~}~}}}~~}}~}~~~~~~~~}~~~}}~}~}~~~}~~}~~}~~~~~~~~~~~~~|~~}~~~~~~~~}~~}~~~~}}~~}}}}~~~~~~}}}|}~}~~~~~~~}~}~~}|~~~}}~~}~}}}~~~~~~~~}}}~}}}~~~}~~~~}~~}}|}~~~~~~~}~~~~}~~~~~}~~~~}~~~~}~}}~}}~~~~}~~~~~~}}}~|~~~~~~}}~}~}}~~~~~~~}}~~}~~~~~}~~}~}~~~~~~~~~}~}~}~}}~~~~~}~}}~}}}~~~~}}}~~}~~~~}~}|~}~}~~~~~}~}~~~~}~}}~~}}~|~}~~~}~~~~}~~}~~}~~~}}}}}~~~~~~~~~~~|}}}~~}}}~|~~~~}~~}~~}}|~~|}}||~}~~~~~~}~~~}~~~~~~~~~~~~}}}~~}~~~~~~}}~~~~}~~~~}~~}}}~~~~~~}~}~}~~~~~~~~~~~}~~~~|}~~}~~~~~}~~}}}}}~~~}}}~}~}~~~~~~~}}~}}}}~~~~}~~~}~}~~~~}~~}~~}~~~~~~}~~~}}~~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~~~~}~~|~~~~~~~}~}~~~}~~~~~~}~~}}}~~~~~~}~~~~~|~~~~~~~}}~~~}~~~~~~~}~~}~~~~~}}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~}}}~}~~}~}~~}~~~}~~~~~~~}}}}}~~~}~~~~~~~}~~~~~}~~}}~~}~~~~~}~~~~~~~~~}~~~|}~~}~~~~}}~}}~~}~~}~}}~~~~~~~~~}}~}~|~}~~~~~}}~|}~~~~~~~~}~~~}}}}~~~~~~}}}}}~~~~~~~}~~~}}~}~~~~~}}~~}}~}~~~~}}~}}~~~~~~}}|~~~~|~~}~~}~~~~~~~~~~~~~}}~~~}~}~}~~}}|~~~~~~~~~~}}}~~~}~~~~}~}~}}}|}~}~~~}~~}~~~~}~~~~}}~~}~~}~}~~~~~}~}}~~~~~~~}}|}}~~~~~~~~~~}~}}~~}~~~~~}}~}~~~~~~}}~~~}~~}~~~~}~~}~}~~~~~~}}}|~}}}}~}~}}~}}}|~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~~~~~}}}~}~~~~~~~~}~}~~~~~~~~}~}}~}~~~}~~}~}}}~}}~~~~~|~~~}|}~~~~~~~}~~~}|~~}~~~~}}}}}~}}~~~~~}}~}~~|~~~~~}~~}}}}~~~~~}~~|}~}~~~~~|~}~~}~}}}}~~}~}}~~}~~}~}~~~}}~~~|~~}~}~~}}~~~~}~~~}}}~}~~~~}~~}}}~~~~~~~}~}~}~~~~}}}}~~~~~~~}}~~~}~~~~~~~~~~}}}}~~~}~~~}~~~~~~~~}}~}|~|~~~~~}~~~~}~~~~~~~~}~~~}~~~}~~}}~}}}~}|}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~}~}}~}~}~~~~}~~~~}~~~~}}}}|~~~}|~}~~~~~~}~~}}~|~~}}~~~~~~}}}~~~~~}~~}~~~~~~~|}~}~~~~~~~~}}|~~}}~~}~}}}|~~~~}}}~}~~~~~}~~~}~~~~~~~}~~}~|~~~~}}~~}~}~}~~}~~~~~~}}~~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~|~~}}~}~~~}~}~~~~~~~}~~~~~}~~~~~~~~~}}~~~}|}~~~~~~}~~}~~~~}~~~~~~~~}~}|}~~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~}}~~~}~~}}}~}~~~~~~}~~~}}}~~~~~}~}~~}~~}~~~|}~~~}}~~}}}~~}~~}}~~}~~~~~~~}~}}~}|~}~~~~~~}}~}}~}}}}}~~~}}~~}}~}~~~~~~~~}~}~~}}~~~~~~~}}}}}}}}}}~}~~}~~}~~~}~}|}~~}~~~~~~}}}~~~~}~}~~~}}~~}}}}~~~}}}~|~}~}~~~~~}~~}}~}}~}~}}~~~}}~~~}}}~}}}}~~}|~}}}~}~~~~~~~~~~}|}~~~~~~~~}}}~~}}}}~~}~~}}}}}~}~~}~~~}|}}~~~~~}~~}~}~~~~~~~}~~}}}~~~~~~}~}~}}}~}~~~~~~~~~}~}}}~}}~~~~~~~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~}}}~~}~}}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~~~}~}}~}~}}~}}~~||~~~~~}~~~}~~~~~}~~~}~~|~}}~}~}~~~}}~}}~~~~~~}~~~~~~~}~}}~}}}~}~~~~}~}}~~}|~~}}~~}}}~~}~}~}}}~~|~~~}~~~~}~}~~~~~~~|~}~~~}~}~~~~}}}~~~}~~~~~}~~}}~~}~~~~~~|~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~}}~~}~}}}~~~~~}~~}~~~~~~~~~~}}}}}}~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~}~~~~|}~}~~~~~~~~~~}|~~~~~|~~}~~}~~}~~}|~~}|~~~~~~}}~~~~~}~}}~}}}}}~~~~}}}}~~~}}~}~~}}}~~|~~~~}~~~}}~~~}~}}~~~~~~}~}~}~}~~~~~~}~}}~|~~}~}~}}~~~~}~}~~~~~}}}~~~~}~~~}~}~~~}~}~~}~~~~~}~~}}~}~~~~~~~}|~}~~~~~}~~~~~~~}}}}}~~~~~~}}~}~~}~~~}~~~~}}~}~|~~~~~~~~~}}~}~~~}~}}~}~}~}~~~}~~}~}}~~~~}~~}}~~~}~~~~~}~}~~~~~~~~}|}|}~}}~~~~}~}~~}}~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}~~~}|}~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~}~}}}~~~~~~~~~~~}}}|~~}~~~~~}~}}|}~}~~}}}}|}~}~}~~~}}}}}|~~|~~}~~}~}}}~~~~}~~~~~~}~~}}~}}~~~~~}|~}|~}}}~}}|~}}}~}~~}~}}}~~}~}~~~~}~~}~}}~~~~~~}~}~}~~~~~~~}}~}}~~~~|}}}}~}}}}|~~~~}|~~}|~~~~|~~~~}~}}|~}~~~~~~~|}~~}~}~~}~}~~~~~}}}~~~~~}}}}}~~~~~~~~}~~~}~~~~}~~~|~~~~~~}~}}}}~}~~}~~}~~~}|~}}}~}|}~~~}~~~~}~~~~}~}~}~}}~~~~}~~~~~}~~~~~~~}~~}~~~~~~}~}}}~~~~~}~~~~}~~~~~~}~}~}}}}~~~~}~~~~}~~~}}~~~~~~~~}~}~}}}}~}~}~~}}}}~~}|}~~~}}}}~}~~~~~}~~~~~|}~~}~~~}~}~~}}}}~}~~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~~}~~}}~}~~~~~}}}}}~~~~~~~~~~}}~~}}~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~}}}}}}~~~}}~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~}}}}~~}}~~}~}|}~}}}~~~~~~}}~~~~}}~}~~}~~}}}}~~~}~}~}~~~~~~}~~~~}~~}}~~~~~}}~}}~}}~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}~~~}}|~}~}}~~~~~}|~~}~~~~~~}}~}~}~}}}~~~~}~|}~~}}~}~~}~}~~}~}~~}~~~~}}}~}}}~~~~|~}}}}~~~~}}~}}~}~}~~~~~~~}}}~}}~~~~~~~}}}}~}~~~~~~~~}}}}}~~~}}~~~~|~~~|~~|~~~}~}~~~~}}~~~~}}~~~~}}}~}}~~~~~~~~}~~|~~~}~}~}~~~~~~~}~~~~~}~}~~~~~~}~}~}~~|}~~~~~~~~~}}}}}}~}}}~~~}}}}}~~~~~~~~~~~}~~~~~}~~}~~}~~~~~}~~~~~~}~~~}~}~~}~}~}}}}}~~~}~~~~}~~~~}~~~~~}~}~~~~~~~}}}}~~~~}}}}~}~~~~~~~}~~~}~~~~~~}~~}~}~~}~~~}}}}~}~~~~~~}}}~}~~~~}~|}}}~}~}~}~~~~~~}}~~~~~}~~~}~~}~~~}~}~}}~~~~~}~~~~}~}}~~~~}~~}}}}~~~~~}}}~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~~~~~}}}~}}~~~~}}~~~~~~}~~}}~~~}~~~~~~~}~|~~~~}~~}}~}}~~~~~~~|~~}~}~}}}~~~~~}}}}~}}~~~~~~}|~}~~}~~~~}}~~~~}}}~}~}~~~~~}~}~}~}~}~~}~~~~~~}}}~}~~~}~|~~|}~}}~~~~~}}}~~}}|~~}~}~~~|}~~~~}~~}}~}~~~~~~~~|}~~~}~}~~}~~|}~~~~~}}~}}}}}}}~}}~~}~~}~~}~~~|}~~~~|}}||}}~}~~~}}}}}}~~}~}~~~~~|}}}~~~~~}}}~}}~|~~|}~~~}~}~~}~~~~~~}~}~~~}~}~~~~}}}~~~}~~~~~~~~~~~~}}}~~~~}}}}}|~}}~~~~~~||~~}|}~~~}~~~~~~~}~~}~|}~}~~~}}}~~|~~}~~~}}~~~~}~~~~}~~~~}}~}~}~~~}}~}}~~}~~~}~~~~~~}}~~~}~}~}~~}~~~~~}}~~}~~~}}~~~}~}}}~}~~}~~~~~}~|~~}}~~~~~~}}}}}}~|}~~~~~~~}|}~}}~~}~~}}||}~}~|~~}}~~~~~}}~~}~}}~}}}}~~}~}~~}~}}~~}|~~~~~~}}~}}}~~~~~}~~~~|~}~}}}}~|~~~~}}}}|}}~~}~~~}|~}}~}}~~}~~~~}}}~~}~}~~~~}}~~|~~~~}~~}}}}~~~~~}~}~}|}~|}~~~}~}}~|}}}}~~~~~}}}}}~~~}~~~}}~~~~~~~||~}}~}}~}~~}~~}}~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~}~~}~}~~~}}}}}}~~~~~}}~}}~~}}}~~~~~~~~}~~~}}~~~~~~~~~~~}}~}}~~~~}}|~}~}~~}~~}~~}~}}}}~}}~~~~~}}~~}}}~~~}}}}}~}~~~~~~~~}~~~~}~~~~~~~}~~}~}~~~~~~~~~~~}~~}}}}}~~~~~~~~}}}~~~}~}~~~~~~~~~}~}~~}}~~~~~}}~}|}~~~~}~~~}~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}|~}~~~~~~~}}~~~|}}~}~}}~~}~}~||}~~}~~~~~~~}~~~~~}~~~~}}}~}}~~~~~~}~}}~~~~}|~~}~}~~~~}~}}~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~}~|}~~~}~}~~~~}}~~}~~~~|}~}}}}~~~~~~}~~}~~~~}~~~~~~~~~~~}}}}}~~~~~}~~~}~~|~~~~~}~~}~~~~~~~}}~~~~~~}}}~~}~}~~}~~}~}~}~~~~~}}|~}~}~}~}~}~}~~}}~}~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~}~~~~~~~}~~~~~~}}}~~}~~}}}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}}~~~}~}~~}~}~~~~~~}|}}~~}~~~~}}~~}~}~~~~~~}}~~}~}~~~~~~}}~}~}}~~~~~}~~}~}}}}}}~~~~~~}}}~~}}~~~~~~~~}|}~}}~~~~~~}}~}}~~~~~~~}~}}}~|~~~~~~~~~}}}~~~~|~~~~~}~}~~~~~~}~~}~~~~}~~~~~}~}}}~~}~~~~~}}~}~}}~~~~}~~}}~~}}~~~~~~~~~}~|~~}~}}~~~}}~}}}}~}~}~}}}}}}~}~~~~~}}~}}~|~~~}~~~~~}~~~~~}}~}~}~~~~}}}~~~~~~~~~~~}}}}~~}~~~~|}~~}}}~}~~~~~~~~}}}}}}}}~}}~~~~~~~~}~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~|}~}~~~}~~~~~~~~~}~~|~~}~~~~~~}}}~~~}}~~~~~~~}~~}}}~~~~}~~~~~}}~~}}}~}}}~}}}~~~~~~~}~}}}~}~~~~~~}~}}~~~~}}~}~~}~~~~~}}~}~}}~~~~~~~~}~~~}}~~~~~~~~~~~|~~~}|~~~~~}~}}}~}}~~~~~~~}~~}}~~|~~~}~}~~~|~~~~~~~~}~}}}~~~}~~~~~~~~|~}}~~~}}~}~~}~~~}~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~}}}~~}~~}~}}}~}~}~~~~~~~~}~~~~~}~~}~~}~~}~~}~~~~~~~~~}~~~~~~~~~~|~~~}~~~~~~}~}}~~~~~}~|~~}~}}~}~~~~~~}~~~~}~~~~~~~~}~}~}~~~~~}~}~~~}~~}~~}}~}}~~~}}~~~~~}~~}~|}}}~~~~}~~~}}~}~~}}~~~~~}~}}}}~~~}~~~~~~}~~~~~}~}}~}}~|}~~}~~~}}~}~}~~~~~~}~}~|}}}~~~~~}~~~}}}~}~~}}~~~}~~~~~}~~}~~~}|}|~~~~~~~~~}}~~~~~~~~~~~~}~}~~}~~~~}}}}~}}}~~~~}~}~}}}~}~~~~~~}~~~~~~~~~~~~}}~}~~~~}~}|}~}~~~~~~}}~}}~}~~~~~~~}~~}~}~}~~~~~~}}~}~~~~~~}~~}~~~~}~~~}}}}}~~~~~~~~}}~~~~}~~~}~~}}~~~~~~~~~~~}}~~~}~}}~~}~~~~~~~|}~}~~~~~~~~~~~~~~}~~}~}~}}~~~}}~~}~}~}}~}~~~~}|}}~~~~}~}|}}|}~~~~~~}}}~}}~~~~~}~~~}}}}~~~~~~~}}~~}~~~}~}|~~}~~~~}~~}~~~~~}}}}~~~}~~}}~}~}~~}~~~~~~~~~}~~}~}~~~~~}~~}}~}~~~~~~~~~}~}}~}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~}~~}}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~}~~}~|}~~~}~~}}}~~~}~}}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~|}~~~}}~~~~~~~}~~}~~}}~~~~}}~~~|}~~~~~~}~}~}}~~~}~}}}~|}~}}}~~~~|~~}~}}}~}}~~~}~}|~}}~~~~}~}~}}~|}~~~~~~~}|~~}~~}}}}~~~~~~~~}~~~}|}~~~~~}}}~}~~~}~~}}}~~~~~~~~~~|~~}}}~~~}~~~}}~~}~|}}~~~~~}}}|}}~}~}~~~~~~~}~~}~~~~~|~}~~~}~~}~~}~}~~|~}~}~~~~|}}~~~}~~~~}~~~~}}~}~~~}~~}~}}~}~~~~~~}~~~~~~~~~~~~~}~~~|~~~~~~~}~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~}~~~~}}~~~~}}}~~~~~~~~~~~}~}~~}}~}}}}~}~~~~~~~}~~}~}~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~}~~~~}~~~~}}}~~~}}}~~~~~~}~}}~~~~}~~~~}}~}~~~}~~~~}~~~~~~}}~}}~~~}}~~~~}~~}~~~}}~~}}}~}}~~~~~~~~~}}}}~~~}~}~}~}}~}~~~~~}~~~}~~~~~~~~~~~}}~~}~~~}~~~~|}~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~}}}~~~~~~}~~~~}~}~~~}}~}~}}}}|}~~~~~~~~~~~}~~~~~}}~~~~~~~}~}~}}~~}}~~~~~~~~~~~~~}~~~~~}~}~~|~~~~}~}|~~}~|}~~~~~}~}~}}~~~~~~~~}~~}}}~~~~~~}~}}|}~}~~~~}}~}}~~~~~~~~~~~}}}~}~~~~~~~~}~}~~}~~~~~~~}}~~}~~~~~}}~~}}}~~}|~~}|~}~~~~~~}}}~~~~~~~~~~~}}~}}}}~~~~~~~}~}}}}}~~~}~~}}~~}~~~~~~~}~}}~}}~~~~~}|}~}~~}}~}~~~~}}}}~~~~~~~}~}}~}}~~~~~~~~~}~~~~~~~}~~~}~}~~~~}~~}~~}~}|~}}}~~~~~~}~}~}}}~~~~~~~|}}}}~}~~}~~}~}~~~~~}~}~}~~~~~~~~~}}~~}}~~}~~~~~~~~~}~|}~~~~}}~}}~~~}~~~~}~}}}~~~~~~~}~~~~}}}~~~~~~}~}}~}~~~~}}}~}}~~}}~~~~~}}}}~~}|~}~~~~}~~~}~}~}}~~~~~}~|}~~~~~~~~~}~~~}}}}~~}~}~~~~~}}~~}}}~~~~~~~}~~}}}}}~~~}~}~~}}}}~}~~~~~~~}}}}}~}}~~~}~~~~}}~|~~~~~}~~}~}~}~~}~~~~~~}~~~~}}~}~~~~~~~}}~}~}~~~~~~~}}}~}~~}~~~~}~}~~~~~}}~~}}~}~~}}~~~~~~~}~~~}}}~~}}}~}~}~~~~~}}}}}~~~~~}~~}~}}~~}~~~~~~~}}|}}}~}~}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}|~}~}~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~~}}~~~~~}}}~~~~~~~~}~~~~~~}}}~~~~~~~~}}}|~~~~~}~~}~}|~}~~~~~~}|~~}}~~~}}}~~~~~}|~~~}|~~}~}~}}~~~~}~~~~~~~}}~~~~~~}~}~~}~~~|}}~~~~~}~}~~}}~}~~}~}~}}}}~~~~~~}~~~~}}}~~~}}~~}~}~~}}}}}~~~~~~}~}~~~}~}~~~~~~}}~~~~}~}~~}~}}~~}~~~~~~~~~~}~~}~~~}}~~~}~~}~~~~~~~~~~}~~~~~}~~~~}~~~}~~}~~~~}}~~~~}}}~~}~~~~~}~~}~~~~~~~~~}|}}~~~~~~~}}}~~|}~}~~}~~~~~~}}}~}}}~~}~}~~~~~~~}~~~~~~~~}~}|~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~}~}~}~~}~~~}~}}}}~~~~~~~}}~~~|~~}~~~}~~~}~~~~~~~~~}~~}~~~~~~~}~}}~}}~~~~~|~~~}~}~}~~}~~~~~~}~~~|~}~~~~~~}}~}~~}~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~~}~~~~~}~~~~}~}~~~|~~}~~}~|}}}}|}~}|~~~~~~~~~|}~~~~~~~~~}}}~~~}~~~}~~~~~~}}~}~~~~}}~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~}~}~~}}|}}~~~}~~~}~~~}}}~~~~~}~}|}~}}}}~~~~~~}|~}}}}~~~}~~}}~}~}~~~~}~~~~}~|}~|~~~}~~}}}}~~~~}~~|}}~}~~~~~~~~~}~~~}}}~~~~~~}}~}~~}}~~~~|~|}~~~}~~~~~}}}~}}~|~~~~~~}}||~~|}}~~~~}~}}}}~~~~~~~~}~}}}}~~~~~~~~~}}~~~}~~~~}~~~~~}~}~~}~}~~}~~~~~~}}~~}|~~~~~~~~~}~}~~|~~~~}~~}~~~~~~}~~~~~~~~~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}~}~~}~~~~~}}}}}~~~~~~~~~~}~~~}~~}~}}}~~~~~}~~~~~~}}~~~~~~~|~~~~~~~~~~~~~~~}~~||}~~~~~|}}}~~}~~~~~~}|}~~}~~~}~~~~}|}~}}~~~~}}}~~}}~}~~}~}~}~~}}~}~}~|}~~}~}~}}}~~~}~~~~~~~~~}}}~~~~~~~~}}}~~|~~}~~}~~~}~~~~~~~~~}}}~}}~~~~~~~~~}}|~}~}}~~~~~~}}~~}~~~~}~~}}~~~}~~~~}}~~}}~~~~}~~~~~}~~~~~}~~}}~}}~~~}~~}|}}~~~}~}~~~~}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~}~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~}~~}}~~~~~~~}}~~~}}}~~~~~~~~}~~~}~~}~~~~}~~~~}~}~}~}}~~~~~~~}~}~~~~}}~~}~~}}~~~~}}~~}~~~~~~~}~~}}}}}~}~~~~~~~~}~~~~~~~}~}~~~|~~~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~}}~~}}~~~~~~}~~~~~~}~~~~~~}}~~~~~}~~~}~}}}~}~}~~~~~~}}~~~~~~}~~~~}~}~}~}~~~~}~}}~~~~}~~~}}~~~~~~~}~}}~}}|~~~~~~~~}~~~~}~~~~~}}~}|}~}}~}}~~~~~~~}~}~~~~~~~~~~}|~}~}~~}~|}}~}}~~~}}~~}~~~~~~~~}~}}|}~~~~~~}~~}~~~}~~~}}}~~}~~~}~~~~}~}}~}~~~~}}~||~}~~~}~~~}~~~~~~~~~}~~~}}~}~~~~~~}}}~~}~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~~~}}~~~~~~}~~|}~~~~~~~~~~~~}~|~~}~~~~}~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~|~}|~}~~~~~~}~~~}}~~}~|~}}~~}}~~~~~~}~~~}}~}}}~}}~}|}~~}}}~~~~}~~~}}~}~}}~~~|}}}~~~~~~~}~}}}~}~~}~}~~}}~~}}~~~~~~~}~~}~~~}~~~~~~}}}}}~}}~}~}~~~}}}~~}|~~~~~~~}~}~~}|~~}}~~~}}|}}~~}~~}~}}}}~~~}~}~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~}}~~~}}~~~~~~~~~}}~~}~~~~~~}~~}~}}~~~~~}~}}~~~}~~~}~~~~~~~~~~~~}~~}}~~~~~~~}}|~}~~~~}~}~}}|~~}}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~}~}||}~~}~}}}~~~~~~~}~}}~~}~~~~~}}~}}}}~}~}~~~~~~}}}~}}}}~~|~~~}~}~}}~}~}~~}~~}~~~~|}}~~~}~~~~~}~~~~}}}~~~~~~}~}}}}~}~~}~~~~~}{~~}}}~~~}}~}}~~~~}~~}~~}}~~~~~}~}~~}}}}}}~~~~~~~~~~}}~~~~~~~~}~}~|}~~~}}~}}~}~}}~~}~~~}}~~}}~}~~~~~~}~}~}~~~~}~~}~}~~}}}}~~}~~}}}~~~~~}~~~}~~}~~~~~}}~~~~~~~~~}~~~~}~}~~~~~~~~}~~~}~}~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~}~}~~~~}~~}~~~~~~~}~}~~~~~}}~}}~}~}~~~~~~~~~}}~~~~|}}~~~~~}}~}}~}|~~~~~~}~~~}}~~~~~}}}~{}~}}~~~~~}~}~~}~}~}~~~~~~}~~~~}}~~~~~~}~~~~}}~~~~~}~}}~~}~~~~~}|}~~~}~~~~}~}}~~}}~~~~~~}}}~}~}~~~~}~~}}}}}}}~~~~~~}~~}~~~~}}~~}}~~~~~}~~~~~~}~~~}~~~~~}~}~~~~~~}~}~}~~}~~~}~~~~~~~}~~~~}~~~~~~~}~}}~~}~}}}~}~}~}~~}~}~}|~}~~~~~~~~~~~~~~~~~~~}~~}}~}}~~~~}}~~}}}~~~~~~~}~~}}~}~}}~}~}~}~}~~~~~~~~~~}}}}~~~~~~~}}}}}~}}}~~~~~}}}|~}~~}|~~~~}}~~~~}~~~~}~~|}~~~}}}~~~~~}~~}~}}}~}}~~~~~}~~~~~~~~}|}}~~|~~~~~}}~}~~}}~~~~~}}}}}|~}}~~}}}~~~~~~}~~~~~~~}}}~~~}}}}~~}|}~}}~~}~}}~}~~~~~~}}~~}~~~~}~~}}}}}}}|~}}~~}~~~}~~}}~}~~~~~~}}}~~}~~~}~~~~~~~~~~}~}}~~}}}~~~~~~~~~~~~~~~}}|~~~~}~~~}~}~}~~~~~~}~}}~}}~~~~~~~~~~}~~~~}~~}~~}~~|~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~|}}}~~~}~~~~}~}~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~~~|}~~}~}~~~~~}|}}~}~~~~~~~}~}}}~}~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~}~~}~}~}~~~~~~~}}}}}~~~~~~}}}~}}~~}~~~}~~~}}~|}}|~~~~}~~}}~}~}~}}~~~}~}~~~~}~~~~}}~~~~~~}~~~~}~~~~}~~}}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~}}}~~~}~~~~~~~~}~}~}}~~~~~~~~~~}}~~}~~~~~~|~~~}~}~~~~~}~~~~~~~~}~~~~~~~}}}~~~}}~~}}~~~~~~|~}}~~~~~~~}~}}~~~}~~~~~~~~}}}~~~}}~~~}~~~~~~~~~~}~~}~~~~~}~}~}~}~~~~~~~}}}|}~}~~~~~}}~}|~}}~}}~~~~~~~~~}~}~~~~~~~~}~~~~~~}|~~~~~~~~~~}~}}}~~~~~~~~~}~}}~~~~~~~}~~}~}~~~~~~~~~~|}~~~~~~~~}~|~~~}~~}~~}~~}}~~}}~}}~}~~~~}~~~~~~~~}~~~}~~~}}}}}~~~~~~~~~}~~~}~}~}}|~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~|~}~~~~~~~~}}~}~}}}~~~~~~}~~~~~}~~}}~~~~~}~~~~~~~~~}}~~}}~~~}~~~~~~~~~~~}~~~~}}~}~~~}~~~~~~}}}}}~~~~~}~~~}~~~~~~}}~}~~~}}~~~}}}}}~~~~~~~~~}~~}~~~~~~~}}~~|}~~~~~}~~~}}~~}~~~~}~~~}~}}~~~~~~~}~}}~~}~~~~}~~}~~~}~~~~}~~~~~}~}~~~~~~~~}|}}~~~~~~}}}~}~~~~~~~}~~~}~~~~~}~~~~~~}~}|~~~~~~~~~~~~}}~~}}~~}~~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~~~}~~~}~~~~~~~}~}}|}~~~~~}~~~~~~~~~~|~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~}~~}~~~~~}~~~}~~~~}}}}}~~}~~~~}~}~~~~~~~|~~}}~}~~~~}~}~~}~~~~~~~~~~~~~}~~}~~~~|}~}}~}~~~~~~~}}~|}}|~~~~~~~~~~}~~~~~~}}~}}~}~~~~~~}~}}~}~~~~~~~~~~~}~~|~}}~~}~~}~~}}~}~}~~~}~~~}}}}~}~~~}~~~~}~~~}~~~~~}~}~}~~~~~~~}}~~~~~~}~}~}|~~}}~~~~~~~~}}~}~~~~~~~|~}~~}~}~~~~~}}~~~}~~~~~~}~~~~~~~}}}~~~~~~~}~~~~~~}~}~~}~~~~}}}~}~~}}~~~~|}}}~~}~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~~~}~}}}~}~~~}}}~~~}~~~~~}}~~~}~~}}~}}~|~~~~~~~~}~~~}}}~}}}~}}~~}}~~~~}~|~~}}}~~~}}~~~}~}}}~}}~~~~}~~~~~~}~|}}~~~~~}}~}}~}~}}~~~}~}}}}}~}~~}~~~~}}~}~}~~~~}~}~}|}~~~~~~}~~|}~~}}~~~~~~}~~}~}}~~~~}}~~~}~~~}~~~~}~~}}|~~~~}}~}~~}~}~~~~~~~}}~~~~~~~}~~~}}~~~~}~~~}~}~~~~~}~~}}~~~~}~}~}}~~}}~~~~}~|}}}}}~}}~~~~}~~~}~~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~|}~}~~~~~~~~~~}}~~}~}}}}}~~}~~~~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~}~}~~~~}~~~}}}~}}~~}~~~~}}~~}}~~~~~~~~~~~~~~~~~~}~~~}~|~~~~~~~~}}}}}|}~~~~}}}~}|~~}~~~~~~~}~~}~~~~~~}~~}~~~~~}}~~~~}~~~}}~}~~~}}}~~}~~~~}}~~~~}~~~}~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~}~~~~~~}~|}}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~~}}}~~~}~}}~~~}~~}~}}}}~~~~~}}}~}}~~}~~~}}~}}}~}~}~~}~~~}}|~}~~}~~~~~}}}}}}}~~}~}}}}~}~}~}~}~}~~~}~~}~~}~~~~}~~}}~~}}}}}}~~~}~~}~~~~}~}}~~}~}}}~~}}}~}~~~~}~~~}~{}}}~~~}~}~~}~~}}~~~~~~}~~}}~}~~~|~~~~}~}|}}}~~~}~~~~~}}~~}~}~~~}~~}~~~}|~}}~~~|~~~~~~}}~}~~}~~~}}~~}}}~~~~~~}~~~}}}~~~~~~~~|~~~~~}~}}}~~~}~~~~~}~}~}}~~}~~~|}}}~}}~~}~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~}}~}~~~}~~~~~~~}~}}~~}~~}~~~}~}~~~}~~~~~}~|}}}~~~~~~~}}~~}}~~~~~~~~~}~}~~}~~~~}~~}~}~|~~~}}~~~~}}}}}}~~~~~~~~}}|~~}~~~}~~~~}~~~~}|~}~}~~~~~~~~}}|~~~~~~~~~}}}}|~~~~~~}|}}}|~~~~~}}~|~~~~~~}~~~}}~|~~~~~~~}}}}}}|~}~~}~~~~}}}}~}~}}~~~~~|}}~|}~~}~}|}~~}|~}~~~~}~}~}~~}~~~~~~}~~}}}}~~~~~~~}~~~}}}~~~~~~~~}}}}}~~~~~}~~}}}~~~~~}}~}}}~}~~~~|}}}|~~}~~}}}}~~~~~~|}}}|}~~~~~~~~~~~~~~}~~~~~~~~}|}~~}~~~~~~~}}~~}}~~}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~~~}}~}}~}~~~~}|~}~}~~~~~~~}~}~}}}}~~~~~}}~}}~}}~~}~~~~~~~|~~}|}}|~}~}~}|}~}}|~~}~~~~}}}~~~}}~}~~~~~||}}}~~~~~~~~}}~}~}~}~}~~~~~~}~}}}}}}~}}~~~}}~|~~~}~}~}}~~}~|}~~~~~}~}~}~~~~~~~~}~}}}}|}}~~~}}~}~~}}~~~}}}~~}}}~~~~~~~}}~~~~}~~~~~~~}~~}~~~~}~}}}}}~}~~~~~~}~}~~~~~~~~}~|}~}~~~}~~~~}}~}~~~}~~~~}}}~}~~~}~~~}~~}}}~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~|}~~~~~~~~~}~}~~}~}~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~}~~}}}~~~~~~~~~}}~~}~~}~~~~~~~|}~~~~~~~~~}~}}}}~}~}~~~}~~}~~~~}}~~}~~~~}~~~~}~~~~}~~}}~~~}}}~}~}~~~~~~~~~}}~}~~|~~~~}~~~~}~~}~~~}~~~~~~}~~~~~~~~~~{~~}~~~~~~}~~~~}}~}~~~~~~}~~~~~~~~}}~~~~~~}~~~~~}}}~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~}~~~~~~~~}}~~~~}~~~~~~~}~~~~~~}}~}}~}~}~~~~}}~}}}~}~}~~}}||}|~}}~~~~~~~~}}~~}}}~~~~~~}~~}|}~~~~~~~}}|~~}~~~~~~~}~}~~}~~~~~~~~~~~~}}~}~~~~~~}}}}}}}~~~~~~}}~}}~}~}~~~}~}}|~}~~~}~~~~}}}~~|}~~~~}~}}}|}}~~~~~~}~~~~~}|~}}~|~|}~}~}~}~~~~~~|~}}~~~~~|}~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~}~~}~~~~}~~~~~}|~~}}~~~~~~~~}}}~}~~~}~}}}~~~}~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~~~~}~~|~~~~~~~~}~}}~~~}~~~}}~}}}}~~}~~~~~~~}}}~}~}}}}~~}~~~~}~~~}}}~~}~}~}~~~~}}|~~}~~~~~}}}~~~}}~}~~~~~}}}~}}~}~~}|~~}~}~~~~~}~~|}~}}~~~~~~~~~~}}|~}~~~~~}~~~}|~~~~~}~|}~~~~~~|~}~~~~~|~~}~~~~~}}|}}~}}~~}~|}~}}}~~~~~~~~~}}~}~~~~~~}}}}}~~~~~~~~}~}~~~~~~}}}~~~}~}~~~~}~}}~~~~~~}}~}}~}~~~|~~}~}~~~~~}~~}~~~~~~}}~}~}}~}~~~~~}~|}}}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~}}~}~~~~~~~}~~~~~}}~~~~~~~~~}}}}~~~~~~}~~~~}}}}~}~~~~}~~~}~}~~~~~~~~}|~}}}}~~~~~~}}}}~}}}~~~~}~}}~}~}}}}}~~~~~}}}}}}}|}~~~~}}}}~}~}~}~~~}}}~}}}}~}~~~~~~}}}}}~}~~~}~}}~|~}}~}}~~~~~}}}}}~~~~~~}~}~}}}}|~}~~~~~~~~~~}|}}~~}}~~}}}~|}}}~~~~}~~~~}~}~~~~}~~~~}}~~}~~~~~~~~}~}~}~~~~~~~~}~}}~~}~}}~}~~~~}~}}~~~~~~~~}}}}}~~~}~~~~~~~~~~}~}~~~~~~~}~}}~}~~~~}}~}}}~}~}~~~~~}~~~}}}}~~~|~~}|}~~~~~~~~}~~~~~~~}~~~}|~~}~}~}~~~~~~~|~}~}~~~}~~~~~}}~}}}~~}~~~~}~~}}}}}~~}}~~~}}~~~~}~~~}~~~}}~}~}~}}}||~~~~~}~~|}}}}}|~~}~~|}}~|~~}|~~~}~}~|}~}}}~~}~}~~}~~{~}~~}~~~~~~~}~~}~~~}~~~~}~}}}}|~~~~~~~~~~~}~~~}~}~}}~}}~~}~~~}~}}}}}}}~~}~}}~~~}}}}~}}~}~}~}~|~}|~~~~}~}~~~~}|~~~~}~~|~~~~~}~~~}~~~}~}~~}~~~~~}~~}~}~~~~~~}~~~~~}}}~~~~~~~}~~~}~~~~~~~}}}~~}}}}~~~~~~~}}~}~~~~~}}~~}}~~~}}}~~}}}|~}}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~}~~~}~~~~~~}~~~}~}~~~~}}}~~}}~~}~~}~~~~~}}~~}~~~~~}}~~~~~~}}~}~~~~~}~~}~}~~~~~}}~~}}}}}}~}~~~}~~}|}|}~}|}}~~~}}}}}}}}~}~}~~}}~}}}~}}~~~~}~~}}}|}~}}~~~~~~|}}}}}|~~~}}}}}~~~}~}~~~~~~}~}~}~~~~}}~~~}~}}}~~~~~}~~|~}~|}|}~}~~}~}}}}}}~~}}}}~~~}~~}~}~~~~~}~~||}}}}~}~~~~~~~}~~}}|~|~}}}~~}}}}}}}|}}~}~}}~}~}}}~~}~~~}~~}~}~~~~~}~~}~}~}~~~~}~~~}}~~~~}|}}~~~~}}}~~~|}}~~~~~~}|~}}}|}|}}~~}~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~}~~}~~~}}~~~~}}~~~~}~~}~~~}}}~}}~~~~~}~~}~}~~|~~}}~~}~}}}~~~}~~}~~~~~}|}}~}~~~~}~~}}~~~~~~~}}~}}}~}~~~}}}~|}~|}~}~}~~~}~~|}}~~~~~~}~~~}~}}~}~}}}}}}|~~~}~~~~}}|~}~}}~}}~~|~}}}}~~~}~}}~}~|}~}|}}~~~~}~~~~}}~~~~~~~}}~~~~~}~~~~~}}}~~~~|~~}}~}~}}}~}~}~~~~~~}}}~~}}}~~~~~~~~}|}}~~}~~}~~~|~}}}}~~~~~~~}}}~}~}}~~~~~}}~}~~~~~~~~~}}~~}~~}}}}~}~~~~|}~}~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~~~|}}~~~~~~}~}}}~~~~~~~~~}}}}}|~}~~~~~~~~|~}}~}~~~~~~~~}~~~~~~~~~}|}}~~~}~}}~}~}}~~}~~}~}~~}}~~}|~}~~~~~~~|~}}}||~~}}~~~~}~}}~}}}~~~~~~~}~|}~~}}~~~~}|~}~~~~~~~~}}}|~~~}}}~}~~~~~}}~~~~~~~|~~~~}~}}}}~}~~~~}~~|~}|~~}~}}~~~~}}~~}~~~~~~~}}}}~~~}~~}~~~}}}~~~~}~~}|}}}}~~~}}}}}~~|~~~~~~~~~}}}~~~~}~|~~}~~~~~~}~}~}}~~~}~~~}~}}~~~|~~~~~~|}}~}~~~~~~}~~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~}|~}~~~~~~~~~}}}}}~~}~}~~~}}}}~~~~~}~~~}}}~~~~~~}}}~|}~~~~~~}}~}~~~}}~}}~~~~~|~}}~~~}~}~~~}|~}~~~}~~~~~~~~~~}}}~~}}}~~~}}}}~|~~}~~~~|}}}}|~~~~~~}~}}~}}}~~~~~~~~|}}}~}~}~~~}~~~~~}}~~}}~|~~}}}~~~~~|~}}~}}}~}}}|~~|~~~~}}}}}~~~~~~~~~~}}~}~|~~}~~}~~~}~|~~~}~~~}~}~~~~}}~~}~}}|~}}}}}|}~~~~~}~}}}}}}~}~~~~~}}~~~~~}~~~~~}}}~~}~~~}}~}~}}~}}~}~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~}}~}}}}~~~~~}}~~~}}~}|}}}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~|}~}~~~~|~}}}~~~~}~~~~~}~}}~~~}}}~}~}~}}~|}}~~~~}~~~}~~|}}}}}~}~~~~~}~}~}~~~~~~~}}}}}}~}~}~~~~~}~}}}}}~~~~~~~~~}|}}}}~~~~~~}~~~}}~~|~}~}}~}~~~}}~~}}}~~}}~~~~~~~}~~~~}~~}}}~}}}}~~~~~~~~~}~|}}}}~~~}}}}~~}~~~~}~~~}}}~~}}~}}~~~~}~|}|~~}}~~}}|}}}~|}}}}~~|~}}}}}{}~~}~~|~}}~|}~~~~~~~}~~}}}}~~}~~~~}~~}|}}~~~~~~~}}~~}~}~~~}~~~}}}}}}~}~~~~~~}|~}}~}~~~~~~~}~~}}}}}}}~~}~~}}}}~}}~~~~}~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~|~~~~~~~~~~}~~~}~~~~}}~~~~}~}~}}}}~}~}~}~}}}}}|}}~~~~}~~~}|}~~}~}~~~~~~|}~~}}~~~}~~}}~~~}}}~~~~~~~}~~~}}}~~~~~}~~|~}}~~}~~~~}|~~}}}}~}~}}}~~}}~}~}~~}}}~}~~}~~~~~~}~}}}|~~~~~}~~}~}~}}~~~~}}~~~}~|}}~|}}~}~~~~}~}}}{~~~}}~~}~}}|}}~}~~}~}~|}~~~~}~~}~~}~}}~~~~~~~}}|}}~~}~~~~~~}}~}}}~~~}~~~}~}~}~}~~~~}~}~}}~~~~~~~}~~~~~~~~~~~}}~}}}~~}}~~~}~~}}}}}~~~~~~~}~~}}~~}~}~~}~}~~~~~~~~~~~~}~}~}~|~~~~~}~~~}~~~~}~~}~}}~}~~~~}}}~~}~~~~~}~~}~~~}~}}~~}|~}}~}}}~~~~}}}|~~}~~~~}~~}}}}}~}}~}~}}}~~}~~}~~}}~}}}~~}}~}~~~}}~}}}}}}}~~~~}}}~}~}}}}~~}~}}~~}|~}~}}~~~~~~}|~}~~~}~~~~~}~~}|}}}}~~}~~~}~}~}}~~~~}~}~}~~}}}~~~~~~~}}~|}~|~}}~~~~~~}}~z~~~~~~~}~~}}}}}~~~~~~~~}~~~}}~~~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~~~}~}~~}}~}~~~}}}}|~}~~}}}~}~~~}~}~~~~~}~~}}~~~~~~~|}|}~~~}}~~}}|}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}}~}~}}}~~~~~}~~}~}}~~}}~~|~}~}~~~~~~~~~~~~~}~~~}~~~~}~}|}~~~~~~}~}~}}~}~~~~~~}~}~}~|~}~~~~~~~~}}}}}}~}~}~~~~~~}}}~}~~~~~~}~~~~~~}}}~~~~~~~}}~~}}~~}~~~~}|}~~}}~}~~~~}~}}}~~~~}}~~~}}}}}~}~~~~}~~}}~}~~~~~~~}~~~}}~}|}|}~}~~~~~~~}}}}{~~}}}}}}~}}}~~~~}~}|~}~}}}~}}~~~}}}}~}}~~~~~}~~}}~~}}}~~~}~~~~~~}|}}~}~}~~}~}}}~~~~~~}|~~~~~~~~~}~}}}~~~}}~~}~|~}~~~~~~~~~}|}~}~}}}~~~~~~~~~~~~~}}~~~~~}~}~}}~~~~~~~~}}~~}~~~~~}~}~}}}~~~~~~}~~}~~}~~}}~~}~~}~}~~}~~~}}~|~}}~~~~}~|~~~}}~~~~~}~~}~}}~}~~~~~~~~~~}~~}}~~~~~}~}}|}}|}}~~~~~~}}~}}}}~}~~~~~}}|}~}~~}~}~}~}}~|}}~}}~~~}~}}~}~~}}~~~~}~}~}}}}~~~}}~~~}}}}}}}~~~}|~~~~}}~~~~~~~}}}~}}}~}~~}~~~~|~~}}}}|~~}~}}~~~~|}|~}~~~~~~}~~}}}}~~~~~~~~}~|}~}}~~~}}~}~~~}~}}~~~~~~~}~}|}}}}~~~}}~~~}~}~~}~~~~|}}~~}~~~~~||~}~~~~~~~~~}~}}}}}}~~~~~}}~~|}~~~}~~~|}}~}}{}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~}~~}~~~}}~~~~~~~}~~~~~~~~}}}~~~~}}~~}~}}~~}~~~~~~}}~~~}~~~~~~}}}}}}~}~}~~~~}~~~}~}~~~~~~~~}~|~}}~~~|~~~}~~~~}~~~~}~~~}}}}}~}||~}~}~~~~~~|}~~~~~}}~}|~~~}~~~}~~}~~}}~}~~~~~~}~~}|}}~}}}}}}~~}~~~~~}~~~}}}~}}~}~~~~~~~~|~}~~}}~}}}~~|}}}}~~~~~~}~}~~~}~~~~~~}}}}}}~~~~}}~~}~}}}~~~~~~~~~~}~~}}~~}}}~~}~|~~}~~~}|~~~}~~~}~~~}~~~~~}~~~}}~}}}~~~~~~~~~}}}~}~}~~~~}}}~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}}~~}~~~~~~~}~~}}~~}}}~}~~~~~}}}~~}}~}~~}~~}}~}}}~}~}~~}~~~~~~~~~}}}}~~}}~~}~~~|}|}}~~~~~~}~~}~}}}}}}}~~~~~~}|}}~}}~~~~~~~}|}|}}~~~~}~~~}}}~}}}~}}~~~}}}}~}|~~~~~}}~}}}~}~~~~~~~~}}}}|~~~}}}~~}|}}~}~~~}~}~~~~}}~~}}~~}||}~~}~~~~}~~~~}}}~~}}~~}}~}}~}~~~}~~~~}~~}~~}~}}~~~~~~~}~~~~~}}~~~~~}}~~~}~~~~~}~}}~~}~}~|~~~~~~~~~}}~~}~}~~~~~~}}}~~~~~~~~}~}}~}}~~~~~~|}~}}}}}~~~~}~~~~}~~~}~~~~~~}~~}~}~~~~~~~~}~~~~|~~~~~~~~}~~}}}~~~~~~~~}}~~~~~~~~~~~~~}~|~~~~~~}~}}}~~}}}}}}|}~}}~~}~~~}}}~~}~~~~~~~}~}~~~|}}~~~~}~}}~}}~}~}~~~}~}|~~}~~}}~~~~~}}~}}~~~}~~~~}}}~}~}~~~~}~~}~}~||~~~~}~~}~}~~~}~}}}}~~}~}}|~~}}}~~~~~~||~~}|~}~~~~~~~}~}}}~}~~~~~~}|~}}}}~}~~~~~~}}||~~~~~}~~||}~~}~}~~~~}~|}|}~~~~}~~~~|}}~~}~~~~~~~}}~~~}}~~}~~~}~~}}}~~~~~~~~~}~~}~~~}}}}}}~}}~~~~~}~}}|}~}}~}~~}}~~}}}~}}|}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}}}~~~~~~}}}~}}~}~}}}~}~~}}~~}}}}}~~~~~~~~~}~~|}~|~}~}}~~~~}|}~}}}}~~}~~}~}~~~}}~~}~}}~}~~}}}}|~}}~~}~~}}}~}}}~~~}}~~~}~}~}|}}~~}~~}}}~~|~}~~~~~~~}}}}}~}|~}}}~~~~||~~~}~~}~~~~}~~}~}~~~}~~~~~~~~}~~~~~~~}~}}}}}}~~~~}}}}}~|}|}~~~~~~}}~~}|}}|~~}~~~}}}}}~~|~~~}~~}|~~}}}~}}~~}}}}}}}}~~~}|~~~~~}|}}}~~~~~~~}}~}}~}~~~}~~~~~}~}}}~}~~~}~}}~}~}~~|}~~}~~}|}~}~}~}~}~~~~}~~{~}~~}}}~~~}~}}~}}}}}}~}~}~~}}}}}}}}}~}~~~}~~}~~~~}~}}~~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~~~~~~}~~~~}~~~}}}}~~~~~~}}}}~}~~~}~~~~}~~}}}~~~~~~~~~~}}|~~~~~}~~~}}}~~}~~~}}~}}~~~}~}~~~}}}}}||}~~~~~~}}}}~}{~~~~~~~~}}}}}~|~}~~~~}}}}}}}}}~~~~}~}~}}~}~~~~~~~}}}~}}}~~}~}|~|~}}|}~~~}}~~}~~|}|~}}}~~~}~}~~}}}~~~~~~~}~}}~~|}}~~~}~}~~}}}~}}}~}}~}}~|~}}}}~}~~~}~}}}~~}~}}~}}~~~}}~~}~}~}}}~~~~}}}~~}}}~~}}~~~|}~~}}}}~}}~|}}~}}~}~~~~~~~~~}}}}}~}~~}~~~~}~|}~}~~~~}~~~}}~}}}}~~|~~~~}~}}}}|~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~|}~}~~}~~~}}~}~}}~~}~|~~~~}~}~}}}~~~~~~~~~~}}}}~~~~~~}~}}|}~}~~~}}~}~~~~~~~~~~~}~~~}~|}~~~~~~~~}}}~}~}~}~}~~}}~}}}}~}}~~~~}}~}}~}}~~~~~~}}}}~}~~~~~~}}~}~~}}~~~}~}~~}}}}~~~~~|}}~~}~}}~}~~|}~}}|}~~}~}}|}}~}}~}}~~~~~~}}~}}}~~~}~~~~}}}|~~}~~}}~~}}}~~}~}~}~}~~~~}}~~~}~~~~}~}}~~~~~~~~~~~~~}~~}}~~~}~~}~~}~}~~~}}}~~~~~|}~~~~~}~~}|}}}|~~~}}}}}}}}~~}~~~~~}}~}}}~~}~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~}}~}}~~~}~~~}~~}~~~~}~}~}~~~~~~~~~~}}~}}~}}~~}~~~~}}|}~~~}~~~~~~}~~~~~~~~~~~|~~}~}~~}~~~~}|}|}}}}~~~~~~}}}~~~|}~}}~}~~~|}~~~~|~}~~~~~}}}|{~|~}~~~~~}|}}}~}}~~~}~~~~}}}}~~}~~}~~~}|}}~}}~~~}~~}~}}}}}}}}~~~}~}~~}|~~}~~}~~~~}}}}}~~~~}}~|}}|~~~~~~~}~~}}}}~}}~~}~~}}~~}|~}~~~~}}}}~}}}}}~~~~}}}}~}}}~}~~~~~~}}}~}}~~~~}}~~}~}}}}~~~~~~}~~~~~~~}}~}~~~~}}~}}~~~~~~}~}~}}~~}~~~~}}}}}}}}}}}~|~~~}|}|}}}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~}}}~~~}~}~~~}~~~}~~~~~~}~~}}~~~}~}~}~}}}~}~~~}~~~}~~}}~~~~~}~}~~}}~~~~~}~~~~}~~}}~}~~~~}}~~~~~~~~~~~~}}||}~~~}~~~~|~}}}|}~~}}~~~}}|}}|}~}~}}~~~~}~~~}~}~~~~~}~|}|}~}}}~}~}~}~}}}}~~~}~~~~}}~~|~~~}~~~~~~~}|~}~~~}~~~}~~}}}~~|~~}}~~}}~}|~}~}~~~~}~}~~|}~~~~~~~~~~}~~}|}~}}~~}}}~~}}}~~~}}~~}}}}}}|~|~~~~}~}~~}~}}}~~~}}~}~}}~~}~~~}~~}}}~}}}~}~}}}}}~~}~}~~~~~~~~}}~}}}}~~~~}}}~}~}~~~~~~}}}~}}}~~~~~~}~~}~~~~~~~}~~~~~|~~}~~|~~}}}~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~}}~~}~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}~~}}~}~~}}}}}~}}~~}~}~}~|}}|}~}}}}}~~~}~}}~}~}}}~~~~~~}~}}~}~~~~}~}}}}~~~}~~~~|}}~~}}}}~~~~}~}}~}}~~~}}}~}}}}}~~~}~~~}|~}~~}~}}~~~~~}}|~}}|}}~~}~~~~}~}}~}}}~~~}~}}}}}~}~~~~~~~~}~{}}}~~~~~|}~}}~~}}~}}}~~}|}~}~~~~~~~}}}~~}}}~~~~~~~}}}}~~~~}~~}~~~~~}~}}}~|~}}~}~~~~}}}~}}~~~~~~~~~~~~}}~}}|}~~~~}~}}}~~~}}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}~}~}~}}~~~~~~~~~}~~~}~~}~}~~}}}~|}~~}~}~~}~}~}|~}|~~~~~~~~}}}}}}~~~~}~~~}}~}~~}~}~~~}~|}~~}~}~~}~~~~~~}~~~~~~~~}|~}|~}}~~}~~~~}~~~|}}~~~~~}}}}~}~|~~~}~~~~}}~}}}~~~~~~~}}}}~~}~}~}~~~}~}~}}}}}~~}~~~}~}}}~}}~}~~}~~~~}}}}}}}~}~}~~~~~}|}}}}~~~~~}~}}}~}|~~~~~~~}}}}~~}}}~}~~~~}}}}}~~~~~~}}}}~~}~~~~~}~~~~}~~}~|}~}~~}}~~~}}}}|~~}}~}~~}~}}}~}~~~~~~~}~~}}~}}~~}~}}}}}~~}}~~~~~~~~~}~~}~~~}~~|~}}}}~||}}~}~}}|}~}}~}~~~~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~}}~~~}}}~}}~~~~~~~~~~|~~}~~|}~}}}~|~}}~}}~~}|~|}}}~~~~~~~~~~~~|}~~}~}}~}~~~}}~~~~~}~~}~}~}~~~~}}}}~}}~|}~}}~~~}}|}}|}}~}~~}}~~~~}}}}}}}~}~~}~~~}}}|~|~~}}~~}~~~~}}}|~}}~}}~~~~~}}}}~}~}~~~~~}~}}~~}|}|}~}~}~~~~|}}}|~}~}}}}}~~~}}~}}}}}~~~~}}~}~}}~~}}~}~}}|~~|}}}~~}~~}}}|~}~~~}~~~}~~~}~~}~~~~~~~|~~}}~}~~~~~~~~~~~~~~~~}}~~~}}~~~}}}~~}~~~}|}}~~~}~}~~~||}~~}~}~~~~~~}~}|~}}}~~~~~~~~|~~~|}}~~}}}}|}~~}~~~|~~~~~}~~}~~~}~~}~}~~~~~~}}~}~~}~~}~~~~~~~}}}~~~~~~}}~~~~~~}~~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}~~~~}~}~}~~~~~}}}}}}}~~}~~~~~~~~}|}~~~}~~~}~}}}}|}~~~~~~~~~}}}}~~}~}}~~~~~}}|}~~~~~~~}}~}~~~}}~~~~}}~~~|}}~}}~}~~}}~}|~~~}~~~~~~}}~}~~}}~~~|~~~~}}|}~}~~~~}~~~}~}~~}|~~~}}~}|~}~}~}~~~~}~~}|}~~}~}~~~~}}}}}~~~~~~~}|}}~}~~|~}~~}~~|}}}~~~~|~}|~~}~~~~~~~~~}}}|~~~~~~~}}~}}}~~~}~~~~~}}~~~~~~~~~~~~}|}~}~~}~~~}~~~|~~}~~~~}}}~~}}}~~}~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}}}}~}~~~~~~}}~}}~~~}}~~}}}~~~~~~}~}~}}~~~~~~~}}}}}}}~~~~~}~}}}~~~~~~}~~~~~}~~~~~}}}}}~}~~}~~~~}}}}}}}}}~~~~~~~~}}~}}}}~~~}~}}}~~}}~}~~~~~}}~}~~~}~~~~}~}~~~~~~}~~}}}}}}~~~~~~~~}~~}}~|~~}~~~~~}~}}~~~}~}~~~}~~}~~}}~~}~~~~~~}}}}~}~~~~~}}~~}~~~~~|}}~~|}~~}~~~~~}~}}}~~}~~~~}}~~}~}~}}~~~~~~~}}~}~~~}}~~~~~}}}~~~}~~~~~~~}~}~~~~~~~}}~~}}~}~~~}~|}}}~}~~|}~}~~}~}}~~}~~~}~}~}~~~~~~~}~~~~~~}~~~}}~}}~}}~~~~~~~}}}~~}~~~~~}~~}}~}~~~~}~}}~}}~~}~~}}~~~~}|}~~~~~~~~}}}~~}}~~~}~~}}~~~}~}~~~~~~}}}~~~}~~~~}}~~|}{}~~}~~~~|~|}~~}~~~~~~~~|}}}}}~}~~~~}~}}~}~~~~~~}~}}~}~~~~~~|~}~~~}~~~}~~~}~}~~~~~~}~~}~}~}}}}~}~}~~~~}}~~}}~~~~~~~~}~~~}~}~~~}~~}}~}~|~~~~~}~~~~}~}|}~~~~~}~}}}~~}~~}}~~}~~}|}~~~~~~~~|}~}}~}~~~}~}~~~}}|}~~~~~}~~~}~~~}}~~}~~~~}~}~~~~~~}~}~~~}~}~|}}}~}~~~~~}}}~~}~~~~~~~}}~~}~}|}~~}}~~}}}~}}~~}~~~~~~~~~~~~~~}~~}}~}}}~~}}~~~~~}~}~}~}~~~~~~~~}~~~}}}}~}~~}}}~}~|}~~}~~~}~~~}}~}~~}}~~}~~}}}~~~~~~~~~~~~~~~|}}~}}}~~~}~}~~}~|}}~~~~~}~~~~~~|}~~~~~}}}~~~|~}~~}~~~}~}~~}}}~~~~}~~~}~}|}}}~~}~~~~}}}~}|~}}}~}}~|||~}~}~~~|~}}~}~}}~}~~~~~~}}~}}~}~~}~}~}~}~}~}~~~}}|}}}}}}}}~~~~~}~}}~}}}~~~~~}~}~|}}~}}~~~}}}~}~|}}~}}}}~}}~~}~~|~}~~}~~~~~~~~}~}}~~~~~}}~|~~|~}~~~~~}}~}~}~}~~~~~}}~~}}}}}}~}~~~~}}}~}}~~}~~~~~}}}}||~~}~~|~~~}}}{~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~|~~}~~~~}~~~~~}~}}}~~~}~}~~~}~~}~~~~~}~|}}~}}~~~~~~|}~}~|}~~~~}~~}~~}}~|~~~}}}~~~~}~~|}~~~~~}}~}|}}}~~~~~}~}}}}~}|~}~~}~}}}}}}~~~~~}}}}|}~}|~~~~~~~}}}~}~}}}~~~~~}}|}~~}~~~~~~~|}}}~~~}~~}~~~~}~}~}}~}~~~~~~~~}~|}}~}~~~}~~~}}}}}~}~~~~}~~~~}~|~~~~~~}}}}~~}~~~~~~}}}}~}|}}~~}~~~~}}}}|~~}~~~}~}}~~}}}~~~~~~~~~|}~~}}}~}}}~~~~~~}}}~}|}}~}~}~~~~~~|~}~}~~~~~|}~~}}~}}|~~~~~}~~~}~~}}~~~~~}~~}~}}}~~~~~}~~}}~~~~~~}}~~~~~~~}~~}}}}~~~~~~~|~}~~~~}~~~~~}~}~~~~~~}~~~~~|~~}~~}~~~~~}~|}~}~~~~~~~~}}~~}}~~~}~~~}}}~}}~}~~~~}~}~}~}~~}}}~~}~}~}~|}|}}~}~}}~~~}||}~}}}}~}~}~}}}}|~~|}~~~~~~~}~~~}~}~~~}}~~~}}~~~}~}~|~~|}}~}}}~~~~~~~~~}}}}|~}~}~~~~~~}}}}~}}~}}~}~~~}}}|}}}~}~~}~~}}}}{~}~}~~~}~~}}}~|~~|~~}}~}}~}|}|}~~~~~~}~|~~~}}~}}~}~~~~}~}~}~}}}~~~~~}}~}~~|~~~~~}~~}|~}}~~~~}~~}}}}}~~}~}~~~~}~~~~~}~}~}~}}~}~~~~~~~~}}}~~~}}~}}|~~}~~~|}}}}}~~~}~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~}}~}}}}~~~}~~~~~}~~}~~}~}}}}}}~~~~~~}}~~}}}}}~}}~~~~~~}}}~~~}~~}}}~}~~~~~}~}}}}~}}}~~~}~}}~~}}}~~}~~~~~~~~|}}~}}~}}}}~}~}}}|}~}~~}}~}|~~}}}~|~~~~~~}~}~}}|}~~~~}~|}}~}}}~}}}~~}~~}}~}}~~}~~~~~~~}}}~~~}~}~}~~}}}}}|}}~}}~~~}~}}~|}~~}~}~}}}~~}}}}~~~}~~}~}}~}}}}~}}}~}~}~~}~}~~~}~}~~|}}}~}}}~~~}}}~}}}~~~~~~~~~~}~~}~~~~~~}~}~}}~~~~~}}}}}~~~}~}~~~}}~~~~~~~}}~~}~}|~}}~}~~~~~~~}~}~}~~~~~~~~~~|~}~~}~~~~~~~}}~}}~~~~}}~}~~}}~~}~~}~~}~}~~~~~~}}~~~~}~~~~~~}~}|}~}~}~}~~~}}}~~}~~~~~}~~~}~}~~}~~}~}~~~~~}~~~~}~~~~}~~}}}}~~}}}|~~}}~}~~}~}}}~~~~~}|~}~~~~}}}}}~}~~~}}}|~}}}~}~~~}~}}}~}}~~~~}}~}~}~|}~~~~~|~}}}}~~}}~}}~~~~}~~~}}}}~~~~~~~|}|~|}}~~|~~}}}~~}~~}}~~~~}}}}~~}}~~~}}~~}~~}~}~~}~}~~}}}~|~~}~~}}~~}}}|~}~~~~~~~~~}~}}~}~~~}~~~}}~~}~~~~}}~~}~}}~}}~~~}}}}~}}~}}}~}}~}}}}~}~~}}~~~~}~}|}}}~}~}~}~}}}}}~}~}}|~}}~~~~}~~~~~~~~}~~~~~~~~}}~}}~~}~}~}~}}}}~~}~~~~~~~}}~~~~~~}}}~~}}}~}~~~~}~}~}~|~}~}~~~~~~|}~}~}}}~~~~~}}~}|}}~~~}~~}~~}~~}~}~~~|~}}|}~}~~~~}}}~~}~~}~~~~~~~~}}~}~}}~~}~~~~~}}}}}~}}~~~|}~~~}}}|~}~}~}}~}~~}}}}|}~~~~~~}~~~}|~}~}}~}}~~}~}~}}}~~}~}~~~}~}}|}}~}~}~~~~}}}~~}}}~~}~|~}}}}|}~}}}}}~~~~~}}}}~}~~~|~~~~~}}}~}}}}~~~~~~~}}}~}}~}}}~}~~~~~}~}~}|~~~~~~~|~}~}}~~~}~~~}~~~~}~~~~}~}~~}}}~~~~}}}~}~}~}~~}}}}}}~~~}}}~~}}~}|~}}~~~}~}~}}}}~~~|~}~}~}~~}~~~}}~~~~~}}~~}~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~}}}~~}}~~~~}~~~}~~~}~|}~~~~~}}}~}}}~~}}}~~~~}~|}}}~~~~~~}}}}}~}|}}~~~~~~}}~~~~}}~}~}~~}~}}}}~}}}~~~}~~~~~}~{}}~~~~}~~}|~}~}}}~~}}~~~~}}}}}}~~~~}~~~~}}}}~~}|~~~~~~~}}}|}~~|}}~~}~}}}~|}}}}~~~~}~}}}}}}~}~}}~~~}~}~}}}~~~~~~~~~}~}}~~}}}~}~}}}}}}~|}}~~~}}~}~}}}~~~~~}}}}}|~}~~}~}~}}}~|~}~~}~~}~~~}}~}~~~~~~~~~}}}}~}~}~~}~~~~~}}}~~}~~~~}~}~}}~}}}~~~~~~~}~~~~}|~~}~}~~}~~|~~}~~|~~~~~}}}}}}}~~}~~}~~}~|}~~}~}}~~}~}~~}~~~}~~}~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~}~}~~~~~~~}}~~~~~~}~~~~~~}~}}~~~~~~~}}}~~~}~~~~~~}~~}~~~~~~~~~~}}|~~~~~~}~}}}~~~}~~~}~}}~}|~~~~~~~~}~}~~}~}}~~~~}}~~}}}}}~~~}~~~}~}}}~~~~~}~|}}}~~~~~}~~~~}|~}}}~~}~~~}}}}}}~|~}}~}~~}}}~}}}}}~~~~~~||}~}~}~}~}~}}}}~~~~~~~}}}}~}}}~~~~~}}|~}~~~~~~~~~~}|~~}~}~~~~~~~~~}~~~~~~~~~~}}~}}}~~~~~~~}~~~~}~~~}~~~}~~~}~}~~}~~}~~}}~}}~~~~~}~}}}~}~~~~~~~}}~}~|}}}~~~}~~~~}}}~}}}~~~~~~~~~~|~}~~~~~~}}~}~~~~~}~}~~~~}~|}~}~~}~~~~~~}~}~~~~~~~~}}~~~~~}~~~~}~}}~}}}~|~~~~}~~}~}}}~}~~}~}~}}}}~~~}~}~~}}~}}~}~~}}~}~}}}~~~}}~~~}~~~}~}~}}~~~~}~~~~~}~}~}}~~~~~}}}|}~}|}~~~~~~~~~~}~~}}~~}~~~~~}~~}|~~~~~~~}~}~}~~~~}~~~}}~}}}~~}}~~}~~}}|~}~}~~~~~~~}~~|}}}~~~~~~}~~~~}}~~~~}}~}~}}~~~}~~~}~~}}}~}~~}}|~~}}~}~|~~~~~}}}|~}~~~~~~~~}~~}~~}}~~}~~~}}}}}}~}~~~~~~~}~~~~~~}}~}~}~~~~~~~}~~~~~}~~~~~~~}~}}~~}~~~}~}}~}|~}}~~~}~~~~~~~~}}}}~~~~}~}~}~~}~~~~~}}~~~~~~}~~}~~}~}~~~}~}|~}~~~~~~}}}~}~~~~~~~~~}~}}~}}~~~~|}}~~}~~~~~~~}~~}~}~~~~~}~~}}}}~~}}}~~~~~}~~~~~~}~~~~~~~~|}~|}}~~~}~~~~~}~}~~~}}}}~~~}~~}}~}~~~}~~~~}~}}|}~}}~~~~|~}}~}}~~}~~~~~}~}~}~|~~~~~~~}}}~}}|}~}}~}~~~}~}}}}~~~~~}~~~~}}~~~}~~~~}~~~~}|}~~~}~~~~~}~~|}~~}}~|}~}~}}|~}}}~~}~~~}}~}~}|~~~}}~~}|}}}~}~~~}~~}~~}}}}}}}~~~~~}~~}}}}}}~}~~~}}}}~}~~}~~~~}}~~}~}}~~~~~}~~}~}~~}~~}}~~}}}}}}}~~~}~~~~~~}}~~}~}}~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}}~~~~~~~~~}~~~~~}}~}}~~}~}~~~~~~}~~}}~~~~~~}~~|}~}~~}~~}~}}}~~~~~~~~~}~~~~}~~~~~}~}~~}~}}}~}~}|}~~}}}|~~~}~~}}}}~}}|}~~~}~}}~}~~}~~~}}~~}~|}}}~~~}~~}~~~}}~|}~~~~~}~~}}}~}~~~~}~}~}~~}~}}}~~~~~~}|~~~}~}~~~~}}}}}}~}|~}~~~}}}}}|}~~|~~}~~}}}~}~}~~}~}~|}}}~}||~~~~}~~~~}~~}|}}}~~~}}|}~~}}~~~~}~~}~}~}}}~}~}}~}~}~}}~~~}~}~~}~}}|}}~~~~}~~~}~}}}}~~~~~~~~}~~~~}}~~~~~}}~~~}}~~}}~~~~~~}~}~}~|}}~|~~~~}|{|~~}}~~~~~~~~~}}|~~~~}~}~~~}~}~~~|~|}~~~~~~~}~~~~}~}~~~~~~}~||~~~}}}}}}~}~}~~~~~}~~~~~~}~~~~~}}}~~|}}~~}}~}}}~}~~}~~~~}}~~}~}}~~~}~}}~~}}~}}~~~~~}}}}~~}}~~~}~}~}}}~~}}}}~~~~}}~~}}~}}~~~~~~~~|}}}}}}~}~~}}}}}|}~~~}~~~}~}}~}}~}~~~~|}~{|}~~~~~}~~}~}}~|~}}~}~~~}~~|}}}}~}}~~~}~~~~~|}~}}}~~}}~~~~}}~}~}~~~}~~}}}~|}~~~}~~}~~~}}}~~~}~~~}}|~~~~~}~~~}}~}}~}}~~~~~~~~~}{~~}~~~~~~~}}~~}~~~}}~~~}~~}~~~~~}~~}~~~~~}}~~~}}}~~~}}}~}|~~}}~~}}}}~~~}}~}}}~}}}~~~~~~~}~~~~}~~~~~}~~~}~}~~~~~~~}~~}~~~~~}~~}~}~~~}~~~|}}~~~~~}~}}~~~}}~~|~|~~~~}}}}}}}}~}}~~~~~~}}~~~~~~~~~|~}~~}}~~~~~|}}~~}~}~~~}~}~}~}}~}}}~}}~}~}~~~}~~~~}~~}}~~~~}|}}|}|}}~}~}~}}}}~}}}~~~~~~~~|}}|}}}}|~}~~~~}~}|~}~}~~}}~~~}~|}~~}~~}~~}~}}}}}~}|~}}~~}}}}}}~~}~~~~}}}}}}~~}~~}~~~~}||~}}}~}~~~~~~~~~~~~|}~~~~~~}~}}~}}~~|~~~~~~}}}}~~~~~~~}~~}}}~}}}}}}~~~|}|}}~}~~~~~~~~~}|}}~~~}~~~~}}~~~~~~~~}~~}{||~~~~~~|~}|}~}}}}}~}~~}}}}~}~~~}}~}~}}~~~}~~~~~|}~}~~~~~~~~~~~~~}~~~}~~}~}~}~~~}}~}~~~~~~~~}}~}~}~~~~~~~~}~}~~~~}~~}}}~~~~~~}~~}~~~}}}}}~~~}~~~~~~~}}~~~~~~}}}~}~~}}~}~~~~~}|}|~~~~~~~~}~}~}}}~}}}~~~~~}~~}~|~~~~~}~~}}~}~~}~}}~}}~~}||}~~~~~~~~~}~}}|~|~~~~}}~~~}~}}}~}~~~~~~~}~~}~|~}~}}~~~}~}|}}}}~|~}}}}}}}}~~}~~~|}}~}~}}~~~~}~|~~~}||~}~~}|~}}~}}}~}~~~~}}}}}}~}~}~~~~~~}~|}}|~~|~~~}}}~}~}}~~~~}}~}}~}}~}~}~}}~~}~}}~}~}}~~~}~~~}}}~~~~~~}~|}~~}~~~~}~~||~}~~}~~~}}~}}~~}}~}~~}}}~}}}~~~~~}}~}~|~}~}~~~~~}}~}}~~}}}~}~}~~~~~~~}~}~}}~}~~~}}}}~}}~}~~~~~}~~|~~~}~~~~~}}~~}~~}}~~}~}~}~|}|~~~~}~}~~}}}~}~~~~~~}~}}||}}}}~~}~~~}}~}~|~}~}}~~~}~}~~~}~~}}~~}}~}}}}~}~}~~}~~~}~~~}}~}}}}~}~~~~}}}}~}~~~~~~~~}}}~}~}}~}}~~}~~}}~~~~}~~}~~}~}~}~}}~}}~}~}~}~|}}~}||~~}~~}}}}~~~||~~}}~~~~~||~}}}~~~}~~~}~~~~~}~~~}~}~~}}}~~}}}~~~}}}}~}~}~~~~~~~~}~}}~~}~~~~~~~~}|}~~~~~}~}~~||}|~~~~~~}}|~}|~~~~~~}~~}~~}}~}}~~~}~~~~~|~}~}}}~~~~~}~}}}~}}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~}~}}}}|}~}~}~}~~}}~~~~}~~}~}~~~~}~~~}~~~}}}~~}}~}}}}~~~~~}}|}~}}~~~}}}~}}}~~}~}~}~~~~|}|}~~~~~~~|~~}}}}}}~~~~~}}~}|}}}}}~~~}}~}}}~~~~}~~~~}}}}}~}~||}}}}~~}}~}}~}~}~~~~~~~~~|}|}|}~}~}~~}}}~}}}}}}~~~~~~~|}~}|}||~~~}}~}~}}||}|~}~}~|~~}}~}}}}}~~}}}~~|}}}~~}}~}}}~~~}}}}~|}}}}~~~~~~}}}}}}~~~}~~}}}}~}~|~~~}~~~}}}|~}}}~~~~~}~}~}~~}}~~~~}}~}~~}|~}}~}}}~~}}}}}}}~}~~~~~~~}}}~~}~|~~~~}~~~}~~}~|~}~}~~~~}|}}}}}}~}~~~~}~}}|}}}}}~~~~~~~~}}~}~~~}}~~}~}}~}~~~}~~~~}~~~~~~~~~}~}}~}}~~}}}~}}~~}~~~~~}}|~}~~~~~~}~}~}}~~~~~~~~~~}}~|}|}}~}~}~}}|~}}~}~~~}~}~~}~}~~}}}~~}~}}}~|~~~~~}}~}~~}|}}~}~~}~|}}}~~}~~~}~~}}}}}~~}~}}}~~~}}~~~~~~~~~~|~~~}~~~~~~~}~~|}}|~~~~}}~}}~~}}|~~~}~~}~~~~}}}}~~}~~~}~~~~~~~~~~~}~}}~}|}~~}~~~~}~~}~}}}~~~}~}}}~~}}}~~~~~~~~}~~}~~~}~~~~~}~~}}~~}~~~~~}~}~}~}~}~}}~}~~~}}}~~~~~~~}~~}~~~}}~~~~}}~~}~~~~~~~}~~~|~~~~~}~~}~}~~~}|~~}~~~~~}~~}~~}~}~~~}~~~}|}}}}}~~~~~~}~~~}}}~~~~~~~~~}|~~}~~~~~}}}}~~~~~~~~~|}}}}}~~~~}~~~~}}~}~~~~~~}~~~~|}|}~~~~~}~|}}}}}~~}~~~}~~}~|}~~~~~~~}~~~~|}~}~~}}~}}}}}}~~}}~}|~}}}}}~~}}}~~}~}}~}}|}~~}~}~~~~}~|~}}~~~~}~}}}}~|~~}}}~~}}|}}}|~~~}~}}~}}}~}}~}~~}~~~}}}~|}}}}~}~~}~}}~}~~~}~}~}}~~~~~~}~~}}~}~~~~~}~~~}}~}~}}~~~}}~}}~}}~~~~~~~}}}~~~}}}~}~~~~~}}}}}~|}~~~~~}~~}}~|}~~~~~~}~}~|}}}}|~~~~~}}}}}|~~}~~~~~~~}|~~}}}~~~|~~~~~}}~~}~~}~~}~}}~}|~~~~~}}~}~}~~~}}~~~~~~}||~~}}}~~~~~~~}~}}}~~~~~~~~~~}|}}|~}~}~~~~~~}}}~}}~}~~}}}}~}~~~~}}~}~}}~~}~~}~|}}~}}~}~~~}~~~~}}~~|}}}}~~~}}}}~}}~}~~~~~~~|}}||~~}~~}}~}~}|~}~~}~~~~}}}~}~~~}~~}~~}~~~~~}|}~~~~}}~~}}}~}~|~~~~~~~}}~{}}|}}~}~~~}|~|}~}|~~~~~}~~}}}}~~}}}|~}~~}}}|}}}|}~~~~~~}|||||~}~}}}}~}~~}}}}}}}}~~~}}}}}}}}|}}|~~}}~~}}}}~}}~~}~~~}~~~}}}}}}~}}~~}~~}}}~}}}}~~~~~~~~~|~}}~~}~~~~~}}}|~}}~~}~~~~}}|}~~}}~}}~}~}}~}~}}|~}~~~}~}~}~~~}~~~}}~~~~~}~~}}}~~}~~~~|}}}~}~}~~}}}~~}}~~~}}}}}}}}}}~~~~~}~~~~~~~|}}}|~}~~}}~~~}~}}}~~~}~~~~}}}}~}}~~~~~~~}~}}|~~~}~~}~}}~}~~~~~~~~}}}~~}~}}~~~~~~}}}}}~}~}}~~}~~}~|||}~~~~}}~~}~~}|~~~~~}~~~}~~}~|}~~~}~}~|}}}}~~~}~}~~~}}}}}}}}|}~~~|}}~}~~}~}}}}~~}~|}}}~|}~}~~~~~|}}|~~}~~}~}}}}~}~}~}~~~~~~~}}}~~}}~~~~}}}|}}}}|~}~~~~}}}~}~~}}}~}}|}~}~}~|~}~~~~}~~~~||}~}~}~~~~~~}}}}}}~}~~~~~~}~}|}~}}}~}~~}~~~~}|}}}~}~~}~~~~}}|~|}}~~~~}}}}|~}}|}~~}~~~~}~}~}|~~~}~}~}~~~~~}~~~~~~~}}}~~}}|}~~~}~~~~}}~~}}~~~}~~~~~|~~}}~}}~}}|~~~}}~~~|}}}}~}~~~~}~|~~~~}}~~}~~}}~~~}~~}~~}~~~~~~~}~}}}~~~~~}~~}~}}~~~}~~~}}|}}~}~~~~~~}}~}}}~}~~}~~}~}}}}~~~~~}}}~}}~}~~}~~}~~}~}}~~~~~~}~~~~~~~~~}~}}}}}}~}~}}~~}}~~}}|}~~~~~~}~}~~}~~}~}}}}}~}~}}~}~}~~~}{~}~}~~~~~~~~}}|~|}~~~}~~~||}}}}~|~}~}~~~~~}}}}~~~~~~}~~}}}~}}|||}~~~~~}}}~~~~}~}~~}}}~~}~~~}~}~}}}}~~~}}}~~~}}}~~~~}~~~~~~~~~}~~}}~}~~}~~~}}~~}}~}}~~~~~~}~~}~~}~~}}}~~}~~}|~~|~}}}}~~~}}}~~}}~~~~~~~~~}~~}}}~~~~~}~~}}~~~~}}}~~|~}}~}}~~~~~~~~~}~~}}}}~~~~}}}~~~~~~~~~~~~}}}}~}~~~~~~~~~|}~|~~}}~~~~}}}}~}~~}}~}}}~~~}~}~~}}~}~~~}~}~~~~~~~|}~~||}~~~~~~~~}~}~~~~~~~}~~~}}~~~~~|~~}~~}~~~}}~}~~~}|}}~}~~|}~~~}~~~}}}~}~~}~}~~|}|}}}}}~~~~}~~}}~|}}}}~~~}~~~}|~|}~}}~~~~~~~~}~}}}~~~~~}}}}~}~}~~~|}}~~}~}}~}~}~}~}}~~}~}|~|~~}}~~}}}~}}}}}~~~}~~}~~|||~~}}~~}}~~~~}}~}~~~}~~~~|}~~~|}}~}~|~}}}~}}}~}~}}~}}~|}}}}~~~~~~~}~~~}}}~~}~~~}}}}}}~}}}~~~~~}}~~~~~~~~}}~~~}||}}|}~~~}}~|}}}~}}~~}}~|}~~~}~~~~}~~~~|}}~}~}~}~~}}~~~}}}}}~~}}~~~~}}~}~~~}~~~~~}~~~}~~~}}~~~~~}|}}}~~~~~~~~}}}}}~}}~~~}~~|~~~~~~}~~~~}}}|}}}}~~~~~~}~~~~}}}~~~}~~~}}~}|}~}~}~~~~~~}}}}}~}~}}~~~}~|~~}~}}}~}}}~~}~||}}~}|~}~~}~~}~~}}}}}|~}~~~~}}~}}}~}~~~~|~~}~~}}~}}~}}~~~~}~}~||}}~~~~}}~}|}}~}|{}}}~}}~}}~}}}~}~}~~}}~~}}}}~}}}}~~}|}||}}}}}}}~}}}}}~}}~~~~~~~~}}}~}~|}~~~|}~~~}~~}~||~~~~~~}~~|~~}}~~~~}~|||}}}~}~~~~~}|}}|}}}~~~~~}~}}~}|}}}~~~~~}~~~}~}}}~~}~}~~~}|~||}~}~~}~~~|}}~}}|}~}~~}~}}~|}}}~~}}~}~}}}}~~}~}}~}~~~}}~}~~|}~~~~~~~}~~~~}~}~~~~}}~~~~}}~~~~~~~}~~}}}~~~~}~~~}}~}~}~~~~~~~~~}~}~~~~}~}~}}}~}}}~~}~}~~}~~~}~~}}}}~~}~}~~~~}}}~~}}~~~~~}}}~}}}}~~}}~~~~}}}}~}~}~~~}~}~}|}~|}~}~}~~~}}|~||}~~|~}}~}}}||~~~}~~}~||~|}~}}}}}~}~}~}~~~}}}~}~~}~}~}~~}}~~|~}~~}}}~~}}|~}}~~~}~}~~~~}|~}~}}~~~~~}~}|~}}}|~~~~|~}~}}~}}~~~~~~~~}}}|}~}~}}}{}~~~|~}~}~~}~~~~}}~~}~}~}~~}~~}}|}~~~}}~~~~~~}}~~~}}~~~}}~}|~}~}~~~~}~}~~|}~~~}~~}~}}~~~~~}~~~}~}}}}}}}}~~~~~~~}~}}~}|~}~}}}~~}~}}}}~}~~~}~~~~}~|~}}~~~~~~}~~~~}~~}}~~~}}~~~}}}~}~~~~}2y9e(d~}~|~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~}~~~}~~}~~~~}~}~~}~~~}~}~}~~~~~}~|~}}~~~~~~~|}}}~~~}~~~|}~}}}~~~~~~~~}~~~}~}~~~}~~~~~~}~}}}~~~~~|~~}~}~}~~~~~~~}|}~}}~~~~~~~}~}}~~~~~}~~|}}~}}~~~~~~~}}~|~|}~~~~}}~~}}~~~}~|~~|}}}~}}~~~~}~}~}~}~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~~~}}}~~}~~~~~~~~~|}}~~~}~}}|}}~~~~~}}~~}~~~~~}}~}~}}~~~~~~}}~~~~~~~~~}~~~}}~~~~~~}}~}}}}~~}}~~~~}~~}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~}}}~~~~~}}~}}~~}~~}~}~}}~~}~~~}}~~~~}~~~}~~~~}~}~}~}}~~~~~}}}~~}~~~~~~~~|}}~~~}}~}~}~~~~~~}}~}~~}}~~~~}~~}}~~~~}~~~~}|}}~~~}~~~}~~}~~~~~~~~}~}}}~~~~~~~}~~}~}~~~}~~~}~~}}~~}}~~~~}}~~~~~~~}}~}}~|~~}~~~~}~}~}}}}}~}~~}~~~~~}~}~~~}}~}~~~~~~|}~~~~~~}~~}}}~~~~~~~}}~}}~~}~~~}}}}~~|}~~}~}~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~|~}~~~~~}}}}~~~~~~~~}~}}~~~}~~~}~}~|}~~~}~~~}~~~}|~~~}~~~~|}}|~~~~~~~~~~~~~~}}}}~}}~~~~~|}~}~}~~~~~}~~~}}~~~~}~~~~~~}~~~~~}}}}}~}}}~}~~~}}}~}}~}~~~~}~}~}~~}}~}~~~}|~}}|}~}~}~}}~}}~~}|~~~~}~~~~~~~~~~~}}~~~|~~}~~}~}~~~}}~~~~~~}~~~}}~~}~}~}~~}~~}~~~~~~~}}~~~~}}~~~~~~~}~~~~}~}~~}}~~~~~~}~~}~~~|~}~}~}}~~~~|}}~|~}~~}~}~}}~~}~~~~~~~~~~~}}~~}~}~}~~~~~~|~~~~~}~}~}~~~~~~~}}}}~~~~~~}~~~~}~}}}~~~}~~~}~~~}}}}}}~}}~~}}}}~}}~~~~}~}~}}}~}}~~~}}~|}~~}~}~~~~~~~}~~~}~~~~~|}}~~}}}}}~}}}~}~~~~}~~~}}~~}}~}~}}}~~}~~}~}~}}|~}~~}~~~}~~~}~~~~~~~~~~~~~|}~~~~~}~|~~|}~}~}~}}~~}}~}}}~~~~}~~~~}~~~}}}}~~~}~}}}}}}}~~~~~~~~}}~~~~~}~~~}~~~~}}}}~}~~~~~~~}~}~~}~~~~~}~~}}}~~~|~}~}~~~~}~~}~~~~~}~~~~}}}}}~~}~~~~~~~}}}|}~}|}~~}~~|~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~}}~~~}}}~~~~~~}~~~~~~}~~}}~~~~~~~~}}~~~~~~~~}~~}~~}}~~~~~~}~}|}}~}~~~~~~|~~}~~~~~~~~~~~}}||~~}}~~}~~~~}}~~}~~~~~~~}~}}~}~}}~}}~~~}~|~~~~}}}}~}}~~}~}~~~~~~}|~~~~~~~}}}}~~~~~~~}~}~~}~~~~}~~~~}~~|}}~~~}~~}}~~~}~~~~}}~~}~}~~~~}~~}~~~~~~}~}}~}~~~~~}}~~~}~~~~~~}~~~}~~}~~}~}}~~~~~}~~}}~~~~}~~~~~~~}~}~~~~~~}~~}}~|~~~~~}~~~~~~~~~~}~~}~|~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~}}~~~~~~}}~~~~~~~~~~~}~~~~~~}}~}}}}~~~~}~~~}~~~}~}~~~}}~}~~}~~~~~}~~~~~}}}}~}~~}~~~~~}~~~~~~~~~~~~~~~~}}}}~}}~~}~~~~~}~}~~|~~~~~|}}}}}~}~~~~~~~}}}~}~~~}~~}}}~}~}~~~~~}}}~}}~}~~}~}~~~}}}~~~~}}}~|~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}~~~~|~~~~||~~~~~~~~~}~}~}|~~}}}}~}}~~~~}~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~}~~}~~~}~~~~~~}}~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~}~}~}}|}~~~|~~}~~~~~~}}~~~}}~}}~~}~~~~}~}~}~~~}~~~~~~~}}|~~}~~~~~~~}~}~|~}~~}}~~|}~}~}}~~~~~~}~~}~~~~~~~~~}~}}}}~}~}~}~~}~}~}~~}}}}~~~~}~~}}}}~}~~~~~~~|}~|~~}~}}~~~}}}}~}}|~~~~~~~~}}}}}}~~}~~~}}}~}}~~~~~~~}~~}}}~~~~}~~~~~~~~~~}~}}~~}}~}~}~}~~|}|~~~~~}|~~}~~}~}~~~}|~}~}~~~~~~~~~~}~}}~~~~~}~}}~}}~}{|}}~}~}}~~~}}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~}~~~~~~}~~~~}}~}~~~~}~~~}~~~}|}~~~~~~~~~~~~}}|~~}~~}|~~~}}~}~~}}~}~}}}~}~~~~}~}}~~}}}~~~~}|~}|}~}~~|~~~}}~}~}}}~~}~~~~}~~}}}}~~~~~}}~}}}|}~~}~~}}|}~~~~~~~~~}}}}~~}~}~~~}~~~}~}~}}~~~~~}~~~}~|}}}~}~~~~~~}}}}~~~~~~~~~~|~~~}|~~~~~~~~|}~}~~~~~~~~~~~}~~}}}}~~~~}~~}}}}~}~~~~~}}~}}~~}~~~}}}~~~~}~~~|~}}~~}~~}~~}~}}}~}}~~}}}}}~~}~~~~~}}}}~}}~}}~}|~~~~~~~}~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~}~~~~~}~}}~~~~}}~~}}~~~~}}~~~~}~}~~~~~~~}}~}}~~~~~}~~~}|~}}|~~~}~}~}}}}|~}}~}}}~|}~}~~~}~~~}~}|~~~~~~~}|~}}~~~~}~}~}}}~~~~~~~~}}~~}~}~~~~~~}}}}~~}}~~}~~~}|}}}}~~}~}~~}~}|}~~|~~~~~~~}~}}}~~~~}}}}~~~}~~~~~}}~~~~}}~~~}|~~}}}~~~}~~~~}~~~~~}~}~~~~||~~~~~~}~~~~|}~~~~}~~~}}|~~~~~~}~~~}}}}~|~~~~~~}~}~~}~}}}~|~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}~~~~~~~~}}}}~~~~~~~}~~~~~~~~~}}~~~~~~~~}}~}~~}~~}~~~}}}}~~~~~}~~~~}~}~~}}~~~}}~~~~}~~~~~}}~~}}~}}~~|}~}~}|~~}~~~}|}}}~~}}~~~~~}}}~~~~~~~~}~~|}}~}~~~~~~~~}|}|~~~~~~~|~~~~~~~~~~~}}~~}}}~~}}~}}~}}}~~~~~~~~~~}}}~~~~~~~~~}~}}}~~~}}}~}~}~~~~}~}~|~~|~~~}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}|~~~~~~}~~}~~}~~~}~}}~}~~~}}}}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~}~~~~~~~}}}}}}}}~~~~~~}~~}~~}}~~~~~}~}~}}}}~~~~~~}~~}}}~~}~~~}~}~~|}~}}~~~~~}~}}~}~~~~~~}}~~}|}}}}~~~~~|}}~~|~~}}~~}~}}~}~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}}~}~}~~~}~}~~~~~}}}}}~}~~~~~~~|}~~~}}~~~~|~~~}}}~~}~~~~|~~}~}}~~~~}~}~~~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~~}}~~~}}~~~~~}~~~}}~~~~~~~~~}~}}}~~~~~}~}}~~~~~~}~}~|}}}}~~~~}~}~}}}|~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~}}}~~}~~}}~~~}~~~}~~~~}~}~~~~}~~~~~~~~~~~}~~~}~}~~}~~~~~~}~~~~~~~}}~~~~~}}~~~~~~~~~~~}}~~}}~~}~~~}}~}~~~~~~~~}~~~~}~}~~~}~}~~~~~~~}~~}}~~~}~~~}|}}~~~~~~~~}}~}}~~~~~}}~~~|~}~}}~~~~~~~}}}}}~~~~~~}~~~}~}}}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~|~~~}~~~~~~~}~~~|~|~~~~}~}}~}~~}~|}~~~~}~~~}~~~~~~~~~~~~}~~~~}~~}~~~~~}~}~~~~~}~}~~~~~~}}~~}~~~}~~}~~}~~~~~~~~~~~~}}}~}~~~~}}~~}~}~}~~}}~}~}}~~~~~}~~}~~|~~~~~~~~}~~}}|}}}}}~}}}~~}~~~~~~~}~~~~~~~}~~~}~}}}}~}~}~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~}~|}~~}~}~~}}}~}~~~~}~~}~~~~}~~~~~~~~~}}}~~~~~~}}~~}~}}~}~~~~~~|}~~}}}~~}~}}~~~}~~~~~~~}}~}}~}~~}~}}}~~~~}}~~~}}}}~~}~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~}}~~|}~}~~~~}}~~~~~~~~~~~~~~~~~}}~~~}~~}~}}~~}~~~|}~~~}~}~~~~~~}~}~}~~~~}~~}|~}~}~}~~}~~}~}~}}~}~~~}~~~}~~}|}~~~~~}~}|}~|~~|~}~~~}~~}}~}}}}~~~~}~~}}}}~}~~~~~~~}~~~~}|}~}~~~~~~}}}~||~}}~}~~~}~}~}}}~}~~~~}~~~~~}}~~~~}~}~}|~~~}~~~}}~|}~~~}~~}~~~}}|}}}}}~~}~~~~~~~~~||~~~}}~~|~~}}}}}~~~~~~~}~}}}~~}}~~~~|}}}}}~~}~~|~~~}}}}~}~}~~~}~~}}~}|~~~~~~~}}~}~|}~}~~~~}~}}~~}~~~}~~~~~|~~~~}~}~}~~~~~~~~|}~~~}~~~~~}}}|~}}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~}}~~~~~~~}~}~}~~}~}~~}~~~~}~~~}}}~~}}~}~~~~~~~~~~}}}}}}}~}}}}}~}~|~~~~~}~~~}|}}}~}~~~}~}}}|~~}~~~~~~}}}~}|~~~~~}~|}}}}~~~~}~~}}}}}}~}}~}}~~~~}}}}}~~~~~~~~~~}~~~}}~~~~~~~}}~~~}~~}~~}~~|}}}~~~~~|~~~}~}}}}}}~}~~~~~~}}|~~~~~~}~~~}~}}~~~~~~~}~}}~~~~}}}~}}~~~}}}~~}~}}~}}~~~~}}}~~~~}}~~~~~~~~~}}}}~~~~~~|~}~}}~~~}~~~~~~~~~~~~~~~~~}}}~~~}~}~~~~~~~~~}}~}}}|}}~}~}}}}}}}}~~|~}}~~}~~~~~}~~}~}~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}}~~}~~~~}~}~~}~}~}~~~~~~~~}~~}}~~~~~~~~{}}~}}~~~~~~~~}~}}~}}}}~~~}}}~~~~~~~}~~~~~~~}~~~~~}~~}~}~~}~}~~~~~~}~~}}}}~~~}~~}}}}~|~}}}}~~~~~}}}}~}~~~~~~~}~~~}}~~~~~}}~~~~~~~~~~~}~|}~~}~~~~~~~}}~~~}~~~~~}}|~}~~}~~~~|~~~~}~~~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}}}}}~}}}~~~}}}}}~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~~~}~}~~~~~~~~~|~~~~~~~~}~~}~~~}~~}~}|~}~~~~~~~~~}}}~}~~~}~}}~}}}~~~~}~}|~~~}}}~~~~}~}~~}~~~~~}~~~}}~~}}}~~~~~}}}}~}~~}~~}~}}}~~|~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~}~}~~~~~}||~}~}~}}~}~~~}~}}~~~~~~~}}~}}~~~~~~~~}}}~}}~}~~~~}~~}~}}}~~~~~~}}}~~~~~~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}~}~~~~~~~}~}}}~}~~~~}}~~}}}~~}~}~~~~}~}}~}}~~~~~~~~~~}|~}}|~~~}~~}~~~}~~~~~~~~~}~}~~|~~}~~}}~~~~~~~~~~~~~}~}}~~}~~~~~~}}~}~~}~}~~~}}}~}~~~~~~~}}}~~}}~~~~~}~}~}}}~~~~}~~~}}}}|~~}~}~~}}~~~}}}}}~~~~~~}}}}~}~~~~~}}~~~~~~}~}~|}}}~~}~~}~}~}}}}~~}~~}~}~}~}~~~~}}}}}}~}~~~~}~~}}|}~}~~~}~}}}}}|}}}~~~~~~~~~}~}~}~~~}~}}}~~}~~}}~~}~~~}~~}~~~~}~~}}}}~~~~~~}~}~~~~~~}~~}~~}}~~~~~~}~~~}}~~~~~~~~~~}~~~~}}~}}}}~}}~}~~~~~|}|~}}~~}|~~~~~~~~~~~~}~}~~~~}}~~~}~~~}~~~~~~~~~}|~~}~~~|~~}~~}~}~~~~}~~~}~~~~}~~~~~~~}~~~~~~~}}}}~|}~~~~~~~}~}}}}~~~~~~~~|~}~~~|~~~~~}~}|}}~}}~}~}|~|~}~~~~~|~~}}~}~~~~~}}~}}}~~~~~~|}|~}}}}~}~}~~|~~}~}~}~}}}}~}}~~}~~~~~~~~}}}~~}~~~}~~~~~}}}~~~~~~~}~}|~{~~~~~}}~}}~~~}~~~~~~~~}}~~}~}~~~~~~}}~~~~~~~~~~~}~}}~~~}~~}}~~~}~~~}}~~~~~~~~~~}}~~}}}~~~~~}~|~~~~~}~}~~~}}}|}~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~~~~~~~}}~~~~}~~|~~~~~~~~~}~~}|}~~~~~~~~~~}~~}}}~|~~~}}}}~}~~}~~~~}~~~|}~~~~~}~}~}}}~~~~}~~}}~}~~~~}~~~~}~}}~~~~~~~}~}}~}|~~~~}}}}}~}}~~~~}~|~}|}}~~}~}}}||}~~~~~~~~~~~}}~|~}~~~~}~~~~~~~~~}}~}~~}~~}~}}}~~~~~~}~}}}}~}~~}~}~~}~~~~~~}~~~}~~~~~}~~~}~~~~}}~}~~~~~~~}}~}}}~~~~~~~}~~~~~~|~|~~~}}~~~}~~~~}}~~~~~~~}~~}~}~}}|}}}}~~~~~}~~~~~}}~~}~|~}~~~~}}~~~~}~~~~~}}~~~~~~}~~}~}}}~~}~~~~~}~}}}~~~}~~~~}}}~}}}}~}}~}~~}~}}~}~~~~~}~~}~~|~~~~~~~}}~~}~}~~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~}}}~}}~~~~~~}~~}~~~~}}~~}}}}}}}~~~~~~~~}}~}|~~~~~~~~~}}}~~}~~}~}~~}}~~~~~~~~~~~~~~}~~}~~~~|~~}}~~}~~~~~~~~~~~~~~}~}~}~~~~}~~}~}}}}}}~~}|~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~}~}}}~~~~~~}~~}}~}~~~~~~}|~~~~}~~~}}}~~}~~~}~~~~}~~~~~}~|}~~~~~~}~~~}|~}}~~~}~~}}}}}|~~~~~}|}}}}}|~~~~}}~}~~}~}~~~~~|~~~~}|~~~~~~}~~~~}~}}~~~}~~~~}}}}}~~~~~~~~~~|}}~~~~}~~~~~}~~~~~~~}}}}}~~~~~~~~~~~}~}}}}~}~~~~~}~~~~~~~}~}|~~}}~~}}~}~~}|}~}~}~~|~~~}~~~~~~}}}~~}~}~}~~~~~~~}}}~~}~~~~~~~~}~~}~}}~~~}~~~~|}~}~|~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~~}}|}}}~}~~~~}~~}~~~}~~}~~~~~~~}~}}}~|~~~~~}~~|~}}}}~~}~~~}}~}~~}~~~~}{}~}}~~~}~}~~~}~}}~~~~~~~}}~}~}}}~~~}~~}~}}}}~}~~~}~~}}~|}~}}~~~}~~}}}~~}~~~~~}~~}~}~~~~~~~~|~}~}~~~}~~~~~~~}}}~}}|}~~~~~}}~~|~~~~~~~}~~~~~~}~}~}~~~}~}~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~|~}~~~}}}~}~}}}}}}~~~~~~~~~~~~~~~|~~}~}}~~~~~}~~~~~~~~~~~}~~|~~}~~~~~~~~~~}~}~~}~}~}~~}~~~~}}~~~}~~~}|~~~}~~~~}~}~~~}~~~~~~}~~}}~}~~~~~~~}~~~~~~~~}|}}~~~~~~~~~}}}~}~~~~}}~~}~~~}}~~~}~~}~~~~~~}}~}}~~~~~~}}~}~}~~~}~|~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}||~~~~~~~}}|~}~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~}~~~~}}}|~~~}~~~}~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~~}~~~}~~~}~~~~~~~~~~|~~~}}~}~~~~~~}~}}~~~~~~~~}~}}}~~~}~~~}~}~}~~~~}~~~~~~}}~~~}~~~~~~~}~~~}~~~~~~~}}}~~~~}~}~~~~}||}~~}~~~~}~~}}}~}~~}~~}~~~~~~~~~~}~}~~}}~~~~~~~~~}~}~}~~}~~~~}}~~}}}}~~~~~~~}~~~}~~~}}~~~~}}~~~~}~}~~}~~~}~~~~~~~~}}}~~~~}}~~|~~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~|~}~~~~~}~~~~}}~~~~|}}~~}}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~|~~}}}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~}}}}~}~~~~~}~~}}~~}~~}}~}}~~}~}}}~}}~}~~~~~}}}~}~~}~~~}}~~~}~~~~~~~}~~~~~}~~~~~}}~}}~~~~~~~~~}~}~~}~}|}~}}~}~~~~~~~~}}~~~~~}~~~~~~~}|}}~}~}~~~~~~~}~}}}}~}~~~~~~~~}}}}~~~}~~~}~}~~}~~~~~~~~}|~}~~~}}~|}~~}~}~~}~~~~}~~~~~}}~}~~}~~~~~}~}~~~~~~~~~~~}~~}}}~}~~~}~~~~~}}}~~~|}}}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~}}~}}~}~~~~~~~}~~}~~~~~~~~~}~~~}}}~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~~~}~}}~~~~~~~}~~}}~~}~~}}}~~}~~~~~~~}}}~|~~~~}~}|~~~}~~~~~~}}}~~~~~}~~~~~~~}}~~~~}~}~~~~~}~~~}~}}~~~~~}}~~}}~~~~~~~}~}~~}~~~~~}~~~~~~~}~~~~~~}}~}~~~~~}~}}~}~~~~~~~~~~}~~~~~}~~}~~~~~~~}~}~}}~}~~}~~~}~~}}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~|}}~~~~}~~~~~}~~}~~~~~~}~~}}}~~~~~~~}}~~~~~~~~~~~}~}~~~~~}}~~~}}~~}~~}~~~~~~}}~}}~~}}}~~}}~~~}}}}}}}}~~~~~~~}~~~}~~~~~}~}~~}}~~}~}~~~}~~~~~}~}}}~}}~~~}~~~~}}}~|~~~~~}}~~~~}~}~}~}~~~~~}~}~~~}~~}~}~~~~}~~~~~~~~~~~~}~}}~~~}~~~~}}~~~~~~}~}}~~~}}~~}}}~~~~~~~~}~}~}~~~~~~~~~~}}~~~~|~}~}~~~~~~~}}}}}~~~}~~}}|~~~}}~~}}|~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~}~}~~~~}~}}~~}~~~}}~}}}}~~~~~~}~~~|}~~~~~~}~}~~}}~~}~~~~}~}}}}}}~~}~~~~}}~}~~}~}~~}~~~}~}~}}~~~~~||}~~}|~}~}}~|}}~~}}~~~~~~~}~}~~}}~~~~~}|}|}}~~~~~|}|~}~~~~~~~~~}}~}~}}~~~~~~~~~}||}~~~~~~~~}~~}}~}}}~~~~}~}|}~}}~~~~}}}~}}}~~}~~~~}~~|~}~}}~~~~}~~~|}~~~~~~~}}}~~}}~}~}}~~~}~~}}~}}~~~~~}~~~}}~~}~~~~~~~}~}}}}}}}~~}}~~~}}}}}}}~~|~|~}~~~~~~}~~}~}~~~~~}~~~~~~~~~~~}~}~}}}}~~~~~}~}~~~~~~~~~~}~}|}~}~}~}~}}~}~~~~~~~~}~|}~~~~~~}}}~}}~}~}~~~~}|}}|}}~}}~~~~~~}}}~}~}}~~~~}~}}|~}}}~~~}}~~~~}}}}}}~~~~~~~}}}}~~}~~~~~~~~}~}}~}}~~}~~~~~~}}}}}~~}~~~~~}}~~~}}~~~~~}|~~}~}}~~}~~}~~}}~~}~~~~~~~~~~}~~}|}~~~~~}|}}~~~~}~~~~}~}}~~~~~~~~~~|~}~~~}~~~~}~}~}~|~~~~~~~~}}~|~~~~~~}~}~~~~~}}~~}~~}~|~~~~}~~}}}}~~~}}}}~~~~~}}~~~~}~~|}~~}~~~}~}~}~~~~}~}~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~~}~~~}~~}~~~~}~~~}}~~}}~~~~~~~~~}~~~~~~~~}}}~~~~}~}}}}}~}~~~~}}|~~}}~~~~~~}~~}~|~~~~~~}~}~|}~~~}}~~}~~}|}~}~~~~}~}}}~~~}}~}}}}}~~}}~}~~~}}}~~~}~~}~~}~}}}~~~~~~~~}~}~}~}|~~~~~~~~|~~}~}|~~~~~~~}|~~}~~~~~}}~~~}~~~~~~~~}~}~~}~~~~~~}~~~~~~}}~~}}}~}~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~}~~}}~}~~}~~~~~~~~}}~~}}~}}~~~}~~~~}~~~~~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~}~}~~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~~}}}}}~}~}}}~~~~}}}~}}~~~}}}}}~~~~~~~}}}~~~~~~~~~|}}~~}~~~~~~~~~}~}~~~}}~}}~~~~~~~|~}}~|~~~~~}}~~~~}|~~}~~~~~~~~~}~}~}~~~~~~~~~}}}~~~~~~}}}}~~~}~~~~~~~~~~}~|~~~~~~~~}~~~~~}}~~~~~}}~}~}}~~~~~~~~~}~}}~~}~}}~~~~~~~~}}~~~~~~~~}}~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~}~~~~}~}~~~}~}~~}~~~}~~}}~~~~~~~~~}~~~}~}~}~}}}}~}~~}~~}}}~|~~}}}~~}}~}~~~}~~}}~}~}}~~~~~~~}~}~~~~~~~}}~~~}~~~}}~}~~}~~~}}~~~~~}~}}~~~|}|}~}~~~|~~~~~}}~~}~~~~~}~~~~~~}~}}~~~~~~|}}}}~}~~~~}~}~~~~}~~~~~~}}}}~~~~~~~~}~~~~~}}~~~~~~~|}}~~~~~~~}~~}}}~~~~~}}~~~~~~~~}}}~~}~~~}}}~~~~~~~~~}}~}|}}}}}}~~~~~}}~}~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~}}~}}~~~~~}}~}}~}~~~~~}~~~~}~~~~}~}~}}~~~~~~}~~}~~~~~}~}~~~}}}}~~~}~~~~}|}~~~~~~~~}}}~}}}~~~~~~}}~~}~~}|~}~~~~~~~}}}~~}~~~}~}~}~~}~}~~~~}}~}}}}~}~~~}~~}}}~~~}~~~~~~}~~}}~~}~~~~~}{~}}||~~~~}~}}~}~}}}~~~~}~~|}}~~}}~}~~}~}~~}~}~~~}~|}}~~}}}~~~~~~}~}}~~~}~}~~~~~~~}}~~~~~~}~~}~}}}~~~~~~~~}~}~}~~}}~~}~~~~~}~~}~~~}|}~~~~~}}~~~}}~}~~}|}|}~}~~~~~}~~~}~~~~~~}~~}~~~~~~~~~~~~~|~~}~~~~~~}}}}}}~~~~~}~~~~}~~~}~}~~}~~~~~~~~~}}~~~~~~~}~}}~}~~~~~}~~}}}~}}|~~~~~~~}~}}~}~~~~~}~}~}}}~~~~~~}}}}~~~~~~~~~}~}}~~~~}~~}|}}~~}~~~~}~~~~~~}~~}}~}}}~}~~~~~~}~~}}}~~~~~~}}~}}~}}}~~~~~}~~}~}~~~}{~~~}~}}~~~~~~~~~~~}~~~~~~|~~~}~}}~~~~}}~~~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~}~}~~~~}~~}}~}~~}~~~~~}}}~~|}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~}~}}}~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~}}~~}}}~}~~~}~}~~~~}|~~~~~~~~~~}~~|}~~~~~~~~}}}~}}}|~}~}}~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~}|~~~~~}}~}|}}~}~~~~~~~}~~~}}}~~~~}~|~~}~~~~~~~~~~}|~~}~~}~}}~|}~|~~~|~}~~}~~}|}~~~~}~}~~~}~~~~~~~~}~}~}}~|~~~~~}~~}}|}~~~~}}~~~~|~~~}~~~~}~~}}~~~~~~~}~}~}~~~~~}}~}~}~~}~~~~~|~~}~}~}~~~~}}}}}~|}}~}~~~~~~}~~}~~~~~~~}~}~~~~~~}~}~~}~~~~}~~~}}|~~}~~~~}}|~~~~~~~~~~}}~}}~~~~~~~~~~}}~~}}~~~~}}|~~}}~~~}}~}~|~}~~~~~~~~~}}|~}}~~~}~~~~}}}}|~~}~~~~~~~~}}}~}}|~}~~~}}}}}~~~}~~~~}|}}~}}~~}~~}~~~}|}}~}~~~}}}}|}~~~~}~~~}}}}}}~~}}~}}~}}~}}~}~~~~~~}}~}~~}}}~~~~~~~~}}}~~~~}}~}|~|}~}~}}~}~~~~~~}}}}}}}~~~~|}~}~}}~|~~~~~}~}~}~~~}~~}~}~~~~~}~~~~}~~~~~~}}~}~~~~~~~~}}~}}~~~}~}~~}}~}}}~}~}~~~}~~~~~~}}~~~~~~}~}~~~~~~~~~~~}~~~~~}}~~~}|~~~~~~}~~}~~~~~~~~~~}}~~~}~~~|~}~~}~~~~~~}}}}~~~~~~~~~}}~}~}}~~~~~}}}~~}~~~}~~~~~~~~~}~}~~~~}~~~}}}~~}|}}}}~~~~}}~~~~}~~~~~~~~|~~}}}}}~}~~~~~}}}}}~~~~~~~~~}}~~~}}~}}~~~~~}}~||}}}}~~}}~}~|~}~~~~~}}~~}~}~~~~~~~~~~~~|~~~~~}~~~~}~}}~~~~~}}~~~}~~~~~~}~}~}~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~}~~~~~~~}~~~~}~~}}~~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}|~~~}~~~~}~}~}}~~~}}~~}}}}~}~~~~}}~~~~~~~~}}~~~~}~~~~}~}}}~~~~~~}}~~~}~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}|~~~}~~}}}~}}~}~}~~~~~}~~~~~~}}~~~~}~~}~~}~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}}~~~~~~~~}~~~}}~~~~~~~~}~}~|}}|}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~|~~~~~~~~~}}}}~~~~|~}~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~}~}}}~~~}~~}}~~}~}~~~}}}}}~~~~~}~~~}~~}}~~~~~}~~}~~~}~~~~~}~~~~}~}}~~}~~}~~}~~~~}}}}}~}~}}}~}~~~~~~}~~~~~~~}}}}~~~~~~~~}}}}}}~~~~~~~}~}}}~}~~~|~~~}~}~~}~~~~}~~~~|~}}~~~~~~~~~}}~}}~~~~}}~~}}~}}}~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~~}~}~|}}}~~}~}}}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~|}~~~~~}}}~~}~~}~~~~~~~}~~~~~~}~~}~}~~~~~}~~}}}~}~~~~~}~~}~}~~~~}~~}~~~}~|}~|~~~}~}~~~}~~}}~~~~~}~}|}}}}|}~~}~~~~}~~}~}~~}}}}}~}}}}~~~}~}~}}|}}~}~~~~~~~}}}~~}~~}~}}}}}~}~~}}~~~~~}~}}|~}}~~~~}~~}~~}}}~~~~~~~~}}}|~}~~~~~~}~~~}~~~~~}}~~}}}~~~~~~}}}~}}}}~~~}}}}}~~~~~~~~~~}~~~~~~~~~}|~~~~~~}}~}}~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~}~}}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~|}~~~~}~~~}~~~~}~~~~~~~}|~}~~~~~~~~}~~}}~~~~~}~~}~}}~~~~~~~~~}~}}}}}~~~~~~~~~~}|~~~~~~~~~~}}}}~~~~~~}}~|~}}~|~~~}}}}}}~~~~~~~}~~~}~~~~~}~~~~}}~~~}~~}}}}}}~~~~~~~~~~~~}~}}}~}}~~}}}}}~~~~~}~|~}~}}}~~~~~~~~~}}}}~~~}}~|~~~~}}}~}~~~}}~}}~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~~}~~~|}}~}~~~}~~~}}~~~~~~}~}}~}~~}}~~~}~}}~~~}~~~}}}}~}~|}~|~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~}~}~~}~~}}}}~~~}~~~~~~}~~~~}~~~~~}~}}~}}~~~~~~~~}}~}}~}~~~~}}}}~~}~|~~~~}~~~|~~~~~~~~~}~~~}|~~~~}}}}}}~~~}~~~}}}~}~~~~~~~~~~}}}~~~}~~~~~~}~~~~}~}}}~~~~~}}~~}|}~~~~}~~~}~~~~~}~~~~~~~}}}~~~~~}}~~~}}~}|~~~~~~~}~~|~~~|}~~~~~~~}~~~~}~}~~~~}~}~}~}~}~}~~~~~~}~~~~~}~}~}~~~~~~~}}~~}~~}~}~~}}}~~}~~}~~~}~~}~}~~~}}~~~~}~}}}}~~~}}~}}}}}~}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}}|~~}~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~}}~~~~~~}}}}~}~~~~~~}}~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~}~}~~}~~~~~~~~~~}~~~}~}~~~}~~~~~}~~}~~~~~}~~~}}~~~~~~}}}~}~}}~~}}~~~}~~~~~~~~~~~~~~~~~}}~|~~~}~}~}~~~}~~~~~~}~~~~~~~~|~}~}~~~~~~~}}~~~~~~}~~}~}}}~~~~~}}}~~~~}}~}~~~~~~}~}~}~}~~~~~~}}}}~~~~}~~~~}}}~~~~~~~}}~~~}}~~~~~}~~~}~~}~~~~~~~~}~~~~~}~}}}}~~~~~~~~~~~~~}~~}~~~~~}~}}~}~~}}~~~~~~|~}}}~}~}}~~~}~~~|}~~~~}~~~~~~~|}~~~~}}}}}|~~}~}}}~~|}}}}~}~~~~~~~~~~}~~~~}~~~~}}}~}~~~~~~}}~}}}}~~}}~}}~}}~}}}~}~~~}}~~}~}~}}}~~~}}|}~~~}}~~~}}}}~}}~~~~~~}}~}~}~}~~~}}~~}~~}~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~}}}~~~~~~}~}~~}~}~}}|~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}~}~}~~~~~~}~~~~~~}~~~~}~}~~}}~~~~~~}}~~}~~~~}}~~~}~}~~~~}}~~~~~}~}~}~~}~~}~}|}~~}~~}}}~}~}}~~}~}~}~~~~~}~~~~}}~~~~~}}~~}~~~~}|}}}}~~}~~}}~}~~}~~~~~~}}~}~~~~~~~}~}}}}~~}}~}}~}~}~~~}}~~~~}~}~~~}|~}~}~}~}~}}}~~~~}~~|||~~~~~}}~}}~~~~~~~~}}}}}}~~~~~~|}~}|~~}}~~~}~~}~~}~~}~~}~~}~~~~~~~~~~~}}~}~~~~~}|~~}}~~~~~~~~}}~~~~~}~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~}}~}~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}~}~~~}~~~}~~}}~~~~}~}~~~}~~~~|}~~~|~~~~~}~~}~~~~~}}~~~}~}}~~~~~~}~~~}~}~~|}}}~~}~~~~~}}}}~}~~}~~~~~~}}~~~~~~~}~}~~~~}~~}~~~~}}}~|}~}~~~~~}}}~~}~~~}~~~~}~~~~~}~~~~~|}~~~}~~~~}~~~}~~~~~~~~~}}~}~~~}~~~~~}}~~~~~~~~~~~~~}~~~~}}}~~~~~}~~}~~~}}~~~}~}~|}}~}}~~~~~~~~~}~~~}~~~~}~~~}~}~~~~}~}~~~~}}~~}}~}~~}~}~~~}}~~~~~~~~}~~}}~~~~~}~~~}~}~~~~~~}|~~|~}}~~~~~}~~~~~}~~}~~~~~~~}}~|~~~}~~}~~~}}~}}}}|~}~~~}}}~}}}~~~~~~~~}}~~}~~~~}~~~~|~~~~~}}}~~~}~}}|}}}}}~~~}~}}}|}}~~~~~~~~~~~}}}}}~}~~~}|}}~~~~~~~}~~}}||}~~~~~~}}~}~}}~}~~~~~|}~|~}~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~}~~~~}~}~|}~~~~~}~~~}~}}~~~~~~}}~~}~~}}~~~~}}~~}}~~~~~~~}~|~~~~}~~}~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~~}~~}~~~}~~}}~~~~~~}~~~~~~~~}~~~~~}}~}}}~~~}~}~~~}~~~}~}~~~}|~|~~~~~~~~~~}}}~|~~~}~~~~~}}~|}}~~}~~~}}}}}}~~~~~~~~}~}}~}~|~}~}}~~~~~~~~~~~~}|~~~~~}}}~}~~}~~~}~~~}}~}}}~~~}~~~~~~~~}}~~~~~~}}}~~~~~~}~~}~~~~}}}}~~~~~~}}}~~~~~~~~~}}}}~}}~}~~~~}}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~|}}}}~~~~}~}}}}}~}}~~~~}}}~~|~}}}}~~~}~~~~~}}~~}~~~~~~~~}}~~}}}~~}~~}}~~~}~~~~~}}~~|~~~~}}~}~~~}~~~~}~}~~}~~~~}~}~}~~}~}~}}~}~~~}~~~~~}~~}}~}~~~~~~~}~~}~|}~}~}~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~}|~~~}}~~~~}|~~~~~}~~|}}~}~~}~~~~~~~}~}~~~~~}}~~}|~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~}}~}~~~~~~~}~}}~~~~~}~~}}}~}~~}~~}~~~~~~}~~~~~~}~~~}~~}~~~~~~~~}~~}~~~~~~}}}~~}}~~}~~~}}}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~}}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~|}}~~~~~~}~~~~}~~~~~~}~~~~~|~~~~}}}~~}~~~~}~~~|}}~~}}~~}~~~~~~}}~}~}}}~~}~}}}}}~~}~~~~~}}}~~~~~~~~~~}~~}~}~~~}}}|~~~~}~~~}~|~~}~~~}~~~~~~}}~~~~~~~~~~}}~~~~~}}~~~~}}~}~~~~}}}}~~~}~~~~~~}~}~}~~}~~~}~~~~~}~~~~}}~~}~}|~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~~~~}~}~}~}~}~~~~}~}~}}}~~~~~~~}}~}~~}}}}~~~~~~~~~}~~~~}~~~}|}~~}~~~~~}~}}}}~~}~}}~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~}}}~~}|~~|~~~}|}}~}~}~~~}~~~~}}}~~~~~~~~~}}~}}~}~~~~~~~~~}~}}}~~~~~~~~~|}}~~}}~~~~~}~}~~~~~~~}~~~~~}}~}~~~~~}|~}~}}}~}~}}}~}~~}~~~~~~~~}}|}~~~~~}~}|}~~~~}}~}~~~~~~~~~~~}}}~~~~~~~}}~~~~~~}~}~~}~}}~}~~}~~~}~~~~~}~~}}}~}~}~~~~~}~}~~}}~~}~~}}}~}}~}~~~~~~~~~~}~}}~~~}}}~~}~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~}}~|~~~~~~}~}}}}}~~~~~~~}~}~~~~~~~}~~}}}}}}|}}~~~~~}~~}~~}}}}}~~~~~~|~|}~}~~~~~~~~~~}~}}~}}}}~}~~~~}}}~}~}~~~~~~}}}}~}}~~~~~~}~}~}|~~~~~~}~}~~}}~~~~~~~~}|~}~}}}~~~~}|}~}~~~~~}~~~~~~}}}|~~~}~~~~~}|}}}}~~~~~~~~~}}~}}~}~~~~}~~~~~~~~~~~}}|}}~~~~~~~}~~}~}}}~}~~}~~~~~}}~~}}~~~}}}}~}}~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~}~~~}}}}~~~~|~}}}}~}~}}~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~|}|}}}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}}|}~~~~}~~~}~~}~}~~~~~~~~}}|}}}~~~~~~~~~}~}~}~}~~~}~~~}~~~}}~~~}}~}~}}}~~}}}}}}~~~~~~~~~~~~}~}~~}~~~}~~}~~~~~~~~~}~}~}~}~~~~~~}}}}}}}~~~|~}}~}~~}~~~~}}}}~~|}~~~|~}~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~}}~~~}~~~~~}}~~}~}~~~~~~~~~}}}~~~~~~}}~~}}~~~~~~}}}}}}~~}}~~~~~~~~}~~~~}~~~}~~~~~}}~~}}~~~~~~~~}~}~~~~~}~~~~~~}~~~~}~~~~~~}~}}~~~~}~~~||~~~~~}~~~~|}~~|~~~~~~~~}~~}}|}~~~~~~~~}~~}}~}~~~}}~~~~}}}~}~~~~~~~~~}~}}~~~}~~}~~}}~~}~}~}~~~~~}~~~~~}~~}~~~}~~~}}}~}~~~~~}~~|}}~~}~~~~~~~~~}~~~}~~}~}~~~~}}~~~~}}}~~}}}~~~~~~~}}~~~~~~}~~~}}|~~~~~~~~~~}}~|~~~~~}~}}~~~~}~~}}~}~~~}~~~}}}}~~~~~~~}}~}}~}~~~~~}}}~~}~}}~}~~~}~~~~~~~~~~}}}}~~~~}}}~~}~~~~~~~~~~~}}~}~~}~~~}~}~~}}~~~~~~~~}~~~}~~}~}}~~~}~}}~~}~}}~}}~~~~~~~~~}~}~}}}}~~}~~~~}~~{|~~}~}~~}~~}~~}}~}|~~~~~~~}~~}}}~~~~~~~~~}~~}~}~~~~~~~~}}~~~~|}~~~~~}}~}~}}}}~}}~~~}~~~}~}~}~~~}}~}}}~}}}~~~~~~|}~~}|}~~~~~~|~~}~}~~~~~~~~}}|~~~~}~~~~~}~~~~~~}~}~}~~}~~~~~}}}~}}~~~~~~}~~}~}~|~|~~~~}}}}~}~~~~~~~~~~~~}~~}~~}~~~}~}}}~~~~}}}~}}~}~}~~~~~~}}}|}}~~~}~}~|~~~~~~~~~~}~}~~}~}~~}~~~~~}~~~~~~~~~~}~}~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}~~~}}|~}~}}~~~}~~~}~~~|}~~~~}}}~}}}}~~}~}}}~~~~~~~~~}}~}~~~~~~~}~~~~~~}}~~~~~~~~}}}~~~~~}~}~~|~~~~~~~~~}}}~~}}~~~~~~~~}~~~~~~~}~~}}}~}~}~~~~~}~}}~~}~~~~}}}~}~}~~~~~~}~~~}}~~~~}}}}}}}~~~}~~~}}~}~}~}~~~~~~}~}}~~}~~~~~~~~~~~~}}}~}}~~~~~~~~~~}}~~~~~~~~}~}}~~~}~~~}}}~~}~~}}~~}}}~~~~|}}}~}}~~~~~~~}~~~~~}~}~}~~~~~~}~~~~}}}~|~~~~~~~~|~~~~~~~}~~~~~~~}~~}~~~~~}}}~~~~~~~~}}}}}~~~~~~~}~}}}}~}}~~~}~~~~~~}~~~~~~}~}}~}}}}~~~}~~~}~}|}}~~~~~~~~}~~}~~~}}~~~~~}}~~~}~~~~}~}}~|}}~~~~~}}~}~~~}~}}}~~}|~}~~}~~~~}}~~~}~~~~}~}}~}}~~~~~}~}~~}~~~~~}~~}~~~~~~~~}~}}|~}}~~~~~~~~~~}~}~}~~~~}~~}}~}}~~~}~~}~~~~~~~~~}|~~~~}~~~}~}~|~~~~~~~~}}}~}}~}~~}}}~}}}}|}~~~~~~~~}}}~~~~~~~~~~~~~}~~}~~}~~~~}~}}}~~~~~~}~}~~}~~~~~}}~}~}}~~~~~~~}~~}~~~~~~~~}}}~~~}~~~~~~~|}~~}}~}~}~~~~}~~}~}~}~~~~~~}}}}}}|~}~}~~}~|~~}~~}~~~~~~}~}~}}~~~~~~~~}}}}}}~}~~~~~~~~~~}~~}~}}~}}}~~}~~}}~}}}}~~~~~~~}}~~}}~|~}~~~~~}}}~~}~}~~~~~}~}|}}~}~~~~}~~~}~~}~~}~~~~~|}}~~~}~~~~~|~}~~}}}~~}~~~}~~}~~~~~~~}}~~}}}~~~~~}~}~~~~~~~}~~~}~}~~~|}}}~~~}}~~~~~}~~}}}~~~~}~~~~~}~~}~~~~}}}~}}~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}}}}}~~}~~~~~~~~~~~~}|}~}~~}~}}}}|~~}|}}}}}~}~~~~~~~}~~~}~}}}}}~}}}}~}~}~~~}~~~}}~~}}}~~~~}~|}}~~~~~~~~~~}}~~~~~~~}~~~}~~}~~~}}~~|~~}}}~~}}~~}~~}~}~~~~~~~~~}~}~~~~~}}}}~}~~~~~~~~~}}~}}~~~~~}}~~}~}~~~~~~}~}}~~~~~~~~~}~~~~~}~}}}~~~~}~~~~~~~}}}~}~}~}|}}|~~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~~}~~~}~~~}}}~}~~~~~~~}~}~~~~~}}}}~|}}~~~~~~~~~~|}}|}~~~~}}}}~~}~~~~}~}~}}}}}~~~~~~}~}}~~}~~~~}~~}}}}~~}}~~~~~~}}~}}~~}~}|~}~}}~}}~~~~}}~}~~}}~~}~~~~~~~|~~}~~}~}~~~~~}~~~~~~~~~~}~~}~~}}}~~~}~~~~|~}~~~~~~}}~}~~~~~}~~~~}}~~~~~}~}~}}~~~~~~~~}~~}~~~}~~~~~~~~|~}}~~~~~}~~}}}~}}}}~}~~~~~~~}~~~|~~~~~~~~~}}}~}}}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~~~~~~~}~}~~}~~~~~~}~}}}~~}}~~~~}~~}~}~~}~~~~}}}|~~~~~}}~~~~~~}~~}~~~}}~~~~~~~~~}~}~~~~~~~|~}~~}~~~~~|~~}~}~~~~~}~~}~~|}~~~~~}}}}~~~~~~}~~~~}}}}}~~~~~~|}}~~~~~~}~~|}~}~|}~~~~}}~}~~~}~~~~}~~}}~}|~~~~~~~}~}}~~}}}~~~~}~~}}~}~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~|~~~~~~}~~}~}}}~~}~~~~~~~~~~~}~~~~}~~}~~~~~~~}~}~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~~~~~}~~~}~~~~}~}~}~}}}~}~~~~}~~}~}~~}~~}}}}}}}~~~~~~~~~}~~}~}~~~~~~|~~~}~~}~~}~~}|~}}~~}|~~}}}~~~~}}~}~}~~~~~~~~~~~~}~~~~}~~}~~}~~}~}}}~~~~}~~~}~|}~}~~~}~~~}}|~~~~~~|~~~}~~~~~~~~~~}}}~~~~~~~~}}}~}~~}}}~~}~~~~~~}~~}}~~}~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}}~~~~|~~~}~~~}|~}~}~~}}~~~~~~~~~~~~~}~~~}}~}}~}~~~~~~~~}}}~|}}~}}~~~~~|}~}~}~~~}~~|~~~~~~~}}~~}}}|~~~~~~~~~}}}}}}}~~~~~~~}}~}~~}~}~~~}|}}~|}|}~~~~}}}}~~}~~~~}~~~~}~}}}~}~~~~}}}~~}}}~~~~~}~}}}~~~~~~~~~~~}~~~}~~~~|}}}~~}~~~~~~|}}~~~~~~~}~~~~}}~}}~~}~~~~~~~~~}}}}~~}}~~}}}}}}~}}~~~~}~~~}~}}~~~~~~}~~~}}~}}~}~}}~~~~~~}~|~~~~~~~~|~~~}}}}~~~~~~~~}~~}~~}}}}~~}}}}~~~~~~~~}~~~~~~~~~~}~}}~~}}}}~}}~|~|~~~~~}|}}}}}}}~~~~~~~~~~~}~~~~}~}~}}}~~}|}~~~~~}~~~~~~~~}~}~}}~~~}}}~|}}~~~~}}}}}~}~}~~~~~~~~}~}}}}~~~~~}}~~~|~~~~}}~~~}~}~}}}~}~~}~}~~|~~}~}~~~~~~}}~|~~~}~}}~}}~~}~~~~~}}}}~~}}~}~~~}~|}~|~~}}~~~}~}}}}~~}~}~~}~}}~~~~~~}~~}~}}}~~~~~~}~}}}|}~}~}}~}~}~}~~~~}~~}}}~~}~~~}}}~}~{~~~~|}}~~}~~~~}~~}~~}}~}~~~~~~~}}}~|}}~}~~}}|~}~~}~}}~~~~~~}}~~~~~~~~~~~~}|~}~~}}}~}~~~~}}}~~}}}~~~~~~~~}~}~~~~~~}~|~~~~~~~~~~|~~~~~~~}~}~}|~~~~~~~~~~}}~~~}}~~~~~}~}}}~~~~~~~~}~~}~}}~}~~~~~}}~~}}~~~~~}|~~~~~}~}}~~~}}}~~~}~~~~}}~}}|}}}~~~~~}~}~}~|~~}~}~~}}}~~}~~~}~~}~~}~~~~~|}~}~}}~}}~~}}}~~}}~}~~~~~~}~|}|~~~~~~}}}}~~}}~~~~}~}|~~}|}}~~~~}~~|}~|~~~~~}}~~~~~~~}~~}}}~}~}~~~~}~~}~~~~~~}~}~|}}~~~~}~~~~~~~~~~}~~~~~~~~~~}~}}}~}~~~~~~~}}}~~~~|~~}~~}~~~~~~}}~~~~~~~~}~}~~}~~~~~~~}~}~}}}~~}~~~}}~~}}~~}~~}}~~}~}}}|~~~~}}~}~~~}~~~~}|}}~}~~}~~~~|}~|~~}~}~~~~}~}~~}}~}~~~}~}~~~~~~~}~~~~}~}~|}}~}~~~~~~~}}~~~~~~}}}~|~~~~~}}~~~}~~~~}~}}~|~}~~~~~}~~~~}~|~}}~}~~~~}}~~}}~~~~}~~~~}~}}}|}~}~~~~~|}}}}}~~~~~~}}~~}~~~~~~}~~|~~}~|~~~~~~~~~}}|~~}~~~~~}~~}}~}}~~~|~~~}}~~~~~~~~~}}|}~~~~~~}~~~~~~}~}}}|~}~}~~}~~}~~~~~~~~~~}~~|}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~}~~~}~~~~~~}~~}~~~~|~~~~~~~}}~~~~~}~~~~~}}}~|}~}~~~~}}}}~}~~~~~}~~|}~}~~~~}~~}~}|~}~~~~~}~~~}~}}~~~~~~~}}~~}}}~~~~}}~~~}~}~~~}}~~}~~~}}}~~~~~~}}}}}~~}~~}~~~~}~}~~}~~~~}~~}|~~~~~}}}~|}}~~~~~~}~~~}~~~~~}}~~~~~}~~}}~~~~}~~~~}}~~~~}~}}~}}~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~~~}~~}~}~~~}~~~~}~~~~~~~~|}~~~~~}~}}~}|~~~~~~~}~}~~}~~~~}~~~~~~}~}}~}~~~}~}}~}}~~~~~}~~~}~|}~~~~~~~~~}}~~|~~~~~~}~~}}~~~}}}}}~~~~}~~~~}}~~}}}}~~~}~~~}~}}}~~~~~~~~}~}~~~~}}}~~~~}}}}}~|}}~~~~}~~~~}}}}{~~~~~}}~~}}~~}~~~|~}}}}~}~~~}~~|~}~}}}~~~}~~}}}~}}}}}~~~~}|}~}~~}~~}~~~~|}~~}~}~}~~~~}~~|}~~~~~~~~}}}~~}~}~~~~}}~~~}~~~~~~|~~}}~}~~~~~~~~}}}~~~~~~}~~}~~}~~~~~~~}~}~}}~~~~~~~~~}}}}~~~}~}}~}}~}~}~~~}}}}}~|~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~}~~}}~~~~~~~~~~~|}~}}~~~~}~~~}~}}~}~~~~~}~}~~}~~~~~}~}}~}}~~~~}}}}}}~}}~~}}~~~}}~~~}}~}~}~}~}|}~}~~}}~~~|~~}}}|}~}~}~~~~~}}}}~~~~~~~}}}}~}~~~}}}}}}|~}~~~}}}~~~~}}~~}}}~~}}~~~~~~~~}~~}}}}~~~~~~~}|}}}~|~~~~~~}~~}}~}~~~}~~~~~~}}}~~}~}~~~}}}~}~~~~~}~~~}}~}~~~~~}}}}}~~}}}~~~~~}~}~~}}}~}}~~}}}}}}}~}~~}}|}}~~~~~}}~~}~~~~~~~~~|}~~~~~~~~}}~~}|}}}}~}~~~~~~~~~~}~~}~~~~~~}}~}~}~~~~~~~}~~~~}}~~~~~}}~}}~~~~~~|~~}~}~}}~~~~}}}}}~~}~|~~}}~}}~~~~~~}~~~~}~}~}~~~~~}~~~}~~}}~~}~~~~~~~}~~~|}~~~~|}~}}~}~}~}~}|~~}}}}}}~~~~}~|}}}~~~~~}~~~~~}~~}~}~~~}~}~}~~~~}~~}}~~~~~}~}}~}}}~~~~~~~}}}}~}}}~~~}}}}}}~}~~}}}~~~|}~~~~~~~~}~}~~}~}~~~~~}}}}~}}~~~~~}|~}~}}}~~~~}~}~~}}~~~~~}}}~~~~~}~~~~}~~}~~~~~~}~~}~~~~~~}~|}~}~~~~}~}}}~}}}|}~}|~~~~~~~~~}~~~}~~~~~~}~}}~~~~}}~}~~}~}}~|}}~~~~~}~}}}~~~~~~~~}~}}}~~~~~}}~~}~}~}~~~~~~}~}}~}~~~~~~~}|~~}~}}~~~~~~~~}}}}~~~~~~~~~}~}~~~~~~~}~~}~~~}~~~~~~~}}}~}}~~~~~~}}}|}~~~~}~~~}}~~}}~~~~}}}~~}}~~}}~}}}~~~}~~}~~~~~}~~}~}~~~}~~~~}}~~~|~~~~|~~|}~}~~~}~~~~~~}}}~~~}~~~}~}}}~~~~~~~~~~~~}~~~~~}~|}~~~~~~~}}~}}}}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~|~}~~}~}~~~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}|}~}~~~~~}~~~~}}~}}~~~}}~~|~~}~~~~~~}~~~}~}}~~~~~}}~}~~~}~~}}}}~}~}~}~~~~~~~}}}|~~~~~}~}}}}}}}}~}~}~~~}~}~}~|~|~~~|}}~~~}}~~}~}~}}}}}}~~}~~}}}}}~~~~~}~~}|~}~}}}~}}~~}~}|}}~}~~~~~~}~~~}}}}}}~~~}}~~~~~}~~~~~}~~~~}~}}~~~~~~}~~~}~}~}~~~~~~~~~~~}~~~}}~~~~}~~}~~~}}}~|}}|}~~}~~~~}}}}~}}~~~~~}~}~~}~~}}~~~}~~~~}}~}~}}}~~~~}~}}}}|}}~~}~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~}}~}~~~~~~~~~}}~~}~~~~}~~}}~~~}~~~}~~~~}}~~~~}~~}}~}~~~~~~~}~}}~~}}~~~~}}~~}}~}}~~~~~}~}}~|}~}~~~~}~}}}~}}~~~~}~}~}}~}~~~~~~}~}}~}}~~~~~~}~~}}}~~~~|}}~}~~~~~~}~~}}~}}}~~~~}~~~~}}~~~~~~~~~~~~}}~~|}}~~}}}}~}~~}~~~~~~}~~~}~~~}~}~}}~}}~~~~~}~}}~}~~~~}~}}~~}~~~}~}~}~}~~~~~~~~~~}~~}~~~~}~}~~~}~~~~~~~}~~~~~~}~~}}~~~~~~~~}~}~}|}~~~~~~}}~~~~~~~~~~~~~}~}~}|~~}~~|}~~~}~~}}~~}~}~}}~~~}}~~}~~~~~~~~~~~~~~}}~~~~}~}~~~}~~~~~~~|}~|~~}~~|~~~~}~~|}~~}~~}~~}}~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~~}~~~~~}}}}~~~}~~}}~}}}}~~~~~|~~~}}}}~~~~}~~}~~~~}}~~~~~}}~~~~~~~~~~~}~~}~~}~~~~~}}~}~~}~~}~~}}~~~~~}~~}}}~}}~~~|}}~}~}~~~~}}}~~}}~~~~~~}~}~~}~}~~}~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~}}}}}}~~~~~~~~~~}~~|}~}}~~~~~}}~~}~~~~~~~~}~}~~~~~~}~}}~~~~~}}}}~}~~~~~~}~~~}~~~}~}}~}}~}~~}~~~~}~~}}~~}~}~~~~~~~~~~~~}}~}~~}~}}}}~~~}}}}}}~}~~~~~}~}}~}}~~~~}~~}~}~|}~}~}~~~~~~}~~}}~~~~|~~}}}}~}~~~~~}~~~~~~~~~~~~~~}~}~}}~~~~}~~}}~}~~}}|}}}}~~~~~}}}~~}~}~~~~~~~~}}~~}}~|}~~~~~~~~|}~~~~~~~~~~}~~~}}~~~~~}~~}~~}~}~~~~~}~}~~}~}~~}~}~}}}~~~~}~~~~~}~~~~}}~}}}}~}~~~}~~~}~~~}}~~~~~~~~~}}~~}~~~}~~~~~~}~}}~~~~~~~}~~~~~~}~~~~~~}|}}~~~}~~~~}~~~~}}~~~~~~~}}~~}}}}}}~~~}~}}}~~~~~~~~~~~}}}}}~~|~~|~}}}~~}}~~~~~~~}}}}}}}~~}~~~~~~~}~}}~}~}|}}}}}~}~}~~|}~}~}}}~~~~~~~}~}~}~~}}~~~~}}}~~}~~~|~}}~}~}}}~~~}~~~~~~~}~}}~~~}~}}|}}~}}}}}~~~~~}}~}~~}~}~}}~}}}~~~~}{}}}~}~~~~~~~~~~}~~~~~~~~}~}}}}}~~~}~~~}~~~}~}}~~~~~~}}}~~}~~~~~~~|}~}}}~~~~~~~}~}~~}}~}}}~}}~~}}~~}}~~~~}~}~~~}}~~~~~~~~~}~~~~~}}~~~~~~~~~}~}|~~~}}~~~~~}}}~~~~~~~~~}~~}~~~~}~~~}~}}~~~~~}~~~~}~}}|~~}~}~~~|~|}~~}|~~~}}~|~~~~}~~}~~~~~~}}~~~~~~~~~~}}~}~~~}~~~~~~~}}~~}~~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~~~~}~~~~}~~}~~~}~~}}~~}~~~~~~~~~~}}|~|~~~~}~~~}}}~~}~~~~~}~~~~}}~}~~~~}}~}~}}~~~~~~}}|}~}}~~~~~~~~~~}~}~~~}~~~~}~~}}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}}}}|}}~~}}~~~}}~~~}~}}~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~}~~~~}~}~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~~}~|~}~~}~~~~~~~~|~~}}~}~~~}}~~~~}~}~~~~~}~}}~~|~~~~~~~~}~}}}}~~~~~~~~}~~~}~~~~~~}~~}}~~}}}}~}}~~~}~~}~~~}~~}}~~}}}}}}}~~~}}~~~}|~}~~~~~~}}}}~~~~~~~~}~~}~}~}~}~}~}~~}~~~~~~}~~~~}~~}}}~}~}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~|}~~}~}~~~~}~~~~~}}~~~}}~}~~~~~}~~~~}~~~~}}~}}~~~}~}~}~}~~~~}}}}~~~~~~~}~}~}~}}~~~~}~~~~~~~~}}}~~}~}~~}~~~}~~}~~~~~~~}~|~}~}~}~}~}}~~~}~}~~~~}}}~}}~~~~~~}}}~}~}~}~~~~}~}~~}~~}~}~}~}}~~}~~~}}}}}~~~~~}~~}~}~~}}~~~~~}~}~}}}~~~~~~~}~}}}|~~}}}~}~}}}~~~~}~~~~~~~}~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~}}~~~}~~~}~~~~~~~~~}~~}~~}~~~}~}~~}~~~}~~~}}~~~~}~~~|}~~~}~~}~~}~}~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}~~}}~~~~~~}}}~|}~~}~~~}}}}~~~~~~~~~}~~}}~~~~~~}~}}}}}}}~~~}~~~}}}~}||~~~~~~}}~~~}}}~}~}~~}}}~~~}~~}~}~~~}~}}}~}~~~}~}~}}}}}}}~~~~~~~~}~~}~~}~~}}}~}}~~~~~~}~~~}~~~}~~~~~}}}~}~~}~~~~~~}}}}}}~}~~~~~}}}}|}~~~~~}}}}}~~~}}}|~~}}~}~~~~~~}~}}~~~~~~~~}|~~~~~~~~~~}}~}~~}~}~}}~}~~~~~~~~~~}~}}~~~~~}}~~|~~~~}~~~~~~|~~~~~}~}~}}}~}~~~}}~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}}~}~~~}}~~}~}~~~~~~}~}}}}~~}~~}}}~~}}~~}~~}~~}~~~~~~~~~~~}~}}}~}}~~~}~}~}}}}|~~~}}|}~~}~~~~~~~~~}~~}}|~~}}~~~~~}}~~~~~~~~~~}|~}~}~~}~~}}}~~~}}~~~}~~|}}~}~~~~~}~|}~}~~~~}~~}~~~}~}~~~~}~|}}}}~}}}~~}~}~~}~}}|}~~~}}~}}~}~~}~~}|}~}~}~~~}}~~|}}}}}}~~~~~}}|}~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~}}~}}~~~}~}~~~}~~~~~}~~}~}}}}}}~~}}}}~}~~}}~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}}~~~~~~}~~}~~~~~~|}~|}}~~~}~~~}~~~~~~~}~~|~}~}|}~}}~~}~}}}~~~}~~~~}~}}}}~}}~~~~~|}~~~}|~~~}~~~~}}~}}}~~~}~~~}|}~~}~~~~~}}}~}}}|~~~~~~}}~~}~}~~~}~~}}~}~}}~~~~~}~}~}~}}~~~}}}}}~~~~~~~~~~~}}~~~}~~~~}~~~~}|~~~~~~~}~~||}}~}~|~~}}~}}}~~~~}~~~}~}~||}~}~~~~~}~}~}~~~~}~~~~~|}}~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~}~~~}|~}~}~~~~~~~}}}}~}}~~~}~~~}~~~}~~~}~~}~~~~~~~~~~}|~~~~~~}~~}~~}}~~~}}}~~~}}~}~}~|~}}~~~}~}|}~}}}~~~~~~}~~~}~~}}}}}}}}}}~~~~~~~}|~}}}~}~~~}~~}~}~~~}}~~~~~}~|~}}~|}~}~~~~~~~}~}|}}~}~~~~~~~~}}|~}~~}~|~~}}}}~~}~}~~}~~~~~}~}~~~~}}~}}~}~}}~}}~~~}~}}~~}~}}~~}~~}~}}~|}~}}~~~~}~}|}}~~~~}~~}~~}}}~}~~~~}}~~}~~}~}~~}}~}~}~~~}~~~~~|}}}}~~}~}}}~}}}~~}~}~}~~}}}~}~}~~}}}}~~|~~~~~~~~}~~}}~}~}~~~~}~~}~}~~~~~~~}~~}~}}~}~}~~~}||~}}}}~~}~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~}~~~~~~~}~|~~~~}}}~}~}}~~~}~}~~~~~~~~}}~~~}~~~~~~}|~}~}~}~~~~}~~|}~~}|~}}~}}~}}~}}}~~~~~~~}}~}~~~|}|~~}~~~}}~}~}}}~}~~~}~}~}~}~~~~~~~~}}}~~}}~~~~~~}~~}~}~~~}}}|~}}}}~~}~~~~}}}}}~}~~}}~~~}}~}}}~}~}~~~~~|}~}}~~~~~~~~~~}~}}~~}}}~}~}}}}}~}~~~~}}~}~~~}~~}~~~}}~|}}~~}~~~~~~}}~~~~~~}~~}}~}|}}~~~~~~~~~~~~}}~~~}~}}~~~~|~~~~~}~~~~}}}~~~}}~}}|~}~~~~~}}~}}~|}}|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~}~}}}~}}~}~}~}}~|~}}}~~~}~~~~~}}}~}~~~~~}~}~}}}}~~~~~}~}}}~~~|~|}|}}|~}~~~}}~~}|~}}}~}}}~~~~~}~~}}|}}~}~}}~~~}~}}~}}~~~~~~~|~~}}}~~~~~~~~~~||~~~}~~}~~}|~}~}~}~~~~~~~}~~}}|}~~~~~~}~~~}}}~}~~~~}}~}}}}~}~~~~~~~~}}}~}~}~~~~~~}}~~~}~~~~~~}}}}~}~}~}~~}~}|}~~~~}~~~~}}~}~~~~~~~~}~}~}~~}~~~~~~}}}}~}~~~~~~~~~}}~~~~~~}}}~}~~~~~~~~}~|}}}}}~~}~}~~~}~|~~~~~~~}~~~~~}~~~~~~~}~~~}~~~|~~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~}}~~~~}~~~~~}~~}~~~}~~~~~~}}}}|~~~}~~}~}~}~}~~~}~}~~}}}}~~~~~|~~|~~}}~}~~~~~}~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~}}}}~}~~~~~}~~}}~~}~~~~~~~}~~}}~}~}~~~~}~}}~}~}~~~~}}}~}~}~~~~}}}~~~~}~~~~~~}}}~~}~~~~~~~~}}~~~}~~~~~}~}~~~~~~}~~~}}}~}}~~}~~~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~|}}~~~~~~~~|}|}}~~}}~~~}~~~~~~~~}}~~}~~~}}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~}~}}~}~~~~~~}~~}}~~~}~}}}~}~~~~~~~~~}~~~}~~~~~~}~}~~}~}~~~~}~~}}~~}~~~~~}~~}~~~~~}~}}}~~~~~~~~~}~~}~~~}~~~~~~}~~}}~~~}~~~}~~~}~~~~~~~~~~}}}~~~~~}|}~~|}~~}}}}}~~~~~~~}~~}~~~}~~}~~~~}~~}~~~~~~}~~~}}}~}~~~}~}~~~~}~~}~~~~}~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~}~~}~~}~}}}}}~~~~~~~}}}}}}}~}~~~~~~~~~~~}~~|~~~~}~}~}~~~~~~~~}~~~~~~}}~}}~~~~~~~||~~}~~~~~~}~}~~~~~~}~}~~}}~~~~~}}}~}}}}~~~~~~~~~||}~~~~~~}}}|~||~~~~}}~|}}}~~~}~~}}}~~~|~~}~~~|}}~~}}~~~~~}~}}|~}~~~~~~~~}~}}~}}~~~}~~}}}}~~~~~~~}~~}~~}~}}~~}}}}}}~~}~~~~}}~~}}~~~~~~}}~~~~~~}~~~~}~~~~~~~~}~}}}~}~}~~~}}~~~~~~~}~~~|~}~~}~~~~~~~}}}~~~~~~~~~~~~~}~~~}}}~}~~~~}~~~~~~|~~}~}~~}}~}}~}}|~~~~~~~~~~}~}~~~}~}~~~~~~}~~~~~}~~~~|~~~~}}~~~~~~}~~~~~~~}|~}~}~~~~}}~~}}~~~}~~~~~~}~~}~~~}~~~~}}}}~}}~}~~~~}~~}~}}}~~~~~~~~~~~}}}}~}~~~~~~~}}~~~}~~~~~~}}}~}}~}~~~~~}}~~~}~}~~~~~}~}}~~~~}}~}~|}}~~~~}~}~~~~}~}~~~~~~~~}~}}~~~~~}}~~}}}}}~}~~~}~~}}}}~~~|~~~~~~}}~~}~~~}~~~~~}~}}}~~}}~~}~~}}~~~~~~~~}~}}}}~~~~~}}~~~~~~~~}}~}~~}~~~~~}~~~}~~~~}~~~~}}}~~~~}~~}}|}}~~~~}|}}}}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~|~~~~}~}}~~}~~~~~~~~~|}}~~~~~~~~}~~~~~~~~~~}}|}~~~|~~~~}~~}}~~~~~}~~~~}~}~}}}~}}~}}}~}}~~~~~~}}}}~}~}~}}~}~~~}~|~~~}~~~~~}~~}~~~~~~~}~~}~~~}~~~~~~|||}~}~~~~~~}}~}}}~}~~~~~~}~}}~~~}}}}~~}}~}}~~}}~~~~~~}~}~}~~~~~~~}}~}~}}}~~~~}~~~}~~~}~~}~~~~}}}}}}}~}~~~}}}}~}~~}~}}~~~}}~~~~}~}~}}~}~~}~~~~~~~}~}~|~~~~}~}|~~~}~~}}}}~~~}~~~}}~~}}~~}~~}~~~~~~~~~~~}}~~~~~~~~~|~}~~~~~}~~|~~~}}~}}~~~~~~~~~~~~}}~}}~~~~}~~}~}~~}~~~~~~~}~~}}~~~~~~~}~}}}}~~~}~~~~}~}~~~}~~~}~~~~~~}}}}}~~~~~}}}|~~}~~~~~}~~}~}~~~~}~~}~~}}|~~~~~}}~~|}}~}~~~~~}~~}}}}}~~~~~~~~~}~}~~}~~~}}~}}}}}~~~}~}}~~}}}~~~~~}~~~}~}}~}~~~~~~~}~~}}}~~~}}}~~}}~~~}}~~~}~}~~~}}~~~}~}}~}~}~~}~}}~~~~|~|~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~}~~~}}~~~}~~}~}}~~~}}}}}~~~~~}~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~}}}~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~}~}}|}}~~~~~~~~~}~|~~}~~~~~~~|~~}}~~~~}}}~||~}~~~~~~|~}}~~~~~}~}}~}~~~~~~}~~}}}}~~~~~~~~}}~~}~~~~}~~}}}}}}}}}~~~}~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}~~~~~}~~~~~}}~~}~~}}~~~}}~}~~~~~~}~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~}}~~}|}~~~}}~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~}|}~~}}~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~}}|~~}}~~~~~~|}~||~~}~~~}~}}|}}|~~~~~~~~~}}}}}~~~~~~}~}}|}~}}~~~~~~}~}}}~}~|~~~~~~}~}~~~}}~~~~}|}}~}}}}~~}}~|}}}~~~~~~~}~}~}}~~~~~~~~~~}}}}~~~}~}}}~~~}~~~~~~~}}~}}~}~}}~~~}~}}~}~~~~}~~~~~}~~}~~~~~~|}}|}~~}~~}~}}|}}}~~~}~~~}~~}~~}~~}~~~}~|~}~~~~~}~~}~}}~}~~~~~}~}}}}~~~~~}~~~}~~}~~~~~}~}}~}}~}}~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~~~}}~~}}}~~~~}~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~~}}~~}~}~~~~~}}}}~}~}~~~~}|~}~}|~~}}~~}}~}~~}~~~}~~}}}}}}}~~}}~~~}~~~}~~~~}}}~}}~~~~~~~~~~~~~}|}~}~~~~}}}}}~~~~~~}~}}}~~~~}~~}}}}~}}}~~~}~~}~~~}~~~}~}|~~~~}~~~~~~~~}~~}~}~~~~~~~}~~~}~~~~~~~}}}}~~}~~~~~~}}|~~~~~~~~~~}~}~~}~~~~}}~}~~~~~~~~~}~|~~}}~}}~~}~~}}~~|~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~~|}}~~~}~}}~~~~~~~~|~}~~~~}}~~~~~~~~~~~~~~~~~~}~}|~}~}~~}~~}~~~}}~}}~}~~~~}~~~~~}|~~~~~~}~}}~~}~~~~~~~}~~}}~}~~~~~~}~}~~~|}}~~~~}}}~~~}~~~~~}}}~}}~}}~}~}~}}~}~~~~}~~~~}~~}}}~~~~~~}~~|}}~}~}~~~~}}~~~~~~~~~}~~}~~~}~~}~}~~}~}~}~~~~~~}}|~~~~~~~~}~}}}}~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}}~}}}~}~}~~~~~~}}~~~~}}}~~}}}~~~~}~~~~~~~~~~~~~~~~}|~}~~}}~~}~}~~~~~~~}~}~|~~~~~~~}~~}~~}}}}~}~}~~}}~}}~~~~~~~~~}~~~}}~~~~}~~~|~~~~~~~}~}}~}~~~~~~~~~}~}}}}~~~}~~}~}~|}~~~~}~~}~~}}}}~~}~}~~~}~~}}}}}~|}}~}~~~~}}~}~}~~}~}~~}~~}}}~}~~~~~~~~~~~~~~}~~}}}|}|~~~}}}~~}}~~}}}}}~~~~}}~|}}}}~}~}~}}}}}}|}~}~~~}~~}|}~~~~}~}}}}~}}~~~~}~~}~}~~~~~~~~~~~}~}}~~~~~}~~~~}}}~~~~~~~}}~}~~~~}~~}~~~~~}}~~~~~~}~}~}~}~~~~~~~}|}~}~}~~~~}~~~}|}}~}~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~}~~}~}~~}~~|~~~|}}~~~~~~}}~}~~~~~~~}~~~~}}|~~~~~|}|~~~~~~~}~~~~}~~~}}|}~~}~~~}|}}}~}~}}~~~~~~}}|~|~~}~}~}}}}~}~~~~}}~~}~}~}}~}~}}~~~~~~~~}}}}~}}~~~}~~~}}}}||}~}~}}~~}}|}~~}~~~~~~}}}}}~}~~~|~}~}}~||}}~~~~~}}}}}}}|}}}~~~~}~}}}~~~}~}}}~|}}}~}}~~~}~}~}~}~}}~~~~~}~~}}}}}~}}~~~~}}~}|~~~}}~~~~~~~~~~}~~~~~~}~|~}}}}}}}~~~~~}~}}}}~}~~~}}~|}~|}}~~~~~~}}~}~|}~~~~~~~}~~~~~~~~}~~~~~~}|~}~~~~~~~~~~~~~~}}}}~}}~}~~~~}~~}~~}}~~~~~~}}~~}~~~~~~~~}~~}}}}~~~~}}}~}~~~~~~}~}||~}}}}~~~~}~~~~}}}~~}}}~~}~}}~}}}}~~}~~~}}}}~}}}}~~~~}}}}~~||~~}~~~~~~~}}|~}~~~}}~~}~~}}}}~~~}~~~}}}}~|~}~}~~~~~~}}}~~}}~~~}~~~}}~|}}}~~~~~~~}~~}~}}|~~~~~~}~}}}~~}~~~~~~~~~~~~}~}~~~}~~~}~~~~}}~~}}}~}}}}|~~}~~~~~~~~}~~~~~}~}~~~~~~~~|~}}~}}~~~}~}}}~}~~}~}~}~~~}|}~~~~}~~~~}~}~}}~}}~~~}}~}~}}}~~}}}~~~}~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~}}}}~~}~~~~~~~}}~~~}~~~~~}}~}}}~~~~~}}~}}}}}~~~}~~~}}~~~~~|}}~}|}}}~~~~~~~~~~~~}}~}|}~}~~~}~~~}|~~}}~}~~~~~~}}}~}}|}~~~~~~~|}}~~}~}~}~~~~~~}}}}}~~~~~~}~}~~}}~~~~~~}}~|}}}}~}~~~~~}~~}}}}}~~~~~}}}~}}~}~~}~}~|}~}}|}~~~~~|~~|}~}~~}~~~~~}~}}}~}~}~~~~}~}~|}}}}~~~~~~~~}~}}~~~~~~~~~~~}}~~}~~~}~~}}}}~}}~~}~~}}~}}}~~~}~~~}|}~~}}}}~~}~~}~~~~~}}}~~~~~~~~}~}}}|~~~}~~}||~}~|}~}}~~~~~~~~~~~~~~|~~~~~~}~~~~}~~~}~~~}}~~~~~~}~}}}}}}~~~~~~~}~}}~}}{~~}~~}~~~~~||}~~~}~}~}}}~}~~~~|~~~~}}}}}}~~}}}~~|}|~|}~~~}~~~}}}}}}~|}}~~~}~}}}}}}~{~~~~}~~}~||~|}}}~~}~~~~~}}|}}~}}~~~}|~}|}}~}~~|~}~~~|}}}~}}~~~~~~}|}}~}}}~|}~}~~~}}}}~~}~~}}}~~}}~|}}}~}~~}~}~}}}~|~}~~}}~|~}}}}~}~}}~}~}}}}~}|~}~~~~~~~}~~|}}}}~}~}~~|}~}|}~}}}|~~}~~}~~~}}}}}~}~~~~}~}}}~}}~~~~~~}}}}}}~~~~~~~}}}}|}~}~~~~~}~}~}}~~}~~~~~~|~}}}~}~~~}~}}|}|~}}||}~}~}~~~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~}~~~~~}~~~~~}}~}~}}~~~~~~}~~~~}}}~~~~~~}~~~~~~~~}}~}~}~~~~}~~}}}~~}}~~~~~~}}}}~|}~}~~~~~|~}~}~|~~~~~~~}}}~~~~}~~~~~}}~~}~}~~~~~}}~}~~|~~}~~}~|}}~}}~}}~~~~~}}~}}~}}~}~~~~~~}}~}}}~}~~~~~~~}}}~}}~~~~~~~~~}~}}}}~~~}~~~}~}~}~}}~~~~~~~~~}~}}~~~~~~~}~~~~}}~}}}~}~~~~}~|}~}~}}~}~~~~~}}}}}~~~~~~~~~~~}~}}~~~~~~~}}~~}~}~~}}~}}}~}~}~~~}}~~}~}~}~~}~~}~~~~}~~}}~~}}~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~|~~}~}~~}}~~~}~}}}|~~~~~~~~~~~}}}|}}~~~|}~}}}~~~~}~~|}}}~}}~}~~~}~}~~~}~||}~}~~}~}}~~~}}~~~~~}~~~}|{}~~~}~}~}|~}}}}~~~~}~}~~|}~|}}}~~~~~~~~}~}~}~|~~~~}|}}~|~~~~~}|~~}~~}}~~}~}}~~~~~}}~~|}}~~~~}~~}~}}~}}|~~~}~}~~~}}}}}~|}~|~~~}|~~}}~~~~~~~~}}~~~~}}~}~~~~~~}~}|~}~}~~~~}}~~}~~~~~~~~}~}~}~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~}}}}}}}~~~~~~~~|~}|~}}}~}}}~~}}~~~~|~~}}~~~~~~~~~~~}~~}~~~~~~}~~~~~}}~}~~~~~~~}}}~~~}~}}~~~~}~~~~~~~~~}~}}~~~~~~~}~}}~~}~~}~~~~}~~}~~~~}~}~~}}}~~~~}~}~~~~}}~~~~||~~~~~}|~}~}}~~~~}~~}~~~}~|~~}|~~~~~~~~~}}}|}||}~~~~|}~}~~~}}~~~~~~~}}}~}}}}~}}~~~}}}}~}}|}~~~~~}~}~}}}}|~~~}~}}}}~}}}~~}~~~~~}~~}}~}}}~~~}~~~~}}}~~~}~~~~~~}||~}}~~~}~}}|~}~}~~~~~~~||}~~}}}~}}~~~~~~}}}}~}~~~~}}~}}~~}}~~~}~~}}~}~~}}~~~~~}}~}~}}|~~}~~~~~}}~~~~~~~~}~}}}~~}~}~~~~~~~|~|}~~}~~}}}}~}}~}}}~~~~~~~~}~~~~}~~}~~~~~}~~~~~~}}}}~~~}~~~}~~|~~~~~~~~~~~~}~}~~}~~}~}}}~|~}~}}~}~~}}|}~}~~}}~~}}}~}~}}}~~~~~~}}}||}~~~}~}~~}~}~||~}~}}~~~~~}}~|}}}~~}~~~}}~~}}}}}}~~~~}}~}}|}~}}}~}}~~~}}|~}~}}}~~~~~~}}}}~~~}}~}}}}|{}}~}~~~~~~}~}~}}~}}~~}}}}||~}~|}~}~~~~}}}~~}}||~~~}~~~~|}~}~}~~~}~}~~}~~~}|}|~~}~~}~}}~~~}|~~~~~}}}}}}~~|~}~}~~~~|~~}}~~}~~}~~~~}|~|}~~}~~~}~~~}}~|~}}}}~~~~}}}~}~}~~~}}~}}~~~~~~}~~}}~~}}~~~}}}}~~}~}~}}}~~~}~~}||}}~~}}~~~~~}~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~}}~~}~~~~}~~~~}}~}~}~~~~~~}}~}~}}}~~}~~~}~}~~~~~~}~}}}~~}~}~~}}~|~~}|}~}~}~~}}}~}~~}~}~~~~~~}~}}~~}~~~~~~~~}}~~~}}}}}~~~~~}~}~}}}|~~~~~~~}|}~}|}}~~~~}|~|}|}~~~~~~}~}}~~~}|}~~~~~~~}}}|}~}~~~~~~}}}~~}}}~~~~~~~}}~~}~~}~~}~~~~}|}}}}~}~~|}}}~~}|~~}~~~~~~~|}~~~}}~~~}}}~}~}~}}}~~}}|~|}}~}~~}~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~~~|}~~}~~~~}~~~}~}}}~}}~}}~~|}~}}~}~}~~~~~}~}}~}|}~~~~~~~~}~~}~~~}}}}~~~~~~~}~~}~~~~|}~}~}~~~~}~~~~~}~}~~}}~~~}~}~~~~~~~~~}~}}~~~~~~~~~|}}}~}~~~~}~~~~}~~}}~~~||}~~~~}~~~~~~}~~|~}}}}~}}~~~}}}}~~}}~}~}}}~}~}~}}}~}}~~~~~}}}}~}}~~~}~~~~~~}}|~~~~~~~~~~}~}~}~~~~~}~~}}|}}~~~~~~~~}}}~}}~}~~~~~~}~~~}}}~~~~~~~~~|~|~~}~~~}~}~}}}~}~~}}}}~~~~}}|}}}}~~~~~~|}~~~~}~}~}~~}}}~~}~}~~~}}~~}|~~}~}~~}~}~~}}|~~~~~~~~~}|~~~~~~~|~~~}~}~~~~~~~~}~}~}~}}}~}}~}|}~~}}~~~}}}}}}~}}}~~~}~}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~}}~}}}~}~}~~~}~}}~}}~~~~~~~~~~}}}~~}~~}}}~~~~}}~~~~~~|~~}}~~}~~}~~~}}}|}}~}}~}}~}}||}~~~~}~}~|}}}||~~~}~~~}}}}~}}}}}~~~~~~}|}}}}~}~}~}}~~~|}}~}}~~~~~}~~}|}}~~}|~~~~}~~}~~~}}~}~}~~}|}~}}}~~~~~~~}}~}}}}}}~~}~}~~~}}~~}}}~~}~}~~~~}}}}}}~~}}~}~}~}}~}}}}}~~~~~}~}~|}~}}~~~~~}~}|}~~~}}~}~~}~~~}~~}}}}~}~~~~~}~~}|~~~~~~}~}~~}}~}~~~~~~~}~~~}~~~}~~~~}|}~~~}}~~~~}}}~~|~~}~~~~~~~}}}}}~}~~}~~~|}}~}~}}}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}}~~}~}}~~~~}~~~}}~~}~~~~~~~~~}|}~~}~~~~}|}}|~}}}~}~}}~}}}~}~}~~~~~~}~}~}}~~~~}~}~~~~~}~}}~~~~~~|}}~}~}}}~~~~~~~~}~~~}}~~~~~~}~~}|}}~~~~}~~~}}|~}~~}~~~~~~~~~~~~~}}~}~}~}}~~~~||~~~}~~|}~}~~~}~~~~}~~}}}}~~}~}~|~}}~}}}~~~}~~}~~}}}~}}~~~}~~~|~}~~}}}~~~~~}~}}}}~}}~}}~}}~~~}|}~~~~~~|~~~~}~~}~~~~~~~~}}~}}~~~~~~~}~~}~}}~}~}}}~}~~}}~~}}~~~~~}}~}}~}~~~}}~~~~~~}|~~~~~~~~~~}}|}}~~~}}~~}~}}}~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~~~~~}~~~~~~}~~~~~~}~~~~~~}}~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~}~~}~~~~~}}~}~~~~}~~~}}~}|}}~~~~~}~~|~}}}~~~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~}~~}}~~~~~~}~~}}~|~~}~~~~~~|~~~~~~~~~}~~~}}~~~~}~~~}}}~~}}|~}~~~~~~~}}}~}}}~~~~~}~}~}}}~~~~~}~}~}~~}~}~~~~~}}}~}~~~~~~~}~~~~~~~}~~}~}}~~}~~~~}}}~~~~~~~~}~}~~~}~}~|~~~~~}~}~~~}~}~~~~~~~}~~}}}}}~~}~~~}~~~~}~~}~~~~~~}~}~}~~~~~~~}~~}}}~~}}~~~}}~~~~~}}~~~~}}}~~}~}~}}~~}~~~}~~~~}}}~}|~~~}~~~}~~~}}~}}~~}}~~~~}}~}}~~}~~}~~}~}}}~~~~~~~~~~~}~~}~}|}}~~~~~~~}}|}~}~}~~~~~}}||}}}}}~~~~~~}~}}}~~}}}}~~}~~~~}}|~~}~}~~~~}~~~}|~}}}}}~~~~~~}}~~}}}}~~}~~}}~}}}}}~}~~}}~~}}}}}|}}~~~~}~}}}|}}}}~}}~~}~}~~|}}~~~~~~~~~~}~}~|}}}~~}~}~}}}}}~|}~}}}~~~~~~}}|~}~~~~}~~~~~}}}~}|~}~~~}~}~|}}}}~}}~~}|}}|}}~}~~~~~}}~~}~}~~~~~~~}}}}}}~}~~~}~~}~~}}~}}}~}~~~}||}}|}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}}~}~}~~~~~}}}~~}~~}~~~~}~~~~~}~~}~~~~}~~~~~}|~~}~~~~}~}~}}~}~}}~~}}|~}|}|}~}~~~~}}}~}}}}|~~}~~}}}}}~}~}~~~~~~}}}~}}||~~~~~}~~~|}~}}|~~}}~}~~~}}}}}~|}~~~~~~}}}~}~}}}|}~~~~~}}|}~}}}~}~~}}~}}}~|~~}~}}~}}}}~}}}}~~}}~~}~}~}~}}}}}~~~~}}}}|||~}~~}}~}}}~}|}|~~}~}~~~~||}~}~~}~~~~}}~|}}}~|}~}}~~~}~~}}}~||}}~~}}}}~|}}}~}~~~~}~}}}~~}}}~}~}}~~}}~}}}~~~~}~}~|}~}~~}}~~~~~}~}}~}~~~}~~}|~~}|~|~~~}~~~}}}~}|}~}~}}}}~}}~}}}}}|}}}|}~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~}~~}}}}~~}}~}}~}}|~|~~}~}~}~~~}~|~}}~~~~~}~}}|}}~~~~~~}~~}~|~}~~}}~~~{}}}~}}|}~~~~}~~}}|~|}~}~}~~}}|}~}}~}~~~~}~}}}}}~}~~~}~}}|~}~~}}~~}~~}~~}||~}}}~~}~~~~}}}}}}|~}~~~~}}}~~}}~}~}~}~}}}}~}~~~}~~}~~}~~}}}|}}~~}~~}~}~|}~}~}~~~~~~}~}~}}}~~~~~~~}~}}}~}}~~}}}~|}~}~|}~~~~~~}}}~~}~~~~~}~~~~~~~}}}~~~}~~}~}}}}||~~~~~~}~}}~~~~~~~~~}}~~~}}~~~~~~}~}}}~}||~~~}~~~~}~~~|~}}}}|}~~|~~}}}|~}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}|~}}~~~~~}~~}~~}~~}~}}~}|}~~~}~~~~~~~~}~|~}~~}}~}~}|~~~~~~}~~}~~~~~~~~~}~~}|}~~~~~}~~}~|}~~}~}}}}}~|}|}~~~~~}~~}}}}}}~~~}~}~~~}}|}}~}~}~~}~~~}~}~~}}~|~}~~|}~~}~}}}~}}~~}~~~~~|~}}~}~~~~~~~}|}}|}|~}~~~~~}}~}}}~}}~~~}}~~~~~~}|~~}~~~~~}|}~}}}~}~}~~~~~|}}}|~~~~~~~}~}}|}}}}~~~}~}}}}~}}}~~~}~}~~}~~}~|}~~}~~~~~}}}|~}~~~~}~~~~}}~}~~~~~~~~~}~~}~~~}~~~~~}~}}}~}~}}~}~}}~~~~|}}}~}}~}}~~|~|~}~~}}}}}}}}~}}}}~~}~}~~~~}~~~}~}}}~}~}~~~~}~~}~~~~~}~~~~~}~~~~~~~~}~~|~~~~~~~~~}}}}~~~~~~~~~}}~}}}~|~}~~}~~~}}~~~~~~}}}}}}|~~~~~~}}~}}|}}~~~~~}|~}}~}~}~~~~}~}}|~||}~~}}~~~}}~}}~}}~~~~}~}~~~}|}~}}}~}}~~}~}~~~}~~~}~~}}~}~}}}~~}~~}~~}}|}~~}}~}}~}|}~}~~}}~~}~}}}}}}~~~~~~}}}|~}}}}}~}}~~~}~}}}~}}}~~~~}~~}}}}}}~~~~~~}~}~}~~}|}~~}|}}~|~}}}~~}~~~~~}|~}~~~~~~~}}~}}}}~~~~~~~~~~}}}~~~~~~}~|}}~~}~~~}~}~~~~~~~|~}~~}~~}~}}}}}}}}}}~~~~}~}}~}|}~~~}~~~}||~}~}}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~|~}~~~~~~}}~~}}~}~~~~}~}|}||~}~~~}}~}}|~~}~~~~~~~~}}~~~~~~}~~}}}~}~~}~~~|~~}~~}~~~~~~}~~~}~}}{~~~}~~}~}|~}~}}}}~~~~~~}}|}~~}}}~~~~~~}~}~|~~~~~~~~~~}}~~~~~~~~~~}~}}~~}}~~~~}~}~}}~~}}~~}~~~~}}}~~~}~~~}~}}}|~~}~}~}~~~~|~}~~~}~~}~~}}~}}~~|}}}}~~~~}~}}~}|}~~~~}~~}}}~}|~}~~}~~~~~}}~|}~~~~~~~~~}~}~~}~~~~}~}~~~~~}}}~}}~}}~}}|}~}~~~~~}}}}~~}~~~~~~~~}}}~|~~~~}~~~~}}~}}~}}}~}~~~~}}|}}~}}~~~~}}~~}~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~~}~~}~~~~~|}~~~~~~~~~}~}~}}}~~~}~~}~}}}}}~}~~~~~~~~~}}|}}~~~~~}~~}~}}~~~~~~~~}~}}}}~~~~~~}}}~}}~}}~~~~~~~}~}}}}~}|~~~}~~~}~}}}~|~}~~}~~}~~~}}~~~~~~|}}~~}~~}~~~~~}}~}~~|~~}}~~~~~~~}||}~}~}}}~~~}~}}}}}}}}}~~~~}}}~}}}~~}~}~~~~~~}|}|~|}~~~~~}}|}}||~~~~~~~~}~|}~}~~~}~}~~~}}~~|~~}}~~}}~}}~}~~}~}~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~|~~|}~~~~~~}}~~}}}~~~~}~}~~}~}~}~~~~}~}|~}}}~~~~~~}~}}}}|~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~~~~}~}~~~~~}~|~~~~~~}~}~}~|}~}~~~}~~~|}}~~~|~~~}~~~~~~~~~}~}~~~~~~~~}~}}}~~|~~~~~~}~}}~~~}~}~~~}}}~|~}}~~~~}}}}}~~~}~~~}~~~}~}~}}}}~~~~}~~}}}~~~~~~~~}~|~~~}~~~~~}~~}}}|~}~~~~~~}~}~}~~~~}~}~}~~~}}~}}~~~~~~}~}~~}}}~~~~~~~~~}~}}}}}|~~~}}}~~}}~}~~~~~}}}~}}}~~~}~~}}}}~~}~}}}}}}|}~~~~~~}}}}~}~~~~~~~~}~}~}~~~}}~~}~~~}}}~~}}~~~}}~}~~~~~}}~~}~}}~~~}}}~}~~}~~~~}~|~~}}~~~}|}~}~~}~~~~~~~}~~~~~~~~~~}~~~~}~}}}}}~~~~~~~~~|}~~~~~~~~}~~~}~~~~~}~~}}~}~}~~}}~~~}~~}~}}}~~~~~}~~~~~~~}~~~}~~}~~}~|~}~~}|~~|~~}}~~~}~}}~~}~}}}}~~}~}~}}~}}~}}}~~~~}~}~}}}~}~}~~~~}}~}~}}}}~~}~~~~}}}}~}~~~~~~~~~}}|}~~}}}~}}|~}}}~~~~}~~}}~}~~~~~~~}}~}}}}}|~|~~}~~~~~}}}}~~~}~~~}~~}}~|}~~}~~~~~||}~~~}}~~~~~~|}}}~~}~}~~}}~|~}~}~}~}}~}~~}~~~~~~~~}}|}~}}~~~~~}~~}~~}~}}~~~~~}~~~~~}~~}~~}|~~~~}}~~~}~~~~}}~}|~~~~}~~~~~}}}|~~|}~}}~~~|}~}}~~~~~~~~~~~~~~~~~~}}~~~~~~|}}}~~~~~~~~}~}~~}}~~~~}}}|~~}|~}~~~~~~}~~~}~~~}}}~}~~~~}|~}|}~~~}~~~}~~~}~|~~~}~}|}~}|}}~~~~~~~~}~~~}}}~~}}~~~}}~}}}|}~~}}~~}~~|~}}~}}~}~~~~~}}}}|}|~~}}~~~~|}}~~}}~}~|~~~}}}}}}}~~~~~~~~}~~}}}}|~~}~~~}}~}}}}|~~}~~~~||}}~}}}}~|~~~}~}}~}}||~~~~~}}~~}}}}~}~}}~~~}~|}}|~}}|~~~~~~~}}~}~}}}~~~~}}~~}}}~}}~~~}~~~}}}}}~}~~~~~~}~~|||}~~~~~|}~}}}}~~~~~~~}~~~}~~~~~}~~~}~~}~~}~~}~}||}}~~}}~~}~~~|~}~}}~}~~}~~~~}~}|}~|}|~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~}}~~}~~~~}~}~}~~|~}~~~}}~}}~~}~~~}~~}~}}}~}}~~~}~}~~}}~~~~~~}~~}~~}~~~~~~~~}~}~}}~~}~}~}~~}~|}~~}}~}~}|}}}}}}}}}~~}}}|}~|~}}~~}~~}}}}}~|~}~}~~~~}}}}~~|~~}~~~~}}}}~}}~~~~~}}}~}~}~~~~}}}~~}~}}}~~}~~}~~~}}}~}}~}}~}~~~}}~~}}~}~~~}~~~}~~~}~}}}~}~~~}~}}|~}~~~~~~~}}}}~~}}~~~~~}}}}~}~~|}~~~}}~~~}}~~~~~~}}|~}~~~}~~~~~}}}~}~~|~~~~~~~~~}}~}~~~~~~}}}}~~~~~~~}~}}|}|~~~~}}~~~}~~}}~~}~}}~~~~~~~~~~~~~}}~}}~}~~}~~~~~~~}~~}}~~}~~~~~~}~~}~~}~~~~}}~}~}}}~~~}~~}~}}~~}~}~}~~}~}}}~}~~~~}~~~~~|~~~|}}~~}}~}~~}~}~~~~~}~~~}~~}}~~}~~}~~}~}~}}}}}}~|~~~}~~}}~}~||~}~}~~~~}}}~|}}}}~~~}~~~~|}}~}~~~~~}~|}~}~}}}~~~~~~|~}~}~}~~~~~~~~}}~|~~}~~~}}~}}~}~~}}~~~}}~~~|}~~}~~~}~~~~}}~}}~|}~}}~|}~}~~~}~~~}~~~}}||~}}}~~~~||}~}|}~~}~~}~~~}}}~}~~~}}~|~~}}}~}~~~~~~~~~~~}~~}}}~}}~~~~}}}}}~~}~~~~}~~~}~~}}}}~}}}~~~~}~}~}}~~~~~~~~}}}|}}}}~~}}~}}~|~}}}~~~}~}~~}~~~}~~~~~~~~}~~~}~}~~~~}~~~~~~}}|~~~~~~~}~}}}~~}~~~~~}~~~~|}~|}~}~~}}~~~~}|~~}}~~}}}}}}}}}}}~~~~~~}|}~~}~~~}~~~}}}}}}~||~~}~~~~}~}}}~~~}~~~~}~~~}}|}~~}}}~}}~}}}}}|}~~~~~}}}}~|}~||~~}}~~~}|}}}}~~~~~}}}}~|}}}~}}~~~~~~~}}|}~}}|~~~~~}~~}~}}||}}~~}|~}~~}}~}}}~}~~~~~}~|}}|}~~~}~}~~|}}|}|~}~}~~~}~}}}}}}}~~~}~}~}~}~~}}}||}|}~~~~~~|}}~}}~}~~}}~}~~~~|||~|}~~~~~~~}}||}~}}~~}~}}}}~~}~~~~}~}|~~}}}}~~}~}~~}~~~}~}}~~~~~}~}}}}}}}~}~~~}~}|~}}}~}~}~~~}}|}}||}~}~}~~~}~~~}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~}~~}~~}~~~~~}}}}}~~~~~~~~~~}~}}}~}~~~~~~|~~}~}~}~}}}}}~}~~~~~~}}~|}~}}~~~}}~~~~}|~~~~~~}}}~~}}}}}}~~}~~}~}}~|~~~}~~~}}}}}~}~}}~~~~~}}}}|}}}}}~~~~}}}~}}~}~~}}}~}~~~|}}~|}~~~~}}}~~}}}}}~~~}~}~}~~~}||~~~~~|~~~}~~}~|~~~~}~~~~}}~~}}}|~}~~~}~}~}~~~|}}~~~~~}}~~}~~}~~}}~~~}~}}~}~}~~~~~~~~~~~}~}~~}}~~}~~}}}~~}~~~~}~~}}||~~~~~}~~~}~~}}}~~}}~}~}}}~}~}~~~~~~}~}~}~~}}~}}}~~~}}~~~~}}}}~|}}~}~}~~~}}~}~}~}}~~~~~}~}}~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~|~}}~}~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~|~~~~|~~~}~|}~}~~~~}~~~~~~}~~~~~~}~~}~~~}}~~~~}~~}}~~|}}}~~~~}~~}~~}}~|~~~~~~}}~}}~}}~}~}}|}}~~}}}~~~~~~}}}}}~}~~~}~}}}}}}~~~~}~~~~~~~}~}}~}}~~~}~~~~~~~}~|~}~}~~~~}~~}}~}~|~~~~~~}}~}~~|}}~~~~~}~}}~}}~~~~~|}}~~}}~~}}~~~}}}~}}~}~~~~}~}}}}}~~~~}}~}}~~~}~~}~~~}~~~}~|~~~~~~}~}~|~~~}}~~}~~~~~}~|}~}~}}}~}~~~}}~~~}}~}~~~}~~~}}~}~~~}~~~~~~}~}}}~|~~~~~~}~}}~}}~~~}}~}~}}~~}~~}|}~~}~}~~~~~}~~~~}}}}~~~}~~}}~}}}~~~~|~~}~}}~~~}}~}~~~}~~~}}}}}~}~~~~~~~~~~}}}}}~~~~~~~}|~}}}}}~~~}}~}~|~~}}~|~~~~~~}|}}}}}|~~~}~~~~}}~}~~~~~~}~}}}}}}|~}~~~~}|}}~}}|}~}~~}~}~}}}}}}~}~~~|~}}}~~~}}}}~~}}~~}|}}~}~}~~}~}~~}}{~~}~~~}}}}}}}}~~}~}~~~~}}}}~}~~}~~~~~}~}}}}|~~}}}~~~}}}~}}~~~~~~~~}~}}}}}}}~|~}}~~~~}~~}}~~~~~~~~}}~}|~}}~~}}}~~~|~|~~~~~~~~}}~}~}}}~~~~~~~}{~}}~~}}}}~~~~|}}}~}}}}}}~}}}}~|}}~~~}~~~}}~~~~~~~~~}~}~~~~}~}}~~}~}~}}|}~~~}~~~~~}}~}|}~~~}~~~}~|~~}~~~~~~}~}}}~}}~}~~}~~~~~}}||~}~}~~~~~~~~~}}}}~}~~}~}}~}~}~}}~~~~~~~~}}}}}}}}~~}~~~}}~~~}}||}~~}~~~~~}}~}|}}}~}~~}~|}}|}}}~}}}~~~}~}}~}}}~}}~~}~||}}}~||~~~~~}}}}~}|~~~~~~~~}}}}|{}}}}~}}~~~}}}~}~|~}~~~}~~~}}}}}~}}}~~~}~}}}~}}}~~~~~~~~}}~}~~}~~~~~~~~}~}~}}~~~||}~}~}}}~~}|~}}}~}~}}~}}~~}~~}}|}~}}~|~~~~~}~}~~}}}~}~}~~}}}||}~|~}~~}|~~}}}~~~~~|~~|}}}}~~~~~~~}~}}~~~}}}~~~}}}}}~}}~~~~}~~~~~}}}~~~~~~~}~}~~~~~~~~~~~}~~~~~}}~}~~~~~~}}|~~~~~~~}~~~}}~~~~}~~}}}~~}~~~~~}~~~~~~|}~~~~~~}~}~}}}~~~~}~~~}~}~~~~~}~~}~~}}~}}}~~~~}~~~~~}}~~~~~~|~}~}~}}~~}~~~}}}}|}}}~~}~~}}}~~}}~~~~~}~}}~}}}~~~~~|~}}}}|}~~}~~~~~}}~~~}}}}~}~~}~|}}~~}~}}~~}}}~~~~}}~~~~~~}~}~}}~}~}~~}}}}}}}}~~}~~}~}}~~~}}~}~||~}~~}~~~~}~~~}}}~}~}~~~~~~~}~}}|}~}}~}~~~~}}}~}}~~~}~}~}}|~~~}}}~~}}~}~~~}}}}}}~}~~~~}~~~}~}~}~~~~~}|~}|~}~~~~}~~}~~~~}}~~~}~}~}~~~~~~}~~~~~}~~}~~}~~}~~}~~~}~~~~}~~~}~~}~~~~~~~~~~~~~}~~~}~~~}}}}~}~|~~~~}~}~}~~~~~~~~}~~~~}~~~~~~~}~}}}}~~~~}~~}}}}}~}~}~}}}}}}||}~~~~}~~~~~~}}}~}~~~~}}}|~}}}~~~}~}~}}}~}}~~~~~~~|}~}~}}~~~~~|}}}~}}~~~~}}|}}~~~~}~~}~}~}}~~~~}~}~~}}}~~}~}}}~}~~~~}|}|~~~~~~~~}~}}}}~}}~~~}~}~}}}~}~~~~}}~}}~~}}}~~}}~~~~}|~~~}}}}}}~~~~~~~~~~}~}}}~}}}~~~~~}~}~}~~~}~~~}}}}~}~~~~~~~~}~}}~~~}}~~~~~}}}}}~}}}}}~}}~}}}}}~~~}~~~}~~~~}}~}~~~~~~~}}}~~~~~~}~~~~~~~~}}}}~}}~~~~~~~~}}~~~~~~~}~~~~}~~~}}~|~~~~~~}}}~}~~~}~}~}}|}}}~~~}~}}~~}~~~~~}}}}~~}}~~~~~}}~~~|}}}~~~~~~}~~|}}||}~~~~}}|~}}~~~~~~~~~}~}}~}}~~~~~~~~~}}}~}}~~}~~~~}}~}~}}~}~~~~}}~~}~~}~~~~~~~~}}}}}}~}~~}}~}~~}}}}|}}~}~~~~}|~|~}~}~~~~~~}||}~}~}}~~~}~}~|~}|}~~}~~~}~}~}}~}~~~~~~|}~}}~|}~~~}~~~~~}}}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}}}}~~~}~~}~}}~~~~~~~~~}~~}~}}~~~~~~~}~}}~~~}}}}|}~}~~~~~~~}~~}}}}}~}}~~~~}~}~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~~}~}}~}}~~}}}}}}~~}~}~~~}}}~~}}~~~}~}}~~}~~~~~~~~}~}}}~}~~~~~~~~~}}~}~}~~~~~}~}~~|}}~~~~~~}~}}}~~}~}~}}}}~}}~}}~}}~~~}~}}~}}~~}}}~~~~}}~~}}}}|}~|~~~~~}}|}}~}}}~}~~~~}}}~~}~}~}~~~~~}~}~}}}}}~~}~~~}~}}~~}}}~}~}|}}}||~}}~~}~~~~}~}~~}}}~}~~}~}~~~}}}~~}~~}~}}~~}~~}~~~}}~}~~}|~~~~~~~}}}~|~~|}}~~}~}}}|~|}}~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~~~~}~~~~~~~}~~~}}}}~~~}}~}~~~~~~~}}~}~}~~~~}~~~}}~~}~~}}~}}}}}}}~}~~}~~~}|~~}~~}~~~~~~}~}~~~~~}~}~~~~~~}~~~~~~}~~~~}}|}~~}}~~~~~}}}~~}~~~~~~~~~~~}~}}~}~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~~~~~}}}}}~~~~~~}}}~}}}}~~~~}~}}}}~}~}~~~~~~}~~}}}~}~}~}~~~}|}}}~}~}}~~~~~~}}|~|~|}~~~~~~|}}}~~~~~~}~~}~}~}~}}}~~~~~}}~}~~}}~}~~~}~~}}}}~~~~~~}~~}~}}~}~~}~~~~~~|~|}}}~~~~~}}~~}~}}}}~~~}~}~}~~~~~}}~}}~}}~~~}}}~~}}~~~~~}~}|}}~~}}~~~~~}~~|}~}~~~~~~~~}|~}~~~~~~}~~}~~~}}}~|~~~~|~}}~}}~}~|}}}}|}}}}}~~~~~~}~|}}}|}~~~}}}}~~}}}}}}}}}}~~~}}}|~}~~~~~~~}~~}}}~~~~~}~~}~|}~~~~}}~~}~~}~~~~~~}}~~~~~}~~~}}}}}}}~~~~~~~~~~|}~}~~}~~~~}}~}|}}~}~~}}}~~}|~}}}~~~~~}~~~~~~~~~~~~|}}}}}|}~}}}~}}~}~}}}}~~~~~~~~~}~}~}}}~}~~~~|~}}|}}~~~~~~~~~|}~}~}|}}}~}~~~|}|}}~~~~~~~~~~}}|}}}}~~~~}~~}}}~}}~~~}~~~}~}}~}}~~~}~}~}}}}}~~}~}~}}~}~}}}}}~~}}~}}}~|}}}~~}~~}~~~}~}|}~}~}~~~~}}}}}~~}}}~}~~~~}~|~|~}~}~~~~}}}}}~|~~~}~~~~~~}}}}}}~~~~~~~~}~~}}~~}~}}}}~~}~}~~}~}~~}~~~~~}~}|}~~~~~}~}|~~}|~}~~~~~}~}~~|}~}}~~~}~}}}~|~}~~~~~}}|~~}~}}~~~}~~~~~~~~~~~}}~|}~}~~}~~~~~~~~~}~~~}~~}~~}~~~~~~~~~~}}}}}}~~~~~~~~~~}}~~~}~~~}~}}~~~~}}~~}~~~~}~~~~~~}}|~}}|}~~}~~}}}~}}}}}}~}~~~}}~}|}|~}~}}~}~~}}}}}}~}}}}~~~}~~~~~|~}}~~~~}~~~~~~}~}~~}}}}~|}}~~~~~~}~~}~~~~~}~~~~~~}}~}|~}}~~~~~~~~}~}}}}}~~~~~}|~}}}|~~~~~~~~~}}~~|}~~~~~~~}}}}~}}}~~}~~~}}~}~~~}~~~~~}~~}~}~}~}~~~}}~}~|~}}|}~~|~}~}}~}~~~~}~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}}}}~}}|~~~~~~~}~~}~}}}~}}||~~||~~~||}~}}~~~~}}~}|}~~~|~~~}~~~~}~~~~~~~~}~}}~~~~~~~}~~~}~~}~~~}~~}~}|~~}}~~~~~~}}~~~}}}~~~}~}~}}}}~}}}}~~~}~~}}||}|~}~}~~~~~}~}~}~}}~~~}}~|}|}~}}~}}~}|~}~|}~~~~~~}~~}||}}}}}~~~}~}~~~~}}~}}~~}}}~}|~|}}}}~~|}~}}}|}}}}}|}~}~~~~}}}}}|~|~}}~~~}}}|~}~|~~~}~~|}}|~}}~}}}~~}~~~~}|}~~~~}~~~~}~}|}}}}}~~~~~}~}}}~}~}|~}}~~~}~}~}~}|~~~~~~~~~}~}}~}}~}}~}}}~~~}}~~}~~~~~~~~}}~}~~~}~~~~}}}}~}}~}}~~~~~~}}~}}~}~}~~~~~}~~~}~}~~~~~~~}}}}}~~}~~~~}}}}}~{}}~}}}~}~~~~}}}}~}~~}~}~~}}}}~~~}|}~}~~~~~~}}~~}~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}}~~~}~~}~~~~~~~}~}~~~~}~~~~}~}}}~~}~~}}~~|~~~~~~~~}}~~}}}~}~~~}}~}~~}~}~~~~~||}}~~~}}~~~~~}}~}||}}~~~~~~}~}}}~~~~~~~}~|~|~}~~}~~}~~~~}~}~}}}}~~~~}}~~}}}}}~}~}}~~~~~|~}~~~}~~~~}}}~}|~~}}}}~~~~}}}~||}}~~~~}}}}~}~~~~~~}}~~~~}~~~~~~}|}}~}~~~~}~}~~~~}}}~~~~}~}~~~}}}}~~~~~~~~~}|~~~~~~~~~~~~}}~~~~~~}~}}}~~~~}~~~}}~~~}~~~~~~}~~}}~}}|~~}}~~~|~~}}|~~~}~~}|~}}~~~}~~~~~}~~}~~~~~~}~}~}~~~}}}~~~~~~~~}~~~}~}~~~~~~~~~}~~}~|~}~~}~}}~}}}}~~~~~~}}~}}~}~~~~~~}~}}~~~~~~}~}~}~}~}~~~~|~}}~~}~}~~}~~}|}|~}~~~~~~~}~}~|}}}~~~}}|}}~}}~}}}~~}~}}~}}~}|}~}~~~}}}}}}}}~~~~}~}|}~|}}}~~~}}~~}~}~~~~~~|~~}}}}}}~}~}}~}~}~~}}}~}~~~}}~}}}}}||}~~}}~}}|}~}~}}}~~~}~~}~}}}}~~~~}}~}}~~~|~~}~~~~~~~~|~}}~}~~~~~~|}}}~}~}~}~~~~~}}~~}}~}~~~~~~}~}~~}~}~~~~~~~|~}~}~~}~~}}}~}~}}}~~}~~}}}~~}}}~}}}~~}}~}~~}}}~~~~}}}~}}}~~~~~}~~~~}~~}}~~~~}}~~}}}}~~~~~~}}~}~}}~~~}~~}}~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~}~~}~}~|~~~}~~}}}~~~~~}}~~~~~~~~|}}~}~~~}}}~|~}}~~~~~~~~~|}~|}|~}}~~~~}|}~}~~}}}~~~}~~}|~}~}~}~}}|~~}~}}}~~~~~~}~~~~|~}}}~}~~~}~~~}}}}}}}~~~}~~~}~~}}~~~~~~~~}~}}}}}}}}~}}~~~}}}}}|~|~}}}~~~~~~~~|}}}~~~}}}~}}}}}~}}~~}~~~}~|}~}}~~~~~}~}~}~}}}~}}}}~}}~~}}~}|~~~}~~~}~~~~}}}}}}}~}~~}~}|~~|}|}~~~~~}~}~~}~}}~}~~~~~~~~|}}~~~~}}}~~}}~|~}~~~~~}|}}}}}~}~~~~~~}}}~~~~}~~}~~~~}|~}}~}}~~}~~}}~~}|~~~~~}~~}~}~~~~~}~~}~~|~}}}}~~}||~}~~~~~~~~~}}~~~}~~}~}}~}~~}~~~~~~|~}}}}~~~~~}~~|~}~}}}~~}~}~}}~}}~}~~~}~~~}~~}~}~}~}~}~}~~}}||}}~~}}~}}~|}}~}}|~~}~}~}~}}~}|}}~~~~~~}}~~~~}|~~~~~~}~}}~|}}}~}~}~}~~~}~}}}~}~~~}~~~|~~||}~~~}~}~~~|}|}}}}}~}}~~}}~~~|~}|}}~~~~}~}}}}}|}~}~~}~}}}|~}}}}~~~~~}~}}}~}}}}~~~}~~~~~~}}|}}}}~}~~~~}~}~}}}}}~~~~}}}}~~}}}~~}}~}~}|}}~~}~~~~~}}~~}}~~~~}}}}~|~~~~~~}~~}}~}}}~|~}~~~~}}}~~}~|~~}~}}~}~}}~}}}}}~}~~~~|~~}~}|~~~}~~~~}~}~~~~~~~~~~}}~}~~~~}}}}~}}}~~~~~}~~}}~|}}~~~~~~}}~~~|}~~}~~~~}~|~}}~}~}~~}~~~~}}}}}~~~~~}~~~~}~~}}}}}~~~~~~~}~|}}}}}~~~~~}}}~}~~}~~~}~}}|}~}}}}~}~~}~~}}}}~}}~}}~~}~~~}}}}|}~|}~}~}~~~~|}}}}~}~}~~~~|}~}}}}}}~~~~~~~~}}}}~~|~~~}~~}~}~~}}~|}}}~~~~}}}}}}~}}}~}~}~~}}~~}}~~}~~~~~}}~}}|}~~}~~|}}}}|}}|~~}~~~~~}}~}|}}~~~}}~}~}~}~}}~}}~~~}}}~}~~~~}~~~~}}{}~~~}~}}~~~}|}|}}}~}~~~~~}}}}~~~}~~}}~~}}}}~~~~~~~~}~}}}|~~~~~~}|}}~~|~~~}~~~~~}}|~~}}~~}~}~}}|~~~}~}~~}~}~~~}}}}~~~~}~~~}}~~~}~}~|~|}}~~}~~~~~}~}~~~}~}}~~}~~}~}~|~~}~~~~~}}}}}~}}~~}}}}}||}~}~~}~~~~}~}~~~~~~}~~~}}~}}~~~~~~~~~~~}}~~~~}}~~}~}}}}}|~}~~}}~}~~~~}|~~~}}}~~}~~~}|}}|}~}~~}}}}}}}~}~~~}~~}}}}~}~~~~}~~~~}~}}~}}~~}~~}}}~}}~}|}}|~}~}}}}~}}~~}~~}~~~}}~~}}}}}~~~}~}~}}}}}|}~~}~~}~~}}}}}~~~~~~~~~}}~~}}}~~}||~~~~}}~~~~~~~}}}}}~}~~~~~}}}|}}|}~~~~~~~}}}}}}~}~~~}~~}}~~}}~|}}~}~~}}}~}~}~~~~~}}~}~}}}}}~~~~~~~}}~}}}}}~~~}~~~}~~}}}~}}~~~~~}}~|}}~|~}~}~}}~~}~~~~~}~}}~~~}~~}~}~~~~}~~~}}~}~}}}}}}~~~~~~~}~}}~~}}}~~~~~~~~}|}~~}~}~}~|}|}}}}}~~|}~~~~~~}}~}}}|}~}~~~~~~|}~|~~~~~~~~~~|~}}}~}~~}}~}~}}}}}}}}}~}~~~}}~~}}}}}}~~~~~}}}~}~|~~}~~~|}|{}}}}~~~}~}~~}}~~}}~~~~}~}}~}}}}}~}}}~~}}}}}}~}}~~}~}~~}~}}~}~~~~~~}~~|}}}~}}|}~~~}}~|~}}|~}}}~~~}}}||}}~~~}~~}~~}~}}}~~~}}~~}~}}|}}~|~~~~~}}|}}~~~~}}~~|~~}~|~}~~}~~}~}}~~~~}~~~~}}~~}~~}}~}~~~~~~|~}}~~~~~~~~~}~}~}}}}}}~~~}~}}}~}}}~}}}~~}}~{~~~~~~~~~~~~~}}}~~}~}~~~~}~~~~~~~~~~~~}~~}}~~~}~|}~}~~~~~~~~~}}|~}}}~~~~~|~~~}~~}~}}~~~}}}~|~}~~~~}~~~~|}}~~~}~|~~}}}}~~~~~}~~~}~|~~}~~}~~}~~}~}|}~|}~}}}}}~~~|}~~~~|}~~~~~~~}~}}}~|}~}~~}~}}}}~|~~~}}~~~|}~}|}}~}~~~~~}~~~~}}}~~~~~}~~}}~}~~}~~~~}}}|~~}~~~~}~}~}}~}}}~~~~~}~~~~}|}}}|}~~|}}~~~}~}~}}}~~~~}~~~~~}~}~}~~~~~~~}}}}}}}~}~~~~~}~~}}}}|}~~~}~~~~}}}}~~}~~~}~}|~~~~~~~}}~}}~~~~~~}~~~~~~~~}~~~}}}~~}}~}~~~~}~}}}}~}~~}}}}~~~}~}}~~~}|}}}}}}~}~}~~~~~|}~}}}~~~~~}~~~~}}~~~~~~~~~}}}}~~~~~~~~~}~}~}~}~~}~~}~}~}}}}}~~~}~~~}}}~~}}~~~~~~}}~}}}}~}~}|~}}}}}}}}~~~~}}}}}~~}~~}}~~~~}~}{}}~~~~~}}~}}}~}}~}~}~}~~~}~|}|}}|}~}~~~}~~}}}}~|~|}|}}}~}~}~}~}}~~}~}}}~~~}|~~|}~}~}}~~}~}|}}}}~~~}~}}~}~}}|}~~}}}|}}}|}}|}~~}~~}}}}|||}}}}~~}~}}}}~}}~~~~}~}~~~|~}|~}}~~}~~~}}~~}}~}~~~}}~~~|}~}|}}~}}~}}~~~}}}}}}}}~}~~}}~}~}|~~~~~~~~~}}~|~}}~}~~~~}~}}~}~~~~~~~~}}~~}~}~~~~~}~}~~}~}}}~~~~~~}}}}|}|}}}~}~~~}||~~}}~}}}}~}}}~}|~}}~}~~~~~}}~~~}}~~~~~}~~~}}~}~~~}}}}}}~~~~~~~~~~~}|~~|~~~~}~~~}~}}~~~|~~~~~~~~~~}~|~}}}~~~~}}}~}}~}~~~|~}~~~}~~~~~~~}}~~}|}~}~~~~~}~}}~~~~}~~}~~}}}}}~}~}~~~~~}}~}}|}~~}~~~~}~~}}}}}~~~}~||}}}}~~~}}~}}|}~}}~}~~~~~~}~|~}|}}~~~~~~~}}~}}~~~|~~~}}}~}~}}}~}}}}~}}}~}|~~~}~~~}}~~|}}}~}}}}~~~}~}}~|~}}}~~}~~}~}}}|}~~~}}}}}}}~~}}}}~~}}}~~~}~~~}~}}~~}|}~}}}~}}}~~~}}~~}~}}~}~}}~|}}~~}~}~}~}~~~}~~}~~~~~~~|}|}~~~~~}}}~}~}}}~}~~~~}}~}~~}|~~}~}~~}~~}|}~~}~~~~}~}~}~~~~~~~~~~~}}~~~~~~}~}||}~}~~~~~~}}~|}~~~~~~~}~~}~~}~~~~~~}|}}}~~|~}|~~}~}}}}}}}}}~~}}~~~~}}~~|}}~~~~}~}}}}}}|~~~}}|~~}}}~}}}}}~~~}~~~}~|}}~}~}~~~~}}}|}~}|}}~~~~}~~|}}~}~}~~~~~}}}}~~||~~~}}}||~}~~}}|}~~~~|~~~}|~}}~}}~}~}~}~}|~}}|}~~}~~~~~}}}}{}~}}~~|~~~|{}~}}}~|}}}}~}}~~}~~~}}}~}~}}~~}~~}}}~|~~~}~~~~~}}~}||}|}~~}}}~}}}}|~~|}}}}}~~~}~}}}|}~~}~}~}}~}}~}}~}~~~~~~}~~~}}~~}~~}}~}~}~|}~~~~~~~}}~}}}}}}~~~~~}}}~~}|~~~~~~}~|~}~}~}~~}~~~~~~}}}~~|}~~}~~~}~~}}}}}~~~}}~~~}~~~}~~~~~~~}~}~~~}~~}}~~~~~~}~|}~~}~}}~~~~|~}}~~}}|}}}}~~~}~~}}~}~~~~~~~~}~}~}~~}~~}}~~~}~~~}~~~}~~~}|}}}}~}~}~~~}}~}|}~~}~~}}~~}~}}~}}~}~}~}}}}|}~~~~}~}~~~~}}}~|}|~~~~}~~~}~~~~}}~~~~~~~~~{|}~}}}}~}~}}~~}}}~}~~~}}}}~}~~}~}}~|}~|}|}~}~~}~~~~}~|~}~}~~~}~~~}~}}}}}}~~}}}~|}~~}~~~~}~~~}~|}~}}}~}~~~~~}}}}~~}}~}}~~~}~}|~|~}~~~~}~~}~}}}}}~~}~~}~}}~}}~}}~~~~~~}}}~}}~~~~}~~}}~}}~}~~~}~~~~~~}~~}}~~~~~}}~~~}}}}~~~~|~}~~}}}~}~~}~~}}}~~}|}~}~~~~~~~}~}~}~~~~~~~~}~~~~~~}}~}}}~~~|}~}~~~~~~~||~}}~|~~}~}~}~}}~}}~~~~~~~~~}~}{~}~}~}}~~}}|~}~~}}}~~}~}}~}~}~~~}~~}~}}}}|~}~}~}~~~|}}~~}~~~}~}~~}}}}}}}}}}}}}~~}}}~~}|}}~~~~~~~|}~}}~|}}~~~~~~~~}}}}~}}~~}~~~~~~}}}}}}}}~~~}}~|~}~}}}}}~~~~~}~|}}~~~}}~}}}~}|}~}~|}}}~~}~}}|}~|~~}~~}}~~~}|}}}~}~}~}~}~~}}~}~~~~~}~}~}~}~~}}}}}~}~~|~}}}}}~|}}~}~}~}|}}~}~~~~~~~~~~~~}}}}}~~~~~}}}~|}|~~~~~~~|~}}}}~~~}|~~}}}~}~|}}~~~~~~~~~}}~}}~}~~~~~}}~~~}~~~~}~~}}}|}}}}~}}~}~~~}}|~|~~}}~~~~~~~}~}~}~~~|~~}}~~}~~~~~~}~}}}~~~~~}~}}~~~~~}}}|}~|~}}~}~~}}~}~}}}~~~~~}}}||~~}}~~~}~}~}~}~}}~}~~~~}}}}~}~}~~~~~~~}~}}}~~~~}~}~~}}}~}}||}}~~~~~}~}}~}}|~~~~~}~~|}|}|~}}~~}~}~~~~~}}}}}~~}}}~~}}|}}}}~~~~~~}~}}~}}}~~}~~~}}}}}}~}}~|~~}~~}}~|}}~}}~}~~}~}~~}}}}|}~~~~~}}}~}}}|}~~~~~}|~~}}~}~|~~~~~~}~~}}}|~~~~~~}|}~}}~}}}~~~~}}~}}}}}~}~~~}}|}}~|~~}}~}}~|}}}~~}~}~~~~~~~}~~~}}}~~~~~}}}~}}~}~~~~~~}}~}~~}}~}~~~~}|}~}~}}~|~~}~}~~}}}}~|}~~}~~}~~~}}}}~}~~~}~~}}}}~~~~~~~~~~~~}~~~~~~}~~~~}~~~}}~~~~~~~}}}~}~~~~}~}~~}~}~}~}}}~~~}|}~~~~~}~~}}~}}~}~~}~~~~~~}~~~~~~~~}}}~}}~~~~~~~}}}}}~~~~~~~~~~}}~~}}}~~~~~~~~}|}}}~~}~~}~~}~~~}}}~~}|}~}~}~}}}}}}~~}~~~}~}}~~~}}}}~~~~~}~}~}}}~~~}~~~~~|}|}}}}}}~~~~}~~}|~~}|~}}~~}~}}}~}}~~}~~~}}~~|}}}~~|~~~~}~}}~~}}~~~~~~~||~}}~|}}}~~}}|}}}}~~~}}}~~~~}}}}}}|~~~~~~~~}}}|}}}}~~}~~~~}}}~}}~~}}~~}~~}}~}~~~~~~}~~~}}}~~~~~~~}~}}}}~}~}~~}}}}}}~~~~~~~~~~}~}~|~}}~}~}}}~}}~}~}}~}~~~~~~~~~~~}~~~~~}}~}}~}~~}~~}~}}~~~}~~~}}}~~~}~~~~~}~~}}~}~~~~~~}~~~}}}~}~}~~~~~~~}}~~|~}~}}~~~~~~~~}~|~~~~~}~~}~}~~}~~~~~|}}~~}~~~|~~~~|}~|~}~~~}~~~}~}}|}}|}~~~~~~}~}}~|}|}~}}}~~~~~~~~|}||~~~~~}~}}}|}~}}}~~~~}~~}~~}}}}~~~~~~~}}}}~~~}~|~~~}~}}}}}}}~~~}}~}~|~}}}~}~~~}~~}}}}|}}~}~~}}~}~~}}}}~~~}}~~~}}|~~~~}}}}|}}}~~}}~~}}}~|~~~~~~}}|}~~~~~~~~~}~}}~|~~~~}~~~}~}|~~~~~~~~~~}~~~}}~~}~~~~~~}~~}}~~~~~}}~}~~}~~}~}}}}~}}}}}}~~~}~~}}~~~}}}|}~}~~~~~~~~~}~}~~~}~}}~}}~}~~~~}~~~~}~|}}}~~~~~}}}}~}~}}~~~}}}}}~}|~~~~~~}}|}~}|~}~}}~}~}}}}|~~}}~~~}}|~}}~|}}~~}~~~~}}}}}}}~}~~~~~~}}~}~~|}~~~}~}}|~}}}}~}}}}~~}}}|}~}}}}~~~~~~~}}~~||~~~~~~~~~~}~|~}}}}~}~~|}~}}|||~~}}~}~~~~~}}~}}}||~~}~~~}}}}}}}|}}~}}}~|}}|}~}~}~}}}~}}~~~~}||}}~}}|~}~|~~~}~|~~}~~~~~}~}~}}|}~~}~}~|~|~|}}}}~~}}~~|}}}}}}}}~~}~~~}~}}~|}~}~}~~~~~}}~}}}~}~}}~}}}}}}~~~~}}~~~~~}~}}~}~~}~~~~~~|~}}~~~~~~}~~~}}~}}}}}~~}~~~~~~~}}|}~|~}~~~~}}}}}}~}|~~}}~~~~|}}}~}}~|~~~~~~}~~~~}~}}~~~}}}}}}~~}~~}~~}~~}}~~~}~~}~}}~}}}~~}~~~~}|}}~~~~~}|~}}}~}~}~~}~}~~}}}~}~~~|}}}~}}~~~~~~}}}~|~~~}~~}~}}~~}}}~~~}}}}~}}}}~||}~~~~~|}}~}}}}~~}~~~~}~}}|}}}}~}~~~~~~~~|}~~~}~}}|}}~~~~~~}}}~}~~}}}~~}~}~~~~|}|~}}~~~~~~~~~}~}~}}|~}~}~~~}~}}}~}}}|~~~~}~}~}}~}|}|~~~~~~~}}}~}}|}~~~~}}}~~}|}}}~~~}~~}}~}~}}|~~~~~~~~~}~~}|}~}|~|~}~}}~~}~~~~~~~~~|}}}}}~}~~~~}}~}~}}}~~~~~~~~}}~~}}}~~~~~}~~~}}}~~~~~~}}}}}}~~~}~~}~}}~}}}{~~~}}~}}~~}|~}}}~}~~~~}~~}}}}}~~~~~~}|}}~}}~~~~~~}}}}}}}~~~~~~~}~~}~}|~~~~~~}}}}~|}}~}~}~}}~|~}}~~~~~~~~}~~~}~~~~~~~}}}~~~~|~}~~~~~~}~}~}|~}~~~~~}}}~}}~}~~}}}}}}}{}}|~}}}|~~|~}}}}}~~~}~~|}}|}~~~}}~~}}}}}~~~~}~~}}}}~}|}}}~~}}~}~}|~~~}~~|~}}}}}~~~}~~}~}~}}|}~}~}~~~}~}}}}|}~}}~~}~~~}~}}~~|}~}~~}~~}|}~}~}~~~}~}~}}|~~}}~~}}~~}}}~}~}~}~}~~~}|~~~}~}~}~}~}~}}}}}~~~}}~}~|~}}}}|~~~~~~~~~}~}}~}~}|~~~}}~~~}~~~~~}||}}~}~~~~~}~|}||}}}}~~~~~~~}~}}}}}~~|~~~~~~~}|}}}~}~~}}}~~|}~~~}~~}~~~~~}~~}~}~~~~~}~}}}}}~~~}~}~}~~~~~}~~~}}}}~~}~}~~~~}~~~}}~}~~~~~}}~|}}}}~~~~~}}}~}~~~~~~}~}}}~}|~~~~~}}~}}}}~~}~~}~~|}}}}}~~}~~~}}}|}~}|}}~}}~}~~~||~}~}~~~~}}}}}}~}~}~~~~~}}}~}}}~~~~~}~|~}}}}}}~~~}|~}}|}}~}~~}}}~|}}}}}~}~}}}~~~}}|~}}}}~~~~}}~}~}|}~}|}}~}}~~~~}~|}}||}~~}~~~}}}}~~~}~}~~~~~|}~~}}}~~~}~~~~|~~}~}}}~~~~~~}~|}~~}~~}~~}~}}}}}~}~~~~}}}}}}}~}~~~}~~}~~}}~~}~|~|~||}~}~~~~~~~~}}}|~}}~}~~}~~~~~}~|}}}~}~~}}~~~}}~}|}}~~~~~~~}|}}~}~~~~~~~}~~~}}}~}~}}~~~~}~~|~|}}~~~~~~~~}}|~~|}~~~~~~}}}}~~}~~}~~~}}}|}~~~~~~~}~~}}}~}}}~}}~~~~~}}~~}}}~~}}~}~|~~}}}}~~~~~~~~~}}}|}~}}}}~~}}~}~}}}|~~}~~~}}}|}~}}}~~}~~~~}|~~~~~}~~}~~~}}|}}~}}}~~~}~}}~|}}}}}}~~~~~~~}|~}}}~~~~~~}}}}~}}~~~~}~~~}~~}~|}~~}~~~}~}|~|}|~~}~~~~~}}}}}}}}}~}}}~~}}}~}}~|~~}}~~~~}}|}}~}~~~~~~}}~}~}~}~}~~~~~~}~}~}}~}~~~~}~|}}~}~}}}}~~}~}~}}~}~~~~}}~~}}~}~~~~~~~}~~~}~~~~~~~~~}}~}}~}|~~~}}~~~}|||}}}~}}~}}~~~}~}~|}}~~}~~}~~~}~~}}}~~~~~~~}}}}~}~~~~~~}}}}}~~~~}~~|}~~~~}|~}~~~|~}~~}~~~~~}}~}~~~}}~|~|~~~~~~}}|~}~~~~}~|}~~}|~}~~~~}~}}}}~|}~~}~~~}}}}}~}}}~~~}~~~}|}}|}|}}}~}~~~|}}}}}}~~}~~~~}}}~|}}|~}~~~~}}}}}}|}~~~~~~~~}~||~}|~~}~~~~~}~||}|}}~~~~}~~~~}~|}}}|}}}~}~~}}}}|}~}~|~}}~~}~|~}}|}}}~}~~}~}}}}}}}}~~~~}~~|~|}}|}|}~}~~}~~}~}}~~||~}}~~~~}~}}}}}|}}~~~}}}}}}~|~~}~~~|~}}}~~}}}}~~~}~}~}~~~}~~}~~~}~}~}}}~~~~~}}~}}}~~~~}~~~}~~~}}}~}~~~~~~~~}~~}~~}~~~}}~~}~}}}}}|}~~}}~}}~~}}||}}}~~~~|~}~~}~~}~~}}~~~}}~~}~~}~~~~~~~~~~}}~}}~~~}}~}}}|}}~}~}~~}~~}}}~~~~~~~~~|}~}}~}~}~~~~~~|}~}~}~~~~~~~~}}~}~}}}}}}~~}}~~|~}~}~~~}~~~~~}~~}~}~~~~}}~~|~}|}~~~~}~~}}}~~~~|}}~~~}~}~}}~~}}}|~}~}}}~}}}}~~}}}}~~~~~}~}||}}~}~~~~~~~~}~~~}}~~~~~~~|}}}}}|}~}~}}}~}}}}}}~~~~~~~~~}|~|}~~}}~}~|~~~}}}|}}}|~~~~}~}~|~}}}|~}~~~~}~~}~~~~}~}}~~}~~~|~}|~~}~~~}}}}~~}}~~}||}~~~~}}}}}~}}~}~}~~~~}~~~}}~~~}~~~~}}~}}}~~~~~~}~~~~~~}~}}~~~}~}}~~~~}~}}}}}}}~}}|~}~}~}}}~}||~}}}~~~}~}}}}}~~~~~~~~}~~~}}~~~~}~~~}~~~~~~~~}~|~~~}~}}}~~~}~}~~}~}}}}}~~}~~~~~}}}}~}~}~~}~~~}~}}~}~}}~~~~~}~}}}}}~~}~~~~}~~}~}|~~}~~~}~~~~}}||~~~~~~}}}|~}}~~}~}}}~~~}~}|~|}}}~~~}~|}}}||}}}}~~~~}~}}|}}}|~~~}~~~~}}~}|~}|~}}~~~~~}}|}|~}~~~}~~~}}~}}}}}~~~~~~}}~}}}}}}|}~}}~~}}}}|}}}}~~~}}~~}}}~|~~~~~}}}}}}|}~||~}~~}~~}}}}}}}}}~}}~~~~}~}}}}~}}}~}~~~}|}~~~}|~~~~~~}}}}~|}}~}}~~~}}}~}}}~}~~~~}~~~}}}~~~~~~~~~}}~}}|}~}~~~~~~~}~}~~}~~~~~}~}~}}~}~}~~~~~~~}~}~}}}~}~~~~}}}~}~~}~~}~}~}~}}}~}}}~~~}~~~~~}}}~~~~~~~~}~}}~~~~~~|}}~~~~~~~~~~}}}}~~}~~~~~~~}~|~~~~|~~~~~~~~~~}~}~}}}~~}~~~~~~}|~}}}}}~}~~~}~~~~~~~~~~~~}}}}}~}}}~}~}}}~}}}}~~}}}~~~}~~~~~}}~}|~~}~~~~}~~|}}}~|}}~}~~~}}}|}}}}}~}}~}~~}}}~~~}}~~}~~}}~}}~~~~}~~~}}}}}}}}~}}~~|~}||}}~}}~~}~}}~|}|~}~~~~~~~}}}~~}~~~~~}}~~~}~}}}}}~~}~~|}||}~}~~}~}}~~~}~}~|~}}}~~~~}}}}}}|}}~~~~~~~}}~}~~~~~}~}|~}~}}|}~~~}}~}~~}}~~~}~~~}~}}~}~}}~}~~|}~}{}~}}~}~~~}}~~|}~}~~~~}||}}}~}~~}~}~}|}~}}}}~~~~~~~}|||}~~}~}~~}|}}~}|~~~~~~}~~~}}|}}}}~~~}~}~}~|}~}~~~~~}~~}}~}~~}~~~}}}}~}}}~~~|~}}~}}~}}}}~~~~~}|}~}}}}}}}~~}~|~~~}}}~}}~}}~~~}~|}}~}}~}~}}~~~}}}~~|}~|~~}}~~}}|}}}}||}~~~~}~~}}}~}}}~~~~}~|}~}}}}|~}}}}~~~~}}}}}}}}}~~}~}~}}~|~}~~~~~}~~~}~~~}}}}}}~}}~~~}}}}}}|}~}}~|}~}}}|}~}}~}~~}~~~}|}|}}}~}~~~~~~}}}}}~}}~}~~~~~}}}}}~}}}}~~~}~}}}|~}|}}~~~}|~}~}|}~~~~~~}~~}~}}}|~}}}~~}}~}~~|}~}~}~~}~~~~}}}|~}|}}~}~~}~~}~~~~~}~}~~~}|~~~~~~~~~~~}}~}}}~}}}~}~}~~}~|~}}~~}~~~~}~~}}}}~~~}~~}}}~|}}}~~~~}}~~}}|}}~}~~~~~~}~~~}~~~~~~~~~~~}~}}~}~~~}}}}}||}~~~~~~}~~~}}|}~~~~~~}~~~~~}~~}~}}}|}}}~~~~~}}}~~}~}~}~}}}}}~~}~}}|}}}~~}~~}}~}~~}}}}~}~~}~~~}~}~}~}}}~~}~~}}~}}}~|}~}~~}~~}}}}}}~}{}~~}}~}~}}}}~~~}}~~~}}~~|}|~}|}~~~~~~}}~}}~}~}~~~~~~~}|}}~}~~~}~~}}}|}}}}~~~~}}}}}~~~~~}~~~~~}~}|}|}~|~~}}~~~~}~||~}|}~}~~}}}~~}~~|~~~~~~~}}}~}|~}~}}~~}}|~}~}}~~~~~~}|}}}|~}~~~~~~~}~}~}~~~~~~~~}}}}~~~}~~}}~}~~}~}~~~~}}~~}~~}~~}}~}}|}}~}~~~~~|}|~~}|~~}~~}~}}~~}~|}}~~~~~~}}}}}~~~~}|~~~|}~}~}}~~}~}}~}}~}}~~~~}~}}~}~}~~~~~~~}~}~~~~~}~}}}{~~}~~~~}~~}~~~}~}}}}}~}~~}}}~}~~}}~~}~~~~}~}~|~~}~~~}~~~}~}}}}}}~}~}}~~~}|}}}}}~~~}}~}}}}}}|~~}~~~~~}|}~~}}}}}~~}~~~~~~}~}}~~~~~}~~}}}|}~~~~~~~~}~~}~~}}}}}}~~~|}~~}~}~~~~~~~}}}}~~~~~~~~}~}}~~~}~}|}~~}~~}~}}}}}||~~~~~}~}}}|~~~}~~~}~~~~~||}~||~}~~}~|~~~~~~~}~~~~~~}|~}}}~}~~~~~~~}}~|~}}}}|~}~~}~}~|~~~}~~~~~~~|~}}}}}~~~~~}~}~~~}~~~~~~~~~}~|}}~~~}~}~}~|}~~}|~}~}~~~~}~}|}}}}||~~~}}}~}~~}~}|}~~~}}~}~~}}}~~~~}|~~~}~~~~~~~~~}}~}}~~~}~}~}~~}~~~}~~~}}}~}}}~~~~}}~}}~~}~~~~~~~~~}}~}}~~~~~~}}}}}~~~}~~}}}}~}}}}}~~~}~~~}~~}~|~~~~~~}~~}}~}~~~~}}~}}}~~}~~~~}}}}~~}}}}~~~~}~}}~}}}~~}~}}}}~}}}}~~~~}~}~}}}~~~~~~~}}}~|~}~}|~~~}}}}|}~}}~}~}~}~|}~}}~~}~}}}~}~}}}}}|~~~~}~~~}}~|}~}|~~~~~~}~|~}}~~~~~~~~}~~|~|}}~~~~~~}~~|}~~}}~~~~~~~~~~~~}~~~~~~~}}~}}}~~~~~~}~}~}~~~}~~~~~}~}~}}}}~~~}}~}}}~~~}~~}}~~}~}~~}}~~~~}~}~}}|~~~~~}}}}}~}}~~}~~~~~~~}~}~~}~~~~~~~}}}~~}~~}~~~}|}}|~}~}}~|~~~~}~|~~~~}~~~}|}~~|~~}~}}~~}~}}}~~}~~~~}~}}~}}}}}~}~}~}~~}~}}}}}~~}}}}}}}}}}}~}}}}}}}~~~}|}}}}~}}~~~}}}|}~}~~}}~}~~~~~~}~}}~|}}~~~~}~~~}}}|}}}}~~}}~~~}}}}}}~|~~~~}~}~}~~~~~~~~~~~}}}}}}}~}~~~}}}}}}~~~~~~~}~~}}|}~~~}~~~~}}~~~}}}|~~}~~}~~}~~}}}}~}~~~}~~~}}}}|~}~~}~~~}}~}}}|~~~}~~~}|~~}}}}~~~~~~~~}~}}~}}~~}~~}}}}}}|}~~~}~}~|}}}}~~~~}~~~~}}}||}}}~~~~~~~~}}}~}~}}}}}~~}~}}}}~}~}~~~~}~}|}}}}|~}}}}}}~}|}~}~}~~~~~}}~~~~}}|~~~}}~~}~}}}}}~~~~~~~~~~~}~~}}~~~}}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~|~}~|~~~~~||}~}}~~~~~~~}}}|}~}}~~~~~~~|}~~~~}~~~~~}~~}}}}~}~}~~~~~}}~~~~}}~~~~}~~~}~~}}||}~}~~~}}|}}}|~~~}~~~~~}|~~||~}~}}~~~}}}~~||~~|}~~~}}}~}}}~~}~~~~|~}}~}}~~~}~}}}}}~}}~~~~~~~}}}~~}~~~}~}}}~~}}}~}~~~}~~~~}}}|}}~~~~}}}|}}}}~}~~~~~}~~}}~~|~}~~}~~~|}|~~|}}}~}~~}~}~~~}}~~~~~~~~}}}~|~}~~}~~~~~}~}}~}}~~~}~}~~|~~~~~~}|~~}~}}~~~}}~~}~}~~~}}~~~~}~}~~~~~~|~~~~}}}}}|}~}~~~}~}}}~}}|}~}}~~~~}}|}|}}~}~~~~|~~}~~~~~~}|~}}}~}~~~}}~~}}}}}}~~~~~}}~}~}~~}~~~}~}}~}~}~}~}~}}|~~}}}}}}}||}}~~~~~}}}}~}|~~}}~}~~~~}|~}~}|~}~~~|}~~}}}}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|{{}}}|||~||}||}{}}|}}}}|}|{|{||||}{}|}|~|}|||{}|}}}}||||||{|||{|{|}||}}{||||||||{~||||}}||{||}||||}}}|}~|}||||{||}|}|~|}}}|||{|||||}~|~}||||}|{}{}|}}}}|~|||}||{||}||~}{|||||||}}|}}}}}}|{{|{||{||||}|}|}{||{|}||{||}||}}{{{{|{|{}|||}||}{|{||{||||||}|}|}~}}|}||||}}~|~}|}}{|||}}{}}~}}}}|}||}|{}}~}|}}}}|{|}|}{|~||}}|}}~|{}||}|}}}}}}}|}||{}~}{|}}}~}}}||||}||||}}|}}}||{||||{|}}|}}|||||}}|{|}|}~|}}}}{||||{{}}||~~||||||}|{||~}||}}}}|}|{||{|}|}~|}}}{}|{|{{||}{}}|}|y{|{}|{|||{|||}|||||}|{|}||}}}}}||{}||{}}~}}}}}{|}|}{}|}|}|}||}||}{{|}{||}~||}}||||||{|}}}}|~}||||{|{{{}||}}}}|{{{||{|||||}}}|}}{{}||{||}}}|~}||{}|||}}}|~||}}|}|}|}|}|}||}}}~}|{}{|{|}|}}}|}}}||{|||||}}}}|}|}||}|}|}}|}~}}}}||||||||||}}~|}}}|{|{||}||||||}|}|{|||z{z|}{||~}|}{{||{{{|||}}||}||||{|}|}|}}}}}|}||}||}|||||~~}||||{||z}||}}}}|||||{||}||}}}}}||}{{}{|||}|||}}|}|}||||z|}}}||}}}||||||}|}}~}}}|}|{||||||}|~}}}|}|||{|||{|}|}||}|}||||{||}}|}||}||{|||||{|~}}||}||||z||{||}|||}}~||{{{|{{|||||}||}{{|{||z|}}}}}||||||||{{|}}||}||{{|{{|}{|||}}}}~|{|{|{|{||}||}}||||||{|{||}||}|~}|{{|||{|{|~||}}||{||}|}}||}|{}|}|{{{|||}}{{||{{||}{{{{||}|||~||}{|||||||||~}}|}|{{||{{{||}|||}|}{|}|{||}}|}}}}~|}|||{{}}|}|}||||||{||||}|}|}||}}|}|||}}{||||}|}|{||||||}}}|}|{|}}||{{||}}||}|||||{{|{|||}}||}}|||{|{{{|}}}||}|}{}{{||{|||~{|}}}||||{{}{|}}}}|}~||}{|}|||}|||||}||}}||}|}||||~|}}|||||}}{||{}|}}}}z||}|||||}}|{}{}|{|||{||}}}}}{|{{||||||||}}~|}}}{|{|{||}}||}}}|||||||{|||}}|}}}{|||{|{|||||}|}||||{|}{|}|{|}~||{{{|}{{}|}}}~||}{|||}|||||}}}}|{{{|{|{{||}}||{}}{||||}{|}}}{|}~|}|||||{|}}|}}}}}||{{{{{}{}|}|~||||{||||}{||||||}|||{{|{|{|}{}|}}}{|{}{}|||{|{}}{||{|{{{||}|}}}}{|{|{{|||}|||}|}|||{|||{{||{|~|}}{|{|z|{{|||}~|}{{}|||{|}~}{}{}}}|||||||||||||||||{}|||||}~}|}}}}|||||{{}~}}}}~~{{|{|{||}}|}}|}|{||||{{|||}||}|||{|||{||||||}}|}|{|{|{{|||~||}|~}|}}|{||}~}|}}~}}|}||||}|}|}}|}}||||{|{|}|}}{|}~||{}{|}|}|}|}|}|}||{}}|}|}}}{|}}}||}||}}}||{}|}}}{|||||}||||}}}}|{||}|{|}}|}}}}}||||}|{{}|}|}}}}|{{{{||||}|}}}{||||}|{|{}|||}|||{{}{||{{||}}}}~}}{|}{{|{||}}|~~{|||{{||||}|~}}}}|||{||}}||~|}}|}|}{|||||}}}~|}~}|~}{|||{}|}{||}~~{||}}||{}|||}||{{||||{||}}}|||}}|}}|}||||||}||}|||{||{{|}}|{||~||||{|{|}|}}|}}|{||{{{|{}}}|}|}}|}|{|{{{|}}}}}|}|{|}|{|||||}}|}|||||||{}|}}|}}|~~|}|}}||}}}~}|}}|||||||}|}|}|}}}|||{|}{|{}}}~}}~|{||}{|}{|{}||}|||{{}{|||||||||}{|z||{{{{|||}}}~|}||||{|~}}}}|}}{{||}}{{||{~|}}|||}||}||}|}~|}}}}}|||||{|~}}}}}}||||||||}}}||~}}||}|{{||}{}|}}}||}|{|||{~}}~}|}|||||||{|||}|}|}}}||}|{{||}||||}~}|||||}|{||||||}|}|{||{|}||~||}{}|{|}{|{||}}}|}|}|{{|{{||~}{}~~}}|{}|||{}}}}~}||||||{||}||}}|}||}||||{}|}||}}|{{|{||||||}{||}}|||{|}||{}|||~}}|{|}|{z||}|}|}|}||{{|{|{||||}||}{|}{|{||||||}}{|{{|}{{|||}}}|}}||{|{|}||}|}||||}}|}||{}}}||}}~||}|{|{||||||}|||}}||}|}{||||}|}}}||}|}|{||~||||}}||}{||}|}}}}}|}}||||}||{|||}|||||{||{{|{|}|||||}||{|{{{{|}}{{{|||{|||{||}}|||}}}||}{|{||}|}}||~|{|}|{}|||}}}|}~}|||{||}{}~}}}{}|}{|||}{|{}}}~}}}|||{|{|||}|||}||}}||{|||}|}}}}}}|{}{|{||}||}~}}||{}||}|}|}}}}|}}|||||||{}|}||||~|}{}}{|{|}}||||}~||{{||{||||}}}}{||||}}|||||}{{~}{{||}||||}{|}|}}{}{|}{{||}}}|||}{{||}|{|}}|||}}}{|z{||{}}}{|}}|}}|}|}{}{|||{||~|}|{{{||{{}|{~}|{|{|||}|{|}||}}|||{|{||z{}}|||}}|{|{{||{{|{}|}|}}}{|||||}}}||}|}|{|||}}|||}}|}~}||{{|||||||}|}{~|||}{}|}|}}||}}||||}{{||}}}}|||}}{||||||||~~|~}}|||}{|||||}}}}|}}||{{||}}}|}|}}|||}{}{|||}{}||}}}{{{|{|}}|||}|||||{|||{{|||}|}}}|{|}|}{}||}}}}}~|}||}}}{}}}|}}~~|||}||{{}|}}}|}~~||||{||}||||}|{||{{||||}|~|}}||}}||{||}|}|}}}}||{|||}|}}|}}}~|}}{{}{z||||||}|}|{{|||z|||||}|}}}|||{{|}||||}}|{}|{|{|{|||||||{||{||}|{{}|}}{||||{|{z{|||}|||}|}}||||||{}}}}||}|}|}{|}}||}}||}}~}{|{||||||}|}}|}|{|||{|||||}|||~||||{|}|||}||{|}}||{{||{||}||||}|z{|{|{{|||||}}}}{{zz|{{|}{|||}|{|{|{{|||}}}|}|}|{{|}|||}}}}|}|||||{{{||{|}}|}|}}{|||{||{}~}{}|}|{{|{{|}}|}|}}}||}||||}{|}|}}}}}|||||||}}|}}~}}||}||{{}||||}}|}}{{{|{|{{{|}{||}|{{|{}|{|}||}}||{||||{|{{{||||~|}||||{|||||}||}}}}|||}|||{}{}||}}{|}{||{||}}|{~|}|}{{|||{}||}|~}{|{|{||{||~}||}|~|{{||||{}||||}}|{{{||{||}|}}}}}{|{||}|{|{~||{|}{||{|{|{{||}||}|||||}{{||||{||}|||||{||z{{||||||}}}}||{{{|||}|}}||||||||{{}|}||}||{}||||{||~|}{||{{||||{{}|}}|||}|||{|{||}|}{}}}}|{|{||||||||||{}{{||{|||||||}~|||||{{|||}}}}{||||z|||{{|||}|}||~|{|}|{|z|}|}|}}}{{{{{||zz}|}{}}||{||||{|{|}|}|~}}{||{{||{|}|}{~||||{||{||}}}|||}|{|}||||}}}||}||{{||||||||}||~|}|}{|||}{}|||~}|}{||{|{||}}||}}}~}{{{|||{||||{|}|||{||{|{{}||}{|}}||||{z}|}||}}}}}|}|||}{}}}}}|~}||}|}}||||}~}}~~}||~||{|||}||}~||}||||}{}}||}|~}}||{|{{||}||}}~}|||}||{||{||}~||}{{||{}|~|}}}|}~{||}||{|}}}||}}||||{{{{{|}}}|}|}|{|}|||||||}|}}|||||{{|||}||||}||||{}|{||||~||}}}|||||}{{}}}}|}||||{{||{}|{|}}|~|||{||}{}|~||}}}{|{{}|~{|}}|||~}|{||{||{|{|{|||}|||{{||||||~||}|}|||||{|}}~||}|}||{|{{{{|||{}|}~|||||{{||||{}}}{|}|{||}||}}|}}|}|||{{}{|||}|}||||}||}{|{}}~}}}}}}|||||{|{}|}}}}}}}|}{|||}|}}}|}~{|{|}|~|}}|}}~|}}|}|}|}|||~}}}|~}|||||{{|}|~}}}}{||{||{||~{|{|}|||||{|||||}|||}|{{|{}|}|||}}}}|}{|}~||||}||}}}||||||}}||}||}}|}||}|||||~|}|}~}~|}|||||||}}{}}~}}{||}|||{||}}||}}|||{|}|}|}|}|}||{|||z{}~|}}}}|~{|||||{{||}}}}}}}{{|{|||}}~}}}}}}|}|||}|}}|}}}}}||{{{{{{}{||{}}|}{||}||{{|||{|}|}||{|{}||}|{|}||}{|||||{}||}}|}}|||||{}||}|}}|}}||{|}{||}|}}}}|}{|{|{{||}|}|{}}~|}}|{||||}|}||}|}{|}{|{{||}}|}}~}}{{{{||~{}}||}}}{|z|}|||||}|}||}|||{|||{}}||}}}||||}||{|||||~|}}|}|z{|||||||}}}}|||||{|{|}|}||~}{|}||||}|||}}}}~||}{|||}||||}|}}{|||{|||}|}}}|}~{||{|||}}}||~}||{|{{||{||||}||}||{||}|||||}}|||}{z||{{|z}|}|||}}|{|||||||~||~}}{{|}|}||}}~||~}}}}|}||||}}|}{}}}}||{||{|}|}}{}}|||||||{}|||}|}||}||||{|z||||}}|||}{{{|||}|}}}|}}}||||}|||}}}|}{}||{|||{||||}|}||~{|z||||||}}}}|}|}|{{|||}|}~||}|||||{}{|||}||}|}}||{{|{{|}|||}}|y|{|{|{{{||}}}|||||{||}|}}~|}}}~|||}||{z|}}|}}}}||||{{||||}{||}}||}|||{{||}}|}}}||}}||{||}||||||||{|{||{}|}|||}}||{{{{{{|}||||}||{||{|}{}}|||~}}{||||||{|}|}}}}}|||{}{||}}}|}}}}|{|||}}}||}}}}||}{|}||}{||||}}}|}|}{{~{}}}|||}|}|||||}~{|}~|||||||}||||{|}|}}}}}}|}{{||}{||{{||||{|||||{|||}}{}|{z|{|||{|}}}||{}|{||{|}|}~||}}~}{||||{||||}}|}}}|{|{{|||}}}||}}}|||}|}||}||~|}|}}{}}}}{|{|}|}|}}}||~z|{{}|}||~}}|{{z{||{||~||}||{||}|}|{}~|}}}|}|{{|{|{||||}}|}}|{|{{}|{||}|||||}}}|}|||||{||}}}}||{{{|{}}||}}|~{~||{{z|}}}}|||||||{||{|||||||}}|{|{||}||||}}|~|{{|||}|||{}}|}~}{|}|{}||{|}{}|}}||{{||{||||}|||||||{|{{{}{||{}}|{|{||||{|{|||}}}}{{|z|||{||||||||{||{||||}}{|||}}|{{{||}}{|||}}}}z|{|{||||}~|}||{{|||||}||}~}|}|{|||}|}}}|}}}~}}|||{{}{}|||~|}{||z}}|||}}}||~|}||||{||{|}|{|||}}|{||{{||{||{{}|}{|{}||{||}|{|}|}{|{{{{{z|}|}|~||}}}|}|||}}~}}|}~|{}{{}~|||}}~|}}}|}|{{||}}|}}}}|}||||||||||}}}~}|||{~|{|||{{~}}}|}|||||}||}{}}}}|||||{{|||}}|~|||||{{|}|}}|}}}||}|{|||{{||||}}}~|{|{|||}|||}|||||{||{|{{|||{||}{|{||{||||{}}|}~|}|{||||}|}||||}}}|||{|{{{||||}|}}{{{||{{}}|}||}}}{}{|||||}|||}}}|}}{{{||||}|}}{}{|||{||||}||||}|}z{|}}||~|||||}}|{{}||{{|}{|}}|}}||{|}|{|}~|}||}|}|}|{{{||}}}}}}||}|{|{{|~}||}}|}|}{}{||}||}}|}}}|}{||{}{|}}||}}||}||{{}|}|}|}~}|||||{{||||}||}}|{}||||||}}}|||~||{||}{{|||}|}}||{||{|||{|}|}}}{}|{|||{||||{||}}|{|z|{|||}}|}}}}|{}||||}}|}||}|||{||{|||{}|}}~}}|||||{||||}}|}}|||{|}||{||}||}||}{|{{|{|}|||||||||}}||}|{|}||||||{{|{|{}}|~}}}~~|}|z{|{{|||}||}}||{||{||||}}}}|}|{{{{{|||{|}||||}|||||{{|||||||}{{{||}{{||}}}|}|{|{|{z|{||}}||}|||||||||{||||||}}{}{{||}}|}}||~||{{|{|{}|{||}}|{|{{{{{{{|{{||{}z{|{|{}|{{|}|{}}}|{|||||||{||~|||{{}{{{{||}{|}|}{|{{||}{}||}~||||{|{|z{{|~}}{|||||{|||||||}|{|}|{{{|}|}|||}}|}||{||{||{|||}|{|}}}|~}|{{||||}}|}|||{{|||}}{}||}|||z||||||||{}|||}}||{{{|||||}|}|}|||{}|{{{~|{||}}|{||z|{{||||}||}|||||{|{|}}}|||~|}|}|{||||||}}}|||}|{|||}}|}}}||{|}}|}}{}}|}{~}}|{|{|}|{|}}|}}|}|{{||}{|{||}}}|}||z}z||{}||||}}~}{{||{||{}}||}}}||||||||||}|}||||{|||{}{|}|{|}}~|{}}||{}|||}||}||||||{|{}|||||}}{{{|||||||||}|}|||}{{|{|}}|||}|}|{|{||}z|}}~||}}||{{{||{||}|}}{}|{{|}{||||}||}}}}||{{|z{|}||}}}}||||||{|{|||}}}|}|{}|{{||{|{}}{|{{{||{|{|{|||||}}||{||{||}{||}}||}|||z|||}}|}}{}|z||||}|{|}||}||||{{|}||}|}}}|||}{|||}|||}||}|}||{||{||}||}}}}~}}|{{{|{}}}|}~}|||{||||}{}~}|}}||||}|}||{}}}~}||}}|{{{{z||||{{}}||{{|||{||}}||{}|}{|{|{{{|}{}{}}}||||||||}|~}}~}}}}}{{|}{|}|||~}}}|||}||}}~}}||~}|}|}||}}||}{}}}}}{|{|}|||||}}|}}|||||{}|}||}}}|}|{{}}||}}|}}|}}~|{{}{|||||~||}|}{}||{{||}|}}}}|~|{||{||{{}|}}}~||{}||{z{|{}}||}|~||||}||}}||}}||}|{||||z|~|}|||}{|}||||{||}}|~}}}|||||{|}|||}|~~}||||||{}}|~}}~|}|{{|{|||}|{}}}}|}}||{|{{|||{}}|}|||||||||}}{}}}|||||||||}}|}}}}}{||}|||}}}|}}||{}|}||{{{}}||||}|}|||||{||}{}|}~|||||||||}|}|~|{}{||||||{|}}}|}}}||{{{||}|}~|~}}}{}||||||}}||}|}}||}|||}|}}|}}|}}}}|{|||}|~}~}~}{|}||||||}|{{}}|}|||}|||||}|}}|}{||{|{{}}|||{|}}|||{{{|||}||~|}~}{||||{|}|}}}|~}|~|{||{{|}~}{}}}}|}{||||}}}}|}||}||{||{||{{}{{|}||}}|{}||||}|}}||}||||{}|{|}{}~}{|||||{{|}|}||{}{|||{||{{|{||}}}|{}|{||{}||}|||||}{|}{{{|||}}||||{||||{{}|||}|}}|{{||{|z}}~|}|}|{{||{|z{||}||}|}}|z||||z}|||}||~{z|{||||}||}|}}||||{|{||{|}|{}|||||||{||||||||~||{||{{{||||}|}{}|}||{|{|||{||~|||{{{|{}||}}|}}|~{}}}|{|{||}|{~}}|{|}||{||}|{||||||||}{|||}}}}}~}}|||||{{|}||}||}|||}|}|||||}}}}}|{||{|}}||}~|}~||{}|{{|}|}|}}}}}{||{}|}|||}}|||~|||{{|{{{|||{|||||{}|{{{|{|||||||{||{|||{}|}}||||||}{||}}}|}}||}|{||{||{||}}}~|}||||{{{||}{}}|}{|{{}|{{{|}|||}|}{}|||||{||}}|}||{|}{|||{||||}}}{|}}|||||}}|}~|||}{{|||{}}||}||}}|}||}|{||}|~}|}|{||{|{{|{~}}}|||{{}{||{|}}||}{}|{{{||||}|}{}|}}||{||||{{}||}}}|{{{z||{{|}}}|}}|}{||||||}|||{}}~||||||{{|||~}|||z|{z{|||{{|}{}}}|{|{{{||||||}}}|||{}{}|{|{||}}}}{{}|zz{||{}|||}}|||z||{{z|||}|||{{|}|{||||||}|||||{}|{||||||{}~}|||||||||}}}|}}~||{||{{||}}||||}||{||||{|||||}~}|{}{{|{|||||}||~|{|}||||}}}|}|||{|{{}|||}}}|}||}|{|||{|||}||}||}|||{{{|{|{}||}{}|||||{||}|{||}}}{}|}{{}}|}|}|}|~}|}{|}||||}|}}}}|}|||||{{}|}|}}}{||||||{}||}|}}}|}|{{||||}||||}~||{||{|{||}{|}}}|{|||{{}{}|}|~}||}|||}|||}}||}|}|}|}||{|{||}~}~~||z{{{}|||}~}}||||||{||{||{}|}|||{}{{||{|}||||}}||{}{||{}}}|}||}||{{}|{{}}}|||}|}{||{{|{|||}|}}~|{|{|{|{|}|{}}||||}{{|{||{}|{}{~||{||{{|}||{{}||{||{|{{}}}}|{{}{||z{||||{|||{}}}{||{{|||||{|}}||||{}}|||||||}}}||z{{}||{|||}}||}{{|}|||{|||||}|}{|}||{|{||}||||}}|||||||||}}}}}|||}|}|||||~||~~}{|||}{|||}|}}}}|{{|||{|{|~}|||}}}||}|||||||}||}}{{{{|}|{}|}|}|}||}||z{{|||||}|||{{}}z|z|||}}}|~}||{||||{}}}}||}}|||{{{||}~}|}}}||||{{}|{}}|}|}}}|{||||||{}}||}|}||||{|||{|}|{}|||||{{{}|}|||~~}|||{|}||}}{}{|||}{|||||{|}|||}}|}{||{{}|||}|}}|}{|||}|||z||}||}}||||{|}{|{|}|}}}||||{|||{{||||}}}{|{|||{|}}}|{||}||{{|{{}||||}||}|{||||{|}}}}|{}{|||||{|}|{|||}|}|{~{{|{||}|}{|}||{|||||||||}{}||}|{{|}{{|||||||~}|{{{|{{|}|{|}|}{|{}{{{{{|}||~z||||{|{|z{||{}}{|~||{||||{|}|~|}}|{}|}{||}||||||}~}||||||{|}}}||}|||{||||}}}}}}|}}{}|||||}|}||}|}|||{{{|{|}|}}|}||{|{|{{||}{}|{}||||||{||{~||||||{|}|||{z|}|||{}}|{|{{|||}}}}}|}|}{|}{}{|}}|||}}|||||z|{|{{}}~|}}|}|||||{}|}{|}}|{{{{|||{{|{{|}||{|||{|{|||}{}}|}{}{{{{{|||}}|}}|}{{}|}{|||||{||||{}|{|||}|||}|}~}{{||||{{|||||||||{}{|{{{}{||~|}{|{|||{||||{}|||}{||{{{|}||||||{|{||}||{|{||}}}}|{||{||||}|||}}}|{|zzz{{{}}||{|||{{{{z}|||{||}{}{{{{}||{||{||||{{|||||{{{}|{{}}{||{{||z{}~|{|}}||z||{{{{}|{|||}|||{|||{{{}||{||}|{z}|||||{|{||}}}}|{||{{||{}|}|}||{|}{{{{|}|}||||{|{|{|{{{||}||~{||||||{||}|}}}}}|{||||{}|}{}||}|{{|{|{|||||~|}}{z{{|||{|}|{}{|||{{|{{|||||||{|~|{|{{||}||{}||}|||||||||}|{}}}}}|||{{|||}|{}|}}|||{|{{|||}~|}}{|{|||||||}}}|}|}||{}{||{|{~{|}}|}|}|{{{|{{||{}}}|{{||{{|}||~}}~|{}{|{}|zz}{|}{~|{|||{||{}{||||}|}|{|{}{||||||||||{}||{||{||{}|}||}z{|}{|||||||}}}|{|{{z{z|}{|||||||{|{|{z|||}{{|}{{{{{|}{{|}}}}|}{}{|{{}{|||||}}}{{{{{{|||{|||{|}|}|{{|||}{|}{}|{|||}|{{|||||||||{||{|{|{||}}}|||{|{|{|{{{|||}|{{{|{}|||{|}||}}}}|{|||}{|{|{|||}||{|{|||||{}|}|}||{|||{|||||{}||||{||{{{{}|}|}||||{||{|||}}|{||}}{||{|||{|}|}}|||||||{{{{}||}||}}{|{{||}||||||}}||{{{{{{{|}|{||~}||||}|{|||}}}|}}|{}{||}z}}}||||}|{}|||{||||}~}}}}{|{|||{||}}|~}}}{z|}|||{||||}|}{||{|}|{|}||||}}}|||{||{|||||}|}}{{|{{||}|}||}}}|}{{}|}{|}}}}|||||}{{{{{|}|}||}~|{{||{|{|}||}||}{|{{|{|{{|{||||||||{||{|}||}}|}||||{|z{{|||||}}~|{{|||{|}}|}||}}}|{{{||||}}}~}{~|}|{||{{|~}}|}||{||z|{||}|}}|~||||||||||||||}|}|}{|}{||{|}|||}|}|{{|{{||{|||||}}|{{|||{z}}}}~|}|||{}|{{{|}}|}}}}}{{|{|{}|||{}|}|||{|||{{|{||||||}{{{|||{|||||~|}|||}{||{|||}{|}~}||}||{}|}}~||||||||}|}{{|}|}~|||{{|{{{||||||||~}|{|||{{{}}|}||}||{|{{|||{|}}|{||z|{|{|{|||{|||}||}|||||||~}|}}}|{}||||}|}|}}|}}||{zz|}|||||||{}|{|}||{|||~||}|||{||||{|{|||}|||}||{{||{||{{||}{||{{|{|||}|}|~}}|{{|{||{||}|{}|}|{{{|||{|}||||}|}|}|{{|||||}|{||||{||{{{}|||{{||||{|}}{{|}{||}|||{{{{{{|}||}|~}||||{|{|{|||}||||{z|z{|}|}||}|~}~|||z|{}{|}}|}|}}{}|{{||{|||||||}||{{z{|{|}||}|}{||{|}{{|}}||}|||||{z{{{{||}{|}}||{}{||{{{}|{}|}||}|||z{{{|}|{}|}|||||{|{||}||{}|||{|||||||}}}||}||{|{{||||}|}}|}||{|||}z||}}}}||||||{}||{||}}}{||{||||||}}}{{}||{{|{{{{{{|}|||{}{{|{|{|{|}|||||}||{|{{{{||||}}}|{{{|{{{{||}}|}}}{||{|{|}|}|}|}}||{}}|}{|}}}}}|}}||||{}{{||}}||}~|{||||||}|}}{||||||{||{{}||||}||{|{||||||||||}|}|{||zz{|{|}~||||}||||{||}}~}}||~||}|{{|{}|}}||}}|{|||{|}|}{}}{||||{|{|{|||||||}}||||}|{z{||}|||}|{|||{|z|||||}}|||{||{z{}}}}|}}}}{z{||||||||}}|~|{|{{{{{}~~}||}|{||{{|||}|}|z}|~{{||{||{|}}|||||{|||{|{{{||||}{|||{|{{{{||||}{}||{||{{{{}|||}}}}{{||||||||||{|{}|{|||z|{|{||}|}}}}||}||}|||}|||||||{{||}|}|||}~|||}}||||||||{}||||{|{||{}|~~}}|}|||||{}{}}||||}~||{|||{|}}}|||}|{||{{{{z|||}|||||{{||{{|{||||{|||||{}{{{||}}||}}|}}|{||}||~|~||||{}||||||}||}}}}||||||}|||~|||}}}||||||{}|||}||}|{|{||{|||}||}||||||{|}|}|}{{||}|{{|||{||}|}}~}|}|{||{{||}}||}}||{|}{|z}{}}||}{}|{||{|}|{}|~|||}||{|{{z{|||}|{}|}{{||}|{{|||}}~||||{{{|{{|~{||{}}{{{||{z||}{}|}||{}{||{||||}|||~{}}{|{{{||}|}}}}{}|{|}{{{|{|{}}~{{|z{{||}}|||||}|{{||z{||}}{{|||{|}|{|{{||}}|||}|||{zz||}}||||||{||}|{|{||}|{}|}|{|{{||{}{||}|}|||||||}|~|}}{|}}~||||}|{}||}|}||||{||{|||||{{}~}|{}|{|||||}|}|~}||{||||{}|}}|||}|{|{|||}|}{|}}}}||{{{||}|}{||||||{{|}|{|{{||||}}||}|}{|||}|}||}}|||{|||{{{||}~}|}{}||{||{|||}|}||||{||{|||~}||}}}{|||{}{||{}}|}}}{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|||||2x9&'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|}}}||}}}||||||~}{||}}}|}}||}|{|{||}}||}}|}{{||||||}}}}}{|}||{|}||}|||}}}}|||||}{|}}~|}}}}|||}|{{~{}}}}}}|||||||||}}~}|}|}|||||||{}}}|||}}|}|{{|||||}}}}}}|}|||}{|}{}~||}{}|}|}|{|}}}}|}}||}{|||}|}~}~|}~}}||||}}|}}~~}~}}}||||{|||}|}|}~}}|}||}|}}~}|}||{}}|||}|}}}}}}}|||||}|}|}}~}||~}}||{}{||}}}}}}|}|||||||||||}||}}||{||{|{|{|{|||}|{|{{{{{}}|}{}{}}}}}||||{}}|}}}}~||||}|}}|||}~}~}|{}}|{}}}}~|}}}}|}{|}}|}|}}|}}~}}|{||||}}|~}}|}|||||}||}}}|}}}{}|{|{{}}}|||||}}||||}||{{}~||~|}}|||}}||}|}}}}}~||{}{|||||}}}}}}{||||{{|}}|~|}|}{||{|||{|||}{|}||{||{||||}}|||}|}{||{}|}~|||}}}||{|}{|{}}}}}~}}~||}{{}||||~}}~|}}|||}|||||}||}|~}||||||}}}{}|}~|}}}|}}|{}||||~}|}||{}||{||~|}}{|}||{||||}~|}|}}}||{}{|{{||}||||}}{}||}}}||}|}|||||}{}|||}}}}|~|}||||}||}}}}|}}}}~|}||}|||}}}|}}}|}}{|||}}|}}|}}}{}~}}}|{|}|}}}}}}}|}|{|{}||}|}}}|{||}||{|}}{|||}~|{||{||||||}|}|}||||{|{{|}|}}~}~|{|{{}}}}}|}}}~{|~||}|}|}}}|}|}}|||||||}}}}||}}}}|}}}||}~}||}}}}||}||||}}|}}}}}||}}}|}|}|}}|}}}}||||{||}~|}}~}}|{}}}||||~|}|}}}}||{|{|}}}{}~}~~}||||{||~}|}}||~}||{{}|{|}|}{}|}}}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{||||}}|}}}|{||{|{{|}}{|}||zz}{||{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||{|||~{}{}{|||}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}||}|}}|||||||{|}}}||}||{{|||||||{|||}||{||||||}}{}}}|}}|{||}||{}}~}|}|}||{||{{|}}|}|}|~|{|||}{||}}}}}{}|||{|y{||}|}|}}|||{{{|{||}||||~|}{{|||{|{|}|}}}||{{{|}|{||{}|}}|||{|||{||}||}}}~||||||{|||}}}}|{|{|||{|}|}||{||~|{|{|{|{}{|}}|}}|}|{|{|{}}}||}||||{|{{|{}|||||}}||}{|{{{}||{{}|}|{|||{{|||}||}|}{{|}||||||}{{{}||||||{||||}|~||}}|}{{{||||||}}}~|}||||{{|||{}}}}|{|{|||{{}~}|~}~{}||}|}||}}|~||}||{{||{|}}}~~|}}||}{}{|||}|}|{||}}|{|z|||||||||}||{{}{|||{|}|||}}||{{{{{~}}|}|}||{||||}{{||}||||||||||||{}}}||}~|{{|}|{{|}|{||||{|{{||{}|||{||}}|{}|{|}||}||{}|{||{{|||||{{|}}|~}|}|{||||}}|}}}~{{|||{|{||||}|}}|{||{|{||||}}|||||{{{|z{}}{||}||}{{{|||{}|}||}}||{{{|{|{||||||{}||{||{|{}}}{|}}||{|||{||||||}}}}{}||{z|{|{}|{}}}|{{{{{|{|||||}|}|}{{{||{{|}|||||{}|{{||{|||}||{{{|{||||{}|{}{|}||z|{|||{}}||}}||}|{}|{}{{||||}||||{{|||{||}{{}||{||{|{{}{||}|||}||{|||}}||}}}||}||}{{|{||}|||}}||||}{||}||}|}|}|||}||||}}||}|}|||}|}||||}|}|||}|{{{{{|||}{|}}||{|{||||}||||||||||{{}{||||}}~}}~|}|{}||}|}~}}~}||{}||}{}|}}}}}}}||}|||{||}}}||}}}|{|||{{}}|}{}|}~|{||}|{}||}{||||}|{|||}||}{}~}}|}|{{||{||}||~|}~}{|||||}||||}}||||||||||}|{}||~|{{{||{}{|}|}}}||||||{|||||{|{|}|{{|}|||{||}}|}}{|||z{||{}~|}|}|}||{{||{|}}}}||}|{|||{||}||}|}|~}|}{|{{{|}}}}}}|||||||}|||}|||}~}{|||||||}{}|}|}|}||{||{|}||}}|||{{}|}|{|}}}|||~|||{{|{{|||{|||}|{|||{}||{}|}~}}||{|{{}{}||{||~|||{{{{~}}|}}}~~}}{||{||||}}}|}}|||}||{|||{}||}}||||{||||}|}}||{}||}||||{|}}|}}}|{||{|{}|||}}|}|~}}||||||{}|{||~|||||{|||}|||}}|||{|}}}|||{{{|}|}{}{|{||{}}~}||}|||||||{|{}}}}~}}}||||||||}|||}|~}{{{||}{}}||||}}}{|||}{|}}}{|||||{{|{||{|{||}}||{{{{|||}}}|||}|~||{{|||{|}|{|~||{||{{|{{}}|||}}}|{|||||{||}}||}||{{{{||z}{||}|}{{||z{|||}|||}}||}}{|{{|{}{}{|||||||{{||{}|}}|{~}}{{}|{{{|}}|}~}}||||{{{{}}~}{|}||{|{|{|{{z}|}||~|||{{{{|{||}|{|}}{|}|{{{||||}||}||{{{||{{|||||||{|}{|||z{|||{|}|{{{}||||{||}}|}|}z|||}|{|}}||}|||{|{|{|{{|}||}|||{||{|{|||||~}|}{|||{{||~||{||}||||||{z||{}|||}{{|||{|z|||||||}|||||{}|||}~|||}|z{{|||{}}||{}|{|}{}{||{{}||||}}|||{|{|{|||||||||||}{||||}}|}|~||{}|{|||||}||}||{|{{|{||||}|||}~|||~|{}{}}|||}}|||}|||{{||}||}||||}||{}|z|||}~{||{||||{|}|}|||}|{|{{|}||{}||{{||}||{|{{{{{|}}||}|{|{|{{|{|||{{}|{{|{|{{|}{|{|}{|}|{{||{{||||}}}}{{||{|{||{|||||}|{{{|||||||{}||~|{{z{||{}}||}|}}|{}|}{|z{|}~}}}|||||{{|||}}|{}{}|{|||{|}{}|{|}|||{{}|{|{||{}{}}|{z{|{{{|~}||||}~|{{{}|{|}}{{}|}}{{{}{{|{{|}||}|}{{|{{|{{{}||}||||{{{{{{||{||~|{|{||||{{|||{}}}}{|{}||{{}||||}~|}||||{{|||||}}|}|{}||z{||||}|}||||{|||||z}|}}|||}{{{{z{{{{|||}{||}{{{|||||{||{2{9d~~~~~}~~~~~~}~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~}~~}~}~~~~~}~}~~~~~~}}}~|}~~~~~~}~~|~~}~~~~~~~}}}}}}~}~~~~~~}~}}}~~~~~~~}~~~~}}~}~~~}~}~}}~~~}}~~~~~}}}|}}~}}~~~~}}}~~~~}}~~}}}}}~}~~}}}}~}~}~|}}~}}~~}}}|}}~~~}}|~~}~}}}~}~}~~~~~~~}}~}}~|~~~~~}~~|}}~~|}~}~}~~~}}~|}~~}~~~~~~~}~~~|~}}~~~}~~}}}~~~}~~}}~~~~~~|}~~~}~~~~}~~}}|}~}~~~~~}~}}}~~~}~}~~}}~~~~~}~~~~~~~~~}~}~~~~~}~~}~}~~}~}}~~~|~}~~}~}}}~}|}~}}~}~~~~~}~~~~~~}~~}~~~~}}~~~~~}~~}}~~~~~~~~~~~}}~~~}~~}~~}~~}~}~~~~~~~}~|}~~~~~~}}}~~~~}|~}}~~}~~~~}~~~~~}~~~~~}~}}~~}~~}}}~~~~}}}~~~~~}~}~}~~}~~~}}}}~}}}~}~~}~~~~}~}}~~~~~}~|~~}~~}~~}~~~}~~~~~}}~~~}~~~~~~~}}}}~~}~~~~~~~}~|}~~~}~~~~}~}~}}~~~}~~~}}~~~}~}~}~~~~~}}~~~}}}~~~}~~~~~~~~~~}~}}~}}}~}}}~}~~~~}~~~}}~~~}~}~}~~~}~~}}|~~~~~~~~~~}~~}~~}}~}~}|}}}~~}~}}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~}}~}}~}~~~}~~~~|~~}}}}~~}}~~~~~~~~~~~~}~~~}~|~~~~~~~}~~~~~~~~~~}~~~}~~~|}~~~}}~~~~~~~}}}~}~~}~}}~}~}}~}~~~~~~~}~~~~~}}~~~}~}~}}~~~~}}~}~}~}}~}}~~}~~}~~}~~~~~~~}~}~}~~}~~~}~~}~~}~~}~~~}}}}}~~}~~~|~}~~}~~}}~~~}~~~~~~}~}~~}~}~}~~~~~~}~}}~}~~}}~~}~}}~||~~|~~~~~~~}}~~~~~~~~~~~}~}~~}~~~~~}}}~~}~~}~}~~~|~~~~~~~~~}}}~~~~~~~~~~~}~~~}~}}~}}~~}}~~}~}~|~}}~~~~~~~~}}~~}~}~~~~~~}~~~~~}}~}~}~}}~}~}}~~~~~~~~~~}}}~}~}~~~}~~~~~~}}}~~~~~}}~~~}}~~~|}~~~}~~~~}}~~}~}}~}~}}~~~~~~}~}}}~~~~~~}}~~~}~~~~~~}~}}~}~~~~}~~~~}}~~~~~}~~~}}}~~~}~~~~~}~}~~~~~~~}~~}~~}}~~~~~~~}~~}~~~}}~}~~}~~~~~}}~~~~}~}~~}~~}~~}~~~~}}~~}~~~}}}~~~~~~~~~~~~}}~~}~~~~}~~~~~~~}}}~~}~}~~~}~}}~}~~~~~~}~~~~~~~}|~~~~~~~~~~~~}~~~~~~~}~}|~~~~~}~}~~}~~~}~~~~~~}}}}~~}~~}~}~}}~~~~~}~|~}~~~}~~~}}~~}~~}~~~~}~~}}|~~~}~~}~~~~}~}~~~~~~}~}~}~~|~~}}~~~~~~}~~~~}~~~}~}~~~}~~~~}}}~~~~~~}~~~~}~~~~~~}~}~~}~~}}~}~~}~~~~}}~}~}~~~~~~~~~~~}~~}}~~~~~}}~}}~~~~~~~~~}}}}~~~~}}}}~}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}}~~}}~}~~}~~~}}|~~~~~~}}~}}~~~~~~~}~}~}}~~~~}~~~}}}}}}}~~~~}}~~~}}~}~~}~~}~~~~~}}}~}}~~~~}}}~~}~~}~}~}}~}~~~}~~}}~|}}~~~~}}~}~}}~~~}~~|~~}~}~~~~~~~~}~|}~~}}~~~|~~}}}}~~~~~~~}}}}~~}~}}~~}~~}~~~~~}~}}~~~~~}~~~}~~}~}}~~}}~~~~|}}}~~}~~~}}~~~~~~~}}~}~~~~}~}~}~~}~~|}~}}}~~~~~}~|~}}}~~}~~~~~~~~}}~~~~~~}~~}~~~~~~}~}~}~}~~~~~}}~}~~~~~~~~~~}~}~~~~}~}}~~~~~~}}~~~~}}~~}~~~~~~~~~~~}~}}~~~~}~~~~~}}}~}~~~~}~}}~~}}~~~~~~}~~}}}~~~~~~~~~~~~~}}}~~~~~}}}~~}~~}~~~~~}}~~~~~~}}~~}}~}}~~~~~~~~~}}~}}~~}}~}}}~~~~~~~~~~~}~}}~~~~}}~}}}|~}~~~~}}}}}~~}~~}}~~~~}}}~}}~}~}~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}~~}|~~~~~~~}|}~~~}~~~~~}}}}}~~~~~~}~}~}~~~~~~}~~|~}~}~~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~~}|}~~~}~~}}}}~~~}}~~~}~~}}~~~~}~}~~~}~~~}~~}~}}~}}~}~~~}~}}~~}~|}~~}|}~}}}~~~~~}~}~~~~~}~}}~}~}~~}~~~}~~~}~~}~~}}~~~}~}}~~~~}~~}~~~~~}}~}~}}}~~}~~~~|}~}~}}~~~~}}~}~}~~~~}~~~~}~~}}}~}~~}~~~~~}}}}~}}~}~~~~~~~~~~~~~~}}}}~}~~~~}~~~~|~~~~~~}~~}}}~~~~~~~~}}}~~~~~~~}}|~~}|~~~}~~~}~}|}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~}}~~~~~~}}~~~~~}~~~}}~~}~~~}~}}~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}}~~~~~~}}~~~}}}~~~~}}}~}}~~~~~~}}~~~~~~~~~}~}~}}~}~~~~|}~}}~|}}~~~}~}}}~}}}~}~~~}~}~}}~~~}}~~}~~}~}|~~~~}~|}}}~}~~~~~~}~}~~~~~~|}~}~}~~}}~~~~}}~}~~~~~|~~}~}~}~~~~~~}~}~~|~~~~~~~}~}~~~~~}~~~~}~~~}~~~}~~}~~~~~~~}}~}}}~~~}~~~}~}~}}|}~}}}}~~~~~~~~~~~}}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~}~~}}}~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~}~}}~}}~}~}~~~}~~~}~~}~~|~}}~~}}~}~~~~}~~~}}}~~~~~~~~~}~}}~}}~}~~~~}}}~|}|}~~~~~~|}~}}}}}~~}~~}~}~}~}}}~~}~~~}}}~~~~~}}~~}}~~}~}}}~~~}}~~~}}}}}~~~~}}}}~}}~~~~~~}}~~}}}~~~~~~}}}}~}~|~}~~~~~|~}}~}~~~~~}~~}}~}~~~}~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~}}~}|}~~~}}}~~}~|}~~~}~~}}}~~~}~}~|}~~||}}}~}}}|~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~}~~~~}~~~~~~}~~}}~~~~~~~~~}}}~~~~}}~}~}~~~~~}}~~~~~~}}~~}~~}~~}~}~}}~}~~~~~~~}~~~~~~~~~~~}~}}~}~~~~}~}~~~~~~}~}~~}}}}~~}}~~~~|~}~~~}~}~~}~}}}}~~~|~~~}}}~~~}~~~}~~}~~}}~}}~}~~}}~}}~}~~~~}}~~~~~~~}~~~~~~~~}~}~}~}}~~~~~}~}~~}~~~~}}}}}~~~~~}~~~~}}~~}}~~~~~~~~}}}}~}|}}~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~}}~~}~~}~~~~~~~}~~~~}~~}}}}~~}}~~~~~~~~~~~}}~~~}~}~~}~~~~~~}~~}}~~~}~~~~~}~}}}~~~~~}}~}~~~~~~~~}~~}~~~~~~~~}}~}}~~~}~}~~}}|}}}}~~~~~~~~~~}}~~~~}~~~|~~|}|~~~~~}|~}~}~~~}~~}~~~}~~}}~}}~~~}}~}~}}~~~~~}}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~}}}~~~~~~~}}~~}~}~~|~}~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~|}~~~}}}~~~~}}}~~}}}~}~~~~~~~~~~~~}~~~~}~}~}}}~~~~~}~|}}~~~~}~~~~}}~~}}~~~}~}}}}~~~~~~}}~~}}~}~~~}~~~}~~~~~~~~~~}~~~~}}~~~~~~|~~}~~}~~~~}}~~~~}~}|~~~}~}}~}~~}~~|}~~}~~}~~~}~~}~~~~~~~~}~~~}}~~~~~~}~~~}|}~~~}}~~}~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}}}~}}~~}}~}~~||~}~~~~~~~~~~~~~~~~}~~~~~~}~~}~}}}}}~~~~}~~~~~~~~~~~}}~~}~~~~}~~}}~~~}~~~~}}~~}~~~~~~}}}}~~~}~~~}~}~~~~~}~~}}~}~~~~~~}|}}~~~~~~}}~}}|~}~~~~~~}~~}~~~~~}}~}~~~}~~~~~}~}}~}~~~~}~~}}}~}~~~}~~}~~~~~~}~}}~}~~}~|~~}~~~~~}}~~}|}~~~|}}}}}}}~~~~~~~~~~~}}~~~~~~}}~~}}~~}~~~}|~}}~~~~}~}~~}}~~~}~~~}}~~~~~}~~~~~~~}~~~}~~~~~~}~~~~~~}}~~~~~~}~~~~}~~}|~~~~~~~}}}}~~}~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~~~~~~~}}}}~}~~~}}~}~~~~~~}~~}~~~}~~~}~~}~|~~}~~}}~~~~~~}~}~~}}}}}}~~}~~}~~}}}}~}}}~~~}~~}}}~}~~}~~~~}~|~}}~~~}~}~~~~~}}~}}~~~~~}~~}}}~~~~}~~}~}~~}~~~~}~}~~}}~|~}~}|}}}}|}}}~~}~~}}}~}|}}~~~}}~}~}}}~}~}~~~~~}~}}}~}}~~}}~~~}}}~~}~}~}~~~~}}}~~~~~~~|~~~~~}}}~~}}~~~~}~~~~~}}~~}}~~}~}~~~}~~}~}}~}}~~~~~~~}~~~~~}}~}~}~~~~}}~~~~~~~~}~~}|}}~}~~}~~}~~~}}}~|}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}~~~}}~}~~}}}~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~}~}}}}~~}~}~~~~}~~}~}~}}~~~~~~~~~~~}~}}~}~}~~}~}~}~~~}~~}~~~~}}~~|}~~~}}~~}}}}~~~~~~~~}}~}~}~~~~~}}~~}}|}~~}~~~}}}~}~}~~~}~~~}}}~~|}~~~~}~~}}}}~~~~~~}~}}}}~~}~~~}}}~~~}~~}~}~}~}}~~~~~~~~|~}~}~~~~~}~}~~}}}~~}~~}}~~}~~}|}~~~~}~~~}~}}}}~~~}}~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}~}~~~~}~~~}~}}~~~~~~~~~~}~}|}}~~~~~~~}}}}~}}~~~~~}~}~~~}}}}~~}}~}}~|}~}~}~~}~}}|}~}}~~~~~~~}}|}}}}|}~~~}}}~~}~~~~~~~}}}}}}~~}}~~~~~~~~~~~}~}~~~~}}~~}}}}~~~~~~|}}}~~~~}}~~~}~~~}~~}~~~}}}}~|}}~~~~~~~}}}}}~~}}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~|}{~}}}}~~}}}~~}~~~~~~~~}~}~~}}~~~}~~~}}~}|}~~~~~~}}~~~~~~|~~}~~}~~~~~~}~}}}}}}~~}~~}~}|~}}}~}}~}~~~}~~~~~~~~~~~~~}~}~~}~~}~~}~}~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~}}~~}~~~~~~~~~~}~~}~~}~~~~}~~}~~|~~~}~~~~}~~}}~~~~~~~}~~~}|}~}~~~~~}}}~}~~}}}~~}~~~~~~}~~~~}}}}~~~}~~}}|}~~|~~~}}|~}~}}~}~~~~}~~~}~~~~~~~~}}}}~}~}~|~~}}}}}~~~}~|}}~~~~~~~~~~~}}~~~~}~}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~}}~~~~~~~~}~~}~~~~~~}}~}~}}}}~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}}}~}~~}~~~~}~}}}}~~}~~~}~~~~}}~~}~|~~~~}}}~}~~}~~}~}~~}~~~~~~~}~}~~}}}~~~}~~~}}}~~~}}~~~~~~~}~|}~|~~~~~~}~}}}}}}~~~~~}~~~}}~~}~~}}~~}}~~~~}~}}}~~}~}}~~~}~|}~}~~~~~~~~~~}}}~~}~}~~~~~}~~~}}~}}|~~~~~~}}~}~~~}~}~~~~}~~}}}}~~}}}}|~~|}}~~~~}~}~~~~~~~~~~~~}~~}~}}}~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}}~~~~~}}}}|}~~|}~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~}}~~~}~~~~~}|~~~~~~~}}~~}~~~~~|}~~~}~}~}~~~}~~~~~}~~~~~}}}}~~~~~~~}~}~}~}~~}}}~}~~~}~~}}}~}~~~~~~}~~~~}~~~~~~~~}~}~~~~|~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}}}~~~~~~~}~}~}~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~}}~~}~|~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~}~~~}~~~~}}}~~~~}~~~~~~}}~}~}~~~~~~~~}~~|~~}~}~|}}}}~~}~~}}~}}~~~}~}~}~~~~~~~}~}}~}}}~~~~}}}}~~~~~~~~~~~||}|~~~~~~||}~}~}~~~~}}~~~~}}~~~}~~}~}~}}}}~~~~}}}}}}}}}~~~}}}~}}}}}~}~~~~~}~~}}}}~~~~~~~|~}|}}|~~~~}~}||}}}}~~~~~~}~~~}~}~~~~}}~}~}~}~~~~~~~|~}|}}~~}~~}~}}}~}~~~}}~~}~}}~~~~~}~}~~}}}~~~~~}}~~}~~~~~~~~}}~~~~}~~}~}}~}}}~~}}|~}}~~~|}~}}~~}~~~~}~~~~~~~~~~}|~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~|~~}~~~~~~}~}}}~~}~~~~~}~}~~~~~~}~~~~~}}}}~~~}~~~~~}~~~~~~~}~}}}|~~}~~~}~}~}}|~~}~~~}}}}}}~~~~~}|}~~~}~}~~}~}}}}~}}~~~~~~~~}~~~~~}~~}~~~}~}~}~~~}}~}}~~~}}~~|~}~~~}}~}}}}}}}~~~~~~}~}}}~~~~}}~~~}~~~}~}~~~~}}}}}~}~}~~}}~~~}~~~~~~~~~}~~}}}~~~~~~~}~~~}}}~}~~~~}~|~}~~~}~~~}~}~~~~~~}~}~~}~~~~}~}}~}~~}}}~~~}}~}~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~|~~}~~~~}~~}~~~~~}}~}}}~}}~~~~}~}}~}}~~}}}~~~~~~~~~}}~~}~~~~~}~~}~}}}~~~~~~}~~~~~~~}~}~}~~}}~~~~~~}~~~}}~~|}}~~~~~~~}}}}}~~~~~~~}~~}}}~~}~}~~~~~~}~~}~}}~~~~~~}~}~~}~}~~~~}~~|~}}}~~~~~}~~~~~~~~~}}~}~~~~~~~~~}}~~}}~~}~~}~~~~~}~~}}}~}}~~~~}}~}}}}~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~|~}}~~~}~~~}}~}~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~}~~}}}~~}}~~~~~~~}~}}}}}}}~}~~}~}}~}}~~~~~~~~~~}}~}}~}~~~~~}~~}}~}~|~~}~~~~}}~~}~~~~~}~}~~}}~~~~}~~}}}~~}}}~~}}~}~~}~}~~~}~~~~~~|}}}~~~~~}}}~}}}~}}~}~~|}~~}|~}~~~}~~}~~|~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~}}~|~~}~~}~~~~~~}}~~~~~~~}|~~~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~{}}~}~}}}~}|}~|~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~}~~}~~~}}~~~~}~}~~~~~}~~~}}}~~~~}~}~~~~~}~}}~~~}~~}~}~~|}~~~~~~~~~}}~~~~~~~~}~|~~}~~~~~~~|~~~~~~~~~~|~~~~~~}~~~~}}~~~~~}}~~~|~~~~~~}~~}}~~~~}~~~}~~~}}~~~~~}~~}~~~~~~}~}~~~~|~~}~}~~~~~}}~~}~}~~~~~~~}}}}~~~}~~}~~~}~~~~~~}|~~~~~~~~}}~~~~~~~}}}~~}~~}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~|~~}~~~~~}~~~~~~~~}~~~}~}~~~~~~}~~}~~}~~~~~~}~|~~~~~~~~}~~~~~~~}}~~~}}~~~~~~}~}~~}}~~~~}~}}}~~~~}~~~}~}~}}}~}~}~~}~}~}~~~~~}}|~~~~~~~~~~}}|}}~~~}}~}}~}~~~~~~~}~}~~~~~}~}~|~}}~~}~~~~~~}~~~}}~~~~~~~~~}~~~}}}}~~~~~~~~}}|}~~~}~~~~}~|}}~}}~~~~}~~~~|~~~~~~~}~~~~}~}~~}}}}~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~}}~}}~}~~~}}~~~~~~~~}}~~~~~~~}~~~}~~~}~~}}~}~}~|}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}}~}~~~}~~~~}~~~~~}}~~~~}~~~~~}~}~}~~~~~~}~~~}~}~~~~}~}}~}}~~~~~}~|}}~}~~~~~~~~}~}|~~~}}}~}~}~~}~~|}~~~~~}}}}}~}}}~~~~~~}~~~}~~~~~~}}~}}}~~~}}~}~}}~}~~~~}~}}}~~}~}~~}}}}}~~~~~~~~}~~}~}}~~~}}~~}}~~~~~~|~~}~}~~~~~}~~}~~~~}}~~}}~~~~~~}~}~~~~}~}}}}~}~~~~~~}~}~}}~~~}~~}~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}}}~}}}~}~~~~~}~~~~~~}~~~~~~}|}}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~}}}~}~}~~~~}~~}~}~~~~}}}~~~~~~}|~}|}~~~~~~~~}}}|}~~~~}~}}~~~~~~~~~~|}~~}}~~~~~}~~~~~~~~~~}}}~}~~}~~~}~}}~}}~}~~~~~~}~}}~~~~~~~~}~~}}~~}~~~~~|}}~~~}}~}}}~|~}}}~~~~~}}}||}~~~~~~}}~}~}~~~~}~~}}~~~}}~}~}~}~}~~~~~~~~~~~~~~}~~~~|~~~~}}~~~}~|}}~~~}~~~~}|~~~~~~~~~~}}}~~~}}}~~~}}~}}}}}}~|~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~|~~~~~}}~~}}~~~~}|~~~}|~~}~~~}~~~~~}~~~~~~~|~~~}~~~~~~}~~~}~~}~~~~}}~~}}}}~}~~}~}}~}~}}~|~~~~~}~|~~~~~~~~~}~}}~}~~~~~~|~~~}~~|~~~}~~}}~}~}~~~}}~}~~}}~~~~~~~~~~~}~}}~~~}}~}~~|~~}}~~~~}~}~}}~~~~~}~~~}~~~~~~~~~|~}}}~~~~~~}~}}}~}}~~~~~~~|~~}~}~}~}~~~~~~}}~~~~~~~~~~~}~~~}~~~}~}~}}~~~~}~~~~}|}{|}~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~~~~~~}}~}}}~~~~~~~~~}}}}~~~}~}~~||~~~~~~}|}~}}~}~~~~~~}}~}}~~~~}~~~~}~}~~}~}~~~~~}~~~~~~~}~~~~~~~}~~~}~~}~~~}}}~}}}~~~~}}~~~~~~}}~~~|~~~~~}~}~~}~~~~~}~}~~~}~}~~}~~}~~~~~}}~~~~}}~}~~}}}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~}}}~}}~~~~~~~}~~~~~~~~~~~}~|~~}}~~~~~~~~~~~~~}}}~~~}~~~}}}}}}~~~~~~~~~~~~~}~~~}~~~}~}~}~~~}~}}~~}~~}|~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}}~~~~~}~|~}~~~~~~~}~}~~~~~~~~|~~}}}~~~}~~~}~}|~}}}~~}}~}~~}~}~~}}~}}}}~~~~~~~}|}}}~~~~~~~~}}~}~~~~~~}}}~}~~}~}~~}~}~~~}}~~}~}~~~}~}}}}~|}~}~~~~~~}~|}|}}~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~}~}~}~~~~~~}~~}}}~~~~~~~~}~~}~~}~~}~~~~}~}}~}~~~~|~}}~}~~~~~}~~~~}|}~~~~~}~}~~}}}}~~~~~}}~~}}~|~~~~~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~}~}}~}~~~}~}}}~}~~~~~~~~~}}~~~~~~}~~}~~}}~~~~~~}}~}|~~~~~~~~~~~~~~}}~}~~~~~~}~~}~~}~~~~}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}~~~~~~~~~}}~}}}}~~~~~~~}~}}~~~}~~~~~~~~~|~}~~~}~~~~|~}~~~~}~~~~}}~~~|~~}~}~~~}~~~}~~}~|~~}}}}~~|}~}~~}~~~~}~}}~}~~~~~~}}}|}}}}~~~~~~~~~~}~~~~~}~~}~~~~~~~}}~~~~}~~~}~}~~}}~~}}}~~}~}}~|~}~}~~~~~~~~}~~~~~}}}~}~}~~}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~}}~~~~}~~}}}~~~~~}~~}}~}}~~}~~}~~~}|~}~~~~~}~}}~}~}~~~}~|~|~}}~}~~~}~~~}}~}~~~~~~}~~~}~~}}~~~~}}~~~}~~~~~~~~~~~~~}}~}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~}~~~~~}}~}~~~}~~~~}}~}}}~~~~~~~}~~~~}~}~~}~~}}~~~~}~~~}}~}}~}~~~}~~}~}~~~}}}~}}~~~~~~~~~}~~}~~~}~}}~~~}}~~~~~~}~~}~~~~~}~~}}~~~~~}}}}~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~}~}~}}}|}}~~~~~}~}~}}}~~~~~}}|}}|}~~~~|}~~~}}~~~~~~~}~}~~~~}}~}}~|~~}~~~~}~}~~~~~|}}}}~~~}}~~~~~~~~~~}}~~~~~~~}~}}~}|~}~~~~~~~}}}~}}~~~~~}}~}~~}~~~~}~}|~~~}~~~~~~~~~~}~~~~~~~~}}}}~}}~~~~~}~~~}~~~~~~~}~~}~~~~~}|~}~~~}~~}~}~~~~~~~~~}}}}~~~}}~}}}~}||}}|~~~}}~~~}~~~~~}~~~~~}~~~~~~~}}~}~~~~~~~~}~}~~~~}~~~~~}}}~~~}~~~~~~}~~}~~~}}}}~}~}~~~~~}~}~|~}~}}~~~~~}~~~}}~~~~~~~~}~~~~}}~~~~~~}}}~}}~~~~~~~~~~}}~}|~~~~~~~~}}~~~~}~}}~~~~~~~~~~}~~~~}}|~~~}~~~~~}~}~~}~~~~~}~~}}~~}|~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~}}~~~~~~~~~}}~~~}~}}~}~~}~~~~}|~}~}}}~}~~~}~|}~|~}~}}~}}~~~~~~~}}~~~~~}~}~}~~~}~~~~~}~}~~~~~~~~~}~~}}~~~}~~}~~}~}}}|~}|~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~}~}~~~~~}~~~}}}~~}~}~~}}~~~~~~~~~~}~~~~}~~~~~}~|~}}}~~~~~~~~~~}}}~~~~~~}~}}}}~~}~~}~}~~}}|~|~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~}~~}|~~~}~~|~~}}~~~~}}~}~~}}~~~~}~}~~|}~~~~~~~~~~}~|}~~~~}~~}}}}}~}}~~~}~~~~~}}}}}}~~~~~~~~}}~~~~~}}~}}|~~~|~~~~}~~}}}~~~~~~}~~~~}~~~}~}}~~}~}}}~~~~~~~~~~~~~~~~}}}~~~}}~}~}}~~~}~~~~|}}~}}}~}~~~~~~~~~~}~~~~}~~}}~~}~}~~~~~~~~~~}~}~}}~~~}}~~~~}~}}~}~~}~~~~~}}~~~}~~~}~}}}}}~~~~~~}}~}}~~~~~~~~}~~~~~~}~~~~}}}}}~~~~~}}}~~}}~~~~~~~|~~~~~~~}~}~}}~~~~~~~~}~~~|}~}~}}}~}~|~~~~~~|~}~}~~~~~~}~~}~~}}}~~~~}}~}~}}}~~~~~~}~}~~~|}~~~~~~~}}}~}~}~~~~}~}~}~}~~~~~~}~~}}}}~|~}~~}~~}~~~~~}~~~~~}}}~~~~~}~|~~~}|}~~~~~~~~~~~|}~}~~~~~~~|~}~}~}~}~~}}~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}~|~~~~~~~}}~~~~~~~~|~~}~~~~~~~~}~~}~}~~~}}}}~}~~~~}}}~}~}}}~~~~~|}~~}~~~~~}}}~}}}~~}~}~}~}~~}~~~}~~~}~~~}~~~~~~~~~}}~~~~}}~}}~}}}}~}}~}}}~~}}~~~~~}}}~}~~}~~}~}~~}~~~~~}~~~}~~}~}}~~~~~~}~}~~}~}}}~}}~~}~~~~}}}~~~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~~}~~~}~~~}~~~~}~~|~~~~~}~~~~~~~~}}~}~|~}~~~}}~}~}~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~~~~~~}~~}}~~~~~}~}}~|~}}~~~~~~}~}}}~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~}~|}~}}}~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~}}~~}~~~~}~~}}}}~~~~~~}}~}}~~~~~}~~~~}}~~}~}~~~~~~}~~~}~}~}~}~}||~}~~~~~~~~~~}~}}~}}~}}~~~~}}~~}}~}~~~}}}~~~}~~~~~|~~}~~~}~~~~~}}}}~}}~~~~~}~~~~}~~~}}~~}}~~~~~~~~~}}~~~~~}~~~}}}}~~~~~~}}}}~}~}}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~}~}~~~~~~~~~}}~~~}~~~~~~|~}~}~~}~~~~~~~}}}}~}~~}}~~|~~~~~}~~}}~~~~~}}~~}}~~~~~}~~~}~~~}~~~~~~}}~}~|~~~~~~}~}}}~~~~~}~}}}}}~}~}~~}~~~~~~~~~}~|}~}~}~}~~~~~~}~}~~}~~~~}~}~}~~~~}}~~~~~~}~~~~~|}}}~~~~~~~~~~~~~~}~~|~}~~~~~}}~}~~~~~|~~~~~~~~~~~~~~~~~~~}~~}~~||}~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}~~~}}~~|~}}~~}~~~~~~~~}|~~~~~}}}~~~~~~~~}}~~~}}~~}~~~}~~~~}~~~~~}~~}}}~~}}~~~}~}}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~}}~}~~}~~}~~}~}~}}}~~}~~~~~~~}}}}~~~~}}}}~}~~~~~~~~~~~~}~~~~~~~~}~~~}}}}~~~~}~}|~~~~~~~~~~~~~~~~}~~~}}}}~~~}~~~~~~}}~|~}~~~}}~}~}}~}~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~|~}}~}}~~}~}~}}}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}|~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}}}~|~~~~~~~~}}}}~}~~~~~~}}}}}}}~}~~~~|~~}~}~~~~~}~}~}}~}~}~~~~~}}}~}~~~}}~~~}~~~|}~~~~~~}}}}~~~|}~~~}~}|}}~|~~}}}~}~~~}}}}}}~~~~~}~~}~~~}~|~~~~~}~}~}}}}~~~~~~~}}}~}}}~~~~~~~~}}}~}|~~~~~~}}}~~~}~~}}~~~}~~}}~~}~~~~~~}~~}}}}}}}~~}|~|~~~~~}~|~~}~~}~~~}~~~}~~~~}~~}}~~~~~~~~~}~}}}}}~}}~}}~}~~}||~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~}}~|~~~~~~}~}}}~}~~}~~~}~~~~~~~~~}}~~~~~~}~}}~~~}~~~~~~}~~}}}~}~~~~~~~~~}}~}~~~~~~~~~~}}}}}~}}}}~}~~}}}~}}}~~~~~~~~}~}~~}~~~~}}~~~}~}}}}}~~~~}~}}}}~~~}}~~~~}}~~}~~}}~~~~}}}}~~~|~}~~~}|~|}}}~~}~~~~~}}}~}~~~~~~}}}}}|~}~~~~}~~}}~~}~~~~~~~~~}}~~~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}|~~~}~~~~}~}}~~~~~}}~}~~~}~~~~~~}~~~}}}}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~}}|~~}~~}~}}~~~~~~~}}~}~~}~~~~}~~}}~~~~~~~~~}~~}}~~~~~~}}~~}}~}~~~~~~}~}~}~~}~~~~~~}~~|}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~|}~~}~~}~~}~~}}~~~~~~}}~}~}~~~~~~~~~}}|~}~~~}~~~~~~~}{}|~~~~}~~~~~~}~~~~~~}}}|~~}~}~~~~~~}}~~~}~~}~~~}~~~~~~~~~~~}}~~~~~~~}}}}~~~}}~~~~~~}}~~~~~~~~~}~~~~}~~~~~~}~~~}~~}|~}~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~}~~}|~~~}}~~~~~~~~}}}~~~~~}~~}~~}~~~~~~}~~}~~}~~~~~~~~}}~}}~~~~~}~}}}}}}~~~~~~}~}}~~}~~~~~~~}}~~~}~~~~~~~}~~}~~~~~~~~}~}~}~}}~~~}}~}~~}}~~~~~}~~~~~~|~~~~~}}}~}}~~~}}~~}~~}~~}}}~~~~}~~~|~~}~~~~}~~}~}~~~~}}}}~~}~~}~~~}~~~~~}~~}}}~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~|}}~~~~~}}~~~~~~~}~}~}}~~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}}~~}~~~~~~~~~~~}}}~~}~}~~}~~}~}~}}~~}~~~~~~}~}~~}~}}~}}}~~~~~}}}}}~~~~}~~~~}~}}}|~~~~~~~}~}~}}~}~~~~~~~}}}~}~|}~~~~~~~}~~~~}~~}~~}~}~}~}}~~~~~~~}}}~~~~~~~~}}~}}}}}~~~~~~|~~~}~}~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~~~~}~}}~}~~~~~~~~}}~}~}~}~~}~~~|}~~}~~}~~}~~~~}~~~}~~}~~~~~~}~~~~}~~~~~~}~}~~~|~~~~|~~~~}~~~~~~}~}}}~}}~~~~~~}}~}}}}~~}~~~~}~~~~~~~}}~~}~~~}~}|~~}~~~~}}~}}~}~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~}}~}}}}}~~}~~}~}}~~}~~~~~}}~~}}~}~~~~~~}~~}~~}}~~~~}~}~~}}}~~~~~}}~~~~}~~~~~}}}}~~~~~~~~}~~}~}~~~~}~}~~}}}}}~~~~~}}}}}~~~~~}~~~~}~~~}~}~~~}}~~~~~~~}~~}|~~}~}}~~~~~|}~}~~}}~}}~~~~~~~~~~~~}}}}~}}}~~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~}~}~~~~~}~~}~~~~~~~~~}}}~~~~}}~}~~~}~~}}~}|~~~~}~~}~~~~~~~~~}~~}~~~}~}}}~~}}~~~~~~~~~~}}~~~}~}}}~}~~~~~}~}~}~}~~~~~}}~~~~~~}~~}}~~~~}}~~~~~~~}~}~~~}}~~~~~~~~~}}~~}~}~|~}~~~~~~~~}}}~~~~}~~~~~~~~}~~}~}~||~~}~~~}~~}}~~~}~~~}~~||}~~}}~~}}~~}}}~}~~~~~~~}~}}~~~~~~~~}~}}~~~~}~~~~~~~~}}}}~~~}}~~~~~~}~}~~~}~~~}~}~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~}~~~~}}~}}~}}}}~}}}}~~~~~~~~~~~~}}~~~~~~~|~~~~~~~~~}}~~~~~~~~}}}~~}}~~~~~~}~~~}}}~~~~}~}}~~~~~~~}~}~~}}~~~~}}}~}~~~}~~~~}~~~~~~}}}}}~~~}~}~}}}}}|~~~~~~}}}|~~~~~~~~~~~~~~~}~~~~~~~~}~}|~}~}~~~~~~}~}}}}~}~~~~~~}}}~}}}~~~}~~}|~~}~~~~~~}~|~}~~~~~~}~~}~}~}~~}~~}|}~|~}~}~}~~|}}~~}~}~}~}~}~}~~~~~}~}}}~}}~~}}~}~~~~~}}~}|~~}~~|~~~~~~}~~~~}~}~|~~~~~~~~}}}}~}~~~~}}}}~~}~}~~~~~}}}~}}}|~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~~}~~}}~~~~~~}}}~}~~~~~~}}~~|~~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}}}~}~~~~|~~~}~~~}|}~~~~~~~~~~~~}~}~~}~}}}}~~}}}~~~~~|||~}~}~~~~~~~~}}|~~~}~~}}}~}}}~}~}~~}~~}}~~~~~}~~}}~}}~~~~}~~}~~~~~~~~~~~~~~}}~}~}}~~~~}~~~~~}~|}~~~~~~~~~}}~~~}~~}~}}~~~~}~~~}}}~}~~~~}~~~~}~}}~}~|~~~~}~~}}~~~}~}~~~~~}~~~~~~~~}~~~~}~~~~}}~}}}~~~}~}}}}}~}~~}}}~}|~}~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~}~}}~~~~~~~~}|~~~}~~}}~}~~~~~~~}~}}}}~}}~~~~}}}~~~}~~~~~~~~~}~}~~~}~}~~}~}}~~~~}~~|}|~}}~}~~~}}}}~}}~~~~~~~~}}}~~}~~~~~~}~}}~}~~~~~~~~~~}}}~~~~}}}}|~~}~}~}~}~|~~~~~~~~~}~~}~~~~~}}~~}}}~}~~~~~}}}}~}~~~~~}}}~~}}}~~~~~~~~~~}~~}~~}~~}}~}~}~~~~~~~~~}~~~~~}}}~~~}~~~~}~~~}}~~~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~}}~~}~}}}~}~}~~~~~}}}}~}~~~~~~~~~~~~~~}}~}}~~~~~~~}}~~~~}|~~~~}~~~~~~~}~}~~~~~~}~~}~~}~}~~}~~~~}}~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~}}~}}|~}~~~~~~~}}~~~~~}~~~~~~~~~}}~~~}}~}~~~}}~|}~}}|~~~~}}~~~}~~~~~~|~}~~~~}~~~}}}|~}~}~~~~~~~~~~~~~}~}~}~}~~}~}~~~}~~}~}~}}|~~~~~~~~~}}~~~}~~~~}}}~~}}~~~}~~}~}~}~~}}~~~~~~~~~|~~~~~~}~}~}}}}}}~~~~~}~~~~}~}}~}}~}~}~~}}~~~}~~~~~}}~~}~~~~}~|~}~}}~~~~|~~~}}}}~}}~~~}~~~~~~~}}~~}}~~~~}~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~}~~}~~~~}~~~}}~}~}|~~~}~~~~~~}~}}~~~~}~~~|}~}~}~~~}~~}~}}}~~~~~~~~~}}~~~}}~~~~~~~~~}~}~~}~~~}~~~~}~}~}}~~}}~~~~~|}~~~~~~~~~~|~}~}~~~~~~~}~}~~}~~~~~~}~}}}~}~}~~~}|~}~}~}~~~}}}}~}}~~~~~~~}~~~}~}}~~~}~~~~~}~}~~~~|~~}~~~~}~}~~~}}}}~}}}~~~~~~}}}~~~~~~~~~}}}}}|~~~~}~}~~~}}~~}~~~~}}~~~}}}}}}~~~~~}~}~~|}~~~~~}~}~}~}~}}}}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~}}~~~}}}~~~~~~}~~}~~~~~~}}~~~}~~~~|~~}~~}~~~~~~}}~}}~}~~~~~~~~}~~~~}}~~~~~~~~~~}~}~~~~}~}~~~}}~~~~~}~}~~~~~~}~~}}~~~}~}}}~}~~}~~~}~~~}}}~}~~}~~~}}~}}~~~}~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~}}~~}}~}~~~}~}}}}~~~}}~}}}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~~}~}~}~~~~}~~~~}~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}~~~}~}}}~~~}}~~~~}}~~~~~}~~~}~~}~}~~~}}}~}}~~~~~~~}}}~|}~~~}|~|}~}~~~~~}}}~}~~}~}~~}}~~|~~}~}}~}~~~}~~~}~}}~~~~~~}~}~}}}~}~~~}~~}~}}}}}}}~~~~}~~~~~}~~|~~~}~~~~~~}}~}~~~~|~~}~}}~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~~~}~}~~~~~~~}~}~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~}|~~~~~~~}~~~~}~~~~~~~~~}}~~~}}~~~~~}}~~~~~~~~~~}}||~~~}~~~~~~}~}~}~}~~~}}}~}}}~~~~~}~}~}~~~~}~}}~~}~}~~~~~~~}}~}}~}~}~~}~|}}~~~~~~}~}~}}~}~~~~~~}}}~}~~~~~~~~}~~}}}~~}~~~~~~~}}~~~}}}~~}~}}}~~~~}}~}~}~~}~}}~~~~~}~~~~}}~}~}~}~~~~}}~~~}}~~~~~~}~}}}}~~~~~}~}~~}}~~~~~}~~~}~~~~}~~~~~~~~~}~~~~}~}~~~}~~}~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~~}|~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~|~~~~}|~}}~}~}~}}~~}}~~~~}}~~}~}}~~~~}~~~}~~}}~~~~~~~~~}}~}~~~}~}~~}}}}~}~}~~~~~~}}}}~~~}}~}}}~~~~}~~~}~}}}~~~~~~}~~~~~}~~|~~~~}~~}}}~~|~}~}~~~~~}~}|}~}~~}~}~~~~}}~~~~}~}~}~~}~~}~}}~}}~~~~~~~~}}~~}~}}~~~~}}}}~~}~~~~~}~}}}~~}~~~~~}}~~~}}~~~~}~}}~}~~~~~}~~~}~~~}}}~~~}}}~~}~~~~~~~~}}}}}}}~}}~~}~~}~}~}~}~}~}~~~~~~~~~}~~~~~~~~}~~~}}~}~~~~~}~~}~}~}~~~~~~~}~}}~~~~~~|~~~}}}~~}~}~~~~}~}}}}~~~~~~~}~}}}~}~}~~}}~}|}}}~~~~~~}~~~~~~~~~~}~}|}~}}~~~~~}}~~~~~~}}~~}~}}~}~}~|}~}}}~~~}~~~~}~~~~}~~}~}}}|}~}~~~~~~}~}~}~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}}~~~}~}~~~~}~~~~~}~~~~}~~~}~}}~~~~~~~}~}~~}~}~~}~~~~}}}}~~~~~}}~~~~~~~~|~~~}~}~~~~~~~}~}~~~}~~}}~~~~~}~~}}}}~~~}}~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~}}~~~~~~~~}~~~}~~~~~~}~~~~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~~}}}}}|~~~}~~}~}}~~~~~~}}}~~~}~}~~~~}}}~~}~~~~~~}}~~~}~~~~~~}~~~~~~}~~~}}~}~~~~~~~~~~~}~~~~~~~}}~}}}}~~~}}~}}~}}~}~~}}~~}~}}~~~~~}~}~~~~|~~~~~~}~~~~~~~}~}}~~~~~}}~~|~~|~~~~~~}~}|~}}}~~}}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}~}~~}~~~}}~~}~~~~~~~}~~~~~~}}}}~~~~~}~~~}~~~~~~~}~}}~~~~~~}~~}}}~}~~~~~~~}}~}~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}}}~}}~}~~~~}~}}~~}}|~~~~~~~~~}}}}}~~}~~}}}}}|}}~~~~~}~}}~~~~~~}~}}~}}~~~~~}~~}~}}}~~~~~~~~~}}~~}~~~}}~~}|}}~~~~~}}~~~}}}~}}~}~~~}~}}}~~}|~~~~~~~|}}}~}|}~~}~~}}}}|~}~~}~~~~~}~}~~~~~~~~~~}}~|}~~}~~~~}~~~}}}~~~~~~}}}~~~}~~~~}~~~~}}}~~~~}}~}}}~}}~~~~}~}~}~~~~~~}~~~~}|~}}}}~~~~~}}}}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}}}~~~~~~~}}~~~|~~}~~}~~~}}}~~~~~~}~~}}~~~~}~~~}~~~~~~~~}~~}}~}~~~~}}}}~~}}~~~~~~~}}}~}}~}~~~~}~}}~~~}~~~~}~}}~}|}~~~}~}~}~~~~~}~~~}~}}}|~~~}~~}~~~~}~~~~~~~}~~}}~}}~~}~~}~}~~}~}~~~~~~~~~}}~}~~~~}}}~~~~~}}~}~~~~~~~~~~}~~~}~~~~}}~}~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~}~~}~}~~~~~~~}}|~~}~~~~~~~}}}}}~~~~~}}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~}}~~}~~~~~~~~}}}|~~}~~~}~}~~}}~~~}}}}|}~~~~~~~~~~~~|}}}~~~~~~~}|~|~}|}~~~~~}~}}}|~~}~~~~}~~}}~}~~~~}~}}}}~~~}}~~~~}~~}}~}~~}}~}}}}~~~}~~~~~~~~}~}~~}~~~~}}~~~~~~~}}}~}}~~~~~}~}}~~}}~~~}~~}|~}}~}}~~}|}~~}~~}}~~~}|~~~~~}~~}~~}}~~~~}~~~~}~~~}~~~~~~}~~~}~~~}~~}~}~~}~~~~}~~}}~~~~}~~~}~~~~~~~~~}~}}|~~}~}~~}~~~~~~~~~~~}~}~~}~~~}~~~~~}~~}~}~}~}~~~~}~}}~~~}~~~~}~~}}}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~~~~}~~}~~}~~}~~~}~~~}~~~~~~~}~~|}}}}}~~~}}~}~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~|}~~}}}~~~}~~|~~}}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~}}}}}}~}~}~~~~}~}~~~~}}}}~~~}}~}}~}~~}}}~~~~~}}~~~~}}}~~~~~~}~~~}~~}}~~~~}~~~}~~}~}~~~~~}~~~~}}}~~}~~}~~~~~~|~~~}|}~~}~}}}}~~|}}~}~~~~~~~~~~~~~}~}~~~~}~~~~|~~~}~~~~~}~~}~~~~~~}~~~}}}~}}}}~~~}~~~~~}~~~}~~}}}~~|~~~}}~~~~~~}~}}}~~~~~}~}~}~|~~~~~}~~~}}}}~~~~}~~~}}}~~|~~~~~~~~~}~|}}~~~~~}}~}}~~~}~~~}~~~~~}~~}~~~~~~~~~|}~}}}~~~~~~~|~|}~|}~~~~~}}~}~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~}~}}~}~}~~}~~~~~~~~}~}}}~}~~~~}~}|}}}~~~~~~~}~}~}~~~}~~~~~~~}~~~~~~~~~~}~}~~~~}~~}}~}~~}~~~}~}~}~}}}~~~~~}~}}}~}}}}}}}}}}}}~~}~~}}~}~~|~~~~}~~~~}|~~}|}}~}}}}}}~}~~}~~~~|}}}}~~~}~~~~~}}}|}~~~}~~~~~}~~}~~~~~~}}}|~~~~}~~~~}~~~~}}~~~~}~~}~}}~}~~~~~}}~~}}}}~~}~~~}~~~~~~}|}~}~~~~}}|}~}}~~~~~|}~}~~|~~~~~~~}~}~}}~}}}~~~}~~~}~~}~~}}~~~~~}}}~}}~}~~~~}}}}~~~~}~~~~}}~}~~}~~~}}}}~}~}~~~~|~~~}~~~~~}}}~}}~~~~~}~}~}}~}}~}~~}~}~}~~}}}~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~}}~~}~~~~~~~}~~}}}}~~}}}~~~}|~~~}~}}~~~}~}~~~~~}~}|}~~~~~}~}~~}~}}}~~~~}}~~~~~}~}~~}~}~~}~~~~~~~~}~~~~|}~~~~}~~~}}|~~~}~~~~~~~}}}}}}~~~~~~~}~}}}}}}~}}}~~}}~~}}}~~}~~~~~~~~}~}~}~}}~~}}~~~~|}~~~~~~}~~}}~}}~~~~}}~{}~}~}~~~~}~~~}}}~~~}}~~}}}~}~}~|}~~~}~~~~~~|~~}~~}~~}~}~~}}}~~~~~~~~~}~~~~}}~~~}}~}}}~~~~~}~~~~}~~~}}}~~}~~~~}|}~~~}~}~~~~~}~}~~~~}}~~~~~~~~~}~~|~}~~}~~~~}}~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~~}~~~}~|~}}~~~~~}~~~~}~}~~~~~~~}}~~}}~~}~~}}~}~~~~~~~}}~}~~~~~~~~~}}}}~~}~~~~}}~}~~}~~~~~}}}}~}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}}~}}}}}~~~~|}}~}}~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~}|}~}}~~~~~}}~~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~}~~~~~}~~~~~~~~~}~}~}}}~~}~~~~~~~~~~~||~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~~}~~~~~~~~~}}}~~~~}~}}}~~}~~~~~~}}~~~~}~}~~~~~~~}~~~~~~~}~~}~}}~~~}~}|~~~~~~~~~}}|}~~}~~~~}}}}}}|~~~~}}~}~}~~}}}~~~~}~~}}}~~~~~~~}~~}~}~~~~}~~~~}}}~~~}}}~~}}~~~~~}~~~|~}}~}}~}}}}}}~~~~~~~~~~}~~~~~~}}|~}~~}~~~~~~|~}}}~~~~~~~~~~~~}~~~~~~~~|~~~~~~~}}~}~~~~~}~~~~~}~}~}~~~}~~|~~}}}}~}~~}~~~~~}~~~~}~~~~~~}}~~}}~~~~}~~}}}~~~~~~|~~}~}}~~~~}~~}}~~}}}}~~~}~~}}~}}}~~~~~~}~}}}}}~~~~~~~~}}~~}}}~}}~~~}~}~|}~}}~~~~~~~}}}}}~~~}~~~}}}~}~}~~~~~~~~}}~~~~~~~}}}~}~~}~~~~~~~}}}}~}}~}~~~~~~}}}}~~~~~~~~}|}}~}~~}}}~}~~}}}~}~}~}~~}}~~}~~~~~}~}~~}{}~~~~~~~~}}}~~}}~~~~~}}~~}~~}~~~~}~}~~}~~~~}}~}}~~~~~~~}}}}}}~~~~}~}~}~~}}}~|}~}}}~}~}~~~}}|~}}~~~}~~~~~}~~~~~~~}~~}~~~~~|~~~}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~}~~~~~}}}}~~}~~~~~~}}~}~~~~~~}~}~}}~~~}~~~~~}}}~}~~}}~}~}}~~}~~~~}~~}~~~~~~~}~~}}~~}~~~~~~}~||~~~~}}~}~~}~}~~}~~~~}~~}}~~~~~~}}~~~~}~~~~~}~|}}}|~~}~~~~~~}~~}~~}~~}~|}~~~~~}~~~~~~~~}}~~}}~}~}~~~}}}}}~~}~}~~~~~~~}~~~}~~~~}~~~~}~}~~}}~~~~~~}~~~}~}~~}}~~~~~}~~~~~}~~~}~~}~}}~~~}~~~~~~~~~}~}}~~~}~~~~~~~~}~}~~~~~}~~}~~~}~~~}|}~}}~~~~}~}~~~}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~}}~~~}~~~~~}}~}}~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~}~~~~}~~}}~}~~~~~~}~|}}}~}}}~~~~~~}}}}~~~~}~}~}}~}|~~~~~}~}}}}~~~}~|}~~}~~~~~}~~~~~~~}~~~~~~}~~}~}}~~~~~~}~~~~~~~~~}}~~~}}~~~~~~~~~}~~~~}~~}~}}~~~}~~~~~~~~~~}~}~~~}}~}|~~~~~}}~~}~}~~~~~~~~}}~}}}~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~}|~~~~~~~~~}}~}~}~}~}~~~~~~~}}}~~}~~~~~~}}~~~|~}~}~~}}~}}}~}}}~~~~~}}}~}~}}~~~~}~~~~~~|}}~}~}}~~~~}}}}}~~~~}}~}~~~~~~}~~~~~}}}~~~~~~~~~~}~}}~~~~}~~~~~}}~~~~~~}~}}~}~~}~~~}~}|}|}~~~}}~~}~~}~~~}~}|~~~~~~~~}~}~}}}~}~~~~~~~}~~}~}~}~~~}}}~}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~}}~~}}~}}~}~}~~~}~}}~~}}}~~}~~~~~~~~~}}~~~~~~}~}~~}~~}~}~}}~~~~}~}~~~}~~~}~~~}~}}}~}~~~~~~~}~}}~~}}~~~~}~~}}}}~}~~}~}}~~}~~}~~~~~~~}~}~}}}}~~}}~~}~}~}}}}~~~~~~~~~~|}~}}}~~~}}~~~|}}~~}|~~}}~~~}~~~}}~}~~~~~}~}~}~}~}~~~}~~}~}~~~~}~}}~~}}~|}~~~}~}~}~~~}{~|~}~|~~~~~~}~~~~~~~}}}~~~}}}~~~}~~~~~}}}~}~}}~~~~~|~}}}~~}}~~~~~}~~}~}~~~}~~}}~~~~}~~}~}~~~}~~|}~}~~}~}~}~}}~~}~~}~}}~~~~~}~~~~~~~~~|~}~}~~~~~}}}~|~~}~~~~~}~}}}~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~|~}~}~~~~~~~~~~}~}~~~~}~~}~}~~~~~}~~}}}}~~~~~}~~~~}~~~}~~}~}~~}~~~~~~~~~}~}~~}~~~~~~}}}}}~~~~~~~~~}~}|}~~}~~~~}}~~~}~~~~~}~}~}~~~}~~~~}~~}}}~}~}}~~~}~~~}~}~~~~~}}~~~~}~~~~}~||~~~~~~|~}~~~}~~~~~~~~~}}}}~~~}~~~}~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~~~~|~~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~}~}~}~}}~~~~~~~~}}~}}}~}}~~~~~~~~~~~~~~~~}~}~~~}~~~}~~|~}~}}~~~~~~~~~~~~~~~}~~|~~~~~~}~~~~~~~~~~}}~~~~}~~}~}~~|~~||~~~~~~~~}}}~}}}~~~~~}~~~~~~~~~~~~~}}}|}~~}~~~~}~}~~}}~~~}~~~}}}}~~}~~~}~~}~}}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~}~}}~}~~}~~~}~~}|}~~}~}}~~~~~~}}~}~~~~~~}}~~~~}}}~~~~~~~}}}~~~~~~~~}|}~}}}~~~~~~|~}}~~~~~~~~~}~~}~~~}}~~~}~~}~~}~~}|~}~~~}}}}}}}~~~~~~~~}}}~}|~~~}~}~~~~}}~~~~~~~~~}~~~~~}}~~}~}~~~}~}~~|~~~}~}}}~}~}~}}~~~}~~}~}}~~~}|~~}}}}~~~}}~~~~}~~~}~~}~~~~~~~~~}}~~}}~~~~~~}~~}}}~}~~~~~~}}}}}~~~~}~}}~~}~}}~}~}}~}}|~~~}~~~~~}~}}}}}}~~~~~~~~~~}~}~}~~~}}}}}}}~}~~~~~}~~}~~}}~}~~~}}}~}~~}~~|}|}}}}}~~~}~~~~}~~}}~~~~~~~~}~}~~~~~~}~~~~~}}~~~~~~~|}~~}~~}~~~}~~~}}~~}~~~~~~~}~~}~~}~}~~}}~~}~}}~~~~~}~~}~~~~~|~}~}~}}~~}~}~}|}}}|~~}}}~~~~~~~}~}~~}~~~~~}~~~~~~~~~}~~}~}~}~~~~~~~~~~}}~~~~}~~|}}~~~~~~~~~~}~~}~}|~~~~~~}~~~~}~}~~~}~}}}}}}~~}~~~~~~}~}}~}~~~~~}}}}}}~~~~~}|~}~}~}~~}}~}}~~~~}~}}}~~~}}~}}~~~}|}}}}}|~~~~~~~}}}~}~~}~~~~~~}~}}}}~~~}~~~~}}}}~}~~~~~~~~}~}~~~~}~~|}~}~~~~~}}~~~}~}~~~~}}~~~}}}~~~~~~}}~~}}~~~~~~~~}~}~~~~~~}~~~}~~~~}~~}~~~~}}}~~~}~}}~}~~~~}~~}~~~~}}~~~}~~~}~|~~~~~~}~~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~~}~~~~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~}}}~~}}~~~~~~~~}~}}~}}~~~~~~}}}~~}~~}~~~~~}~}~}}}~~}~}}}~}~~~~~}}|}}~~~~~~~~}~~~|}~~~~~~}~~|}}~~~~~~~~~~~}~|~~}~~~~~~~}}~}}}}~~~~~~~}~}}}~}~~~~~~}~}~}~}}~~~}~~~~~}}~|}~~~}~~~}~~~~~}}}}~}}~}~~|~}}}}}~~~~~~~~~}}~~~~~}|}~~~~~~~~~~~~~~}~~~~~~}}~~~}}~~~~~~~}~~~~}}~~}~}}}~}}}~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~}~}~}~~}~~}~}~~~}~}~}}~~~~~~~~}~}~~}~~~~~}~}~~~~~~~~~}~}~}|}~}~~~~}~~~~}}~~~~~~~}}}}~}}~~~~~~~~~|~~~~~}~}}}~~~~~~~~~~}}}}~~}~~}}}}~}}}~~~~~~~~}~}~}}~~~~|}}~~}~}~~~~~~}~~~~|~|~~~}}}~~}~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~}~|~~|}~~}~}~~}|~}}~}}~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~~}}~}~~~~~}~|}~}~~~~~~}~}~~}}~~~~~~~~}}}}~~~~~~}}~}~~}}~~~~}~~~~~~~}~~~~}~}}~}|~~~~~~~~}|~~}~~}}~|}}~|}~~~~~~}}~~~~~~~}}~~}~}~~}~~~~~~}}~}~}~~~~~}}}}}}~~~~~~~~~}}}}~~}~~~~~~~~}~}~~~~~~~~}}~}~~}~~~}~}~}~}|~~}~~~}~~~~~~~~}~}~}~~~~~~}}}~}|~~}~~~~~}~~~}~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~~~|}~}~}~}~}~~}}}|~}~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~|}~~~~}~~}}~~}~~~~~~~~}~~~~~~}~}~~~}~~~~~}~~}}~~~~~}~}~}~|~~~~}~}}~}~~~~~~~}~}~}}~}}~}~}~~}~~}~~~|~}~}~~~}~~}}}~~}~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~}}}~}}~~~~}~~~~}}~~~~~~~}}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~}~|~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~}}}}~~}}~~~~~~~}~}~~}}~~~~~}~}~~~}~~~~~~~}}}}~~~~}~~~}}}}~~}~~~~}~|~~~}}~~~}}}}}}~~~~~~~}}~~|~}}~}~~~~~}~|}}}}~~}}~~}~~}}}}}~~~~~}}}}}~}~~~~~~~~}~~~}}}}}~~~}}|~~~}}}}}~~~~~~~~}~~~}}}~~~~~~~~}~|}~|~~}}~~}~}~}}}~~}~}~~}~}~~~}~~~}~}~}~~~~~}}~~}~~~~~~~}~}~}~~~~~~~~}~}~~~~}~~}~|~~~~~~~~~~~}~~~~~~}~~~~~~~}|}}}}}~}~~}}~~~~}~}}|}~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~}~~~~~~~~}}}~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~||~~~~~~~~}|~~~}}~~~~}}~~~~}~~~}~~~~~~~~}}~}~~~~~}}}~|~|}~~~~}~~}}}~~}~~~~~~~~~}~}}~~}~~~~~~}~}}}~}~~}~|~~|~}}}}}~~~}~}~~~~~~}~~~~~}}}}~}~~~~~~~~~}~~||~~}~}~~~}~~}~~~~~~~~}~~}}~}~}~~~~~~|~~~~}}}~~~~~~~}~~~}}}}~~~~~~~~~~}~~}~~~}}~~}}}~~~~~~~~~~}~~~}~~~~~~~~}~}~~}}~}~~}}~~~}~}~~~~~~~|}}~}}~}~}~~~~}~~~}}{}}}~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~~~~~~~}}}}}~~}~}}}~}}}~~~~~~~~~~~|}~~~}~|}~~~|~~}~}~}~}~}~~~~}}~~~}}~|}~}}~~~~~~}}|~~~}}~~~~~}}}}}}}}~}~~~~}~}~~}~}~~}~~}~}~~}~~~~~~~~}}}~~}~~~~~}~}~}}|~}~~}~~}}~}}}~}~~}~~~}}}}~}~}~~~~}}~||~~}~~~~~~~~~}}~~}~~}}}~~}}}}}~}~~~~}}~~~}}~~}~~~~}~}~~}}~~~~~}~}~~~}~~~}~~}}~~}}~~~~~~}|}~~~~~}~~}~~}~~}~}}~~~~~}~|}|~~}~~~~~}~~~|}}}~||~}~~}~~~~~~~}~}}~~~~|~~~~~}~~~~~~~~}~}~}}~~~~~~~}}}}}~~~}~}~~}}~~~~~}~}}~~~~~~~~}~}}~~~~~~}|~~~}}}~~}~~~}~~}~}~}~}~~~~}}|}~}}}~~~~~~}}~~}~~}}~~~~}|}}~~~~}~~}}~~~~}~~~~}~}}~~}~~~~~}}~~}~}~~~~~~~~~}~~}~~~~~~~~~~~}}}~}~~~~~~}~}}~~~~}~~~~~}~~~}~}~~~~~|}~~~~~~~~~~~}}~~~~~~~~~}~}}}}}~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~~~~~}~~~~|~~~~~~}~~~~~~~~~}~}}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}}}~}~~~~~~}~~~}}~}~~~~~~~~~~}~~}~~~}~}~}}}~~~~~~}~}}~~~~~~}~}~~}~~}}~~}~~~~~}}~~~}~~~}~}~~~}}~}}}~}~~~}}}}}~}}~~~}~~~~}}}~}~~~~~~~~}~||~~}~~~~|~~}}}~~}~~~~~}~~}}}~}}~}~}~~~~~}}~}}}~~}~~~~~}~}}~~~~}~~~}}~~~}~~~}~~~~}~~}~~}~}~}~~~}~~~}~~~~~~}~}}}~~~~}~}}~}~~~~~~~~~}|}}}~~~~}~~~|~~}~}~}~}~}}~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}~}}~}~~|~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~|~~~~~~~~}~}~}}}~}~~}~{~~}}}~~~~}~~~}}}}~}~}}}~~~~~~~~~}}~}~~~~~}}~}}}~~~~~~}}~~~}}~}~}~~}}||}}}~}~}~~~~~}~~~~~}~~~~}~}}~~}~~~~}~~~}}}~~~}~}~~~}~}~}~~~~~}~}}~}}~~~~~}}~~~~~~}~~}}~~}~~}}}~}}}~~}~~}}~~~|~~~}~~~}}}}~~}}~~~~~|}}}~}}}~~}}~~}}}~~|~~~~~~~~~~~}}}~}~~}~~}}~}}~~~}~~~~}|~~}~}}~~~~}}~}~~~~~}~~~}~~~~~~~~~~}~~|~}}~}}~}~~~~~~}}}}}~||~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~}~}~~~}~~~~}~~~~}}}~}~~~~~~~}}~}~~~~~~|}~~}}~~}~~~~~~~~~~}~}~~}}}~~~~}~}}~~~~~~~~~~}}}~~}}~~~~~~}~}}}~~~~}~~~}}~~~}}~~}~~~~}}~}~~~~}~}~~~}}~~}~}~~|}~~~~~~~~}}~}~}}}}}~}~~|~~}}}~~}~~~~~~~~~}~}~~~~~}}}|~}~~}~~~}}~}}~}~~~}~~~}~}~}~}~~~~|}}}}~}}~}}}}|~}~~~~~}~~~~}}~~~~~~~~}~}}~~}~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~}~~}}~}~}}}~~~~|}~~~~~~~~~}~~~}}~~|~~~~~~~~~~}~~~~~}~}~~~~}~~}}}~~~~~~~}~~~~}~}}~~~}~~~}}~~~}}~~~~~~~}}~}~~}}~~}~~|~}}~~~~~~~}~~~}~}}~|}~~~}~~~}}~~~~~~~~~~~}}}~}~}~~~~~}~|~~~}~~~~~}~~~~}}~}}~~}~~~~}~|}~~~}~~~|~}}~}}~}~~~~}~}~~}}~~~~~~~}}}}~}}~~~~}}}~}}}~~~~~~|~~}}~~~|}~}}}~}~~~~}}}~}}}~~}}~~}~}}}~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~}~~}~~~}~~~~}}~}~}}~~~~~~~~~~~~}~~~~~}}}}}~~~~~~}~}~~~~~~}}}~}~}~~~~}~~}~~~}~~~~~}~~~~~}~~}}|~~~~~~~~~~~}}~}|~~~~~~~~}~}}}~~~~~~~~~~}~~~~~}}~}}|}~~}}}~~}}}~~|~~~}}~}~~~~}}}}|}}~~~~~~~}~}}~}~~~~}}}}}}}~~~~~~~}}~~}~~~}~~}~}~}|~~~~~}}}~}}}~~~~}}~~~~~~~}~}~}}~~}}~|}|~|~~~~~~}~~~~}~}~~~~~~~}|~~~~~}~~~~~~~}}~~~~~~~~~~}}}~~}}~~~~~}|~~~~~}}~~}}~~~~~~~~~}}~~~}}~~~~~}~}~~}~~}}}}~}}~}~~~~~~~}~}~~~~}}~}~~~~~~~}~~~~~~~}~~~~~~~}}~~}~~~~~~}}|~}}}~~~}~}}~}}~}}~~}}~~~~~~}~~~~~~~}~~~~}~}~~}~}~|~}}}~~~}~}~}}|~~~~~~~}~~~}|}|~~|~~~~~}}}}}}}~~~~~~~~~~}~~}}}~}}~~~~}~}}}}}~}~}}~}~}}}}~}~}}}~}}}|~~~~~~}}|}|~}}}~}~}~~|}|~}~~~}~~}}~~}}}}~~}~~~~~~~}~~}~~~~~~~}~~~}|}}}~}~}~~}}~~~}}}~~}~~}}~~}~~~|~}~}~}}~~~~~~~~~}}}~~}~~~~~}~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~~}}}~}}~~~~}~}~~~~}~~~~~~}~~~}|}~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~|~~~}}~~~~~|~}~~~~~~~~~~~~~~|}}~~~~}}~~}~}~~~~~~}}~|~}~~~~~~~~}}|~~~~~~}~~~~~~~}~}~~~~~~~~}~}}~~}}|~~}~~}}~~~~~}~~}~}}~~~~~~~}~~}~}~}~~}~~~}~~~~}}}}}~~~~~~~~~}}~~~~}~~}}~}}}~~~}~~~~}|}~~~}}~~~~~~~}~~}}|~~~~~~~~~~~}~~~}~}~~|}~}}}}~}~~~~~~~~}}~~}~~~}~~~~}~~}~}}~~~}~}~}}~~}}}~~~~}}~~}~~~~~~~~}}}}}~~~~}~~~~~~~~~~}}}~~}~~~~~~|}}~~}}}~}~~~~~~~~~~}~~~}~~~~~~}~~|~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~}~}~~}~~~~~~}}}}~~}~~|~}~|}~~~~~~~~~~}~}|~~~~~~}~~}~~~}~~~~~}}|~~~}~~~}~~}}}}~~~~~~~}~~~}}~~~}}}}~~~}~}}}~~~~}}~~~~~~~}}~~~}~~}}}}~~~~}~}}~}~~}~}~~~~~}}~~~}}}~~}|~}~}~~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~~}~~~}}~~~}~~}}~~~}~~}~}~~~~~~~~~}~}~}~}~~~~~~}}}}~}~}~~~~~}~~~~~}~~~~~}~}~~~}~}~~~|~~~~~}~~|~~~~}~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~|~~~~}}}}~}~}~}~~~~~~}~}}~}~~~~~~}}~}}}}~~~~~~~}}}}}}~~~~~~~}~~}}~}}~~~}}}}}}}~~~~~~}~}~~~~~~~~~}}~~~}}~~~~~~}}}~~~~}}~~~~~~}}}|}}}~~~~~}~~}~}~~~~~~~~}}~|}~~~~~}~~~~}}~}}}~~~~~}}}~~~~}~~~~~~~}~}}}~~~~}~~}~~}|~~~~~~~|}}}}~~~~~~~~}}|~}~~}}~~~~}}~|~}~}~~~~~}~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~}~~~}}~}~~~~}~~~~}|}}~}~}}~~}|}}~~~~~~}~~}}}~~~~~~}~}~~}~}~~~~~}|~~}}~~~~~}~}~~}}|~~~~~~~~}}~}}~~~~~}}}}}~~~~~~~}~}~~~~~~}}}}~~~~~|~~}}~}~~~~~}}}}~}}~~}~~~}}~~~}}~~~~~~~}~~}~}~~~~}~~~}}~~~~}~}}~}}}}~~~~~~~~}~}~~~~~}~}~}~~}~~~~~}}}~~}~~~~}~~~~}}~~}~~}~~~}~~~~~}~~~}~}~~~~~~}}~}~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~|~~}~~~~~}~}~~}~~}}}~~~~~~~}}~~}}~~~~~~}~}~|~~~~}}~~}~}}~~}~~~~}~~}}~~}~~~~}}~~}~~~~~|}~}~}~~~~~~}~}}~}~}~~~~~~~}~~~}~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~}~}~}~~~}}~~~}}|~~~~~~~~~~~}}~}~}~}}~~~~~}~}}~}~~~~~~}~~~}~}}~~}~~}~~~}}}~~~~}}~}~~~~~~~~}}~~}~}~~~~~~}~}~~~}~~~~~}}~}~}~~~~~~~~~~}~~~}~~~}~~~~~}~}~}~~~}~~~~~~~}~}}~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}~}~~~~~~~~~~~~~}~~~~}~}~}~}~|~~~~~~}~~}~}}~~~~~}}}}|~~~}~~~}~~}}~~~~~~~~~}~~}}||}~~~~~~}}~~}|~~}~~~~}}}}~}}}~~}}~~}~|~}}~}~~~~~}}}}}~}}~~~~}}~~}|}}~~~~~||||~}}}~~~}~}|~}}}}~~}~~}}}~~}}~}~}~~}~}~~}}}}~~~~~}~}}}}}}|~}~}~}~}}}}}~~~}~~|}~~~~}~~~~}}}}~~}~}~}~}~~~~}~~}}}~~~~~~~}~}~~~~~~~~~}}}~~~~~}}}}}~~~}~}~~~~~~}~}}}}}~}~~~~~~~|~}}}}}}}}}~~}}}~~~}~~}~~}~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~}}}}}~}~~~~~~~}~}|}}}}}~~~}|~}~}~~}}}~~}}}}}}}}~~}~~~}}~}~}~}~~}~~~~~}}~}}~}}}}~~~~|}|}~~}~~~~}~~|~||}}|}~}}}~}~}}}||||}~~}~}}~}}}}}|~}~}}}~~~~~~~~}~}}}}~}|}}~}}|}}}}~}~~~~}}}~}~}~~~~|}~|}}}}~}~~~~~~}}~}}~}}~~~~~}~}}}~}}~}}~~}}~~~}}~~}}}}~}~}}~~}}}~|~}}}~~~~~~}}}}}}~}~}}~~}}|}|}~}~~}~}~}}~}}}}}~}~~~~~~}~}~}|~~}~~~~~~}}~~~}~~~~}}~~~}~~~}~~~}~~~~}}|~}}}~~}~}~}}~~}}~|~}~}~~}~~}}}}}}}~}~}}}~|~}||~||{~}~~}~~~~}~}~~~}}~~~~~~~|}~~~~}~~~~~~}~}~~~~}~~~}~~}~~~}~~~~~}~}~~~~~~~~~~~}}}}~~~~}~}~~~}}||~~}~}~}~}}}}~}~~~~~}}}~}|~}~}~}~~~~}~~}}~~~~~~~}~~|}~~}|}}~~}}}}}||~~}~~~}~|}}~~|}~}~~~~}|}}|}}|~~~~~}~~~~}~~~~}~}}}}}~~~}~~~~}}}}~|~~~~~}~~}}}}}~}}~}}~~~}}~}}~~{}~~~~~~~}}||}}~}~~}~}~~}~~~}}~||~}}~}}|~~}~|~}~}}~}}}}}}}~}~~~~~~|}~}~~~~~~}~}}}}|~}|~|~~~~~}}~~}|~}~~~~}}~~}}}~~}~~~|}}~}~}~~~~~~~~}~|}}}}}~~~~}~~}~~}~||~~~}~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}|}~~}~~}}~~~}|}~~~~~}}~}~}}|~~~~~~~~~}}}~~~}~|}~}~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~}~}~~~~}~~~}}}~~~}~~~}}}|}~~~~~~~~|~~}}~~~~~~~~}~}~}}~~~}~}~}~}}~}}~~}~}}~}}~~~~}~~~~~}~~}~~~}}~~}~~~}~~}~}~~~~~~}}}~}~~}~~~~~~~}}|}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~}~~}~~~~}~~}~~~}~~~~~~~~}~~}~}}}~~}~}~~~~~~~}~~~~~~~}~~~~~~}~~~}~}~~}~~~}~~}~}}~}}~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}}~~~~}~~~}}~~~~~}}~~~}~~}~|}~~~~~~~~~~}}~}~}~}~~~~}}}}}}~~~~}||}~}~}~~}~}}}~}~}~}}~~~~}~~~}|~}}}~~~}~~~~}}~}}~}~~~~~~~~}|~}~}~}~}~~~~~~}}~}|~~~~~~~}~~}~~}~~~~~|~}}}}}}|~~~~}|}}~~~~~}~~~}~~}}}}}~}}~~~~~~~~~~~~|~~}}~}}}~}~~~}}~}~~}}}|~~~~~~~}|}~}~~~~~~~}}~~~}|}~}}~}|~~}~~}}}~~~~~~~~}}~}~~}~~~~~~~~~}~}~}~~~}}~~}|}~}}~}}~~}}}}~~}}~~~~}~~|~~}}~~~}~~~}~~}}}~}}}~~~}~~~~}~~~~~~~~~}~~~~~}~~~~}~~~}~}}|~}}}~~}~~~}~|}}}}~}}~~~~~~}~~~~}}}~~}~~}}||~}~~~~~~~~~~}}}}}|}~~~}~}~~~~~}}}}~~~~}}~}}}}}}~}~}}}}~~}}}}}}~}~}~}~~~}}}}}}}|}}~~~~~}~}|}|||~}~~~~~}~}}}}}~}}~}}}~~~~}}|~|}}~~}~~~}|~}}|||}~~~}~}~}}~|}{}}}}}~}}}|}~}|~~}~}~}|~~~~}}}}~~~~~}~}}~|}}|}~}~}~~}|~}|}}}~~~}~~~~}~}}}}~}~~~~~~~~|}|}}|}~~|~}~~}}}}~||}~~~~~~}~~~~~}}}~}}~~}~~~~}}}}|~~~~}}}}}|}~}~~~~}~|~~}}~}}~~~}~~}~}~}~~}~~~}}}}}}|~}}}}}~~~~}~~}~}}}}~}}}~~~}~}~~~~}~}~}}~~~~~~~~~~~~~~~~~}~}~~~~~~|}~}~}~}~~~~}~}}~}~~~~~}~~}}}}|~}~~~~~~~|}}}|}}~}}}}~}}}~}}}~~~}~~~~}}}|}}}~~}}~}~}}}~}|}~}~~~~~~~~}}~}|}~~~}~~~}}|}~}}~~~~}~}}~}}}~~~~~~~}}~}}~}}~~~~~~~}}~|~}~}~~}~~~~~~~}}}}~}}|~~}}~|}~~~~~~~~}~}~}}}}}}}}~}}~~}~}|~}}}}}}~~}~~}~~~||}~}|~~~~~}~}}}}~~~~~}~}}||}}~}~}}}}}}~~}}}}}~}~~~~~~}}}~~|}~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~}~}~}}}~~~~~~~}}|}~~~~~~~~~~~~~~~}~|~~}~~~}~|}}~}}~~}}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~}}}~}~~~~~~~}~}~~~~~~~~}~}~}}~~~~~~~~~~~}}~~~}}}~}~|~~~~~~~~~~~}}~~~}~}~}}~|~~~~}~~~}|}~~~}~~~}~}~|~~~}|~~}}~~|}}}~~}}}~~}}~}~}}}~~}}~~~~~~~}~}}~~~~}~~}~~|~}~~~~~~}~}~~~~~~~}~~~}~~}}~~~~~~~}~}}}}~}~~}~~~~~}~}}{~~}~~}}}}~~~~~}}~}~~}}~~}}~~}~~}}~~}~~~}}~~~~~}}~}~}}~~}~}~~}}~~}~|~~}~~~~~~}|}~~~~~~~~~}~|}~}}~~~~~~~~~}~~~}}~~~}~~~~~}~~}~~}~}}~~~~~~~~~~~}~}~~~~~}~}~}~~}~~~~~~}}}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~}~}~}}}}}}~~~~~~}~~}~}~~~~~~}~}~~~}~~}~~~|}~}~~~~}}~~~|}~|}}~}~~~~}~}~~}}}}~}~~~~~~}~}}~|~~~}~~~~}}}}~}~|}~~~~~~}~}}}}~~~~}}~}}|~}}~~~~~~}}|}|~}}~~~}~~~}~~}~}}~~~}~}~}}}~|}|}}}~|~~}}}}|~}}}~~}}}~}}}~}~~~~~~~}~}|~~}~}}~~}|~}~}}~}}~}~~~}~~}~}}~~~~~~}~}}}}~}}~~~}}~~}~}}}~~~~~}~}}~}}~~~~~~}~}~~~}~~~~~}~~~~~}}~~}}~}|~}}}~~~~~}~~}~}~}~~~~}}~~~~~~~}~~}~~~}}~~~~~~~}}}~}~~~}~}~~}~~~}~~~~}}~~}}~}~~}~~~~~}}}|~~}~~~~~}~~}~~~}~~~~~}~~}~~~~}}~}}~~~}~~~}}}}~~~}~}~~~~}~~||}}~}~~}~~~}}~}}}|~~}~~~}}}}}~}~~~~~}~}~~~~}~}~~~~~~}}|~~~~|~~~~~~~}~}~~|~}~~~~~}}|}}}}~~~~~~~}~}~~}}~~~~}}}~|~}}}~~}~~~}|~~~|~~~~~~~~}}}~~~~~~}~~}~~}}~~~~}}~~}~}~}||~}~}~~}~}~~}~~~~~~~~~~~~}}~|~}~~~}~~~}}}~}~~~~}}~~~}~~~~~~~}~~~}}~~}~~||}~~~~~~~}}}~~~~~}~~~~~}~}~}~}}}~~~~~~~~~~~~}~}~}~~~~~~~}|}}}~~~}~~~|}}~}}}~~~~}}~}~~~~~~|~~}~}~~~~|}}~~~}}~~}|~}~}~~~~}}~}}~~~~~~~}|~~~}|~~}~~~}~}}~~}~~}~~~}~|}|}||}}}~~~~~}~}|}}}}~}~~~~~~|~||}}~||}}~~~~~~~}~~~}}~~~~~~~~}}~~|~~~~~~}~}}~|~|~~~}~~}~}}}|}}~}~}~~~}|}}}~}|}~~~~}}}}~}}~~~}~}~~}~~~}}}}}~~~~~}~|}}}~~~~~}}~~}|}}~~~~~~}~}~}~~~}~}~~~}~~}||}~}~~~~}}~}|}}}~~}~~}}}~~}}}~}|}~~~~~~~}~~}~~|~}~~~~~|}~~~~~~~~~~~~~}}}~}~~~~~}}~}}~}~~~}}}|}}}}}}}}|}~}~~~}~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~}}~~~~~~}}}~~~~~}~}~~}~}~~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~}}}~|~~~}~~}~~~}}~}~|}||}}}}~~~}}}}}|~}~~~~}|}~}~|~|}}~}}~}}~}~|}~}}~~}~~~~}}}}}~}}~~~~}~~~}}~~~}~~}~~~|}~}|~|}}~~~~}}~}}~}~}~~~|}~}}}~~}}~}~}~~~}~|}~}~}~~~~~~}~}~~~}}~~~~~~~~}~~~}~}}~~~}|~}~~~}~~~}~~~~}}}}~~}~~~~}}}~}}}~~~~~~~~~~}|}~}~~~~}~~}}~}~~~~|~~}~}~~~~~}~~~~~}~}~~~~~~~~}}}}~}}~~~~~}|~}}}}~}~~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}|~~~~~~~~~~}~~~}~~}~~~~~~~~}~}~}~~}}|~}~~~~~~~}~~}}~~~}~~}~~}~~}|~}}~}~~~~~~~}~~}}~~~~~}~}~}}}}}~~}~~}~~~}~~~~~}~~}||~~~~~}}~~~~~~~~}~~~~~~~}~}~}~~}~}}~~~~~~}~}~~~}}~~}~~~~}}~~~~}}~|~~~~}~}}~~~}~~~~}~~~~}}}~|}~~~~~~}}}~}~~~~~~~}}~|~~|~~~~~}}~~|}}~~~~~~~}}}~}~~}~~}~~~~~}}}}}~}~}~~~~}~}}}~|~~~~~~~~~}}~}~}~~}~~~~|~~~}~}~~~~~}~}~}~~~~~~~~~}~~~~}}~~~~~~~}}}}~~~~}~~~~}}~}}~}~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~}}}}~~}~~}~}~}}~~~~~}~~~~~|}~}~~~}~~~~~}~~~}}|}~~~~~~~}~}~~}}~~~~}~~}~~~|~}}~~~~}~~}~}}~~|~~~~~~~~}}}}}}}~}~}~~~~}}}}}}~}~}}~}}}~~}~}}~}~}~~}}}||}}}}~~~~~~}}}}|~}~~~~~}~~~}}~|}~~}}~~~~}~~~~}~~}~~~~}~}}~|||~}~}}}~~~~}~}}~}}}~~~}}~}}~||~~~~~~~~}~}~}~~~~}~}}}|}}~}}}~~~~~|~~}~~~~~~}}~}}|~~}~~~~~}|~~}}~~~~}~}}}~}}}}~~~~~~}~~}}~~}~~~}~~}~}~~}~~~~~~}}|}}~}|}~~}~~~~~}}~}}}~~}}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~|}~~~~}~~~}}}~~}~~~~~~~}~~}~~~~~~}~}~~~~~~}~~}~~~}~~}~}~}~~~~~|}}~}~}}~~~~}~}}~}~~~~~~~}}~~~~~~~~~}}~~~}||~~~~}~~}~|}}~}~~~}~~}}}}}~}|}~~}~~}}}}}}}~~~~~~~~}~}}~~~}~~~~~}}~}~~~~~~}~}~}~}}~~}~~}~}}~|~~}~~~~~}~}}}}}~}~}~~~~~}}}}~|}~}~~~}~}|~~}}~}}}~~~~~}~}}}}~}~}~~~~}}}~}~}}~~~~~}~}}}}}~~~~~~}}}}~~}}}}~~}~~~}}~~}}~~}~~~}~}}}~~~~~~~}~~~~~}}~~}~~~~~~}}}}~~~~~}}|}~}}~~}~}}}~|~}~}}}}~}~~}~~~}~~~~~}}~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~|~~~~~~~~}}~~~}~~~~~~~~~}}}}~}}~~}~~~}}}~~~}}}~}~~~~~~~~~}}|~}~~~~~}~}~~}~~}~~~~~|}~~}}~~}|}~~}}}}}}}~}~~}}|}|}|}~~~~~~~~~}}}~}~~~~~~}}}~|~}~~~~~~~}~}~|}~~~~~}}}|}~}~~~~~~~}~}}}~~}~~~|~~~~}~}}~~|}|~~~~~~}|~}~}}~~~~~~~}}}}}}|~~~}~~~|}}~|}~}~~~}~}}}~}}}~~~~}~~~}}}}}}}~~~~~~~}}~~}|}|}~~}~~~|}}~~}~~}~~~}~}}}}}~~~~}~}}}}}~~~~~~}~}~~|~~}~}~~|~}~}}}~~~~}~}}~~~~}}~}}~}~~~~}~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}}~}|}~~~~}~~~~~}}~~}~~~~}~}~}~~~~~}}}~}}}~}~~~~~~}|}}~}}}~~}~~~}~~}~~}~}}~~~~~}|}|}}~~}}~}~~~}~||~|~~}~~~~}~~}}|~~}~~~~~~}}~}}}~~~~~~~~}}~}~}~~~~~~}~~}~|}}}~~~~~}|}}~}~|~~~~}}~}~}}}}}}~}~~~~~~}|}||}}~~}~~~~~}}}~}~~~}~~~~~}~}}}~}}~}~}}~}}}}}~}}~~~~~}~~}~}~~~~~~~~}}~~}}~~}~}~~~~}~}|}}~}~~~~~~~}}}~~}~~}}~}~}}~~~}~}~~~~~~}}~}}}}}~~~~~~~}~}~}|}~~~~}}~~~}}}}~~}|}}~~~~~~~~~~~~~}~}|~~~~~~~~}~~~}~~~~~~~}~~~~~}~}~~~}}}~|~~~~~~~}}}}~~~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~}~|}~}~~}~~~~~~~~}}}}}~~~~~}~}}}}}~}}~~~}~~}~}}}~}}~~}~~~~}}}}}~}}~}~~~}}~}~~}~~}~}~~~~}|}}}~}~}}~}}}}~}}}~~}~~~~~}~~~~}~}~~}~~~}~~~}}~~~~}~~}~~~}}}~}~~~~~|}}~}}}~~}~~~~}}}}}}}}}~~~~~~}~~}~}}~~~~~~~~~}}~~~}}~~~~~~~~~~~}}}}~}~}~~}}~~}}}~}~~~~~~~~}}}~~}~}~~~~~}||}~~~~~~}~}|~~~}~~}}}~}~~|}~~~~~~~}}}~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}~~~}~}~~}}~}~~~~}}~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~}~~}}}~~~}~~~}~~~~}}}}}}~~~~~}}~|~~}~~}~~~}~}}}~~~~~}~~~}}}}}}||~}~}}~}~~}}}~}}~~}~~~}~|~}|}}}}}~}~~}}~~~~}~~~~~}}~}~}}}~~~~~~|}~~~~~~~~~~~~}~~}}}}~~~~}~}}}}~}}~}~~~~~~}~|~~}~~~~~~~~~}|~~}}}}~}~}~~}~}}}~~}~~~~~}}~~}}|~~~~~~~}}|}|~~}}}~~}}~~}}}~~~~}~|~~|~}~}~~~~~}}}~}~~~~~~~}}~}~~|~~~~~~}}}~~}~~~~}}~}~}~~~~}~~~~}|}}~~}}~~~}}||}}~}~~~~~}~|~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}|~~~~~~}}}~~}}~}~}}}~|}}~~}~~~~~~}|}}}}~}~}~}}|~~~~~}~~}~}}}~}~~}}|~~~}}~~~~~~~~~}~}}}}|~~}~~~}}}}}}}}}~~~~~}~~}~}}}~~}~~~~}}~}~|~~~}~~}~}}|~~}~~~~~~~~|}}}~~}}~~~~~|}~}}}}}~}~~~~~~}}|}}}|}~~~}}~~~}~}~}~~~~~}~~~~}~~}~}}~~~~~~~|}~}~}~~~~~~}~}}~~}}}~}~~}||}}~}~~~~~~~~}~}}~}~}~~~~~}~}~~}~~~~~~}~~}~~}}~~~~}~}}~}}~~~~|}}~~~}~~~~}~}~~~~~~~}~}~}~}}}|~}~~~~}}|}}~}}}~}}~~~}~~}~~~~~}}~}~}~~}~~~~}~~~~~~~}}~~~~~}~~}}~}~~}~~~}~}}~|}~~}~~}}}~}~|}~}~~~~~|~~}}~}~}}~}}~~}~~~~~~|}~}}}}~}}~~~~~~~~~}~|}~~}~}~~}~}}~}~~}|}}~}~~~}}|}|||}~}~~~}}}}}|}~}~}~~~}~||}}~}~~~}~~~~|}}}~~}~~~~~~~~~~~~|}}~~}~~~}~}}|}|}~~}~~~~~}~}}}}}~~}~~}~~}}}}~~~}~~}~~~~~}~}~|~}}}~~~~~~~}}}}~}}~~~~~~}|}|}}~|~~~~|}}|}~}}~~~}~~~~~}}}}|}}~~~~~~~|}~~}}~}}~}}~~}}}~~~}}~}~~}~~}~~~~}~~~}}}}|}~~~~~~~~~~~~~~}~~~~~}~}}}}~}~|}}~}~|}~}~}~~}~~~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~~}~}~}~}~}~~~~}~}}~~}~~~~}~~~}~}|}~~~}}~~}}~~}~~~~~}}}}}~}~}~~~~~}|}|~}}}~}~~~}~}~~}~~}~~~~}}}~}~}}~~}~~|}}}~}}||~}}}~~~~~~}}~}~}~}}~~~~}~}}~|}~}}~~}~~}~~~}}~~}~~}~}~|~~~}}|~}}~}~~~}|}}}}}}~~}~~~}~}}}~}}~~~}}}~}}~~}~~~~~}~~}~}~}}~~|~~}}~}~~~|}}}}}}}}}}~~}}~~~}~}~~~~~}~}}}~~~}}~~~~}|}|}}~~~~}}~}}}~}}~}}~~}~}||}~}~~}}~~~}}}~~}}~~~~~}}}~~}|~~}~}|}}~~~~}~}~~}}~}|}}~}~~~~~~~}}}}}}}~~}~~~~~~}}~}}}~}~}~}~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}~~~}~}}}~}~}~~~~~}}}}~}~~~}}~~~}|}~}~~}~~~~~}~~~}}}}}|~~~~~}~}~}}~}~~~~~~}}~~}}}~}~~~~}~}}~}}}~~}~}~~}}~}~~~~~~}}|~}}}}~~}}~}}~~}~}~}~~}~~~}~}}~}}~~~}}~}~}~}}}}~~~~~}~}}}}~~}}}}}~~~}~}}}~}~~~~~~}}~|~}}}}~~~~~~~}~}~}}}~~~}~~~~~~}|~}}~}~}~~}}}~}}}~~}~~~~}~~~~}~}~}~}~~}~}~~}~~~~~~}~}}~~~}~~~~~~}}~}}}}}~~~~~~~~~~}~}}~~~~}~~~}~~}~}}~}~}}~}}}}}}}}}~~}}}}}}}}}~}~~~~~}}}}~|}}}~~~~~~}~}}~~~}}~}}~}~~}~~~~~~~~~}|}}~~}}~}}}~}~~~~~~~~~~|}}~~~~~~~~~~~~~}~~~~~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~}~}~~}~}}|~~~~~~}}}}}~}}}}~~}~~}}~}~}}~~}}~~~|}}~~~}~~~~~~}}~~~}~}~~}~}~~~~~|~}|}~|~~~~}}~|}}}}~~~~~~~~~~~}~}}}~}}~}~|~}~~}~}~|~}~~~~~}}~~~}~~}~~}~~}}~}}~~~~~}~~}}}~|}~}~}}~}~}}}}~}~}~~~~~~~~}~}}}~~}~~~~~~}}}}}}}~}}~~}}}}}}}}~}~~}~~~|~~~~}}}~~~~}~~}~~}~}}}~}~~~}~}}~}~~~}~}}}~|}}}}~}~~~~~}}~~}~}}}}}~~}}~~~~~}~~~~~~~}}}~}}}}~~~~~~~}~~~}~~~~~~~~}~~~}}}}~~~~~~~~}~}}~}~~~~~~~}~}}~}~~~~~~~~~~~~~}~~}}}~}|}}}|}~~~~~~~~}~}~|~}}~}~~~}}}~}}}}~~~~~~~~}}}}}~~~}~}}~}}~~}~~}~}}~~}~}~~}~~{|~}~~}~~~~||~|~}|}}~~~~~}~}~}}}}}~~~}}~~}}|}}}~~}~~|}~~~|}}~|~~~}~}~}~}}}~}}~~}~~~}~}~~}}|}}~}}}~~~}~|}}~~}~}~~|~~~}}}}~~}~~~~}}~~}}}}~|}~~~~~~}}~~}~}}~|~}~~~~}}}}}~}~}~}}}|~}~~|~}~}~~~~~~~}}}~|}~~~~}~~}}}~}~}~~~~}|~}}}}}~~}~~~~}|~|~~}}~~~}~}}~}~}}~~~~~}~~}}~~}}~}}~~~~~~}}|}~}}~~}~~~}}}|}}~}~}~~}~~~~~}~~~~~~~~~}~}~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~}}}}~~~~~|~~}}~~~}~}~~~}~~}|~~~~}}}}}}~~~~}~~~~}~}}|~~~~~~|}~~}~~~~~~~~~}|~}~}~}~~~~~}~~}~~|}}}}~~~~~~}~}}~~}~~}~~~~}~~}}|}|~}}~~~~}}}}~}|}~~}}~~}}}}}}}}}~~~~~~}~}~}}}}~}~~~~}~~}~~}~~~}}}~~|}~|~}}}~}~~~}~~~~}}~}~~~~~~~~~}}}}|}}~~}~~~~}~}}~}}~~~~~}}~~|~|~~}~~~}~}}}}~~~|~~~}~~}}}}}}~~~~~~}|~}}~~~~~~~~}~}|~}}~~~}~~~}}~}~~}~~~~}}}}}}}}~~~~~~~~~}~}~~}~~~~~}|~}~}}~~~}~}~~~~}~}}~|~~~~~}}~~~}~~~~~~}~|}~}~~~}~~}~}~}~}~~~~~~}~~~~~~~~}~}~}~~~~~~}}~}}}|~}}~}~~~~~~}}~~~~~~}~}}~}}}}}~~~}}~}}~}}~~~}}~}|}~}~~~}~~~~}~~~~~~}}~}~~~}}}~}}~|}~~~~~}}}|}~}}}}~}~~~}}}}~}}}}~~~~~~~}~~~}~~~~~~~~~~}}}~}}~~~~~}~}|}}}}~~~~~}~~||}}~~~}~~~~}}~|~}~~~~~~}~~~}}~}}}~~~}~}~~~~}}|~}|~~~~~}~}}}~}~}~~~~~~~~~}}~}~~~~~~~}|}~~~}~~}~~~~}~}}}|~~}~}~~}}}~~~}}~~~~~~}}}~|~}~}~~~~|}}}~}~~}~~~}~~}~}~}}~~~~~~}~~}}~~~}~}|~~}~~~}~~~}~~}}~}~}~}~~~}}~~~~~}}~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~|~}}~~}}~~~~~~~~}~~~~~~}|}}~~}~~~~}}~}~~}~~}~~~~~|~~}}}}~~~}~~~}~}~~~~}~~}~}~}}~}~~}}~~~~~~}~~~~~~}~~~~~~~}~}}}}|~~~~~~}}}}}}}~}~~~~}~~~|}~}~}}}}}~}}}|}~}~~}}}~~~~}}}~}}}~~}~}~~~}~~~|~~~~~}~~}|}~~~~}}~~|~~~~|~~}~~~~~~~||}}}~~}~~~}~}~|~~}~~}~~}~~}~}~}~}}~~~~~~~~~}||}}}}~~~|}|~~}}}}~~~~~}}~~~~~~~~~~}}}~~}~~~~~~~~}}~~}~~}~~~~~}}~~}~}~~~~~}~}~}}~~~~~~~~}}~~~~~}~}~}~~~~~~~~}}~}~}|}}}~~~~~~}}}}~}}~}~~}}~~~~~~~~~}|~}~}}~~~~~~~~~|}}}~~~~~~~}}}|~~}~~~~~}}}}}}~~~~~~}~}~}}|~}~~~~~|~}~}~|~~~}~~~~}}}}}}~~~~}~}~~}}|}~}~~}~~~~}}}}|~~||}~}~}~}~}}|}~}}|~}}~~}}~}|~}}}}}}}}~~}}~}}}}|}|~~}~~}~}~}}}}}~~~}~~~~~}|}|}}~}~~}}}}|}}|}~}}~}}}~~}}|}}~~~~~~~}~}|}}~~}}~~}~~}|||}|~~}~~~~}|}}{}~}~~~~}~~~}~}}|~~}~}}~~}~~}}}}}~~|~~|}~~}}~}}~~~}~~~~~|}}}}~}~~~~~}}~}}}}}}~}~~|~}}|}}~~~|~~~}}}}}}~}}}~~~~~}}}~~}}}~}~~~~~|~~}}|~}~~~~~~~}}~}|}}}}~}}~}~~~}~}~}}}~~~}~~~~~~~~~~~}~~~~}~~}~~~~}~}}~~~~~}~~~}}}~~~~~~}}~}~~~}~}}}~~}}~~~~~~~~~~}}~~}~~~~~~~~~~}~~}~}}~~~~~}}}}}~}~~}~~~~~~~~~}}~~~}}}~}~}~~}~~}~~}|~|}}}}|~~~~~~~~~}}~}}}}~~~~~~}~}}~|}~~}}~}~}}~~~}}}~~}}~}|||}~~}~~~~~~|~}~~}~~~~}}~|}}}|~~}}}~~~}~~}}}~~~}~}~~~}}}}~~}}}}~~~~}~}}}~~~~~~~}}~}~}}}|}~~}~~}~~}~~~}~}|~}~~~~~~~|}}}|}}~~~~~~~~}}~}~|~~~~~}~~~|}}~~|~~~~~~~|}~}}|~~}~~~~~~~}}}}~}~~~~}~~~}~}}~}~~}~}}~~}~~~~~~~|}}~}~~}~}~~~|~|}}}}~~}~~~}}~~}}~~~~~}}}|~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}}}~}}~~~}~}}}~~~}}~}~~~}~}}}~~~~~~~~~}~~}}}~~~}~~~~~~}~~~~~~~~~}~}}}}|~~~}~~~~~~|}}~~~~~~~}|}~~}}~~~~~~~~|}}}}~~}~~|}}|}}}}~}~~}}~~}~{}}}|~}}}}~~~}}|}}~}~}~~~}~}~~}|}~~~~~}~}|~~}}}}}~~~}~}~~}}}}}~~~~~~~}}}}~}}}|}~~}~~~}~|}}|~|~~~}~~~~~}}~~|~~~}~~|}~~}~|}~~~~~~}}~~|}||}~~}~}~~}|~~}}|}}~~~~}}~~~}}~~~~~}~~~}~|}~}~}~~}}~~}~~}}~~~~~~~}}}}~~}}}~}~~~}}}}~~}~~~~}~~}~|~}~}}~}}~~~~}~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~~|~~}~}~}~~~~~~~~~}~~~~~|~~~~~~~~~~~~~}~~}}}~~~~~~~~}~}}}}~~~~}}}|~~~|~~}~~}}~~}}}}~~~~~~~}}}~}}}}~~~}~~}}}}}~~~~~~}}~}|}|}}~}~~}~}}}}~~}}~~}~}~~~}~~}~~~~}}~~}~}}~~}~}~~~~~~}}}~}}~}}~}~~~|}}}}~}~~~~}~}~}}}}}}}~~~~}}~}~}~~}|}|~~~~~}}}~}}}}}~~~~~~~~}~~}}|~}~}}}}}~~}}}}~~~~~~~}}~~}~~}}~}|~}~}~~~~}}}}~}~~~}}}}}~}}}~~~~}}|~}}~~~~~~~~~~~~}}}~~~~~~~~}}}}}}}~~}~~~}~~~~}~}~~~~}~}}~}}|~}~~}}~~~~~}}||~}~~}}~}}}}}~~~~~~}}~~~~~}~~~}}~~~~~~|~}}~~~~~~}~~~~~~}~~~~}}~}~~~}~~}~~}~|~}~~~~~}}~}}}~}~~~~~~~~~}}~~~~~~~~}~}~}~}~~~}~}~~}~~}~|~~~~}~}}~~}|}~}~~}}}}}}}}}||~}~~~~~}}}}}}}}~~~}}}~}~~~~~~~~~~~}}~}|}~~~}~~}}}~}|~~~~~~}}~}}|}}~~~~}~}~}}}}}}}~~}}}}~~~~~|}}~}~~}}~}}}}}~~~~~}~}}|}}}|}}}~~~~~}~|}~}~~}}~}}|}|~}}}~}~~~~~~}}}}~~~~~~}}}}}~~}}~~~~~}}~}~~~}}~}}~}~~|}}|}}~~~~~~|~~}~~}~~~}~}~}~~~}~~}}|}}}~}~~~}~~~~}~~}}}~~~}~}~~~~}}}}}~~}~}}}}~~}~~~~}}}~}~~~~~}}~}}~~~}~~~~~~~}~~~~~}~~}~}~~~~}}~~|~|~~~}~}~~~}}}|}~~}}~}~}}~~~~~~~~}~~~~}|~}~|~~~~~~~~~~~}~}}~}}~~}}||~}}~~}~~~~}}~~~~}~~}~}~~~}~}}~}}}~~~}}~}~}}~~~~~~|~}}~}}~~}}~~~}~}|}}}~~~~}}}}}}}~~}~~}~~~|}~~||}|~~~~~}~~~}|}}}~~~~~~~~~~~~}~}~~~~~~}~~}~~}}~|~~}}~~~}}}}~~~}|~~~~~~|~}}~}}}~}|~~~}}~}}~}~~~~~~}|}}}}}}~}~~~~~~}~}~~}~~}~~}~}~}~~~~}~~}~~~}~~}}}~~}}~}}~~}~~~~~~~}}}~~}}}~~~}~}~~~}}~}~}~~~~}}~~~}}}~~|}}~~~~~}~~}~~~~~~~~}}}}~~~~~~}}~}~~~~}}~~~~~~~~~}~}~~}~}~~}}~~~~|~~~~|~}}~~~~~}~~}}}~~~~~~}}~~~}~~}~~}~}~~~}}}}}~~~~~~|}~|~~}}}~~}}}~}}}}}}~~}}~~}~~}}~}}}}~~~~~~}~~}~}}||}~~~~~}}}}}}~}}}~~~~~}~}}}}}~~~~~~~|}}~~}}~~~~~}}}}|~}}~~~~|~~~}|~~}~~~~~~}}~}~}}}}~~}~~~}}}}}|}}~~~~~~}~}}}}}}}~~~~~}|~}}}}~~~~~}~|}}}~~~}~}}}~~}~}~~~~~~~~~~}|}~}|}~~~~~}~~}}|~~~}~~~}~~~}~~}}}}~~~}~~~~~|}}~}}~~}~}~}}}}~}~~~~}}~}}}~}~~}~||}~}}~}}}}}~~~~}~}}}}~~}}~~~~}~~~~~~~~~~~}}~~~~}}~}~~~}~~~~}}~~~~~~~~~~~~}~}}~~~~~~}}}~}}}}}~~~}}}~}}~}~~~~~}}~}}}}~}~~~}~~}}}}~~~~~~}|}}}~}~~~~}}}~}~}|}}~~~~~~}~}~}~~}}~}~~~~}}}}}}}}}}~~~~}~}}}}}~~~~~~~}}~}~}~~}}}~~~}}~}}~|}~~~~~~||}}}}}}~|~~~}~}|~}|}~}~~~~~~}~}}~|}}~}}~}~}}~}~~}}~}~~~~~}}~}}}||}}}}~~~~~~~~~~}}}}~~~~~}~}~~~~~~~~~}}}~}~}}}~}~~}~~~}~~}~~~~}~~~~}|~}~}~~~~~}~}}~}}}~~~}~|~~~|~~~~~}~~}}|~}}~~~}|~}}~}|}~}}}~~|}~}}}~|}~}~~~~~}|~}~}~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~}~}}~}}~}~}~~}~|~~~~~~~}}}}}~~~~}~~~}}}}~~}~~~~~~~~~~}~~~~~}~}}}~}}}~~~~~}~~}}}}~~~~~~}~}~}~~~~}~~~}~~}~}}}~~~~~~~}}~~~}|~~~}~~~~}|}}|~}~}~~}~}}}~}}}}~~~~~}}||~~}}~~~~~~}~}}~|~~~~~~~~~~|}}~}}~~}}~~|~||}}}}}~~~~~}}}~}}~}}~~~}}~}}}}}}}}~}}~~~~}}~}~}~|~~~~~}}}~~}~~}~~~~~~~}|}~|~~~}}~~}~|~}}~~}~~}}}}~}~~|~~}~}}}}~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}~~}~}}~~~~~~}}}}}~~~~~~~~~~~~~}~~}}}~~~~~}}~}~~~~~~~}~}}}}}}~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~}|}}}~~~~}|~~}~~}~~~~}~~~~~~~|~}~~~~~~}~~}}}~~~}~~~~}}}}}~~~~~~}}~~}}}}}}~|~~~}}~}}~}~~}~~}}}}}~}}}}}}}}}~~~}}|~~}~~}|~}}|~|~}~~~}}~}}~}~~}~~~}~~}{~}~~~~~}~}~~}||~}~~}~~~}}~}}}|~}~~~~~~~}~}~~}}~~~~~~~~~}}}~~}|~~~~~~~~}~}~|}~~}~~~~}~}~~}}|~~~~}~~|~}}~}~~~}}}~}~}}|}~~~~~~|}|~}~~~~}~~|}}|~}~~}~~}~}~}}~~~~~~}}}}~}}~~}~~}}~}~~}~}~~~~~~}}~}}~~}~~~}~~~~~}~}}~~~~~}}~}|}}~}~}}~}~~~~~}~}}~}~}}~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~}|~~~~~~~~~}~}~~}~}~}~~~}~~}~}~}~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~}~}}~}~~~~~~~~~~}}}|}~}~~~~~}}~|}}}}~~~}~~||~}~~~~~~~~}~~~}}|}}~~~}~~~}~}}~~~~}}~~~~~}~~~|}~}}~~}}~}|~~~}~|}~~~}~}}~}}~}~}}~}~}}}}~}~~}}}~}~}~}}~}}~}}}~~}}}~}~}~}}|}~~~~~}~}}~}}~}}~~~~||~}}~}~~}~}}}~}}~~}~~}~~~~~|~|}~~~~~~~}~}~}~~~~}~~~}~~~}~}}~}~~~~~~~}}~~~}~}}}}|~~~}~~~|~}~|~~~~~~~}}~}~}~}~~~~}~~~~}~~~~}}~~}~}}~~}}~}}}~~~~}~}~~}~~}~~~}~~}~~~~~}~~}~~~~~}}}}}~~~}~~~}}~~}~~~}~~~~}~~~~~~~~}~~~}~}~~}~~~~}}~~~~~~~~~~}}~~~}~}~~~~}~|~}~~~~~~|~}}}~}~~~~~~~~|~~}~}~}~~~~~~~~}|~}~~~}~~~}}}|}~~~}~}~~}}}}~~}~~~~}~}~|}}}}~}}~}}~}}~~~~~}~}}~~}}~}}}~}~~~~~}}~}}}}}}~~~}~~}~~}}}}}}}~~~~~}~~~}}}~~}}~~}~}}~}|~||}}~~}~}~~|~}~|~}}}~~~}~~|}}~~|~~}~~~~~~}|}}}~}}~}~~~~~~~~}~~}~}~}~~~}~~|~~}}~~~~~~~}~}~}~~~~~~}~}}~~}}~}~~}~}|~~~}~~}~}~~~}~}}}~~~~}}}}}~}}}}~}~~~}}|~}~}~~~~}~~}~~|~{~}~~~~~~~}}~~~}~}}~}}~}}~~}~~}~~}~~}~}~~~}~~|~~}~~~~~~~~~}~~~}~}|~~~}}}~|}~}~~~~}}}~~~}~~~~}~~}~}}}~|~}~~}~~}}}~}|}~~~}~}}~~~}~~}}}}~}~~~~~}~|}}~|}}~~~~}~}}}~}}}~~~~}~~}}}~}~}}}}}~~}}~}~}}~}~~~~~~}~|}}~}~}~~~~}}~~}}~~~~}~}~}~~}}~~|~}~~|~~~}}}~~}}}~~}~~~~~~~}}~}}~~}~}~}}~~}~}}~}}~}~~~}|}|~~}~~~}}~}~~}~~}~~~~~}}|}~~~}}~}}}}}~}~~~~}~~~}~~}}}}~~~~~~~~}~~}~~}~}~}}}}}~}}~~~~~|}~}}~~}}}~~~~~~}}~}}~|}}}~~}~~~}}}~}}}}~}~~~}~|}~||~}~~~}}~~~~}}}~~~~}~~~~}~}~|~~}}}~~~}~}~~~~}}}~}}~}}}}|~~}}}}}~|~~~}~}~~}}|~}}}}~}~}~~~}}~|}|}}~~~~}~~~~~~|}}~~~}~~~}}~}}~|~~~~~}~}}}}~}}}~~}~~}|}|~~}||}}}|~~~~~}}|}}|}}}~~}}~}}}~}}}}}}~~~}}~|}}||~~~~}}}~~~}||~~~}~~~~~~~}}}}}}~~~~}|~}}}}}~~}}~~}}}}}}}~}}}~}}~}~}}~~}||}~~}}~}~}}}}}}|}~~}~~~~}}}}}}~~}~}~~~}}}}}||~~~~}~~~}~}}~}}}~~~}|~~~}~}~}}}}~~~~~~~}}}~~}~}~~~~~}}}}}|~~~}}~}~~~~~~}}}}}~~~~~}}~~|}}~~~~}~}~~}}}}}~~~}~~~}~}}}}}}~~~}}~}~}}|~}|}~~~~~~~~}}~|~}}~~~~~~}}~}~}~~}~~~~~}~~}~~~~}~~}~~~~~~}~|~}~~~~~~~}~~}}~~}}~}}}~}}}}}}}~~}~~~~~}~~|~~}|~}~}~~~|~}}~~}~}~~~~~~~}}~}|~~~~~~~}}~~~}}~~~~}}}}}}}}|}}~}~~~~~|}}~~}}}}}}~~}~}}}}}}|~}~}~~|}~~}~|~~~~~}~}}}||}}~~}}~}~~}}~~~}~}~~~~~}}~}|}|~}}}~~}~~~|~}}~}}}}~}~~~}~}~}~}}~~}}}~~~}}}}}}}}~~~}~}}}|~}}~}}~~}}~~~}}|~}}}~}~~}~~~~~}}}}}|~}~}~~~~~||}}~}~~~~~~~~~}}|}}}~~~~}~~~}}}~}|}}~~~~~~~}}}~~|}}~}~~~|}}~~~}}~}~~~}~~~}~}}~~}~~~~~}~}}}}}~~}}}~~}|~}}~}~}}~~~~~~~|~}}}~~~~~}~}~}}}~}~~~~}}}}}}~~~}~}}}~}}~~~~~~~~}~}}}}~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~}}~~~~~~~~}}~~}~~~~}~}~}}}}}}}~}~}~~~~}~}}}~~}~|}~~|~~~~}~}}~~~~~~~~~}~}}}}}~}~~~}~~~}}}~~~~~~~}}}|}}}~}}~~~~~}}}~}}~~~~}}~~}}}}~}}}~}~~}}~}|}}}}~~}}~}~~}~}~}~~}~}}|~~||~}~}~~~}}}~}}}}~}}~}~~~~~~}~}~|}}}}~~~}}~}}}}~}~~}}|~~~~~}}}|~}}}~~~~}}}}~}}~}~~}~}}}}}}~}~}}~~~~}~~}}|}||}~}}~~~|}~}~}~}~~}~~~}}~}~~}~~~}~~~~~~~~~|~~~~~~}~~}}}}~~}~~}~~|}}}~~}}~~}}~}~~||}}~~}}~}}~~~~~~~~}~}~~}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~|~}~}}}}~~~~~~}~}}~~~~}~~}~~}}~~~}~~~}~}}~|~~~~~~}}}}}}}~~~~~~~~}}~~~~~}~~~~~}}}~}}|}}~~~~~}~{}|}}||~~}}~~~}~}}}~}}}~~~~~~}}~~}}~}~~~~~~~}~~~}|}~~~~}}~~}|~}~}~~~~~~~~}|}}~~~}}~~~~}}~}}~}}~~~}~~|}}~}}}|~~}}~~~~}~|~|}~~~~}~~~}}~~}~~~~~}~}~~~}}}}~}~}~}}~}}~}}~~~}~}~~~}~}~}}~~}}~~~~}}}}~~}~~}~~~~}~}|~~~~}~~}~~~}}~}~}}~~}~~}}~~~}~|~~~~~}|}}}~}~~}}~~~~|}}}~~}~~~}~~~}~~}~}}}~~~~~~~~}~}~}~~}~~}~~~~}}~~}~~~}~~}~}}~}~~~~~~~~~}~|}~~~~~~}|~~~}~}~~~}}}}}~}}|~~~}}}}}|}~~~}~~~~}~~|}}}}~~~~~~~~~~~~}}~~~}}|}}|}}~}~~~~~}}~|~}~}}}}~~|}~~}}}~~~}~~~||}}~~}}}~}~~}~~}}~|}~|}~}~~~}~~~~}}}~~}~}}|}~~|~}}~}}~}~}}}}}~~~~~}~}~~}~|}}}}~~~}}}~}}~|~}~}~~}~~~~}}~~~}~}~}~~}~~}}~~~}~}~}}~~~~}~~~}~~~}~}~~}~}}}~~}~}}}}~}}~}~}~}~~~}~~}}}}~~~~~~}~}}}}}~~~~}~~~~~}~}}~~~~~~}~}}~~}~}}~~~~~|}~}~~}~~~~~}~~|}}~~~~~~}~}}}}}}~}~~~}~}~}}}}}~}}~~~~}~~}}|~~~|~}~}~}}~~~~}|}~~~}~~~~~~|}~}}~~~~~~}}}~}}~~~~~~~~~~}}~~~~~~~~}~~~}}~~~}~~}~}}|~}}~}}~~|~}}}|}}~}~~~~~|~~~|~|}}~}}~}|}~}|~}}~}~~}~~~}~}~}~}}~~~}~}~~}~}}}~~~}~~~}}~~}}|}}}~~~~~}}|}}}}}~~~~~~~~~}}}~~~}}~~~~~}}||}}}}}}~~}|}}}}}}}~~~~}~~|~}}||~~}~}~}}~~~}|}}~}}~}~~~}~~}}}~|}~~~}~~~~}~~}|||~~}~}}~}}}}}~|}}}~}~~}~~}}~|}~}~}}~}}}}|~~~}}}}}}~}~}~~}~~}~~}}}}}}|~~~}}~~}}}}}~~}}~~}~~}}}}}}~|~~}~~}~}~}~}~~~~~~}~~|~~}}}~}~}~}~~~|}}}~~~~~}~~~~|}}}|}}~}}~~~~~~}}~~}}~}~~~~~}~|~~~~~~~~}~}}}~~}}~~~~~~}}~}|~}~~~}~~}}~~}}~~~~~~~~}}}}}}}}|}~~~~~~~}}~}}}}~|~~}~}}~}|~~}}~~~~}~}~}|}}}~~~~}}~~}~}~}~~~~}~~|}|~~~~~}~~}}}~}~}~}~~~~~~~}|~}}}}}}~~~~~}~|}}}}}~~}~}~~~}|~}}}~~~}~~}}}~}}}~}~~~~}~~~}}~}}}}}~~~}~}~~}}~~|||~}}}~~~~~}~|}~}~~~~}~}}}}}}~}}~~}~~~}~~}}}}~}~~~~~}}}~~}~~~~~~|}~}}~~~~~~}~~}}}}~~}}~}~~~~}~}~}}|~~~~~~}}}~}|}}~~~~~~~~}|~}}~}}~~~~~~}}|}~~~}~}}~}~~}}}~~}}}~}~~}}~}~~}~~~~|~~~~~}~}~~}~}}}}}}~~}}|}}}~}~~~~}~}|~~~~~~~~~~~}~}|~~~~~~~~}}~}~~}~~~~~~~}~}}}}~~~}~~~}~|}}~~~~}~~~}}}~}~}}}~~~~~~~}}~}}}}~~~~~~}~~~}||}~}}~~}}}}~}}~}~~}~~~}~}~}~~~~}~~~~}~}}}}}~}~}~~~}}}}}}|~}~}~}~~}~~~~|}}~~~~~~~}}~|}}~}}}}~~~}|}~|}}~}~~}~}||}}|}}~~~~~~~}}|~}}}}~~}~~~}}}~}}}}}~}}~~~~~~}~}}|}}}~~|}}~}|}~}}~}~~}}~~}~}}}}}}}}~}~~}~}}}}~}|~|~}~}~}~|}}}|}~~~~}~~~}}}}}~~~~~}~}}~}}}}}|}~~}~~~~~}~|}}~~~|~}~}~}}}}}}~}~~~~~~~}}}~~}}~~~~~~}}~~~}~}}~~~~~~~~~~}}}}~~~~}~}}~}}~~~}}|~}~{}}~~}|~~~~}~}}}~~}~~~~~~~~}~}}}}~~~~}}}}}}~~}~~~~~~~~||~}~~~~}}}~~}~~~~~~}~}~}}~~}~}~~~~}~}}~~}~~~}}~~~~}}~}}~~~~}~~~}~~~}}}~~~~~}}~}}}}~}~~~~}}~}}~~~~~~~~~}}~}}}~~}}~~~~}|~~}}~~~~~~~~~~~}}}|}}}~}~~~~~}}}~~}~~}~~}}~~}}}}}~~}~}}}}}}~}~~~~~}~~|}~}~}}}~~~~~}||}}~}}~~}}~|~}~}}~}}}~}~}}}}}}~~~}~~~}}}}~}}~}~~}~}~|~}}}|~~}~~}}}}}|~}~}~}~~}~~}}~~}}}~}~~~~~~}|}~~~~~~}~}~}~}~}}~}}~}}~}}}~~~~~}}}~}~~~|~~~}~~}}}}~}}~~~~~~~~|~~}}~|~}~~}~~}~}~}}~~~~~~~~|}}}}}~}~~~~~~}~~}}}|~~}~~~~}~~}~}~~~~~}~}|~~}}~~}~~~~}}}}~}}~~~~~}|~|}~~}}~~~~~~~|}~}}~}|~~~~}~~~~}~}~}~}}~~}~~|}~}~~~}~~~~}~|}}}|~~~~}~}|}|}}~~~~}~~}}~}~}|~~~}}~}~~}~~~}}|}}~~~}~~~~~~|~}}}}}~~}}~}}}~}||~}}}}}}~|}}~}~~~~~~}}~}|~}}}}}}~~~}}~~}}}}}}}}}}~~~|}}~}}}}~}}~~~}}}~|}~~}~}~~~~~}}}}~}~}~~~~~}~~}}~|~}~~~}}}~~}}~}|~}}}~~~~}}}|~~}}}~}}~~~}}||}|}}~}~~~~}}}}|~~~}}~}~~}}~}}}}}}~~~}~~~~~}}|}}}~~~~~~~}~}}|~|}~~~~}~}}~}}|}~~~~~}}}}}}|}~~~}~}~}}~}}}}}}~}~}~}~}}}~}|}~~~}~~~~~~}~}}~~~~~~~~~}~}}}}}~~~~~}~~~~~~~~}~~~~}~~~~~}~~}|}~}}}|~~}~~~|}}}~}}}~}~~~~~}||}}}}~~}~}}~}~}~~}}}~~~}}}}~}}}|}~~~~|}}~}}~}}~~~}~}}}}}}|}}|~~~}~~|}}}~}}~~~}~~}~|}}}}}~~}~~~~~~~~~~}}}~}~~}}~~}||}}|}}}}~~~~~|}|~~~}~~~~~|~}}}|~~}}~~~~~}}}}|~~~}}~~~}~~|~|}|}}~~}~~~}}}|}}}}|~}~}}~~}}|~}}|~}~}~~~~~}~|}}|}~~~~}}||~}}}}}}~}~~}}|}}}}}~~}}~~~~|~}~~~~~}~}}~~~~}|~}}~}}~~~~~~|~}}~}~~}~~~~~}~~}}}~~}~~~}~}}}~}}~~~~~~~}}}}}}}|~~~~~}~}}|}}~~~}~~~~~~}}}|}~}~}}~~~~~~}~}}~~}~~}~~~~~~|~}~~~}~~}~}}~}~~}~~~~}}~}}~~~~~~}~}~|}~}~~~}}~~~}}}}}}}~~}~~~}~~}}}|}~}}}~~}}~~|}~}~|~~~~}~}~|~|~}~~~~}}~}~}~~~~}}~}}|}~~~}}}~}~}~}~}}}|}~}}}~~~~}~~}}}||}}~}~}~~~~~|~~~}~}~~}~}~~~}~~~~}}~~}~}~~}~}}}|}~~}~}}}~|~|~}}}}}}~~}~}}~}~}}~~~~~~}}~}}}|}~~~}~}~}}~}~}}~~~~}~~~}}}}~~~~~}}~~~}~|~~~}~~~~~~}~}}}~~}~}}~}~~}~}~}}}~~~~~}}}~||~~}}~~~}~}~~}~}~}~}~}{~}}}}}~}~~~~}}~}~~~~~~~~~~~}~}}~~~~~~}|}}~}}}~~}~~~~}~}}~}}}}|~~~~~}~~~~}}~}}~}~~~~~~|~~}~~~}~~~~}~}~~}~~~~~~~}~~}~|~~~~~}}}}}~}~~~~~~}}}}~~}~~~~~}~~~}}~}|}~~~~~}~~}}}~~}|}}~~~~~}}}~~~}}~~}~}|~}~}}~}~~~~}}~~}}}~}}~|}}~}~~}~}}~}}}~}~~~~~{|}}~}}}~~}~~~~|}}}~}}~~~}~~|}}}}~}~~~~~}~~}}~~~~~~~~~~}~}}}}~~}}~}~}}~~}|~}}~|}}|}~~~~~~}}}|}}}}~~}~~~~}}~~|}}}~}~~~~~~}}}}~|}~~}|~~~}}~|}|~}~~}}}~~~}}|}~}}}~~}|}}|}}|~}~~~}~}}}}~}|~}~}~}}~~~}}~|~}}~~~~~~}~~}~}}}}~~~~~~}~~~~}}}~}~~~~~~~~~~~}~}~~~~}~}~}|~}}}}~}}~~~~}~}}~}~~}}~~~~~}||}~|}|~}}~}}~}~}}}~~~~~~~~~~}~~}~~~~~~|}}}~}~~}~~~}~|~~}~~}~~~~~~~}~~}~~~~~~~~~}~~}~}|}~}~~~|~~}}}}}~}~~~~~}}}~}~}}~~}~~~~}~~}~~}|~}~~~~~~~}}}}}~}}~}}~~}||~~}~~}}~~}~}~~~~~}}|~~}~~~~|}|~|}}~~~}}~~}|}~}}}}}}}~~~~}~}|}|~}~~}~~}}}|}~}}~}~~~~}~|}}}|~~~~}~}}}}}}~~}{}~~~|}}}}}}~}}~}}|}~~}}~~~~|~~~~}~~}}}}~~~~~~}}~~~}}~~~}~~}}}|}}{}}~~~~~~}}}}}}}~~}~~}~~~}~}|~~}~~~~}}~|~~}~}~~~}~~~}}}}}~}~~~}~~}~|~~}}~}~|~|~}~~~~}~~~|}}}~}~~~~~}|~}~}~}~}}}~}~}}}}}~|~}~~}~}}~~~~}}}}}}~}~~~~}}~~~~~}~~~}~~}~~~}~~}~}~~~~}}}~}}~~}}}}}~}~}}~~~}~}~}~~}}}}}~~~~~~~~~}}}}}}}~}}}}}}~~}}}}~}~~~~~}}}|~}}~~~}}}~~~}}~~|}}~~}~~}}}}}}}}~}~}~}}|~~}}}}~~~~~}~~}}~}}~}}}~~~}~~}~}||}~}}~~~~~}}|~~}~~~~}}}~|||}~}}~~~~}~}}}}}~~}~~~~~~}|~}|~~~}~}~|~}|}|}~~}}~~~}|~~~}}~~}~}~~}~}|}}}}~}~~~~}}~|}~}|}}~~~~~~~}~}}}}~~~}~~}}~}}}~~~~~}~~}|}}~~}}}}~~~~}~~|~~~~~~~~~~~}}}~}~}~~~~~}}|}}}}~~}~}~~}}}}~~~~~~~}~~||}}}~}|~~~~}}}}~}~}~~~~}~~||}|}}~}~~~~~~~}~}~}}|}~~~~~}~}}~~~~~~}}~}~~}}~~~~~}}}}~~}~~}~~~~~}~|~~~}~~~}}}}~~}}}~}~~}~~~~}}~}~}}~~~}}}~~}~}~}~~~~~}}~}~}}~~~~~}~}~}~}}~~~}~~~~~~~}}}~~~~}~~}|}}~}|~~~~~~~~|}||~}}~}}~~~~}|}~}{}}}}~}~}~~}}}}}|~~}~}~~}}~}}~}}}~~~|~~}}|~~}}~~~~~~~}}|}}}}~}|~~}~~|~}~}~~~}~~|}~~}}||}~~|~}~~}}}}}|~}~~~}~~~}}~}~~~~~~~}}}~}}~~~~~~~~}~}~~}||}}~~|~~~~~~}~}}~}~~~~~}}}}}}}~~~}~~~~~~}}~~}}~~~~~~~~~}}}|}~~~}}~}~}}~}}}}}}~}~}}~~~}~}~}}}}}~~~~}|~}}}}~~~}||~}}~}}~}}~}}~~}~~~}}}}}}}~~~~|~}}~~~|}}~~~~~~~}~~~~}}~~~~~}~}~}}}~}~}~~~}~}|~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~}~~~~~|~}}}}~~}~~~~~~}}~}~~|}~}~~~~}}}~~~~}}~~~}}}~}}~|}}~~~~}~}~}}~~}|}~}~}~~~~~~~}~}|~~}~~}~}~~}}~}}~~~~}~~}}}}}}}~}~}~~}~}~}}|}|}~}~}}}}}|}~|}~~}~~~~}}}}}~~}~|}~~|~|}}|~}~~~~~}~}~}~}}~}~~~~~~~~}}~}}}}~~}}~~~}|~}}|~}}~~~~~~~~|~}}}|}~~}~~~}|}~~~~}~~~~~~~}~~~}}~}|}}~~~}~|}|}}~~}~~~~}}}~}~}~~~~~~}}~|}}}~~}~~~~}}~~~}}~~~}}}|~}~~~~~~}~}~|}}}}}}~~}~~~~}}}}}~|~}}~~~~~~}|~~}}|~~}~}~}}}}}}~~~~}~~~~}~~}~~~~~~~}~}~}~~~~~~~~~}}~}}|~~~~~~~~~}}}~~}~~~}~~~}}~}}}}}~~}~~~~~}}}}}~~}~~~~~~}}}~|~~~~~}}}~}}}|}}~}}~~~}~}~}|}~~~~~~~~~}~~}~}}~}~}~~~}~}}}}}}~}~~~}~}~}}~||~|~}~~~~~}|}}}||}~~~~~|~}}}}}~}}}~~~}~~}}}}}}}}~~~~~~~}~}~}}}}}}|~~~~}}}}|~}}~~}~~}}~|}|}}}~}}~}}}~~~}~}}}}||~~~~~~}}}}}}~}}~~~}}~}}~}~}}}~~~}~~|}}}}}}}}~~}}}~}}}}~~}}~~}~~~}}}}~}}}}}~}~~}~}}|}}~~~}~}~~~~}}}}}}}~~~~~}~}~~|}}~~~}}~}}}~~}~~~~~~}~~}~~}}~~}~~~}~}~}}}}}~}}~~~~}~~}}}~}}}~~~}~~~~~}~}|}}~~~~~}}~}}}~~}~~~~~~~}}}}~}}~~~~~~}~~~~}~~~~~~}}}}}~~}}}~~~}~~~~}|~|~~~}~~~|}}}|}}~}~~}~}}|~~~|}}~~~}~}}~||}}}}~~~~~}}}}}}~}~~}~}~}~}~}}}~}|}}}~~}}}}~~~~}~~}}~~}}~}~}}~|~}~~~}~~}~~}}~~|~~~}~~~}~}|~~~}~}~~~~~~}}}~}}}|~~}~~}}~|}|~}}}~~}~~|}~|}~~~~~~}}~~~}}}}}}}}}~~~~~}~}~~~}~~}~}~~|~|~}}~}}}}~~}}}~}~}~}}}}}~~}~~}~}|}|}}}|}}~~}~~}}}|}|~~~~~~~~}}}~~~}}}~~~~~~~~}}~}}}~~~~~~}~|}}~}~}}}~~}~~}}~}}}~}~~~~~~}}}}}~~}~~~~~}}~}}~~~}}~}}~~~~}}}~~~|}}~}~}}}~~}~}~~~~~}}}~~}~~}~}~~}}~~~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~}|~}~}~~}~~}}}~~~}~~~~~~~~~~}}~~~~~~}}}~~~~~}~~~}~}~}}~~~~~~~~}}}}~}~}}~~}~}~~~~}~}}~}~~~}~}}~~~}}~~~}~}~~|}}}}}}~~~}}~~~}}}|~~|~~~~~}}||~~}~}}~}}}~}}}}}~~~~~~~~~}}}}|}}|}~~}}}}~~}|}~~}~~~~}}}~|}}}~~~}~~|~~~~|~}~~}~~}|}~~}}}~}~~}~}~}}}}}}~~}~~}}~~}}}}~~}~}}}}}}}~}}~~~~~~~}}~~~~}~}~~~}~}~~}}~~}~~~~~}}|}}~~}~~~}~~}~}}}~~}~}}}}}}~~}~~~~}~}}~~~~}~~~~}}~}~}~}}}~~}}~~}}}}}}|}~}~~~~}~~}~|}~~~~~~~~}~}}~~~~~~~~}~}|}~}~}~~}~}~}}~~}}~~~~~~~}~}~}}}}~~}~~~~~~}|~|~}~}~~~~~}}}}~}}}~}~~}~~~~}}~~~}~~}}~~}}|}}~~~~}~~}}}|~}}~}}~~~}~}}}}}}|}}~~~~~~}}}}}}}~~~~~~~}||}}}~~~~~~~}~~}~~~|}|}}~~~~}}}|}~}|}~}~~}}}~}}}~~~~~~~~~|}~}}|}~~}~~}~}~~}~}}}}}}~~}~~~~}}~}}}}|~~~~~~}}}}~~||~~}~~}~}}}}~}}~~}}~~}~}}~~}|~~}}~~~}}}}|~~}}}~}}}}~~}}}}}|}~~~~~}~}|}}}}~~~}~~}}~~~}{~~~~~~}}}}~}}~~~~~~}~~~~~~~}}~~~~}}~}}~}|~~~~~}~~~~}}~~~~}}}}~~~~}}~}~}}}}}}~~~~|}}|}}~}~~~~~~}~~~~}|}}}~~~~~~}}~~}}~~~~~~~~~}~~~~}~~}}~~}}~}}~~}~~~~~~~}~~~}~}~~~~~}}}~~~}~~~}}}~~}|~}}|~~~~~~~}~}}~~~~~}~~~}~|~~}}}~~~}~~~}}}~~}}}~}~~~}~~}}}}}~}~~|~~~~~}|}|}~~|~}}~}}||}||~}~~~}~~}~~~}~}}~}}}~~}~|~}||}}}~~~~}~~}}}|}~~~~}~~~~~}}}|~|~}}~~}|~~}|}}}}}~}}~}~~~}}}|~}}~~}~~}~~}}}||}~~}~~}}}}}}}~}~~~~~}~~}}}|}}~~~~~~}~}|}~~}}}~~~}~~}}}}}~~~|}}~~~~~}}}}}}}}}~~~~~~~}}~}~}}~}~}~}~~}}~|~~}~}}|}}}}}|}}~~~}~~~~}}}}~}}~~~~~~~~~}}~|}}~~~~~~}}~~}~~}}~~~~}~}|}}}~~~~~}~~~}~~~}}}~~}~~~}~}}~~}~~~~~}~~~~~}}}|}}~~}}~~}~}~~~~~~}}}}}~}~~~}~~}}~~}~~|~}}~}~~~~|~~}~}~}~~~}~~~~}}~}~~~~~~~~}}}~}}}}|}~~~~~~~~}}}}~~}~~~~}}|}~}~}~}~~~~}}}~~}}}~~~}}~~}}||}}}}~}~~}~}}}}}~}}}}~~~~}~~}}}|~|}~~}~~~~|}}}}~}}~~~~~~~|~}}}~~}~}~~}}}~~}||~}~}}}~~~~}}~~}~~~~~}~~~}~}}}~}||~~}}~~~~|}}}}}}~~~~}}}~}}}}~~}}}~~~~~}|~}~~|~~~}}~~}}}}~}}}~~~~}~~~}}|}|}}~~~~}|}~~}~}~~~~~~~}}}~}~|}~~~~~}}}}~|~~}~~~~~}}~~}}}|~~~~~~}~}}}}}~~}~~~~~}}|}}}~}~~}~}}}~~|~~~~~~~}~}}~}~~|~}~~~~~~}~}~}}~}~~~}~~~||}~}}~~~~~}}~~}~~~~~~~}}~}~}}~~~~~~}}}~}}~~}|~}~~~}~}~}~}|~|~~~~~~~}~|}}~~~}~}~~}~}}}~~~}~}~}}}}}}}~|~~~~}}}}|}}~}~~~~~~}}}~~~}~~}~~~~~}~~}~~|}~~~~}~}|}}~~}~~~~}~~}~}~}}|~~~~}~~~}}~}~~}}~~~~}}}~|~}}}~~}}~~~}~}~}}}~}~~~~~}}~}~~~~~~~~~}~}}}~|~~|~~~}}~|}}~~~~~~~}}|~~}}~}~~}~}~|}}}}}}}~~~~}~}~~}~|~}~}}~~~~~}~}}~}~}~~}~~~~}~~~}}}~~~}~~~~}~}}~~~~~~~}}}}}}|~~~~~~~}}~|~~}~~~~~~~~~|}}~}|}~~~~~}}}~~}}~~~}}||~~}}~~}}}~}}~}~~~}}~}~}~~}}~}}~~~~|~~}}~~}~}~~~~}}}}}~~}~~~~~}}}}~~~~~}~}}|~|}~~~~~}}~}}~}}~~~~~}}}}}||}}~}~~}~~~}~~~|}}}}}~~~}}~}}}~~|}~}~}|~~}}}}}~~~}~}}}~~~}~~~}}~~}~~}}|}}}}}}~~}~~~~}|}}}}}~~~~}~~~~}|~||~~}}~~~}}}|}}}~}~~~~}~~}~}}}}}~~}}{~}}||~}}}~~~}~}}~}}}}}}~~~~}~}~}~~|}}|~~}~}~}~|}~}|}}~~}~}~}~}}}}}}~~~~~~}}~}~|}}}~~}}}}~~}}}|}}~~~}~~~~|~}~}~}~~~~~~}~}~~}}~~~~~~~}~}~}}}}~}~~~~}}~}}~}~~~~~~~~}}}~|}}}~~~~}}~~}~}~}~~~~}~||}~}}~~~~}}}~}}}~}||}~}~~~~~~}}~~}}}}~~}~~~~~~}}}}~~~~|~}~}~~}~~}}~~~~}}}~}}~}~~~}}~~}~~~~~~}~~~~~}~||~~~~~~~~~|}~}}~}}~~}~}}}}}}}~}}~}~}}~~}~}}~}~}~}}}~~}~~~~~~~~}~}}~}~~~~~~~~}~}}}}}}~~}~~~~~~~~~~}}}}}}}~~~~|}}}}~{}}}~~~~}~}}}~}}~~~~~~}}}}}}}~}}~~}~}~~~}}~~~}~~~|}}}~~}~~~}~}}~~}}}~~}~}~~}}~~}~}}~~~~}~~~~|}}}}}}~}}}~~~}}|}}}}}~~~~~~}}~~~~}|}~~}}~~~|}~}}}}}~~}~~~~~~}||}~~}}~~}~}}~}}}~~~~~~}~~~|~}}~~}~~~}~~}}}~}}~~}~~~}~~~}~}~~~~~}}}||~~~~~~~~~}~~~~}|}~~~~}~~~~}}~~}~}~}}~~~~}}~~}}}}|}~~~~~~}}}}~}~~~~~}~||}~}~}~~~}~}}~}~~~}~}~~~}~}}}}~~~~}}}}~~}}~~}}}~~~~}}~~}}}~~}~~}~~~~}~}}}~}~~}~~~~}|}}}~}~}~}}~}}}~}}~|}~~}}~}|~}}}}}}}~~}}~|}|}}}~~~~~}}}}}|}}}}~~~~~~|}|}|}}~~}~~~~~~}}|}~~~~~~~}}}~|~~}}}~~~}}~}~~}}~}~~~}~|}}|~|~}}~~}}~~}|}}||}}}}}~|~}~}|}}}}}|~}}|~~~}}~~}}}}~~~}~}}}~||}}}~~}~~}}}}}~}|~}}~|~~~~||~~~|}}}~~~~~~}~}~}}~}}}~~~~}~}}}}}}~~}}}}~}}}}}}|~~~~~}~}~}|}}~|~~~~~}~~~~}}~~~~}}~~}}~}~}~}}}}}~}}}|}}}~~}~}}~~}}}}}|}~~~~}}~|}}}}|||}}~}~~~~}~}}}}}}~~~~~}}~~~~|}}~~~~~~}}}}|}|~}~~~~~~~}}}}~~~|}~~}}~~~|}}}~}~|~~~}~~~~~}}}}}|}~~~}}}~}}}}|~~}~}~~~}}|~~}|}~~~}~~~~~}~}}}}~}~}~~~~}}}}}}}}~~~~~}}~}}||~}~}~~~~~|~}|}}~~~}~}~~}}~||}}|~~~}~~}~}|}}}~|}~}~~}~~}}}~~~|}~~~~~}}|}}}~}}}~~~~~~~}}}~~}~|~~~~}}~}|~}~~}}~~~}}~}}}~~~~~~~|}}}}}}}|~}~~}}}}}~|}}~}}~~~~~}}}}}||}~~}}~}}||}}}~}}}}~~~}}}}}||~}}~~~~}~}}}~}}}}}~~}}~~}}}}}|}}~~~~~~~}|~~}}}~~}~~~~~}~|~}}~~}}~~~~~~~}}}}~}}~}~}~~~}}}|}}|~~|~}}}}}}|}}~}|}}~~}}}}|~}}~|~}~~}}~}}}}}~~~~~}~~}}}~}}}}}~~}}~}~}~}}~}~~~~~~}}~}}}~~}~~}}}}}}}}~~}}}~}~~}}~~}~|}~~}}~~|}~}|}}~~}}}~~~~~~}~}~~~~}}~}~~}}||~}~~~~~}~}~~}}}}~}~~~~~}~}}}}}}}~~~~~~}}}}}}|}~}~~~~}|}~|~}~}~~~~}~~~}|~}~}~~~~~~~~}}}}}|}~~~~~~~~~~}}}}}}}~}~~~}}|}}}~|~}}~}~}}}}}~|~~}~}~}}~}}}||}}}~}~~~}|}}}}~}|~}|~}~|~~}}}~}~~~~~~|}}}|}}}}~~}~~~}~}}}~}}}~}~~~}~}~}}~~~}~~~~}~}}~}}}}~~~~}|~~~}}}}}}}~~~}~}~}~~~~~}}}}~~~}~}}}}}}~}~~~~}~||~~~~}~}~~~~}}}~}~~}}~~~~}~~}}}|}}}}}~|~}}~~~}{}}}}~}~~}}}}~}~~~~~}~~~}~||~~~}}~~}}~~~}|~}~}~~~}~~~~}~~~}~~~}~~~~~~~~~}~~~}}~}|}}~~~~~}~}}}{~}~~~~~~~~~}}~}}}~~~~~}}|}}}}~}~~}~}~~}|~}~|}}}}~}~}~~~}}~|}}~}~}~}~}}}}}~}}~~}~~}}}}}|~~{}~}}~~~~~}||}}~}~~}~}}}}}}~~~}~}}}}}~}~}}~~~}~~}}}}~}~|}}~}~~~}~}}~}~}~}}~~}}}~||}~}}}~~~~}~}~}}~~~}~~~~}}~|~}~}}}~~~~~}}~~|}~~~~~}~~}}~}}~}}~~~~~}~}}}}~~}~~~~}~~}~~~}}~~}~~}~~~}}}}}~}~~}|}~}}}}~~~}~~~}}~}~}~}~~~~~~}}}}~}}~~~~~~~}}}~~}}}~~~~|~}}}~~}}}~~~}~~~}~}}}}}}~}~~~~~~~~~}~|~}}~~}~~~~~~~~}~|~~~~~~}~}}}~~~}~~}~~}|}~~~}~}}~~}}~}}}~~~~~~~~}}}}}~|}~}}}~~}~~~}~~~~}~~~~}}~~|}}}~~~}~|~~}}}}}|~}~~}~}~}}}~}}~}~}}~}}}}}~}}}~~~~}~~~~|}|}~}}}}}~~~~~~}}~~}}~}~}~~}~~~}}}~~|~~~~}}~~|||}}}}~~~~~~~~}}}~~}}}}~}}~|~}|}~|~~}~~~}~~}}}}|~}|~~}~~~~}}}}~~}}}}}~}}}~~}|||}}~}}~~~~}}|~}}}~~~~~}~}}}~~}}}}~~~}~~~}}|~}}}|}}~~~~~~~~~}}~~}~~~~~}|}}|~}}}~~~~~~~}}~}}~~~}~~}~~~}~~}~}}~~~}~~}}~~|~~~~~}~}~}~~}~}}}}~}}}~~~}~~~}}}}}~~|~~~~}~}~}}}~}}{|~~}}}}~}}~~}|}}~~}~~~~~}}~}~~}}~}}}~}~~}|~}}~~~~~}~}}}}}~~}~~~~~}~|}}~}~}~}~~~~}~~}~~}~}~~}}~~}~}|}}|~~~}~}~}|}~|~}~~}~~~~~}~}}|||}}~}}~~}}}}}}}}}}}~~~~}}}}|~|}}}}~~~}~~||}~}}|}}}~~~}}}{|}}}}}~~~~}}~~}~~}~~~}}}~}}}|~|~~}~~}~~~~}~|}}}|~~}~~~}}~}}}|~}}}}~~~|||}}}}}}}~~~}~}}}|~|~|~}}}~~~}}|}}|}|}~~~}}}~~~}}|~}}}~}~~~}~|}|}}|}~}~}~}~}~}~~|||}~~~~~|~||}}}~}}~~~~|~|}}}|~~~}}}~}~~~}~||~~}}~~~}}~}|}}~}~~}~~~|}}}}~{~~~~~~~}~~}}~~~~}}~}}}|}}|}~~}~~}~}}||~}}}~}|~~|}~|~||||||~~~~~}}~}}~}~~}}}~}~~~~}~~~~~}~~|}~}~~~~~~~~}|~}~~~~}}}}}}}}~~}~~~~}~}}}}~~~~~}~~~}}}}}~}~}~}~~~}||}}}~~~~~~~}}}}}|}}~~~~~~}~~~~}~}}}~~~~}}~}}~~}~}}}|~~~}~}|~}~~}|~~~}}|~|}|}}}}}~~}}}~}}}}}|}}~~~~~}~}}}~~~}~~~~}~~~~}}||}{~~~~~~~|}}}}~~~~}~~}}~}~}|}~}~~~}~}}}}~}~}~~~}~~}~}}||}}|}}~~}~~}}}|}}}}}}}~}~~}}|}}}}}~~}}~~}~~}}}|}~}|}}~}}~}~~}~}}~~}|~}~}}}}}}}}}~~~~~}}}}~}}}}~}~~~~}~}}}}}~}~|~~~}~~~}}|}~|~}~~~}~~|~}~}~}~~}~}}|~~~|~}~}~~}}~|}}}~}~~~}~~}}~}}}||~~~~~}~~}}~}}|}~~~~}~~}~}}}~}}}}}~~~~~~}}~~}~}~~~}}}~}|}~}}~~}}~~~}}~}}}}~~}~~}~~}}}}}}}~~}}}}}}}}}~~|}~}~~~~}}~}}}}}}~~~~~}~~}~}}|~~~~~}}}}}}}}}}~~~~}~}|}~}}~~~}~||}}}}}}}~~~~~}}}~~{|~~}~~}~~~}}~|}|}}}~~~~~~~}}}|~~}~~~~~}~~~}}}}}~}}~}~~~~~|}|}}~~~~~}}|~|}}~|~}}}}~~}}}~}~}}~}~~~~}{}}|}}~~}}|~~~~|}}}}}}}}}~~~~}}~}}}}}~~}}~~~}~~}~}~}~}~~}}~~~~}}}}||~~~}~~}~|}~}}~~}~~~~~}}}}~|}~~~}~~~|}}}}}|~~~~}~}~}~||}~}~}~~~~}}|~}~}}~~}~}~}~}}~}}~~~~~~~}~}}|~||}}}}~}~}|}}}}|~~~}~}~}~}}}~~~~~}|~}|~}|~~~}}~}}}~|~}~}~}}~}~}~~~~}}}~~}}~~~~~~}~|}}}}}~}~}~~~}~~~~}}}~~}~~}|}~}|}}~}}~}}}~~}}}~~~~~~~}}~}}}}~~~~}~~||~}}}~~~~~~}~~}}~}~}|}}~}~~}~|~|~}}}~~}}~~}}}}}||}}}~}}}~~}~|}}}~~~|}~~}}}}|}|~}~~}}~~~~~|}}}}~}~~~~}~~}}}}}~}}}}}~}}}|}}}~~~}~~}~~~~}~~~}}}}}~}~~~}~}~~}|}~~~~~~~}~}}}}}~~~}~~}}}~|~}}~~}~~~~}}|}~}}~~~~~~}|}}~~~}~}}~}}}~~~|~}~}~~}}}}}}~}~~}}}~~~|~}~~~}}~~}}|~~~~~}~}~~~~~~~~}}~~~}}}~|~~~~}}~~}}}|}|~~~~~~~}~}}|}|||}~}~~}~}~}}|}}}~~}~~~~}}~}}~~~~~}}~~}~~}}~}}~~}}~}}}}~}}~~}~~~~~~}}~~}}~}~~}~}~~|}|~|~~}}~~~~}}~}}~}~~~}~~~}}}~~}~}~~~}}~~~}}||}~}~~}}~~~~~}}}}|}}~~~}|}~}~}}~}}~}~~~~~}}}}~}}}~~}~}~~~}}~}}}}}~~~~~~~}|~}~}}~}~~~}~~}}~|}|}}~~}}}}~~~~}~~~}~~}|}}~}|}}~~~}~}}~~}~|}}}}}~}~~}|~}}~~~}~}}}~~~~~~}|}}}~}~~~}}}|~}}~}~~~}~}~}~}}|}~}~~}}~~}}}}}~~}}}}~}}~~}}}}}}~~~~~~~~}}|}}}}}}}~~~}}~~}}}}~}~~}~}~~}~}}}}~}}~~}}~}}~}~}}~~~}~|~}~~}~~}~|{}}}}~~~~~~}~}}~}}~~~~}}~}~~~}}}~||~~~}~~~~}~}|~}}~~~}~}}~}}}}}}}~}~~}~~~~~~|}}~}}~~~~}~}~}|~|~}~}~~}}}~~|}~}~~}~}}}}~}~}}~~}~~~}}~}~}}}}~~}~~~~}}}}~~}~}~~~~~}}}~~~~~~}}}}}~~}}~~~}}~~}}~}}}~}}~}~~~}}~}~}~|~~~~~~~~|}|}|}}}}~~~~}~}}}}~~}~~~~~~~}}}}}~}}~~}}~}}}~}}}}~}~~}~}}}}|}|}}~~}~~}}}|}~}}}~~~~~|}}~}}}~}~~}}~~}|}}}}}}~~}~~~~}|~}}}}}~~}~~~~}}~}}~}}~~~~}}}~}~~~~~~~~~}}~~|~~~~~~~~~~}~~}}}|}}}~~~~}~~~}}}}~}~}}}~~}}|}}}}}}}~~~~~~~}~~}~~~~~~~~~~~~}~}}~~}~~~~}~~~~}}}~~~}~~~~}}}}~~}}~~~~~~~}}}~}}}}~~~~~~}}~~}~|~~~}}~~~~}}}}~~}~}}~}}~~~~~~}}}}~~}}~}}~~~~}}~}|}}~~~~}}~|~}~~|~~}~~~~~}}}~}}~~~~}~~}}~~~}}}}}~~~~~~}}}}}}}}}~~}}~~~~}~}}|}}~~~~~~}|}}~||}}~~~}}}}}~~|~~}}}~}}}~}}}~}}~~||}}~~}}~}~~}~~~|}~}~~}~~~~~~~~~}}}}}}~}~}||}}}|~}}}~}~~~~}~}}}|}|}~}~~~~}}~|}}}~~~}}}~}}}}}}}|}|~}}}}~~}|}}}~}}~}}}~|}~}}~}}}}~~~~~}|~}}~}}~~}~~}~~~}~}~}~~~~~~}~~}}}~|}~~~}}~~}}}}|}}~}}}~}~}~~}}~}}}~}~}~~}}}~}~}}~~~~~}~~~~}}}|~~~~~~~~}~}|~|}~~~~~~~}~}}}}~~~}~}}||}}}|~~~~~~}~~}~}}}}~~~~}~}~}|~~}~~}~}~~~}}~}}~}|~~~~}~}~}~|}~~~}}}~~}}}}~|}}~}~~~~~~~}}~}~~}}~~~}~~~}}~|}~~~}}}|~}~}}}}}~~~~}~~~}~}|}}~}~}~~}}}~}|~}~}~~}}~~~}}}|}~~~}}~~~}}}}}}|}}~}~~~}}}}|}|}~}~~}}~}}}}}~}}~}~}~}}|~}~}}|}}~~}~~}||}}}}~}~~~~~}|~}|}~~~~~~}}~}}~|~}~~}}~~~~~}}}|~}}}~|~~~}~~~}~}||~}~~{~~}~~~~|}}|}|~}}}}~}|}}|}}}~}~|~~|~}}~~}~~~~~~}}}}}}}}|}~~~~~~}}}}}~}~~~~~}}}~}}~~~~}}~~~}~~~|}}}}~~}~~}}~}}|~}}}~}}~}}~}}}~~}~}~~~~~}}|}~}~~}}~}~~}}}}}~|~~~~~~}~~~}|||}}~~~}~~}|~}}~~~~~}}~~}}~~}}}~}~~}}}}~~}~}}~~~~~|}}}}}~~~~}}~}}}~}}~~}~~~~}}}}}~}}~~~}~~}~}||}}}~~~}}~~~~~}~}}}|}~~~~~}~}~~}|}}}}}~}~}}}~}~}~}~}~~~}~~|}}}}}}}~}~}}~~~}~~~}|~~~~}~~}~}}}}|}~}~~}~}~~~~~}|}}|}~}~~}~~}~}}}}}}~~}}}~}}~}~}~||~}~~~~}}}}}}|}~}~}~~}~}~~}|}~}}~~~~}~}}|~}|}|}}}}}~}}}|}}}}~}~~}~}}~~}}~}}~|~~~}}~~}|~~}}}}~}}~}}~}~}~~}~~}~~~~~}~~}}~}}~~}~~}}~~~}}~~~~~}}}~|~~}~}~~~~~~}}}}~~}}~~~~}}}~}}}}||}~~~~~~}}~}}}}}}~~~|||}}}}~}}~~~~~|}}}}~~~}}~}~~~~}|~~}}~~~~}~}~|~~}~}~~~}~}~}~~~~}~~}}~}}~~~}~~~~~~~~~~~~~~}}~~~~~~~}}}}}~}}~~~~~}}~}}~}}~}}~~}}~}~}}~~~~~|~}}~}}}~}}}~~~}}}}|}~~~~~}~~}}~}~~}~~~~~}~}~||}}~~~~}~~~~}~~|~~~~~~}~~}~~}}}}~~~~~~}~}}}~~}~~~~~~~|}}}}}}~~~~~~~}}~}}~}|~~~}}~~~~}~}~|~}}~}~}~|~~}}|}~~~}}~~~}~}}}||~|}}~}}~~~}~~~}}}|~~~}}~}}}}|}~~~}~~~~}~~}~}}~~}}~~~|}}~|~~~}}~~~~~~}}}}~}~~~~~~~~~}}|}}}~~}~~~~}~~~}~~~}}~~~}~~~~}|}}~~~~~~}~~~~}~~~~}~~~~}~~~~}}~~~~}~}}~}|~~~}~~}~}|}~~}~~}}~}~}~}|}|~}~~~~~~~}}}~|~~~~}~}~}}}}}}}}~~~~}}~}}}||}~~~~~~~}}~~}~}~}|~~~~}|}}~}}~~~}}~~~|~}}~}~}}~~~}~}}}}}}}~~~~~~~}}}}}}}~}~~}~~~~}}~~|}||~~~~~~}}}}}}|~}|}}}~~~~|}}}~~||}~}~}~~~}||}}~}|}~}~~~}~~}}~}|~~}}}|}~~}}}}}~|~~~}}~}}}~}}}|}~}}~}~~}}}}}}}}~~}~~~}}~}}}|~}}}}~}~~~}}}|~}~}}~}|~~~}~}}||}~~}~~~~}~}}~}}}|~|}}~}~|}}~}}}}~~~}~}}}~|}}}~}~~~}~~~~||}}|}}~}~~~}~||}}}~~~~~~~~{}~~}~~}~~}~~~~}~~|}|~}~}~~~~~}}}}~~}~~}~~~}~}~}}~~~~~}~~}}~}~}~~~~~~}~}~}||}~}}}~}}}}~}~}~~~~~}}~|~~}|}}}}}}}}~|~~~~~}|}~}}}~~~}~~}~~}}}}}~~~}~~~~}~}}~}~}}~~~~~}|}}}}}}~~}~}~~|~}}}{~~~~}}~~}}~~}}}||~~~~}~}~}~|}}}~~}~~}~}}}}~~~~~}~~~~~}~~}}}}~}}~}~~~~~~~}~}}}|}|~~~~}~}}~}}}~~~~}~~}}}}}}}}~|}~~~~~}~~}|}~{}~}~}~~~~~}~~}}}}}}}}}}~~~~}}||}}~|~}}}}}|~~|}|}}}~~~}~}~}~}|}}}~}}~}~~}~}}}}}}~~~~~~}|}}}}}}}}~}}~~~~}}~}}|~}~}~~}}~}|}}}~}}}~~~~~}~~~}}}|}}{~~}}~~~}}~}}}}}~~~~}~}~}|}}}~~~~}}}}}}~|~}~}}}~~~}~~}}~|~~~}~}}}}}}~}}}~}}~}~}}}}}~~~~~~~~}~~~}}|}}~|~~~~~~}}~|}}}}}~~}~~}}~}~~}}~~~~}}}}}~}}}}}}}}}~}}}~}|}|}~~~}|~~~}}~~~}}~}~~~}~~~~}~}|~}}}~~~~~~}~}}~~~}~}}~}}}|~~~~~}}~~~~~~~~}}}}~}}~~~~}}~}}}}~~~}~~~~}}~}~~~}}|~}}~}~}~}~}}}}}}~~}}}~~~}}~~}}~}|~}~~}~~}}~}}}||}~}}~~~}|}||~}}}}~}}~~~~}|}|~}~}~}~~~}}}~}|}}|}~}~}~~}|}}}~}~~~}~~}}}}}|}}~~~}~}~|}}}|}|}}~~~}}~~}|~}}|}|}}~~}}~}~}~~}}||~}}}~~~}}~}|}}}~}}}}}~}}}|}{}}}}}~}~}~}}|||}}}}~~}}~}~}}}}|}|~}}~}~}}}}}~}~|~}~}}}~}}}}~}}~|}}~~~~~}}}}|}}}}~}}~}~}}~}~~}}~~~}~~~}}}}|}}}~~~~~}~~~}~}}}~~}~~~~|~}}~}}}~~}~~}~}~}}~}}~~|}~}}}|~~~~}~~~~~}~}~}}|~~~~~~~|~~~~~}}~~~~~~~~~}~}~~~~}~~}}~~~~|~~~~}~~~~~}}}~~~}~}}}~}~}~~~~~~~~~}}}}~}~}~~}|}~}}~~~}~~~~~}}~~~~~~~}~~|~}~~~}}~~~~~~}~}}|~~~~}}~}~~~~~~|}~}}~}~~~~~}}}}~}}~}~}}|~}|~~}~~~~}~~~~~|}}~~}~~~~}~}~}}}|}~~~~~}}~}}~~}}}~~~~~~}}}~}}~}}~}}~}}}}}}}}~~}~}~~~}}|~}}}~}}~~~~~}~}}}~|}~~~~~}~~~}}}~~}~~}~~~~}~}~~~}~~}~}~}~}~}}}}~}~~}~~~}}}}|}}~}~}}~}~}}}}}}~}}}~~~}~}}~~}}|~~~~~}~~~}~~}}~}~~~~}}}}}}}~~~~~~~}}}|}~}~~~}~~~~}~}~}~}~~|}}}}}~}~~~~~~~~|~}}}}}~~~~{~}~}}~~~~~~}~~~}~}~~~~~~}}}~}~}}~~~~~~}}~}~}}}}~~~~~}~~~|}}}~~}~~~~~}~|}~~}~~}~~~}}~}}~~~~~~~~}}}~~~}}~~~}~~~~}|}~~|~~~}~~~}}}~~~}~}}}}}}~}~}}}}~~~~~~~}~}}}}~~|}~~}~}~}~}}~~}}~}~~}}}}}}~~}~~~}}|}~}~}~~~~}~}}}}}}~~~}~~}}}}}}}||}~~}~~}~}}~~}}~~~~~~~}|}|}~|~~~~~~~~~~}}|}~~~~~~}~~|}}}~~~~}}~~}}}~}}}}~~~}~~~}~~|}}}}|}~~}~}~}}~~}}}~~~}}}~}}~~~~~~~|~}}}~~}~~~}~}~~}}}~~}~~}~~}}}}~}~~~~~}}|}}~~}~~~}~~}~}~}}~}~}}~~|~}}}|}}}~~~~~}}~}}}}~~~~}~~~~~~~~}}~~~}~~}}|}~~~~}~~~~~}}~}}~}~}}~}~~~}}}~~}~~}~~~~~}}}|}}}~~~~~~~~}~}~}~~|}~~~~~~}~}~~}~~~~~~~}~}}}}|}~~}~~~~~}}}~|}}}}}~~~}}}}}}}~~}~~~~}}~}~}}}}}~}~~~~|}}|}}}}~~~~~}~}~|~~~|}~~~~~~~~~}}}}}}}}}~}~~~~}~|~}|}~~~~~~~|}~}}}}}}~}}~~~}}}}}~|}}~~}}}}~}}~}~}}~~}}~}}}~~~}|~~~}~~~}}~}}}~}~~~}~}~}|~}}~}}}}~}~|~~}}}}}}~~~~~~~}~}}}~}~~~}}~}|}}~{}~~~~~}~}||}}}}~~}}~~~}}}}}~~~}~~~}}~}}~}}~~~~}~}}}}}~}~~~~~~~}}|~}}}}~~~~~~~~}~|}~}~~~~}}}}}}|~|}|}~}}}~~}}~|~}|~}}~~~~}~}~~||}~}}~|~~~~}}}}}~~~}}}~~}}}}}||~~~}}~}|~|~}~}~|~}~~}~~}}~|}}~}}}~}}~}~~~~}}}}}}~~}}}~~~}}~~~|~~}~}~}~}}}}}|}~~}|{~}}}||}}~}~}~}~}}}}|}~~~}}~}~~}}|}}|}}}}~~~~|||~}}||~~}~~~}}}{~}}}}}~}}~}}}|}}|}}}~}}~~~~~||}}}}~}}~}~~~|}~}|}}~~~~}}}~}}}~}~}||~||~}~~}}~}}||}}~~}}~~~}}|}~~}}}}}}~}{}||}}}~}~~~~~~~}}~}|~}}~~~}~}}}}~}}}|~}}~~}~~~}|}}}}}~~}}~~}}}}}}}|}}~}}}~~}}~~}}}~~}~~}}|~}|~||~~~~~~}}}~}}}}}}~}~~~~~|~}~||}~~~~}~}~~}~|}}|}~}}}~~}}~}~~}}~~~~}~}~||}~}~}}~}}}}~~}~~}}~~~}~~~~}}~}}}~}~~~~~}~~}||~~}~~~}~~~}}|~}~}}~}~~~~~}~~}}}~~~~}~~|}|~}}~~}~~~~~}}~}}}}}~}~~~~}|}}}~}}~~~~~}|}}}}}}~~~~~}~~}|}}}~}~~}~|}}~}||}}}}}}~~~}~}}~}~}}}|~}~~~}~~~}}}|}|}}~~}~~}}}||}}}}}~~~}~}~}}}}|}}~~~~}~}|}}}|~}}}}~}}}}}}|}}}}}}~~~}}}~~~}}~~~}}~~}}}~|}|~~}~~~~~}}~|}~~|~~~}}~|~~|}|}~}}}}~~~}|}~}~}}}~~}~~}|}}~}~~~~}~~~~}}}}|}~}}~~~~}}~~~~}}~~}}~~}}~}~}}~~~~~~~}|}|}}}~~}}~~|~}}~|}}~~}}~~~~}}~|}}}}~~~}~}}}}}}}}~~~~~}~}~~~}~~~~}}}}~}}||~}}}}}}~~~}}}||}}~}~~~~}~}~~}~~}~~}~~}~}~|}}}~~~~}~~}}}}|~}}}~~}}~}}}|}~}}}}~~~~}~~}}}}~}}~}}~~}|}}}~}~}~~}~}}~~}}~}~}~~}}}~~}}}~}|}}~~~}}~}}}}}}}~}}}~}}~~~}|~}~~}}~|~~}~}}}}}|}}}|~}~}~~}~~~}|}~}~}}}}~~~~}}}}}|}~}~}}|}}~~}~~}}~}~~~~}}}}}{}}}}~|}~}}}}|~|}|~}~~}}}}|}}}}}}}~}}}~~}}~}}}}|~~}~}~}~}}}}||}}~~}}}~~~}|||}}}|}~~}~~~~}|}~~}}}|}~~~~~~}}|}}}~}}~}~~~|~}}||}~}}~~~~|~}}}~|~}}~~~~}~~~}}}}|~~}}}}}}~~}~}}~|~}}~~~~~~~}}}|}}}}}~~~}}~}~|}~}~~~~}~}~~||}}||~~~~~~}}}}|}}~}|~~}~|}}{}||}}}}}~}~}}~|}}}}}~~~~~}~~}~~}}~~~~~~}}}~}~~~~~~}~}~||~}}|}~~~}~}}~~}}|~|~}}~~}}~~~}}}}~~~}~~}}~~~}}}~~~~~}~}~}}~}~}}~}~~}~~~~~}~}}~~}~~~~~~}~|}|}}}~~~~~}~}|}}}}|~~~}}~}~|~|~}|}}}~~~}~~~}}|{}}|~~~~}}~}}}}}}}|~~~}~~~~|}}}}~}~~}~}}}|}}~}}|}~~~~~~}}}}}|}|}}|~~~~}}}||}~}}}~}~}~}}}|}}}}~~|~|~|}}}}}}}}~~}}}~~~}}}}~|~}}}}}~}}~}|}}~||}}}~~~~}~~|}~}}}|}~~~~~}}}}|}}}}}~~~~~}|}}}~}}}}}~~~~~}}~~}}}}~~}}~~~}}}~}}}~}~~}~~~}~|}~}~}|~~~~}~}}}|}|}}}~~}}}}~}}}}|~|}}~~~~~}}}~}}}}}}}}~}}}~||~~}~}}~~~~}~|}}}~~~}~~~~~}~~}~~}~~~~~}}|~~}~~}~}}~~}}}}}~~}~~}}}}~}~~~~~~~}~}~}}~~~}~~~}}~}~}}}~~~~~|}}~}|~~}~}~~}}}~}}}}~}~~~~~}~~}}}~|~}~}}}}}}}}~|}~~}}}~~}|}}}|}~~}~}}~}}}~|}~}}}~~~~~}}}}}~}~~~}}~~}}}}~}~~|~~~}}~}}}}}}}}~~~~~|}~}~~}}~~}~}~~|}|}}~|}~~~~~}}~}}}~}}}~~~~~~~~}~}~|}}~~}~}~~~~}|~}|~~}}}}~~~|}~~~~}~~~~~}}~~}~}}}~~|}~~}}~}~~}}}~~}~~~}}~}}}}}|~~~~~}}~~}|~}~~~~}}~~~}}|~~~~~~~}}}~}}}~~~~}}}}|}~~}~~~~~}}}~}~~}~~~~~~}~|}~~~~~~~}}}}~}~}}~~~~}}|}|}}}~}~~~~~|}}}~}~~~}~~}}}~~~~}~~~}}}}}}}~~}~~~}~}|~~}~~}}}~~~~}}~~~}~}~}~~~}}~}}}}}~~~~~~~}}}~~||~~~~~~~~}}}}}|}}}~~~~~~~}}}}~}}}}}~~}}~}}|~}}}}~}~}}}}}|~}}}}}~}~~}||~~}~}}~}}~}}}}}}}}}}~~~~}~~~~}~}}~}~~~~~~~~~}}}|~}}}~}~}}}~}|~}}}~~}}}~}~|~~}}}~}~~~~}}}}}}~~~}~~~~}}}}~}}}~~~~~}}}~~|~}~~~~~~~}~}~}|}~}~}}~||~}}}~~~~}}~~~~~~~}~}~}~~~~~}}}}}}~~}}}~~}~}~|~~~}~}~~}~~~~~~~}~}~~~~~}}~~~}}}}~~~~~~~~}~~~}~~~~~~}|}}}~~~~~~}}~~~}~~|}~~~~~~~||~|~|~}}}}}~~}}~}~}}~}~}~~~~~~~~|}|}~~}~~~}}}~~~}}}~~}}}~~~}}~~|}~~~~~~~~~~~}|~~~~}}~~}~~~~~~}~|}~|}}~~}}}~|}}~{}~~~~}}}}}}|~}~~~~}~}}}}}}~}~~~}~~}}}}~~}}~~~}}~}}~}~|~}~}~}~~~}~}}}}}}~~}~}}}~~}~}~}}~~}~~}}}~}}}}}~}}~~~|}~|}~}}~~}}}~~~~}}}}}|}}~}}}}~}}}}}}}}~}~~~||}}}~}~}~~~}}}}}|}|~}~~|~~}}~|}|}}}}}~}~~}~~}}}}}}}}|~}~~}~}}}}}}}~~~}~~~~|{}}}~}}~}|~~}~||~}~}}~~~~}}}}~}}}~}~|~~}}~|~|}|}~}}~~}~}}~~}}~~~}~~}}~~~|}}~~~}}~~~~}~}}~|}~}~~~}~}}}}}}}~~}~}}|~~}|}~}}~~~}~}~~}~}}}~|}}~}~~}~~~~~}}}}}~~~~~~}~}~~}}}~~~~~~}}}~~}||}~~~}~~~~|}~|}|~~}}~~~}}}}|~|}}}~~~~~~~|}}}~~}}~}~}}~~}~}}|}~}~~}~}~~~}}}~~|}}}~}~}}~}|}}}}|}}}~}}~~}}~}}}}~|}|~}}~}}||}}}|{}}~~~~~}}|}~|}}}}}}~~~~}~~}}|}}{}~}}}~~~~}}}|}~}~}~}}|~~|}}|}}}|~~~~}~}}}|}~}}~|}}~~}~~}}}|}}}~~~~~}|}||~~}~}}}~}}}~}}~|||}~~~~~~~}}|}|~}}}~~~}}}||||}}{}}~}}~~~|~|}~}}}}~}}~~~~||}}}}}~~~~|~~~~~}~}}}~|~~~~~}}}~}}~}}~}~~~}~|}}}|}~}~~~~~}}}}}}~}~~~~~~~}~}}}}~~~~~}}|}}}}~}~}}~~~}~~~}}~~||}}}~}~~}~|}}}|}~}}~~}~~}~~~~}|}~~~~~~~~}}~}}~~~~~}~~~~}~~}~~}}~~~}~~}~}}~}~~~~~~}~|}~~~|~~~~~~}}~~~~~~~~}}~}}~~~~~}}}}~~}~~~}~~}~~~~~~~~~~~~~}~}~~}}~~~~}}~~~}~~}~~~~~~~}~}~~~}~~~}~~}~}|}}~~~~~}~~}~}~~~}}~~}}~~~~}~~~~}~~~~}}|}}}~~}~~~}~~~~}~~}}~~~~~~~~}|}}}~~~~~~~~~~}~~~}~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~}}~}~~~}~~~~~~~~}}}~~~~~~}|~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}}~}~}~}~~~}~~~~}~~}~~~}~}~~}~}}}~~~~~~~~}~~}~~~}~~~~~}}~~}}~~}~~~~~}~~}}~~~}~~~~~~~~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~}}}~~~}}~}~~~~}}~~~~~~}~}~~}}~~~~}}}}}~}}}~~~~}~~~}}~}~~~}~~~~~~~}~~~~~}~~~}~~~~~~|}}~}}~~}~}~}~~}}}|~}~~~~~~~~}~}}}~~~~}~}~}~~~}}}~~~~~}}}}}~~~}}~}}~~}~~~~~~~}~}~~~~~~~~~~~}}}~}~~~~}}}}}}}~~~~~}}}~~}}~~~~~~~~|~~}~~~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~}~}~}}~}~~~~}}}~~}~~~~}|~~}}~~~~~~~~~~~}~~~~}~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~|~~}~~~~~}}~|~~}~~~}~~~}~~~~~~~~}~~}}~~}~~~~}~}}~~~}~~}~}|~~~~~}~~~~~~}}~~~~~~~~~~~}}}|}~}~~~}~~~}}~~~~}~~~~~}}~~}~~~~~~~~}~~}~}~~~~}~~~}~~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~|~~}~}~~~}}~~~}~~~~~}~}~}~~~~}~~}~~~}~~~}}~~~~~}}~~~~~~~~~~{~~~~}}~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~}~}}~}~~~~~~}}~~~~~~~~}}}}~}~~}}~~~~~~~~~}~~}}}}~}~~~~~}~}~}~~~~}~~~~}~~}~}~~~~}~}}~}}~~~~~}~~~~}}}~~}~}~~~|}}~}~~}~~~}}~~}~~~|~}}~~}}}}}~~~~}}}~~~~~}}}~}}~~}}~~~}~~~|}~~~~~~~~~~}}~}~~~~~}}}~}~~~~~~~~~~~~}~|~~~~~~~~}}}~~~}~~~~~}}~}}}~~~}~~~}}~}~}~~~~~~~~~{}}~~}}~}~}}~~~}}~|~~~}~|}~}~~}}~}}~}}}}~~~~~~~~~}}~}~~~~~~~~~}}}~}~~~~~~~}}~~}}~~~~~~}~}~~}~~~~~~~~~~}~~~~~~}}~~~}~~~~~~}~~}}~}}~~~}~~}~~}~~~~}~~~~~}~|~}~~~}~~~~~~~~}~~~~~|}~}~~~~~~}}}}~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}~|~~~~~}}~}~}~~}~~~~~~}~}~~~~~~~}~~}~}}~~~~~~~~~~~~~}}~~~~}~~}~}~~~~~~~~~}~~~~~|}~}~~~~}~~}~~}~~~}~~~~}~~}~~}~~~}~~~}~}~}}|}}~}~~}~~~~}}~~|}~~}~}~}~~}}~~~~~}~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~}~~~}~~}~~}~~~}}~}~~}~~}~}~~~}}~~}~}~~}~~~~~}}~~~~~~~~}~~~}~~}~~~~~~}~~}~~~~}~~}}~~~}}~}~~~}}~}~~~~~~}~|}~}}~~~~}}}}~}|}}}}}~~~~~}~}~}}}~}~~~~~}~~~~~~~}~~}|~~~~}~}~~~}~|~~~~~~~~~~}}}}}}|}~~~}~~}|}~|}~}~~}~~~~}~}}}~~~~~}~~~~}}}}}}~~~~~~~~}}}~}}~~}~~~~|~}}}}}~~~~}}~~}}|}|}}}~}}}~~~~}|~}~}}}~~}~~~}~~}}~~~~~~}~~}~~~~~~}}}~}~~~}~~}~~~~~}~~~}}~~~~~~~~}~~~}~}}}}~~~~~}}~~}~}~~}~}~}}}~}}~}}}~~~~~~~~~~|}~}~~~~~}~|}}~~~}~~~}~~~~}}~}}~~~~~}~|~}}}~~}~}~~}}~~~~~~~~~~}~~~}}~}~~~~}}~|}~}~~~}~}}}}}~~~}~}~}~~~}}}~~~~~~~}}}~}~}}~~~~~~~~~~~~}~~}~~}~~}~~}}~~~~~~~~~~~||~~}}}~~~~~~~~~~}}~~~~~~}~~~~~~}}~}}}~}~}~~~~}~~}~~~}~~|}~}~~~~~~~}~~~}~~~~~~~~~~}~}~}~~~}~}}~~~~}~~~~}}~}~}~~}~~~}}}~}~~~}~}}}}}~}~~}~~~}}~~}~~~~~}~~}~}~~}}~~~~}}~~}}~}|~~~}}~~}|~}}~}}}~~|~}}~~~~}}~~}}~}~~~~~}}~}~}}~~~~}~~~|}~~~~~~~~~~~}}}~~~~~~~}}~}|~~~~~~~~~~}~}}}~~~~~~~~~~}~}~}~}}~~~~~~}~~~~~~}|~~~~}~~~~~~~|}~}~}~~~~~}~~~~}~~~~~~}~~~~}~}~~~~}}~~~~~~~~~~~}~}}~}}~}~~~~~}~~|~~~~~}~}~}}~}}}~~}~~~~~}}~~}~~~~~~}}~~~}~}}~}~~~~~~~}~}~~~~}}~~~}~~~~~~~}~~~~}~~~~~}~~~}}~~~~}~~~}}}~~}~~~~~~~~~}}~~}}}}}~~~~}}}~~~}~~~~~|~}}}}~}~~~~}~}}}~}~}}~~~}~|}~}~}~~~~~~~~}}||~~}~~~~~|}~~}~~~}~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~}}~~~~~~~~}}~~}}}}~}~}~}~}~}~}~~~~~~~~~}~}~~~}~~~}}~}}~~~}~~~~~~}~}}~~~~}~~}}~~~~~}}}}~~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}}~~}~||}}}}~~~~~~~~~}~~~~~~}}~}~}~~~~~~|~~~~~~}~~~}~~}~~~~~~~~}~~~~}~~~~~~~~}~~~}~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~~}}~}~~~~~~}}~~}~}|~~~~~~~~}~~~~~~~|~~}~~~~~~~}~~|~|~}~~~~~~}~~~}}~~~~~|~}}}~~~}~~~~~~~}}}~}~~~~~}}~~}~~}~~~|~~~~~~~~~}}~~~}~}~}~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~}}~~~~~}~~~}}~~~~~~~~~~~}~}~~~|}}~~}}~~~~~}}}}~}~~~~}~~~~~}~}~}}~~~~}~~~~}~}}}~~}~~~}~}~}}}~~~~~~~}}}~~~}~~}~~~~~~~}~~~~~~~~~}~}}~}}~~~~~~~}}|}}~~~~}}~~~}~~~~~~~}}}}~~~~~}}~}~~~}~~~~~}~~~~~~~}~~}~~}~~}~}~~~~~}~~}}}|}~~}~~~}~~}~}~~}~}}~~~~~~~}~~~}}}~~}~}~}~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~}~~}}~|~~~}~}|}}~}}}~~~~~}~}}|~~}~~|~~~~}}~~~~~}}~}~}~~~~~~~~}~|~}}~}~}~~~}}~~}}}~~~~~~~~}}}~~~~~}~~}~~}}~~~~~~~~}}~~~~}~~~~~~~}~}}~~~~~~~~~~~~}|}~~}}~~~~~}}}~~}}~}~}~}}}~~}~}~~~~~~~}}}~~~~~}}~~~~~~~}~~}}}~~~~~~~~}~}}~~~}~~~~~~~~~}}}}~~~}~~~~}~}}}~}~~~~}~~}~~}~~~~~}}~~}}|~}}~~~}}}~~}}}~~~~~}}~}~~|~~~~~~~~~}}~~~}}~~~~~~}~~}}|~~~~~}~~}|~}}~~}~~~~}}~}~}~~~~~}}~~~~}~~~~~}~}~}~~~~~~}}~~}}}~~~~~~~~}}}~~~~~}}~}}}~~~~~~~}~~~~}}~~~~~~}}}~~~}~~~~}}}}~~~~~~~~~~}}~~~}~}~~~~}~~}~~~~~~}~~~}}~~~~~~~~~~}~~~~~~}~}~}~~~~~~~}~~~~~~}~~~}~}}}~~~~~~~~~~~~}~}~~~~~~~~|~}}}}~~~~}~~~~}}}~}}}~~~}~}~}}}}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~|~}~~~~~~~~}~~}~~~~~~}~}~~~}~~}~~~~}|~}}~~}~~~~~~~}}~}}~}~|~~~}~~~}}~}}}~~~}~~~~~~~}~~}~}}}~~~~}|~~}|~~~~~}}}~~}}~}~~~~}~~}~~}}~~~}~}}~}}}~~~~~~}~}~~}}}~~~~}~|~~~~|~~~~~~~}~}~}}~~}~~~}}~~~}~~~~~~~}}~}}}}~~~~}}}}~~}|}~}~}}~}}~~~~~~}}}~}}}}~~~}}~}}}}~~~~~}~}~~~~~~~}}~~~~~~~}~}~~}~~~~~~~}~~}~}~~~~~}~~~|}~~}~~~~~}~}}~~~~~~~~~}}~~}~~~~~~~~||}|}~}~~~~~~}}~~~}~~~~~}~}~~~~~~~}~~~}}}}~~~~~~}~}~}}~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~}~~~~~}}~}}~~~~~~}~}|~|~~}~~~~}~}|~}~~~~~~~~}~~}~}|}}~~~~}~~}~~~~~~~~~}~~~~~~~}}~}~~~~~}}~~~~~~~}~}}~}~|~}~~~~~~~}}}~}}~~~~~~~~}~}}~}~~}~~}~~}~~}}~~~~}}}~}}~|}}~~~~~}}~}~~~~~~~~~~}}~~~}}~~}~~}}~~~~~~~~~~~~}~~~}~~~}|~}}~~~~~~~}}~}~~~~~~~~~}}~}~~~~~~~~}~~}}~~~~}~~~}~}~~~~~}~~}~~}}}~~}}~~}}}~~~~~~~~}~~~~|}}}~~~~~~~}}~}~}~}~~~}~}~~~~~~~}~~~}}}~~~}~~~~~~}~~}~~~~~}~~~}}~~~~~~~}}}}~~}~~~~~~~~}}}}}}~~~~}~~~~}}~~~}~~~~}|}}}}}~~~~~~}}}}~}}}~~~~~~~~~}}}|}~~~~~~~~}~}}}}}~~~~~}~~|~}}}|~~}~~~~~}}}}~}~~~~~~~}~}~~}~~~}~~}}~~~~}}~|}}}~|~~~}}~|~}}~~~~~}}|~}}}~~}}~}|}|}}}~~~~~~|}}}~~~~~~~~~~~}}~}}}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}~}}}}~}~~~~~~}~}}~}}}~~~}}~}~}}}~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~}~}~~}~~~}~~~~~~~}~}~|}}~~}~~~~~}~~~~~~~~~}}}}~~~~~~}}}}}~}}~~}~~~~}~~}}}}~~}~~~}~~}}~~~}~}}~}}}~}|~}}~~~}~}~~}~~~~~~~~}~}}}}~~~~~~~~}}~~}~~~}~~~~}}}}~}~~~~~~}~}~~~~}~}}}}~~~~~}~~~}}}}|~~~~}}~~~~~}}~~~}~}~~~}~}~}~~~~~~}~|}~}~~}~~~~~~~}}~~~~~~~}~~~}~}~~}}}~|~}~}~~~~~||}~~~~~~~~~}~~}~~~~~~}}}~~~~~~}}}~}~~~}~}~~~}~}}~}~~~}~|~~~~~~~~~~}~~}~~~~~~~}~~}}}}~~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~}~}~}~~}~~|~}}~~}~~~}~}~}~}}~~~}~~~}}~~~~~~~}}}~~~}~~~~~~~~}}}~}~~~}}~~~}}~}}}}}~~}~~}}~~~~}~}~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}}~}~}~~~~|}~~~}}~~~~}}}|}}}~~~~~}~}}~~~~~~}}}}~}~~}~~}~~}}}~}}~}~~~~}}}~~~~}~~~~~}}~}}~~~~~}}}~~}~}~~~~~~~}}}}}~~~~~~}~~}~~}~~~}~~~~~~}}~~}~~~~}~}~|}~~~~~~}}~~~~~~~}}}~}}}~~}~~~~~}~}}}~}~}~}~}~}}}}}}|~~~~~~~~~~}}~}}~~~~}~}}~~~}}~~~~~~}~}~~}~}}~~~~~}~}}~}~}}~}~~~~~~~~~}}}~}~~}}~~}}}}}~~~~}}~}|}}~~~~~~~|~~}}}~~~~}}~}}}}~~~~~~~}~~}~~}~~}~~~~~~~~}}~|}~}}~~~~}~~}}~~~~~~~~}}~|~~}}~~~~~~}}~~|~~~}~~~|~}}}}~}~~~}}}}~~~~~~~}~~}~~~}~~~}}~}}~~}~~~~~~~}~}~~}~~~~~~~~~|~}~~~~~}}~}}}}}}~~~~}}~}~~}}~~~~~~~}}~~~}~~~}~~~~~~~~~~|}~~}}~~~~~}~~}~}~~}~~~}}~~~}~~~~~~~}~~~~~~~~}~}}~}~~~}}~~~}}~~}~|}}~~}~}}}~}}~~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~}}}~~}~~}~}~~~~~~}~}}~}}~~~~}}}}~~}~~~~~~~}~~}~~~}~}~}}~|~~~~~~|~~~}~}~~~~~}~}}~}}~~~~~~~}}}}~~}~~~~~~}}}~}}}}~~~~}~~}}~~}}~~}~~}~}}}~~~~~~~~}~~}~~}~~}~~~}~~~}~}~}~}}~}~~~}~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~|}~}}~~}~~~~~~}~~~~~~~~~~}}~~}}~~~}~~~}~}~~}}}}~~~}}}~}~~~~}}~}}~~|~~}~~}}~}}~~~}~~}~|~~~~}~~~}~}~~}~~~~}~~}~~~~~}}|~~~~}~}|}|~}}~}~~~~~~~~~~~~~~~~~}~}~~}~}~~~}~}~}~~~~~~}|~~~~~~~~~~|}~~}}~~~~~~~~~}}|~~}~~}}~}~~}~~~~~~~~~~}}~}~~~~}}~}}~~~~}~~~~~}}~}~~~~}~~~~}}|}}}~~~~~}~~~~~}~~}}}~~~~~~}~}}}}~~~~~~|}~~~~}}~~~~~}}}~}}~~~~~~~}~~~~}~~~~~}~~~~~~}~~~~~~}~~|~}~~}~}~~~~~~}~~}~}~~~}~|}}~}~~}}~}}|}}~}~~}~~~~~|}}}}}~~~~~~}}~~~~}~~~~~~}}~~~}~~~~~}~~}~~~}}~}}~~~}~}~}~}~~~}~~~}}~~~~~}~~~~~}~}~~~~~~}}~}~~~~~~~~~|~}}}}~~~~~}~}}|~~}|}}~~~~}}~~}}}~}}~~~~~~~~~~|~}~~~~~~~}~~~}}~~}~~~~~}}}}}~~~~}~~~~}~~}|~~~~~~}}~}~|~|}~~~~~~~~~}}~}}}~~}~}}~}}~~~~~~~~~~}~~}}||}~~}}~~~}}~}|}}|~~}}~~}}}}}~}~}~}}}~}~|}|}~~}}~~}~}~|}|}|}}~~~~~~~~}}|}~}}~}~~~~~}~}~}}~~~}~}}~}~~~~~~}~~~~~~}~}}~}}~~}||}~}~~~~~~~}~~}~}~~}~~~~~~}}~}}}~~~~~}~~}~~~~~}~~~~~~}}~}~~~~~}~~~~~~~}}}}~~~~~}}}~~~}}~}~~}}~~~~~~~~~~~~~~~~~|~}}~~}~~}}}~}}~}~}~~~~}}}}~~~}~~}~~}~~}~~~~~~~}~~}}~~}~~~~~}~}}}~|}}~~}~~~}~~~~~~~~~~~~~}}~~}~}~~~~~~~~}}~~~}~~~}}~~~~~}~~~~~}~~}}~~~~~~~~|~}~}~~~~~~~}}}}~~}~~~~}~~~}{~~~~~~}~}|}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~~}~}~~~~}~~~}}~}~}~~~~~~~}}}~~}}|~~}~}~~~~}}~}|}}~~~~~}~~~}~~~}}~~~}}}~~~}}~~~~~~~}~~~}~~~~~~~}~~~}~~~}~}}}~~~~~~~~~~}}}}~}~~}~~~}~~~~~}}~~}}~~}~}}}}~~~~~~}}}}}}}~~~~~~~}~}~~}~}}~~~}}}}}~}~~~~~}}~}~}~~~~~~}}~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}~}|~~~}}}~~~}}}~~~~}~~}|~}~}~~~~~~~}~}~~~~~}}~~~~}}~~}}~}}~~~~}|~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}}~}~~}~~~~~}~}}~}}~~~~~~~}}~~}~}~~~}~~~~}}~~~}~}}~}}}~}}~}~~~~~|~~}~~~}~}}~~~~}~~~~~~~~~}~}~~~}}}}~~~~}}~~|~}}~~~~~}~~}~~}~~}~}~~~~}~}~~~~}}}~|~~~~~~~~}|~}}}~~~~~}~|~|~~~~~~}}~}}~~}~~~~~~}}}~}~~}~~~}~~}}~}~~~}~~~~~~~}}}}~|~~~~~~~}~~~~~~~~~}~}}}~}~~~}}~~~~|~}~~~~~~~~}}}}~~~~}~~}}~}~}~}~}~~~~~~~~}~}}~~~}~~~~}}}|~~~~~~}~}~}~~}}}}~~~~~~|}}}}~}~~~~~~~~}~~~}~~}~~~}~~~}~~~}~~~}~}}~~~~~~~}}~~~~}~~~~~~~}}}}}~~~~~~~~~~}~}}}~~}}~}~~~~~~~}~~~}~}~~~~}~~~}~~~}}}}}~}}~}~~~~~~}~}|~~~~~}}|~}}}}~~~}~}~~~~}~~}|~}}~~~~~}}~}}~~}~~~~}}}}~~}~}~~~}}}}~}}~~~~~~}~~}~~}~~~}~~}~~~}}}~}}~}}~~~~~~~~}}}~}~}~}~~~~~~}}}~}~}~~}~}~}~}}}}~}~~}~|~}}}~~~}~~}~~~~~~~}~~}}~}}~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}}|~~~~~}}~~~}~}~~~}~}~~}~}}}~~}~~~}~~~~}~}}}}~}~}}~~~~}~~~~~~~~~~~}}~}~}~~~~~~}~~~~~~|~}~~}~}~}~~~~~}}~~~~}|}}~~}~~~~}}~~}~}~~~}~~~~}}~~}}~~~~~~}~~~~~~~~~~~}}|}~|}~~~~}~~~~}~~~}}}}~~~~~~}}~}}~~~~~}~}~}~~~~~~~}|~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~}}~~~~}~~}}~~~}}}}~~~~~~}}}}~}~~~}}}}}}|~}~~}~~~~~~}~}~~|~~~~}~}~~~~~~~}~~~~~}~~~}}|~~~~}~~|}}~~~~~}}~}}~~~~~}}~~~}}~~~|}~~~~~~~~~~}}}~~~~~~~~~}~}~~~}~~~}~}~~~~}}~~~~~}~}}|~}~}~}~~~~~}~~~~~~~~~~~~~}}}~~}~~|~~~~~~~~~~~~}~}}~~~~~~}}~~}~}~}~~~~~}}~}~~}~~~~~~}}~}}}~~~~~~~~~}~|~~~~~~}~~|}}}~}~~}}}~}~}}~}~}~~~~~~}~~~~~~~~~~}|}}~~}}~~}}~~~~~~~~}~}}~~}~~|~~~~~}~}}~~~~~~~~}}}}~}}~~~~~~~~}}}~~}~~~}~~}~}~~}~~~~~~}}~~~}~~~}~~~~}}~}~~~~~~~~~~~}}}~}}~~~~~~~}~}}}|~~~~|}~~~~~~~~~}~}~~}}~~~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~~}~~~}}}~}~~~~}~~~}}~}}}~~~~}~~~~||}~}}}~~~~~|~~}~}}~~~}}~~~~~}~~~~~}~~~~}~~~~~~}|}~~~~~~~~~~~~}}~~~~~~~~~~}~}~}~~}}~}}~~~}~~~~~}}}~|}}~~}~~~}~~}~}~~~~~~~}}}}}~}~}~~}}~|}}}~~}~~~~}}}~}~~~~~}~}~}~}~~}~}~~~~}~~~}~~}~~~~~}~~|}}}}}}~~~~}~|~~}}}~~~~}~~}}~~~}~~}~}~~~}~~~}~}}~~~}~}|}}~~~~~~~|}~}|}~~~~}}}}}~~~~~~~~}~~~~}}~~~}~~}~~~}}~~}~|}~~~~~}~}}~~}}~~}~}~~}~~~~~}~~~}}}}}~~~~|~}~}~}~~~~~}}~}~~~~}~~}~}}~}~~~~~}~~}}~~~~}~~~~}~~}}~}}}~~}}~~~}~}}~}~~~~~~}~~~}}~~~~~~}~~~}~~~~~~~~}~~}~~~~~~|}}~}}~~~~~~}~}}}}~~~~~~~~}}}|}}~~~~~~}~}~~~~~~}~~~~~}}}~~~~}~~~~}~}}~|}~}~~~~~}|~~}~~}}~~~~~~~}~}}}||}}}~~~}~}}~}~~~~~~~~~~}}~~}~~~~~~~}~}~~~~}}~~}}}~}|~~~~~}|~}~}~}~~~~~~}~~}~~~}~~~~~~}}}}}}}~}~~~~}~~~~}}|}~~~}~~~~}}~~}~~~~~}~}}|}~~~~~~}|~~}~|~~~~~~~~~~~|~}~~}~}~~|}~~~}~~~}~~}~~}}~}~~~~~}~}}}}|~~~~~~}}}~}~~~~~~~~}~}}~~~}~~}}~}}|}~~}~~~}}}}~~}}~~~~~~~~}}}}||}}~~~~~}~}~}~}~~}~~~~~~~~}}}~~~~}~~}~~~~~~~~~}}}}~~~~}~~}}}~}}}~|~~~~~~~}}}}}}}}}~~}~~~}}}}}|}}~~~~~~~~}}}~}}~~~}~}~~}~}~}~~~~~}~~}}~}}|}}~~~~~~}~~}}}~}|}~~~~}}}}~|}~}}}}~~~~~~~}}}|~~~~}~~~}~~}}}~}}~}~}}}~~|~~~}}~~~~~~~~}~}}~~~~~~}~~}}}}~}~~}~~}}~}}~}}}~}~~~~~~~~}~}~~~}}~}~~~~}}}~~|}}~}}~~}}~}}~}~~~}~}~~~~~}|~~~~~}}}}}}~~}}~~~~~}~~}}~}~~}}~~~~~}~~}}~~~}}}~}~~~~~}~~~~}}~~}~~~}}~}}~~~~~~~~~~~~~}~~~}~~}}|}}}}~}}~~~~~}}~}|}~}~~}~}|~~}~~~}~}}~}~~~~~}~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~}|}~~~~~~~~}~~}|}~~~~}}~~~}}}~}~~~|}~}~~~~~~~}~~~~~}}~~~~~~~~~}}}}}}|~~}}~~~~~}~~~}}~~}~}~}~~~}}}|~~}~}}}~~}|~~}}~~~~||~}}}~~|}}~}~}|}~~~~~~~~}~~~}}~}~~}}~~}}}~~~}~}}|~~}~~}~~~}}~~~~|}~}~~}}}~~|~}~~~}~~~}~}}~}~~~~~~}~}}|}~}~~}~}~~~}~~~}~}~~}~~}~}}}~~}|}}}~~}~}~~~~~~~~~}}}~~~~~~~~~~~~}~}}~}~~~~~~~~~}|}}~~~~}}~}}}~~~~~~}}~}}}}}~~~~~~~~}~}~~}~~~}}}~~~}}}}}}~~~~}~}|}}}}}~~~~~~}~}~~~}}~}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~|~}}~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~}}}}}~~~~~~~~~}~|~}~~~~~}}~}}}}}}~~}~~~}}}}|}}}}~}~}~~~|}}~~}~~~~|}}~~~~~~~}~~~~~~}}}}~~~~}}~~~}}~}~~~~}~~~~~~~}}~~~~~~~~~}}}}}}}~~}~~~~~}}}}~~~~~~}}|}}~~}~~~~~}~~~}}~}~~~}}~~~~~}~~}~~~~}~}}~~}~~~~}~}~~~}~~~~~~}}}~~~~~~~}}~~~~}~~~~~~}~~~}~~}~~~}~~~~}}~~}~~~~~~}~}~}|~~~}~~~~~~}}}}}|~}}~~}}~~~}}~~}}~~~}~~~}~~~}~~~~~|}~}~}}~}~~~}~~~}~~~}}}~}~~~~~~~~}}~~}}~~~~}~}}~~~~~~~|}~~~}~}~~~~}~~}}~}}~~~~~~~~~}~}}~}~~}}~~~}~}~}~}~~}~~~}~}~~}~~~}~~~~~}~~~~~}~}~~~|}}~}~~~~~}~~~~}}~}~}}~~~~~}~~~}}}~~}~~~}}}~~}~~~~~~~}~~}~}~~~~~~}~~~}}~~~~}~}~~~}|~~}~}}~~~}}~}}}~~~~~~~~~~~~}~}}~~}~}}}~}~~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~}~|~}~~~~~}}~}}~~~~~~}~~}~~~~~}~~~}}~~~~~~~}~}~}}}}~~~~}~~}~}}~}}~~~~~~~}}~~}}|}}}~~~~~}~~~~}~}}~~~~}}~}|~}~~~~}~}~~~~~~}}~~}~~~~}~~}~}~~}~~~}~~~}~~}~}}~~|~~~}~}}~}|~}~}~~~~~}}|~|~~~~}~}~}~}~~}~~~}~~~}|}|}}}}}~~}~}~~}}~}}}|}}~~~}~}}||~}}~~~~~~~}~}}}~}~}~}}~~~~~}~}}~~|}~}~}~~}}~}}~~|~~~~~~}~}}}~|~~~~}~~~||}~~}~~~~~~}}}~~~~}~}~}}|}~}}}~}}~~}}}}}}}~}~}~~~}~~}}~~}}~}~~~}~~~|~|~~~}}}~|~~}}}~~~~~~~|}~~~~}~~}~~}}}~}~~~}~}~~~~~~~~~~~}}~}~~~}~~}~}~~~~}~~~}~~}}~~~~}~~}~~~|}~}}}~}}~}}~|~~}|~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~}~~~~~~~~}}~}~~~~~}~|}~~~~~~}~~~}~}~~~~~~}}~~~~~~~~~~}~}}~}~~~~~~~}}~}}}~~~}~~~~~}}~~~}~~~~~~~~}}}}~}}~~~~}}~~~~~~}~}~}~}}~~|~}~~}~~}~}}}}|}~~~~~}}~~}}~}}~~~~~~}}~}}}~}~~~~~}~}~}~~~~~~}}~}}|~~~~~}~}|}~~}~~~~~~~~~~}~~~~}~~}~}}}~~~~~~~}~~}~||~~~~~}~}~}}~~~~~~}}~}~}~~~~~~~~}~}~}~}}~~~}}}}~}~~~~~~}}~~~~}~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~}~}}~}~~~~~}}~~~}}~|}~}~}~}~~}}~~~}}}~~~~~~~|~~}~}}~}~||~}~~~~}~~~~}}}}~~~}~~~~}}~~|~~~~~~~}}~~~}}~~}}}}~}}~~}~~~~~~}}||}}~~~~~~~}}}}~}}~~~~~}~~}~~}~|~~~~~~~~~~}}~}}}~~~}~}}~~}}~}|}~~~~~~~}~~~}}}~~~}~}~}}~}}~}}~~~~~~}}}}~~}}~~~~~}}}~~}}}~~~~~}~~}}~~~~~~}~~}~}}}~}~}}~~~~}~}}~}~~~~~~~~}}}}~~~~}~}~~~}}|~~~~~~~~~}~}|}}~}}}}~}}~}~~~~}}~}~~}~~}~}}~}~~~~~~~~~}}~}~~~~~~~~}~}~~~}~~}~}~~}|}~~~}}}}~}~}~}~~~~~~~}~~~}~}}}~~~}}~}~}~~~~~}}~}~}}}~~~~~~~~~}~}}}}}~}~~~~}}~}~}~~}}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~}~~}}}~~~~~~~}}}~}}~~~~~~~}}~~}|~~~~}}~}}}}}}}~~}~~}~}}}}|}}~~~~~~~~~~}}|}}}~}~~~}}~~}~~~~~~~}~~}}}~|~}}}~~~}~~~~}~}~}}~~~}~|}}}}~|}}~~}}~}}}}}~~~~~}}}}}~~~~}~}}}|~~}}~~~~~~~}}}}~~~~~~}}~~~}~}~}}~~}}|||~~}}~~~~~}}}~}}~~~~}~~}}~~~|}~~~~}}~~~}~~~}~}}}~~~~~~}}~}|~~~~~~}~~~}}~~~~~}~}}}~~~~~~}~}~}}~}}~}~~~~}~}}|~}~~~~~~}}~}~}}~}}~~~~~}}~~~}}}}}~}~}~~~~}~~}~}}~~}~~~}}~~}}~|~}~~}~}}}}}}}}|~~~~~~}}~}~~~~~~}~}~~~~~~}~~~~~~}}~}~~~}~~}}}~~~}~~~~~~}}~~~}}~}~~~}}~~~|~}~~~~~~~~~}|}}||~~~~}~~~}~~~~}}~}|~}}~~}}~}}}}~}~}~}~}}~~}~}~}}~~~~~}}|}}}}}}~}~~~}}~}~}}}~}}}~}~}~~|}~}}~~}~~}~~~}~}~~~~~}~}~}~}}}~~~~}~~}~}~}~}}~~~}}~}~~}|}~~~~}}~}|}|}~~}}~}~~~}}~}~}}~~~}~~~~}~}}}~~~~}}}~|}}}~}~}~~}}}~}~}|~~~}}}}}}}}~~}~~~~}}}}~~~~~~}~~~~~}}}~~}~}~~~~~}~~|~~~~~~}}}~~}~~~~~~~}}}~}}~~~~~~~}~~}}}~~~~~~~}}}}|||}~~~}~}~~}}}}}~}}~}~~~|}~}}}}|~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~}~}}~~}}~~}~~~}}|~~~}~~}}~~}~|~}~~~~~~~}}}}~~~~~}}~~}|~~~~~}~~~}|~~}}~}~~~~}~~}}|}|~~}~}}~~~~}}|~|}}~}}~}~~}}}}~~}|}~~~~~~~}}}}~~~~~~~~~~~~}~}}~}|~~~~~~}}|}}}}}~}~}~}|~~}~~}~}}}|}~}~~~}~~}~}}~~}~~~}}~~}~~~~~~~~~~}}~}~}~~~}~~}~~~~}|}}~}~~~~}~~|}}}~~~~~~~~}}~~~}~~}}}~~~|}~~}}}}~~~}~~~~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~}~~~}~}~~~}~}~~~~~~~~~~}~~}~}}}}}|}~~~~~}}}}~}~~~}~~}~}~~}~}~}~}~~~~~}}~~~~~~~~}~~~~}~}~~~~~~|~}~}}}~~~~}~~}~~}}}~~~~~~}}}}}~}~~~}}~~~}}}}}}~}~~~~~~}~~}}}~~}~~~~}~}~~}~}~~~~~~~~}}}}}~}}~~}~~~}}}~~}|~~~~}~~~~~~}~}}~~~}~|~}~~~}~~~}~~~~}}~}~~}~~~~~}~}}~~~}~~~~~~}}~}~~}~~~}~~~~}}}}}}}~~}~~~~~~~~}~~}}~~}}~~}~}}~~~~~~~~~}~}~}}}|~~~}~}~~}~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}}~}~}~~~~~~~}}~~}~~}~}}~~~}~~~~}}~}~~~}~}~~~~}}~~}~}}~~~}~~~~~~~}}}~~~~|~}~~}}~~}~~~~~}~}}~}}~~~~~~~~~~}~}}}}~~~}~~}}}}|}}~~~~}}~~}~~}~~}~~~}~~~~~~~}~~~~~~~~~|~~~~~~~~}~}~}}~~}~~~}}}~~~~}~~~~}~}~}|~}~~~~~~~|}~}}}~}~~}~~~~~~}}}|~}}~~~}}~~~~~~~~}}~~}}}}~|}~}~~}~~~~}}}}|}~}}~~~~}~}|}~~~}}}~~}~~~|}}|~~}~~~~~}~~}~}}~}}~~~~}~~}}~~}~~}~~}~~~~~}}}~~~~|~~~~~~~}}}}~}}~~}~~~}~~}~~~~~~}~~}}~}~}~~}~}~~}~~}}}}~~~~~~}}}~|}|~~}~~~}}}}~}~~}~}~~}}~~~}~~}~~~~}~}~~~~~~~}~}}~}~~~~~}~~~~~}~~}|~~~~}}~}}}~~~~~~}~~~}}|~~~~~~~~}|}}}}~~~~~}}}}}~}~}}~~~~~}~~~}~}}~~~~}|}}~}~}~~~~~~~}~~~~~}~~~~~}~~~}~~}~~~}}}}}}~~~~}~}~~}}~|~~}~~~~}~~~}~~~~~~~~~}~~~}~~}}~~~~}~~}}~}~}~}~}~~}}|~~}~~~~}}~~}}~~~~}~}~}}}|~~~}~}~}~}~}~}}}~}}}~}~}~}~~}}~~~~~~}|~}||}}~~~~~}}}~~}}}~~~~~~~}}}~~}~~~}~~}~}}~~}}~~~~}}|}~}~}}}}~}~}}~~}}}}~~~~~~}~}~~}}~~~~~~}~~|~~~~~~}~}~~}}}~}~~}~~}}~~}}|~~~~~~}~}~~}~~}}~~~}}}}}~~~}~~~~}}~~~~~~~|}~~~}~}}}}~}~~~~~}}}}}~|}~~~~}~}~~~~}}~~~~~~}~}~}~~~~~}}}~}|}}~~~}~~}~~~~|}}~~~~~~}}}}}||}|~~~~~~}}~}}~}~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~}~~}}}}~}~}}~|}~~~~~~}~}~}}~~}}~~~~}~~~}}}}~~~~~~~}}}~}~}~~~~~~~~}~}}}~~~~~~}}}}|}}}~}}}}~~~~~~|}|}|~~~}~~}}}}~~}}~~~~}~}~~~}}~|~}}}~~}~}~}|~|}~~~}~~~~}~}~~}}~~~~~}}}}}}}}~~~~}}}}|}~}~}~~~~|~~}}}}~~~~~}}~~~~~}~~~}}~~~~~~~}}}|}}}~~~}~~~~~~}}}}}~~}}~~~~~~~~}~~}~~~~~~~}~}~~~}~}~~~}|}~~}~~~~~~~~~~}|}~~}}~~~~~}~}~~}~}}~~}~~}~~~}~~}~~~~}~~}}~~~}~}~~~~~}~~~}~~~~}}}~}~}}~~~~~}}}~~}~~}~~}~~}~~~|}}}~}~~~~}~}~~~~}~~~~~~}~~}}~~~~}}~~}}|~~~}~}~~}}}~}~}~}~}}}}|~}}~}~}~}~}~~~}~~|}~~~~}~|}}~|}~}}~~~}~}}}~~||}~}~~~~}|}}}}}|~}}~~~}}}}}~}}~~~~~}}}}|~~}}~~~~~}}~|}~~~}~}~~~~}}}}|}~}}~}~~~~}|}}}~~~~~~~}}~}}}}}~~~~}~}}~~~~~}}~~}~~~~~~~~}}}}~}~~~~~}}}}|~|~~~}~~~}}}~}~}|~~~~}~~}}~~}}~}}~~~~~~}~}~~~}~~~}~~~~~~~}}~~~~~}}|~~~}|~~}~~~~~}}}~}}~}}~~~~~}~}}~|~~~}~~~}}~}}~}~~~~~~}|~~~~}~~~~}|~~~~~~~~~~}~~~~}~~}~~~~~~}~}}|}}~~~~~~~~~}}}}}~}}~~~}}~~}}}}}~~~~~~}}~}~}~~~~|~~}}~}}~~~~}}}}}}}}~~~~}}~}|~}~~~~~~}~}~~~|~~}~~}~~~~}}}}}}}~~~~}~}}}~}~~}~||}}~~~}}~~~}~~~}~}}}}~~~~~}~}|}~}}}}~~~}}|}}}}~~~}}~~~}~}}}~}}~~}~~~}~~~}~}|}}~}~~~}~}~}~~}~}~}~~}}|}}~}}~~~~~~}}}~}}~~~~~}~}}}}~~~~~~~~|}}~}}}~~~~~~~~~}}}}|~}~~~}}~~}~|~}~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~}|}}}~}~~}~~~~~}}}}|~}~}~~~}~~~}~}}~~~~~}}}~}~}~~~~~~~~}}~}~~~~~~}~~}~~~}~~~~~}}}}}~~~~}}~}~}}}~}~}~~~}}}~~}}~}}}~~~~}}}~}|}}~}~~~~|~~}~}~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~|~}~}~~~~~~~~~~~~}}}~}~}~~~~~}~}~}~~~~~~~}~|~~}~~~~~}~~}}}}~}~}~~}}}}}~}~}~}~}~~}}|}}~~~~~~~}}|~~}}~~~~~~}}~~~~}~}~~~~~}}}~~~~~~}|~}~~~~~~~~|~}}}~~~~|~~~}}~}~~~~~~~~}}||}~~}~~}~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~}~}~}}~~~~~}~}~~~~}~~~~~}~}~~}~}}~~}}~~}~~~}~}}~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~~~~}~}}~}}~~~}}}}~}}|~~~}~}~~~|}}}~~}~~~}~~~~}|}~}}~~~}~~~~~~~~~~~~~}~~}}~~~~~~}~}~~}}~~~~~}~~~}}}~~}~~}~~~}}|~~~~~~~~~~}}}}}~~}}~~~~~}}~~}~}}}~}~~~~~~~}}~}}~}~~}~~~~}}|~}}}}}~~~~}~}}}}|~}~~~}~~~}}}~~}}~}~}~~}~~~}~}}|~~~~~~}~}~}}}~}~~~~~~~~~}}}~~~~~~~~~~|}~~}~|~~~~~~~}}}~}~}~~~~~~~~}}}}}~}~~~~}~}~}}~}}~~}~~~}~~}}|}~~~~~~}}}}}}}~~~~~~~}~~}~~~~}~~}}}~~~}}~~~~~~}~}}}}~~~~~~}~}}|}~~~~~~}~~~~~}~~~}~}}}~}~~~~~~}~~}}}}~~||}~~~~~}~~~~~}~}~}~~~~~~}~~~}~~~~}}~~~~~}}~~~~}~}}~~~~}~~~}}}~~~~~|}~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~~}}~~~|}~~~~~~}~}}~~}~~~~}~}|}~~~~~~~|~~~~}~~~~~~~|~}}~}}}~~~}~~~}}~~}}}~~~~~~~~}~}}}~}~~~~~~}}|}~}|~~~~~~~}}}}~~~~}~~~~~}~}~}~}~~~~~}~}~~~~~~~~~}~~}~}~~}}}~}~~}~|~}~~~~}}~~~}~~}}~~}}~~}}}}~}~~~}}}~}~~~~}~}~~~~}}~}~}}~~~~~~~~~}}}~~~~~~~}~~~~}~~}~~}~}~}}}~~~~~~}~~}}~~~~~}~~}~}}~}~}~}~~~~}~~~}}~~~~~~~~~~}~~~~~~}~~}~~~~}}}~~~~~~~}~}}}}~}~~~~}}}}|~}}~}}~~~~~}}~~~~~~~}}|~}~}~~~~}}~}~}~}~~~}~~~~~}|~~~~~~~~}~~~~~}}~~}~~}~~}~~}}~~}}~~~}|}}~~~}~~~}~~}}|}~}~~~~~~}~|~}}}}~~~~}|}~}}}}~~}~}~~}}~~}}}}}~~}~}}~}}}}}~~~}~}|}~}}}~}~}~~}}~~}~~~~}}~~~}~}~~~~~~~~~}|}}}}~~~}~~}~~~~~}~}~~}~~~}~}}~~}}~~~~~~}}}}}|}~~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}}~}}~}}~~~~}~~~~}~}~~}~~~|}}~~~~~~~~~~}}}}~~~~~}~~~~~}~~~}~~}~~~}}~~||~~~|~}}~~}~~~~}}}~}~}~}~}~~~~}}~~}~~~~|~~}~~}}}}~}~~~}~~~}~}}~~~~}~}~~~}~~~~~~~~}~}~~~~}}}}}~}}~~}~~~~~}~}~}~~~}}~}~~~~}}}~~~~}}}~~}~~~~~~}}}~}}~~~~~~~~}}}|}~~~~~~~}|~~}~}~~~~}~}}}}}}}}~}~~}~}}~~}}}}~~~~~}|}~}}~}}~}~~~~}~~}}}~~}}~~|}}|~}}~~~~}~~~~}~~~~~~}~}}||}}~}~~~~~}~}~}~~~~~~~}~~~~}~~~~~~}}}}}}~|~~~~~~}~}}}}~~~~~~~~~~~}|}~~~~~~}}~}~~}~~~~~~~}}}~~~~~~~~~}~~}~}~~~}}~}~~~~}~~}~~}~~~~}~~~~~~}~~}~}~~~}}~~~~}~~~~~~~~}~}}~~}~~~}}}~}}}}~~~~~~~}}|~~}}~}~}~~~~~~}}}~}}~~~~~~~~~~~}~}~~~~}~~}~~~~}}~~~~}}~~}~~~}~}~~~~}|~~}~}~~}~~~}~~~|~~~}}~~~~~~~}}~~}~~}~~}~~~}}}~}~}}~}~~~}}}|~~~~}}}~~}~}~~}}}}~}}~~~~~}|~}}}}}}}~}~}~~~}}}}}~}}~~~~~~~|}~}}}||~~~~~}}}|}|}~~~~~~~~~}}}}~|~}~~}~~~~~|~~~}~~~~~~}~}~~}~~}~~~~}~}~~~}~{~~~}}}}~~}~}}}}~~~~~~}~~}}}|~}~~~|}~}}}}}~}~~~~}}}}|}~~~~~~~{}~}~~}~}~}~~~~~}}|}~~~~~~~~~~}}}}~~~~~~~}~}}}~~~|}~~~~~}~~}}}}~~~}~~}}~}~~~}~~~}~~~~}~}}}~~~}~~~~~~}~}|}~}~~}~}}}}}~}}}|~~}~}}|}~}}}~~~}~~}~~}}~}~~~~~~~~~~~~~}~~~}~~~~}~}~}}~~~~~~}}}~}~}}~~~}}~}}}}~}~~~}~}~~}}~}}~~|}~}}~~~~~~}}~}~}}|}~}~~~}~~~}}~}~~~~~~~}}}}~}}~~~~~~~~}}}}}}~}~}~|~}}}~~}}~}~~}~}~|}~}}~}~~}~~~~|~~}~}~~~}}~~~}}}}~}}~~}~~~}|~~~|}}~~~~~~~}}~}~~~~~}|}}~~}~}}}~}}~}~}}}~}}~|}~~~~~~~}}~~}}}~~~}~~~}}~}|~}~~~~}~~~~~}~}}~~~~~~~}}~}~}~}~}}~~~}~}}}}|}~~~~}~}~}}~~~~~~~~}~~}~}}~~}~~~~~}~}~}~~~}~~}~}}~}~~~~~~~}~~~}~~~~~~}}}~~}}~~~~~~}}}~|}~|}~}~}}}~|||}|}~}~~}~}}}~}~~~~~~~~}}}~}~~}}~~}~|}~}~~}~}}}~}}~~~~~~~~~~|}~~~~~~~~}~}}~~}~~~~}~}~|}}}~~~~}~~~}}~~~}~}~~~~~{~}}~}}~~}~}~~}}~}}~~~}~~~}~~~|}}}~}||}~~~~~}~}}}~||~}~}~~}~~}}~}}}~~~~~~~~~}}}~~~}}}~~~}~~~~}}~~~~~}}~}~}}|}~~~~}}~}~}}}}}~~~}~~|}~~~}|~~~~~~~}}~~~~~~~~~}}|~}}~}~}}~~}}~|~}~}~~~~~~~~}~~~~~~}~~~~}}}~|}}}~~~}}}~}~}~}~~~~}~~}~~~|}~~~~~}~~~~|~}~~~}~~~~~}}}~~~~~~~~~~}~~~~~}}~~}~~}}}}~}~~~~~}~~~}}}}~}}}~}~}~~}}~}|~~|~}}~}}}~~}}}}}~~~~}~}~}}~}}~~~}~~~~~}~~~~}~}}~~}~~}~~~}}~}~~~~~~}}|}~~|~}~~~~~|~|}~}~~~~~~}}}}}}}~~~~~~~}}}~}~~~}~~~~~}~}~}~~~~~}~~}}~~~}~~~}~~~~}}}~}~}}~~~}~~}}}}|}~~~~~}}~}}~}~~~~~~}}}}}~~~~~~~~~~}~~~~}~~~~}~}~~~~~~}~}}}~~~~}~~}~~}}~}~~}~~~}~~~}}~~~}~~}~~}~}~}~~~~}}~}~}~}}~~}~}~~~~}}}~~~~~~~}~}~}~~~~}~~}|}~~}~~~~~~~}~~}~~~~}}~}}~~~}~~~}~~~~}}~~~~~~~}~}~~~~}~~~~~~}}~}|}~}~~}}~}~}}}~}}~~~~~}}~|}~~||}~~~~}~}}~}}~~~~~~}~}}}|~}~~~~}~}}}~}}}~~~}~~~}}~~~~~~~~~}}}|~}~}~~~~~~}}}|~~~~~~}}~~~~}~}~~~}}|~}~|}}}~}}||~}~}~~~}}}~|}}|~}~~~~}~}}~}}~|~}~}~~~~}~~~}~}~~~~~~}~}~~~}}~~}~}~}~~~}}}~~~}~}~~~~~~~~~}}}~~~~~~~}~}}~}~~~~~~~~~~}}~}~~~~~}~}}}~|~~~~~~~}~~}~}}}|~~~~}~~~~~}|}~~~}}}~}|}~~~~~~~~}~~~~~~}~}~}}}~}}~}~~~~~~}}~}~}~~~}}~~}~~~~~~~~~~~}~~|}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}}}~~~~}~~}~~|}}~}~~~}}}~~~|~}~}}}~~~~~}}~~}~}|~~~}~}~~}}}~~~}~}~}~|~}~~}~~~}~~~~~~~~~|~~~~~~~~~~~~~}}~~~~~~~~}}}~~}~}~~~~}~}~}|~}}~}}~~~~~|~|}}~}}~~~}~}}~|}}~~~~~~}|}~}}}}}~~~~~~~|}|~~}~~}}~|~|}}}~}}}~~}}~~}}}}}}}~}~}~~}~}}}}}~~~~~~~~}}}~}}~}}~}~~}~~}}~~~}}~~~}~}~|}~}}~~}~~~|}~}}}}}}~~~~~~}}~~~|~~}~}~}~~~}}}}}}}~~}~}~}}}}~}}~}~~~}}~}}|}|}~~}~~}~~~}~~}~~}~~~~~~~}~}}}}}}~}~~~~}}}}}}~~~~~~}~|}|~~}~~~~}}~~~}|~}~~~~}~~~~}~~}~~}}~~~~~~}~}~|~~~~~~~~}~~~~}~~~~~}~}}|}}}}|}}~~~}}}||}}|~~~~}~~~~~~}~}}|~~}}}}~~~~}}}~|~~~~}~~}~~}~~~~~~}~}~~~~~}~~}~}~~}~}~~~}~}~}}~}~}~~~~~~~~~}}}}~~}~~}}}||}}}~}~~~}}}~~~}}}~~}}}~~~~}}}}}~~~~}~}}}}~~~}~}}~~}}~}}}}}|}}~~}~~~~}~}}}~}}}~}~~~}}~}~~}}~~}~~~}}~~}}~~~~~~~~~}}}~~~~~~~~~}~|}~~}}}~}~~}~~~}~}~~}~~~~~~}~}~~~}}~~~~~~}}~}~~}~~~~}~~~|}}~~~}~~~~~}}~}~}~}~~~~~~}~~~~}}~~~}~~~~}}}|~}~~}~~~}~}}~~~~}~~~}~~}}}~~~~~~~~~~|}~~}}~~~~~~~~~}}~}}~~~~~~}}}~~~~~~~~}}}}}}|}~~~~}~~~}}}~}~}~~~~}~}~}}}~~|}}~~}~}}}}||~~}{}|~~}}~}~~}}~~}}~~~~~~||~~}~~}~~}|~~~~~}~|}}}}}|~}}~~~|~}~}}}~}~}~~~~~~}}}~}~}~}~~~~}~~}~}}~~}}}~}}}~|}~|}~~~~}~~}~}}~|~~~~~~~~}}~}}}}}~~~}}~~}}|}}}|}~~~~}~}}~}}}||}}}~}~~~~|~}|||~~}~~~~}~}}}~~}}}}~~~~|~~}}}}~~~~~~~}}}}}}}|~~~}~~~~~|}~~}~~~}}}}}}~}}}}~~~~~~}}~~}}~~}~~~|~~}~~~}|}|}}~}~~~}~~}~}}~~~~~~~~~}}}}|}~~~~~}~}~}}}}}}~}~~~~}}}~~}}|~~}~~~}~}}}}~~~~~~}}~}}~}~}~~~~~}~~}}~}}}}~~~~}~~}}~~~~}~}~~}~~~}}~~~}~}~}|~}}}}~}}}~~}}}|}}}}~~~}}~}}}~~}~|~~~~~~}~~}~~}~~~~}}~}}~~~~}~~~~}~}}~~~~~~~~~~}~~~|}~}~}}~~}~~}}~~~~~~~}}~}~~}~}}}~~~~~~~~}}}~~}~~}}}}}}}}~~}~}}}}}~}~~}~}}}~~~}~~~}~~~~~~~~~}~~||}~}}~~~}}}}}~~~}~~~~~~}~}}{}~}}}~}~~~~}}}}}~~~~~~~~}|~}~}~~~~~~~~}~}}~~~}~~~~~~}|}~}}~~~~~~}}~}~~}}~~~~~~}~}}}|}}~}~~~~~}}}}~~}~}~}}}|~~~}~~~~~~~}~~}~}}~~~~~~~}}~~~}~~}~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~~}~}~}~~}}~~}}~}~}~~~~~}~~~~~~}~~~~}~~~~}~~~}~~~~}~}~}}}~~~~~~}}}~}~~~~~~~~~}}||~|}}}}~~~~}~~~~}}~}~~~~~}~~~~~}}~~}}}~~|~~}}||~~~}~~~~~}}}}}}}~~~}}~~}}}~~|~~~~}|~}~}~}}}~}~~~}}}~~}~}}~|~~~}}~~~~~}~~~~}}|~~~}}~}|}|~|}}}~~}|~~~}}}}}|~~|}}}~~}}|}|||}~}}}~}}~}~|}}}~}}~~~~~~~~~~}~}}|}~~~}~~~}{}}|~~}}~}}}~}~~}}~}~~~}}}}}}}|}~}~~}~|~}}}}}~~~}}~}~}}~}~}}~}}}~}~~}}}~}~~~~~~~~~~~~}}|}}}~~}}~~~~}}|}}}}~~~~~~~~}~}|}}~~~~}}~}}|~}}}~}~~}}}~~~}}}}}}~}~~~~~}~~}}~}~}~~}}~~~}~~~~}~~~~~~}|}~}~}~~~~}~}~}~}~~~|}~~}~}~~}|~~}~~~}~|}|}~}}~}~}~~}}|~~}}~}}~}~~|~}}~|}|}~|~~~~}~~~}}}}}~~~~~~~~~~}~}~~~~~}~}~~~}}~}~~}~~|~}~}|~~~~~~~~|}}}~}~}}~~~~}}}}|}}~~~}~~~}~}}}|}~~~}~~~~~}}~~~~}~~}~~~~}~~}}~}}~}}~~~~}}}~~}}|}~}~~~~~~}|~|}~|~~~~}}}~}}|~~~}}}~~~~~~~}}}}}~|~}~~~~~{~}~|~}}~~~~~~~}|}~}}~~}~~}~~}}~|~~~}}~}}~}}|}}~|~|}~}}}}}|~~}~~}~}}}|}}|}}~}}|~~}~~~}}}~}~}~}~}}}}~}}~~~~~~~}~}~}~~~}~~~~~~~|~}~~~}}~~~~~~~|}|~~~~~~~~}}}}~~}}~}~}}}~~~}}~~~~~~~~~~}~}|~~~~~}}~~~}~}}~}}}~~~~}~~~~}}}~~~}}}~}}}~}}}}}}}}}~~|~~~~}}}~}~~}}~}~~~~~~~}|}}~}~~}~~~}~}~|~}~~~~}~}~~~~~|}~~}~}}~~}~~~}}}}~}~~}~~}~~~}}}}}~}}}~~~~~|~|}}|}~~~~}}~}}}}~}~~}~~|~}}~}|}}}~~}~}|}~}}}}}~~}}}||}}}}|~}}~}}}~~}}}~|}}}~~~~}}}|}}}}~~~~~~~~||~~}}~~}~~~}~}}}}~~}~}}}~}}~~~~~~~~}~~}|~~}}~}~~~}}}}~~}}~~~}~~}}}}}}|~~~~}~~~~}~~~|}~~~~~~}~}}}}}}~~}~~~~~~~}~|}}~}~~~~}~~~}}~~}}}}}~~~~~}}|}~~~~}~~~}~~~}}~}~~~~~~~}~~~~|}}~}~~~~}}~}}~}~~}~~~}}~}~~~~~}~|}~}}~~}}~}~}~}~~~~~}~}}~}~~~~||~}}|}~~~~~~}~}}}}~~~~}~~~}~}}}~~}}}~~~~}}}~~}~~~~~}~}}~}}}~~}~~~~}}~~}}~~~~~~~~}}~}}~}}~}}}}~}~}~|}}}~~~~~}~}}~~}}}|}}}~~~~}~~}|}~}}~~~}|}|}}}}~}}~~}~}}~~}}}}}~}~~}~~~||}}}}}}~~}~~}~|}}}|}|~}~~~~~}}~}~||~}}~~}~}}}}}}}}~~}~|~}}}~}|}}~~~}~~}~}}}}~}~}}}~}~}~}}}~|}~~~~~~}|~~~~~~~}~~}}}~}}}}}}~|}~}|}}~~}}}}~}~}}~~~}}}|~}~}~}}}}~~}}~~}}~~}}}~~~}~~~~~}~~}}~~~~~}}}}}}~}~}}}}~}~~~}~~~}~}~~~}~~}}~~~~}}~}}|}}~}~~~}~}}}~~~}~~~}}}}~~~~~~~~}}}}}~~}|}~}~~~~~~~~~}}~~~~~~~~~}|~~~~~~~}~}}}~}}~~}~~~~~}~~~~~~~}~~~~~~}|}}}~~~}~~~~~~~~}~}}}}}~~~~~}~}}|}~~~}~~}~}}|}~~}}|~~~~~~}~|}~~~}}~}~~~~~}}}~}}~}}}|~}}}~~}}}}~}}~~}}~|~}}|~}|}}~~}~~|}}}~}~~~~~~}~~}}|}}}~~~~~~~}||}~}~~~}~~}}~}~}}}}~~}~~~}}~}}}~~~~~~}~~~}}}}}}|}}~~~}~}}}~}~|}~~}~~~~~}~~~}}~~}}~}}}~~~~}~~~~}}}~~~~~~~~|~}~}~~}~}|~~~~}}~~}~~~~}}}}}}~}~~~}~~}~~~~~}}~~}~~~~~~}~}|}}~~~~~}~}~~~}~~}~~~~~~}~~}~~~~~~~}}~~~}}}~~~~~~~~}}}~}|~~|}~~~~}}}|~}}~}}}}~~~}|~~}|}}~~~~~~}~~}~~~~~~~~}|~~~~}~~~~~~~}~~~}~~~~~|~}}~}~~~}}~~~}}~}~~~~~~~~}~~~}}~|~}}~~~}~}}}}~~~~~}~~|}}}~}}~~~~~~~~~~}}}}~~~~~}|}~}}~~}}~~~~~}}||~|}}~~~~}}~~~~|}~~~~~~~~|~}|}|}}}}~~~~}}}}|}~}~~~~}~}}~~}~~~~~~}~}}~~~~~~~~}||}}}~~~~}}~~~~~}}~~}~~~~~~}~}}}}}}}~}~}~~~||}}~~~~~~}~~}~}}~~~~~~~}}~}~~~~~~}~}~~}~~}~~~}~~|~~~~}~~~~~}~}~~~~~~~~~~~}~~}~~~~}~~~~~}~}}~~~}|~~~}~~~~}~~~~}~~}~~~~~~~}~~}}}~~~~~}~~~|}|}}|~}~~~~}~}}~|}|~}~}~~~~~~~~~}~}}~~~~~~}~~}~}}~}~~~}}}}}}}~~~~~~~}}~}}}}}~~}}~~}|~}}}~~~}~~~~~~}}}}~~~}~~~}}~}|~~}~~}}~~}~~}~~~~~~~~~~~~~}}~~~~}}}~}}}~}}~~}~}}~}}~}~||}~}}}}}~}~~~~}}}}}~~}~~~~~~~~}}}}~}|~}~~}~~}}}}~~}}~~}~~|}}~~~~~~~~}}}~~}~{~~~~~~~}}|~}~~}~}}}~}~}~}~|}~}~~}~}~}~}~}}}~~~~~~~~~}}}}|}}}}~}~~~~}~}}~}~}~~~~~~~~~~~~}}~~~}~}}~}~~~}~~~}}}}~}}~~~~~~}|}~}~~~~}}~~~~~~~~}}~}~~}~}~~~~~~~~}}~}}~~~~~~~~|~}~}}~~~|}}}~~}~}}~}~}}}~}}}}|~}~~~~}||}~}}}}~}}~~}~~~|~~}~{|~~~~~~}}~~}}}~}~~~~~~~}}}}}~}~~~}~~}~}~}}~}~~~~~}|~~}}}~~~~~~~}~}|}~~~~}}}~}|||||~}}}~~~~~~}~}}~}}~~~~}~~}~}~~}|~~~}}~~||}~~~}}}|~}~~~~|}}}|}}}|~~~~}|}}}~|~~~~}}~~}}}}}}~}}}~~~}~~}}|}|~~}}~~}}~~~}}}|}}~}}~~~~~}~~}|}~}~~}}~~~}}}~}~}~}~}}~~|}}}|~}~}}~~~~|}}}|}~~~~}~}}}}}}}}~}~~~~}~}~}}~}~~~}~~}}~~}~}}~}}~|}~}~~~}|}~}~}~~~~~~~~~}}~~}}}~}|~~}|~~~}~}~~~~~}~~|}}~~}~~~~~~~}}}~~}~~~~}}}}}~~~~~~}~~~}}}||~}}~}~}}~}~}|~}|}~}~~}~~}|}}|}}~}~}~~|~}}}~|}}}~~}}~~}}}}~}~~~~~~~~~}|~}~~~}~~~}~}~}~~}}~~|~~~~}}}~}}}~}~}~~~~~~}~}~}~~~}~}}|~}}}}~~~~}}}}}}~}~}~~}~~~~}}~}}~~}~~~}~~~}}}~}}}|}~~}}~~~}|}}~}}|}}~~~~~}}}}||}}}~}}~~}~~}|}}~}|~~~~~}~~}|}}~~}~~}}~~~~~|}}~~}}}~~~~~~~}}}}}~~~~~}}~}}~~}|}}}}~}~}}~}}}}}}~~}}}~~}~~}}|}}}|~}~~}|}}}}}}}}~~}~~~}}~}|~}|~}}~}~}~}}~~}}~~}~~~}~}}}~}~~}~~~}}}|~}~~~~}~}~}|}}~~}~~~~~}~}~~|}}~~~~}~~~}}~}}}~~}~~~~~}}}~~~~}}~~}}~~~~~~}|}}~|}}}~}~~~~~}}|~}~~}}~~}~}}}~}}|}}}~~~}~~~~~}}}}}~}~~}}~~}}~~}}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}~~}~}~}}~~}~~~~}}~~}~~}~~~~~}}}}}~}~|~~~~~~~}}}}~~~}~~~~}~~~}}|}}~~~~~}}}~}}}~}~~~~~~}~}}}}~}~}~~~}~}|~}~}}~}}~}}}~}}|}~~~}~~~~~~~~}~}}}}}|}~|~~}}}}}}~|~}~~}~}~~}}}}~~~~~~~}~~~|}}~}}}}~~~~~}}}~}}~}}}}}}}|}}~~}~}|~~~~}~~}}}~~~}~~}~}~}}~}~}}}~}~~~~}~~~}}}|~}}~~~}~|~}~}}~~~~~~~~~~}~~~|~}|~~}}}}~}}}}~~}~~}}}}~}~~}~}}}}~}|~~~~~~~~}~~~}}}~~~~~}~|~~~~~}~~~~}~}}}}|~}~~~~~}}~|}~}}}}~~~~~~~}}}~}~~}}~~~~}}}~}~}~~~}~~}~~~~}~~~}~~~}}~~~~~~~~}}}}}}~~~~}~}}}~}~}~}~~~~~}}}}~~~~}~~}~}~~}}~}~~}~}~}}~}}}}}}}}~~}~~~~~~}}~}|~~~~~~}}~}}}~}~}~~~|}}}~}|~}}}~~}~|}}}}~}~~}}~}~~~~~~~}}}~~|}~~~~~~~}}}~}|}~}~~}~~~}~|}|}~~}~}~~}}}}}~~~~~~~~}}}}}~~}~}~~~~~~}~}}}}}~}}~}}}|}}}~}}~}~~}}~~}}~}}}~~~}}}~~}~~}~}}~~}}~}}}}}}}~~}~}~~}~}~~}~~~}}~~}~~}}~}~}}~~~~~}~}|~~}~~}~~~~~~~~~}}}~~|~~~}}}}~~~~~~}~~~~~~~~~~~}}~}~}}~~~~}}~}~}~~~}}~~~}~|~~}}~~}}}~}~}}~}|}}~}~~~}~~~}|~~}}~}~~~~}}~~}~}}}~~~~~~~}}}~~~}}~}}}}~~}~~~~~~|~}}~}}~|~~~}~~~}}}}}~|}~~~}~~}}}~~~}~~~~~~~~~}}~~}~~~}~~~}}~}}}~|}}~~~~~~}~}}}}}~}}}~}~~}}}|}}|}}}~|}~~~}}}~}}}~}}~~}}}~}|}~}}~~}~}}}}~|~~}~~}|~~}~}}~~|~}~~~}|}}}}~|~~~~~~}}~}|~}}}}~~}}~|}}~~~}~}|~~~~}}}}~}|~~}~~~|~|}}~}}~~}~~~}~~~}~~}}~~}}}}~~}~}}~}}}~~~~}}|}}~~~~~~}~~}~~}}|}}}~~~~~}}~}~~}~~~~}~}~}~}}|~|~~}~~~~}~}~}~}~}~~|~~~}~~~~~~}~~~~~~~~}}}~~~~~}~~~}}}}~~~~~~~~}}~}}}~}~}|~~~}}}}}}}~}~}~~~~~~}}~~~}}}~~~~~~}~~}}}~}~}~~~~}~}}}}~~~~}~}~}}~~~}~~~}~~}|~}~}}}~~~~~}~}}}~}}|~}~~~}}|~~|}~}}}~~}~}|}}~~}}}}~~~}~~}}}}}|}|}~~~~}}}|}}~}}}}|~}}~~~}}~|}|}}}~}|~}}}}|}}}|}~}~~}~~}~||}}}}}}~}}}}}~}}~|~|}~}~~~~|~~|~}}}}}~~~~}}}}}}}~}~~~~~~~}}}}~}}~~}~~}~~}}}|}|}~~~~~~~}~|}}||~~~}}~~~~}}|~~}~~}~~~|~}||}}}}~~~~~~|~~|}}}}~~~~~~}}}}}~~}}~}~~~}~}|}~~}}}}~~~~~~}}~~}}}}~}}~}~}}}~~~}~}~~~~~~~}}~}~}~~~~}}~~~~~}}~~}~~~~}}}}~~~~}~}}~~}}|}~~}}}~~}}~~~}}}}}}~}~|~~~~~}}|}|}|}}}}~}}~}~}}|~~}}}~~}~~}~}}~}}~~}~~}~~~}}}}~}~~~~}}}~}}}}}~~}~}~}}~~}}~~~~}~~~~}}}}|}}~~}}~~}~~~||~}}~~}~~~~~}}}~}}|~~~}~~~}}}}}}}~~}~}~~~}}}}}~}~}}~~~}~|~}}}}||}~}}}~~~~~}}~}}}~}~}}~~~~}}~}|~~}~~}~}~}~}}}}~}}~}~~~~}~}|}}|}~~~~~~~}~|}|}~~~~~~}}}}~}|}}~}}}~~~}}~}}|}|~}~}~}~~}~~}}~}|~}~~}|~~|~}}}}}~~~}~~}}}}}~|~~~~}}}~~}}~~~|}|}~~}}}~~||}~}~}}}~}~~~~|~}}}~}~~~~~~~~}~}~~~~}~~}}}~}~~~}~~~~~~~}~}~~}}~~~~~~}~~~|}~~|~~~~~}~}}}~~~~}~}~}}}~}|}}}}~~}~~}}}}}~}}~}}}~}}~}|~~}|}|~~~~~}~|}}}~}~~~~~~}|~}|}~~~~~~~}}~~}~|}~~~~~~~}}}}~}~|~~~~~~}}~}~~|~}|}~}~~}}}~}}~}}~~~~~}}}}~}}|~}~}~~~~}}}~}~}|}~~~~~~~~}}}}}}|}~~~~~~~|}|}|}~~~~|~}~~}~}}|~~~~~}}}~~|}}~~|}}}~~~~~~~}|}}~||}}}~~~~~}}}|}~}~~}}~}~~}~|~|~}}~}~~~~~~~~~}}}}~~~}}~~~}}}|}~~~~~~~}}}~}|~~~~~~}~}~}}~}}|}}~~~~~}}}}}}}}}}~~~~~}~}}}}}}}~~~~}~}~~}|}}~~~~~~}~~~}~~~}~~~~~~~|}~~~}}~~~~}~|}~}~~~}}}~~~~~}}}~~~~}~}}~}}}~~~~~~~~~}}~~~}~~}~~}~}~~~}~}~~~~}}}}|}}}}}~~~}~~}~~{~~~}~~}~}~~~|~}~}}~~~}~~~~}~~}}~~}~~~}}}~}~~}~~}|}~|~~}}~~}~~~}~~~}}~~}}}~~~~~}}~}~}~~~~~~~}}}~}}}}~~~~~~~}}}}}~}~~~~~~~}}}|}}~~~~~~}}~}}~~~}~~}}|~}}}~}}}~}~~}~}}~}}}~}~~}~~~~~~}~||}}}~~}~~~}}}}}}~~}~~}}~~~~~}}}~~}~}~~}~}}~|}}}~}~~~~~~}~|}~~}|~}~~}}~|}~}~~~~~}~}}~}~~}~~~}}~}~~}}|}~}~}~~~~}~}}}|~~~}~~}~~}|~}~~~}~}~~~~~~}}~}~}}~~~}}}~~}~~~~~~~}~}~}~~}~~~~~~}~}}~~~~~}~~~~~~}}}}~}~~~}~~}~}~~~~~~}~~~~~~~}~~~}~}~~~~~}}~~~~~~~}}~}}}~}}}~~}~}}}}}~|}~~}}~~~~~}|}~}|}}~~~~~~~~}~~|}~|~}~~~}~~~~~~|}~}~~~~~~~}~}~~~}~~~~~~}~}~}}~~~~~}~~~}~}}~~}~~~~~~~~~~}~}}~~}}~}~}}|}}~}}}~~~~~}}~}~~}}}~~}~~~~~}}~}}}{}}}}~~}~|}}}}~~}}~}}}}}}~}}~}~}~~}~}~~|}}}|}}~~}}~~~~~}|}}|}~}}~~|~}}|}~}~}~~}~~~}}||}~~~~~~~}~|~}}~~~~}~}}}}}~~}}~}~~}}|}}~~}~~~}}~}||}~~~~~}}}~}~}|~~~}}~}~~}~}~}}}}}~~~}}~~}|}~~~~~~}}}}~}~~}~~}~}~}}}~~~~~~~~}~}}}}}}~~~~~~}~}~~~}~~}~~}}~~}~}~~~~|}~~}~~~~~~}~}}}}~~~~~~~~}}~}~}~~~~~}~~~}}}|}}}~}~}}~}|||}}~~~}}~~~}~}}}}~~}~~~}~~}}}~~~~~}~}}}}}~~~}}}}~~}}}~~}~~}~~~|~}~~~~}~~}~}}}~~}~|}|~~~~~}~}~}}|}~}}}~~~~}~}~~}~~~~}}~~~}~|}}}}}~~~~~~}|}~|}|}~}~~~~}}}|}}||~~}}}~~~}}}}}}|~~~~}~}~}}}|}}}|}~~~~~~~}}~~}~}~}}}~~~}~}||}}}~~~~}~}~~}~}}|}~}~}}~}}}}}~}}}}~|}~~~|}}}}~}}}~~}~~~}~}}~}~~~~}~~~}|}}}|}}}}}}~~~~~}}}}~}~~~~~~}~}~}}~|~~~~~~}~~}|}}|}}~}}~~~~}~}~~~~~~~~~}~}}~~}~~}}}~}}}~|~}~~}}~}~~~}}~}}}}}~~~~~~}}~}~}}~~~~~~~~}~}}~}~}~~}~~}}}~|}~~~}~}}~}~}|}}}}}~~}~~}~}}}}}~|}~~}~}~~}~}~||~}~~~}}}}~~~}}}~}}~~}~~}}}}}}~~~~}}}~||}~~~}}}}}~}}}~}~||~~~~~~}}}~}~}}~}}~~}~~}~}}}}}|}~}~~~|~~}~~}}}}~~~}~}~~}~}}~|}~}~}~}~~}|}}}}}}~~~~~}}|}~}|}}|}|~~}}}}}|||~~}}}}~~~~~~}}}~||}~~~}}~|}}}~||}|}~~}~~~~}}~}~}|}}~}~~~}~|}||}~~~}}}~}|||}}}~}~~}~}}~}}}}}}~}~|~}~~}}~~}}}~~~~}~}}|}}~~~~~}}}}}~~~|~}~~}|~}}~~~}~~}~}}}}}~~~~}}~}~}}}}}|}~}~}}~~}}}~}~}~}~}~~}}}~}~~~~~~~~}}}~}~}~~|~}|~}}}~~}~~~~}}}}}}}}}~}~~}}~}}}}}|~~~~~}~~|}|}}}|~}~}~~}||~}|}|}}~~}~~}~}~}~}~}}~~~~~}~~}}}~~}~~~~~}}~~}~~}}~~~~~}}}~~~}}~~~~~}~~~}}}}~}}~~~~~~~}~}}~}}~}}|~~}~~~~~}~}}~}~~~~~~~~|~|}}}}~~~~}}~~}~}}~}~~~~}~}|}~}}~~~}~~~~~~}~~}}}}}~~~~}~~}}}~}~}}~}}}~~}}~}~}~~}}}~~~~~~}}~~}}}}}}~~}~~~~~}}}}}|}~~~}}~~|}}}~|}}~}}~~}}~}}|}}}~}~~}~}}|}}}~~~~}~~~~}}}~~}}}}~~}}}}}~}~}}~~~}~~~}~~}~~|~|~~~~}~}}~|~~}~}~}}~}}}~~~~~~~~~~}|~}~}}~}~~~~}~}|~}}~~~}~~~}~}}}}}}~~~~}~~}~}~}~~~~~~~~~}}}~}~~~~~}~~~~}~}}~}~~~}}}}}}}}~~~}}}}}|}}}}~}}~}}}|}~~}}}}~~~}~~|}}}~|||}|~~}~~~~}}}~}~~~~~~~~}}~}}}}}~~}~~~~}~}~}~}~}~~~~~}}}~~}}~~}~~~~}~~}|}}~~~~~}}}}}~}~~}~~~|}}}}}~~~}~}~~}~~~}}}~~~~|}}}}~}}}}~~}}~~~}}~}~}|~~}~~~}~}}}~}|}}}}~}~~}~}~~|~~|~~}~}}~~~}}|}}~}~}~}~~~}~}}~}~}}~}}~~~}~||}~|~~}~}}~~|}~}}}||~~~~~~~~}|}}}~~}~~~~~~~||}}|~~~}~~~}~~~|}~}}~}}}}}}~}|}}~}~}~~|}}}~~}~~~~~}~~}~}~~~~~|}~|}}~}~}~~~|~}}~}~}~~~}~~}~}}~}}~~~~}~~}~}||~}~~~~~}~~}}~~~~~~~}}}|~}~}~}}|~|}|~~~~}~~}~~}~~}~~~~}}~}~|}}}}|~~}~}~~}~}}}}~}}~~}}~}}|~}|~~~~~~~}}~~}~}}~|~~~~~}~}}}}}~}~~~~}~~}}}~}~~~}~~~}}|~}}}|~~~~~~~|}}~||~}|~}}}~}~}}}~}}~|}}~}~~~}}}}~}}}}}~~~}~}~~}}~}||}~}~~~~~}}}}~|~}}~|}~}}}~}~|||}}}}}}~~}}~}|~~|~~~}}}~~}}}~}~|}~}~~~~~~}~~~~||}~~~}}}}}|}||}}}}~~~~~~}}}|}|}~~}}}}}}}}}}~~}~~}~}~~}~}}||}}~~~}~}|~}}}~~~~~~~~~}}}~|~}}}}~~~}~}}}}~~~|~~~~~}}~}}~}~}~~~~}}}||~~}}~~~~~~~~}}~|}}~}~~~~~}}}~}~}~~~}}~}~~~}}}~}~~}~~~~~~~}~~}~}~~~}~~|}}~}}~~~~~}}}}|}}}~~~~~~}}~~}~~~}~~~~}~}}|}}}}~~~~}}}~}}|}||}|~~~|}~~~~~}}}}}~~~~~~}~~}}}}~~~~~~~~}~}}~~}}~~~}}~|}~|}}}~~~~~}~~}~|}}~~|~}~~~}~}~}~}}}}~}}}~~~}}}}|}}}~~~}~}}}~|~}}~~~}}~}~}}|~}~~}~}~~~}||}}}}}}}}~}}}}}~}}}{}~~}~}~~}}}|}}||}}~~~}}|}~|~}}}}~~}~~}}}}}}~}}~~~}~~}}}|}|}|}}}~}~}~}~}~}~}~~~~}~}}}}}}}~}}~}}~}~}|}}~}}}~~|}~~~}}}}~}}~}~}}}}}~~}}~|}~~~~}~}}~}}}}}}}}~}~}~~~}}|}}~|~~~}~~~}~}}}}}}|~~}}~~~~~|}}}||}~~~~}~~~}|}}~~~~~~~~}}}~}}~~~~~}}~~}~~}}|~}}~~~}||~~}}}}~~~}~~~~}}}~~~~~~}}}}~||}~}~}}}~~~}|}~}}|~}~}}}~~}|~~}}|}}~}~}~~~~~~|~}}~~~}~~}~~}}~}~}}}}~~~}|}}}}|~~}~~}}}~~}}}~~~~~|~~}}}~}~}}}~~~~}~~}}|}|}|~~}}~~}}}||~}}|}~}|~~~|}~}}~}~~}}~~~}~}}}}}~~~}~~}}}}|}}}}}}}}}~~~~}}}|}}|}}}}~}}~||}}}}}||~~~}~}}}}}}}}}~}~~}}~~~|}}|}}}}~~}~~~}}}}|~}}~~}~}~~}}}~}}}|}}}~~}}~|}}}~~}~~}~~|~}|}~~}}~}~}~~}}~~~~~~~}}~~}~}}}}|}~~~}}~}}~}}}~}~~~~}~}~~~~~~~}~}~}~~~~}|}}~}}}|~~}~~~~}~|~~}|~}~|}~~~|~~}}}~}}~~}~~~}}~~}}~}~~}}~~~~}~}}}}~~~~}~}~}~}~~|~~~~}~~~~}}}~~~~~~}~|}}}|}~}~}}}}~}~}~|}}|}~}}~~~~~~}~~~|}~~~~~~~~}~~}}~~~~~~}~}}}~}~~~~~~~~~~}}~}}~~~}~~}}}}}}}}~~}~|}~~~}~~}~~~~}~}}~|}|~}|}}~~~~}}}~~|~}~~~~}~~~~}}}~}}}~~~~~~}~}}~~|}~~~}}~}}||~}~}~~~}~~~}}}}|}}~~~~~}|}|~}||~}~~~~~}}}|~~|}~|}~~~~~}|}~~}}~}~~~~}}||~~}~~~~~}~~}~}}~~~~~~}}~}~}}~~}}}~~~}}}}}}}|}~}~}~|}}}}|~~~~}~}~~~}~{}}}~~~~~~}}}}~~}}~~~~~~~~}}|}~}~~~}~~}}|}~|}~~~}~~~~~}}}~~~~~~~~}~}~}}~~~~}~~~~~}}~}~~~~~~}}}}~~~~~~~~}~}~~~~~~~~~~~~}~~}}}}}~~~~~~}}~}}|}~~~~}~~~}}}~~}}}}}~~~}~|}}}}}}~}~~~~~~~}~|}}|~~~~~~~}~~}}}~}~~}~~|~~~~}~~~~}~~}}|}|~~}~~}}}|}}~}}}}}~}~~}~}}}}|}}~}~}~~~~}}}}}||~~}~~}~~}}}}~~|}}}}~}~}~}|}}||}|}~}~~~~~|}~}|||~~~~~~~}~|}}}}|}~~}~~~~|}}~}}}}~~~}~~}~}}}|}~}}~}~}~}~~}}}~}}}}~~}}~}~~}}~}~}}}~}~~~~}}~}}}~|}}}~}}}}}}~|}}}~~~}~~~}}~}}}~}~}~~}~~}|}~}}}}~~}}~~~}}}}||}}}}~~~~~}~}}~}}}~~}~}}}~~}}~}|~~}~}}~~}}}}}}}}~~~~~}~}~}}}~~~~~}}~|~}}|}~}}~~~}~~}~}~~}|~~~~~~~}}}~}~}~~}}}~~}}|~~}~}~}~}}~}}~}~~~}~}~}|||}}~~~~}~|}}}|}|}}}}~~~}~}|}~|}}~~~~~~}~~}|}~}~~~~~~}~~~~|}}~~~~~~~}}}}}}}~~~~}}~||~}}~~}~~~}~~|~}~}~}}~~~~}~}~}~}}|}~~}~|}}~~~}}}}}|~~}~~~}}|}~~|}~}~~}}}}}}~||}~~}~~~~|}~}}}~}}~}~~~}}}||||||}}~}~}}}~}~|||}}|}~}}~}~~~|}}}|~|}~~}~}~~~~}|}}}}}~}~~~~~}~}~~}}~~~~|~}}}}}}~~~}~}}}|}~}|}}~~}}~~}}}~}}~~|~}}}}|~}}~}}~~~~~~}|}|}}~}~}~~}|~}~||~|~}~}}}}~}|||}~~~~~}}}|~~}~~}~~}~~~}}}}}~~}~}~~}~}}}}}}}~}}~~~~}}|~}~~~~}~}~~}}~}~~~~~~~~~}~}~}}~~~~~~~~~}}~|}~}~~~~~~}}}~}~}}~~~}~~~}|}~}~}}}~~~~~~~}~~}}}}~~}~}~~~}~~~}~~}~~~~~~}}~}}~}}}~~}~~~}}}~}}}~~~}}~~~~}~~~~~}~~}}|}~}}~}}}~}}}~}~}}~~~|}}~}~|}}}~|~}}~~~~}~~}}||~~||}~}~~~~~~}~}}}~~}~~~~~~|~~}}}}~}}~}~}}~}~|~}}~~}~}~~~}}|}~}}~~~~~~}}}}}~~}}}~~~}}}}}}}~}~~~}~}~~|}}}~}}~~~~~}}}}}}~}}~~~~~~}}}}}}~}~}~~}~~~|}}}}~}}~~~}~}~}}}|}|}~}}~~}}~}}~}}~~}~~~}~}||}~}~~}}~~~}}}}|||}~~~~~~~~~~}}~}~~~~}~}|}}~~~~~~~}|}~~}}~}~~~~~~}~~}}~}~~~~~~~}}}~}~~~~~~~~~~}~}}~~~~~~}}~~}}}}~~~~~~~~}}}}~|}~}}{~~}~}~~}}}}}~~~~}~||}}}|||}~~}~~~~}}}~}~}~~~~~~}~}}}}~~}}}~~}}}}}~}~}~~~~}~}~}}}~}~~~~~}}}~~~}}}}~~}}~}~~}|}}}~}~~~~~}}}}||}}}~}~~~}~~}~~}}}}}}}}}~~~~}~}}}}}}~}~~}~|}}}}~|}|~}~~}~~|}}}}}|~}~~}~}|}~|~}}~}~~~~~|}|}~|}}|~}~~~}}|||}}~}~}~~~~~}}~}}}~~~~}}|~~}~~}~|~~}}~~~~~~}}}~}{}}|}}}|}}~~}}}}~~}}}}~~}~|}~}}}|}~~}}~~~}~~}|}}}}}~~~~}}|~}}|~~}}~~|}~~~}}}|~~~}}~}}}}}}}}}~}~}~~~~}}}|}~~}}}~~~}}}}|}}~~~~}}~}}}}}|}|}~|~~~~}}~~~}~~~~~~~|}}~~}||~~~~~~}}}~~~~~~}~}~~~~~|}|}~~~}~~}}}}~}}~}}|}~~~}~~~}}~~}|~~}~~~~}}}}}~~~~~~~}}~}~~~~~~~}~}}}~~}~~~~}~~}}~}~~}~}~~}}}}|}~~~~}}}}~}}}}~~~~~~~}}~}}}}}}~~~~}~}|~~}}~}~~~}}}~}}}|}~}~~~~~~}}}}|}~}}}~~~}}}|}|}}}}}}}}~}}}~}|}}}~~~~~~~}~|||}~}~~~}{~~~~|}}~}~|~~~~~}~~|}|}}}~}~~}~~~~~~|}~|}~~}~~~|~|}}}~~~}~~}~}|}~}~~}|~|~}~~}~}}}~}~~}~~}~}}|}}}~~~}~}}~}~~~}~~~}~~~}}}~~~~}~}~~~~}}}}~~}~~~~}}~~}~~}|}~~~~~~~}}}~}|~}~~~~~~~~}~~}}}~}~~~~~}}~}}}}}~~~~~}~}}|~~}~~~~~~~~~~|~}}}~}}}}~}~}}~}~}|}~}~~~}}}~~|}~~~~}}~}|}}|}}}}~~}~~}}~~}}}|}~~~}~~~}}}}~~~}~~~~~~}||}}}}~~~~~}||}}}}~~~~}~}}~~}}}~~~~~~~}}}~~}~~}~}~~}~~~}~}}}}}}}~}~}}~}~|}||}}}~~~~}~}}~}}}}}}}~~~~~|}}}}}}~~}~}}}}}~|}|}~}}}}~}~}~|}|}~|~}}}~~~~}}}}{}}}}}}}~~~}|~~~~}|~}}~~~}~|}}}~}~~}}}~~}}~~|}~}}~~}~~~}}~|}~}~~}~}}}~{}}~}}}}~}}~|}~~|~~}|}~}}~~~}~~~~}}}}}~}~}}~~}}}}~~}~~~~~~}~}~}}|~}~~~}~}||}~}}~~}~}~~}~}~}~~}|~~~~~}}~}~}}~~~~~~}~~}}~}~}}~}~}~}~}}}~}}~~~~~~|~}~|~}~~~~~}~~~~}~}~}}}}~~}~|~}}}}|}}~}}~~~}}}}}|}~}}}}}~}}}~}~|}~~}}}~~~~}}}~}~}}|~~~~~~~~~~|}}}~~~~~~~|}~}}}}}~}~}}~~}}~}}}}}~~}~~~}}~~~}}}}~~~~~}||~}}~|}~~}~}}~}||}}}~~~}~~}~~||~}}~}~}||}~~}|}~|}|}}}}}}~~~}|}~}}}}}}~~~}}~}}}}|||{~|~~~}}~~}}}}~}|~}}}~}~~}}~}}|}|~~}}}~~~}}}}}~{}~}~~}}~}~|~|}}}|~~~}~~~~}|}}}}~}~~}~}~}}|~~|}|}}~~}}}}~}~}}~~}~~~~~}}|}}||}~~~~~}~~~|~}}~~~}}|}}~}}}|}}}}~}~~~~~|}}}~~~~~~~~|}}}}}~}~}~~~}}}}}}~~~~}~~}}}~~~}}}~}}}~~~~~~}}~~~~}~|}~|~}}}~~~~~~}}|}~}~~~~~~~~~~~}~~}~}~}}~}~~~}~}}}||}}}}}}~~~|}~}|}|~}~~}~~|}}|~}|~}~|~~~}~~}}}~}~}~~}~}~~~~~}~~~}~~~~}~}~|~}|~~~}~~}}|~~}}~~}}~~~~~}~}}~~}}}~}}~~}}}}}~}}}}}~~~~~~}}}|~~}}}~~|~~}}}~}||~}~~~~}~}}}}}}~}~~~~|~~}|}}}~}|}}}}|}}~}}~}}}|}~}}}}}~~|||}}}}}~}}}~~~~~|}~}}~|}~}}}~}~}~}}}}}|}}~}}}}}~~}}~}}}~}~~~}}}~}|}~}~~~~~~}}~}}|}~~~~}}~~|}}}}|~}~}~~~~~}|~}}}}}~~~}}~}}}}}}}|~}~||}~~~}}}}~~}~}~~}}~}~~~}}}~}~~~}~~}}~~}}}|}~~}~~~~~~~}~|}}~~~~~}~}}~~}~~~}~}~~}~~}~}~~}~~}}}}~}~}}~~~}}~~~~~}~~~~~~}}~}}~}}}}~~~}}}~}}~~}~~}}}}}~~}}}}~}}~~}~~~}|}}}~}}}~}}~}~}|}}}~}~~~}}~}~}}}~}}~}~~}~~}}||~|}~~~}}~~}}}}}}|}|~~~~}~}~|}~}~|~}}|}~~}~~}~~}}}}}~|~}}~}}~}}}~}~}~~~~}~}}}}}}}|}~~~~~}~}~}}}||}~~~~~~~|}|}}~}}}~}~~~|}}~~}}}~}}}}~~}~}}~}}~}}}~~~~}~~}~}}}|~~}}~~}}|}~}}}}}~~}~}~}}}|}~~}~}}~~}}}}|}|}~}~~~~~}~}~|}~}}}~~~}~~}}}}|}~}}~~}~~~~~|}}~}}~|}}~}|}~|~}}}~}}}}|}}}|}~}}~}~~}~}}~|}}|}}~}}~~~}}}}~~|~~}~~~~~~}}}~~}~}~~}}}}}~~~}~}~|~~~}}~}}}}~}~}~~}~~}~}~|~~~}~}~~~~}}~}~}~~~~~~}~~~}}}~}~~~~||}}|}~~}~}}~~}}}}|}|~}}}~~~~~}}~}|}|~~}}}}~}~~}~~~~}}~~}~}}}~}~~}}|~|~}}~~}~~}}}~}}~}~}}~}}}}~}~~~~~}~~}~}|~}~~}~~~}}}}}~}}~}~~~~}}~~}~~}~}~}~}}~}~|~||}}~}}~}}|}}|~~}}~~}~~}~}}|}}~||~~}~}}}~}}|}~}}|}}~~~~~~}}{}}|}}~}~~~}~}|}|}~~~}}~~~~~||||}}~~~}~~~~}}|~~}}|~}}~~}~~~||}}~}}~~~}~}}}}}~}}~~}~~~}}}~}~~~|}}~~}}~~~~~}~}|~~~}~~~}~}~}}}}~~}~~|}}~}}~~}~~}~~}~~~}}}}~~|}~~~~~}}}}~}}~~~~}~}~~}~~~}~}~~}}}}~}}~~~~~~~~}~~~~~~~~~~~}}~}}}}}~}}~~~}~~}~|~~~}~~~~~~}}|}}~~~~~~~}~~}}}~~}}}~|~}}|}~}~}}~|}}}~~~}~~~|}}|}~|~~~~~}}~}~}~}}}~~}}~|~~}~~~}}}~}}~~}~~~~}}|}~|~~}}}~}~~~~~}}~}~~}~}~~}~~~}}}|~|}~}~}}~~~}|}~}~}}~}~}}}~}}}~~~||~~}}~~~~~||}~}}}}}}~}~}~}~}}|}~~}~~}~~}~}}}}}}}~~}}}~~}~}}|}}~|~~~}~~~}~}}}~}~~}~~~|}{~}}|}~~~}~}~~}~}}}}}~~~~~}}}|~~~|}}~~~~}~|}~|}}}~}}~~~}}~}}~~}~}~~~}~~}}}~}}~}}~}~~}}}~}}}~~}~~}~~~}~}}}}~~}}}~}}|~}~~}~~}~~~}}}~}}~|~~~~}~~}}|~~~~}}~~~||~~}~}~~~~~}}~}~|~~~}}~}~~~~}}}~}~}~}}}}~~~~}~}}}~~~~}}}~}}~}|~~}~~}~~~~||}}|}}}~~~~~|~}}~}|}~~}~}~~~}~}~}}}~~~~~~~~~}~~~}}}~~~~~~~}}~}~}|~}}}~~~~~~~~|}~}~~~~~~}~}~~}~~~~|}~~}}}|}~~}}}~}~~~}~||~}}~}}}~~~}~}{~}}}|}}}~~}~~~~}}~}}}}~}}|~}}}}|}}}}}}}~~}~~~|~}|}||{}}~~~~~}|}}~~}~}}~}~}~~}}}~|}~|~}~}~~~~~}~~}}}{~~~~~~~}}}~~~|~~~~}}}}}}~}~}~}~~}~~~|~}}}}~}}~}}~}}~~|}}}}}}~}~~}~}}}}}}}~}~~}}~}}|}}}}~~~}~~~}}}}}}}}}~~~~}~}~~~}}}~~~}~~}}}}}}}~~~}~~~~}}}}}}~}}~~~}~}|}~}~}~~~}~}}~~~~}|}~~}~~~~~}~}}}}~~~~~~}~~}|~}~}}~~~~}~}~}}}}~~}}~~~~}}~|||~~~~}~}~~~}~|}~|}}}~~~~}~}}||}}}}}~}~~}}~}~}~~}~}~~~}~}~}}~~~~}}~~~~~~~}}}|~}~}~~}~}~~~}}~}}~}~~~~~}~~~}}}}~|}}}}~~~}~}|}}|}}}}~~~~~~}~|~}|}|}}}}}}}~~}}||||}~~}~}}}}}~~|~|||}}~}~~~}|~|}|}}}~}~~}~}||}}|}|~~}}~}~}}|}}~~||~{}}~~~}}}|}}}}}}}}~~}~~||}|}~~|~}~~}}~~|}}}}|}}~}}~~~}}~}}}}|~~~~~}}}|}}||}~}}~}}~~}}}}|}|}~~}~}~||~}|~}}}~}~}}~}~}}}}}}|~~~~~~~~}}}}}}}}}~}~~~~~~~}~}}}}}~~}~}~~~|~}~}}}~}~~~|}}}}}~}}}~~}~}}}}}}}~~~~}~~~~}}~}}|}~~~}~~~~~}}}}}||}~~~}}~}}}~}~}}~~~}~}}||}~}}~}}~~}~~}}}|~}~}}~~}}~~~|}~}}}}|}~~|~~{||}|||}}}~~~~~}}|}}|||}}~~~~~~~}}|}}}}~~~}~~~~}||||}|~}}}~~}}}}|}}}}}~~}~~~~~}|}~|}}~}}~~~}|}|~}|}|}}~|}~}~{}}}|}}}}|}}~~~|}}|~|}|~~}}}}}}}}}|}}||}~}}~~~~}||}|||}}|}~|}~}}|}}{|{}}}}~~}}}|||||}|}}~~~}}|}||}}}}|}}}|~}~}||}|}}||~|~}}}}}~}||}}{}}}~}~~~~|}}|||}}}~~~~~~}}}}|}|||}}}}}~}~{|}|}}}}}~~~~~}~}||}|}}}|~}}}~|}|}}|}}||}}|}}~~~}}}|}}}|}~|}~}}~~}|}|}~|}~}}~~}~}}}}}}}}~}~~}~}~~}|||}}}}}}}~~~}}|}}}|}}}}~}~~~~}}}|}~|~}~~~~~~}|}}~}~~~~~~~}}}}}}~|~}~~}}~}~|}}}}}}}}}~}~}}}|||||}}}}|}~}|}|~}||}|}|~}}}}~}||~|}}}}~}~~~~}}}~|}||~~}|~~~~~}~~~}}}}~}~}}~~}}}||}|~}}~}~~~~||}}}}}}~~~}}~}~~}|}~}~}|}~|~~~~}~}|}}|}|}~}}~}~}}|}}~}}}~}}}~}|}||||{}}~~}~~~}}|}}|}}}~}}~}~~}}~}}}}||~}~~}}~}|}|||}}~~|~}}}}|}|}~}}|}}|~}~}~}}}}|}}|}}}}}~}}~||}}}||~}}}~}~}}}}}~}}|~}}~}~~}}}|}}|}}~}~}~}|~~~}}}~}}~}}}||}}}|}}}}}|~}}~}|}}}|}||}}}}}~}}}}}}}}}~}~}}}|~}|||}|}}}}~}}~~}~}}~}}|}~}}|}~}~}|}}~}}}}}~}~~~~}~}|}}~}~~~~~~}}}}}}}}~}~|~~}}}}|}~}}~~}}}~}~}}~}~~}}}~~}~}}~}|}}~~~~}~~}}}~}}}~~~~}}}~}|}}}}}}}~}~~}~}}|}}}||}~}~}}~~~}}|}}|~}~~}~~~~}~}~}}|}~}~~}~|}~}}~}~~~}}~~~|}|||}|}~}}}}~~~}~}|}}||~~}}}}~|}~|}}}}}}~}}|}}}}|}~}|~|}}}}}}~~|}}||}|}~}~~~}~}}}}}}|}|~}~}~~~}||}~}}}~|}}~}|~}}||}|}}|~~~}}}}}~||}|||~}~}}~}}}|||}|||}~}~}~~~}}||}}}|}}|}~}~|}||}}|||}~~~~}~}~|}||}}|~}~~}~~}}}}~|}~~~~~}~}|}|||{~}}|~}~}~}}|~}||}|}}}~~}~|{}}}~|}~}~}}}}}|}~~|}}}~}}}}}}~}}|}|}|||}~}~~}}}|}}}}}~}~~}~}||}~~}}}~~~~~~~}}}|~||}}}~~}~}~~~|}}|~}|}~}~~~~}~}}~|~}}~~}}~~~}}~}|}|}}}~~~}~~}}}~}}}|~~}~}~|}}}|}}}}}~}}~}}|}}}~}}}}~|~}}}}~~||}}}~~}}~|~}}|}|}}|}~~}}~~~~}}~}}}~~~~~}~}~}~|~}|}~}}~}}~~}}}}}}}~}~~}~~}}}|}}~|~~~~}~~~}}}|~}}|~}~~|~~}}~~}||~}}}|~~~}}~}||}}|}}~}}}~}}}~~}}}|}~~~|}}~~||||}|}~}~}~~~~|}}~}}|}~}}}}~|}}}|}|~}{}}|}~~~}}~||}}|{}}~~~~~~}}}}|}}|}}~|~~~}}}|}}}}|~~~~}|~~~~}||}||}~~}}~~~}~|~}}}|}}~}~}~~}}||||~}}|}}}|}~~}~|||}}}~}}}~~~|}|}}}~~}}}}}}~~||||}}}|}}}}~~~}||}}}||~~~}}}}}|}}~}|}}~~}}|~}}}}|~}}}}~}}~}~}}~}~}}}~~~~~}~}}}||}}}~~~}~~~~~|}}}|}}~}~}~~~}}}||||||}~}~~~~~}{}~}|}~~~}}~~}}~}~}}|}}~~}~}~}}~}}}|}|~|}}~}|}|}}|~|}~}}}~}}~}}}}}}|~}}~~~~}}~~|}|~~}}~}~}}}}~}~}}}~}~~~}}~}}}~|}~}~|~~}~}}|}~|}~~}}~~~}}~}}~}~}}~|}~~}}}}}}}}}}}~|~~~~}}}}}|}}~}~}}}|}}}}|}}}}}}}}}|~|}}||~~}|}}}}~|~{|}}|||}}}}}~}}}|}|||}~|}}}}}}}}~}}{~}~}}}}~}}|~}}}|}}|~~}~}}}}}}~}}}}}}}~~}}}||}|}}~}}~}}}~}|||}~~}~~~~}|~~}}|~~}~}}}~~}}}|}|}}}}~}~~~}}}~}}}}}}}~}~~~~|}}}~}}}~~~~~~}}}}}}}}}~}~}}~}}}}}~}}~}~~~~~}}}}}}}|}}}}~~}~}|}}~~~~~}~~}~}}}|}~}~}~~|~~~~}|}~}~|~~~}~~~}~~~}}}}~}~~~~~}}}~}|}~}~~~}~}}}~}}|}~|}~~~}~~}}~}|}~}}~|}~}|}}}}~|}}}}~}~~}}|}|}~}}}}~~}~~|~|}~~|~}~~}}}||}}~}}|~~}}}~}~}~}}}|}}}~}~~~~}}}}~}}}~~}}}~}~~}|}~|}~~}}}~}|}}}}||}||}}}~~~}~|}}{{|~|}~|~}~~}}}}|}|}}}~}}}}~}}~}|}}}}~}}}~}~}|}|}|||}}~}~}}~}}}}}}|}|}|~}~}|}{~||}{}}}~}|~}~}|}|}}}}}}}}}|}||~||||}}}~}}}}}|}}}}}}}~~}}|~}|}}}|}|}~}}}~~}}}|||}}|~||}}~|}}}}|}}}}~~~|}}}}|~}}||}~~}}}~}~}|}}}||~}~|~}}~}}}|}|}}}~}}}~}}}}}}}|}}}~~}~}}}|}|}}|}~~}}~}|}}}|~}~}~}~~~~}}|}~}}}~~~~~~~}}~}}}}}}}~}}~~}~~~}}~}}}~||~~~}}}~}~~~}}}}}}~~}~~}}}|||~~}}}~~}~~~}|}}|}}}}}}~~}||}}|}|}}~}}~}}~{}|}|}}}~|~}}}~}~{}}}~~~~~}~}}~}}~}||}}}}~~~}}~}|~~}}}}|}~~||}}}~~}}}~}~}~~}}}}}|}}|~~}}}}}}}~~}}}}}~~}~}}}}}}||}}}}}~~}~~~}|~|}}|}|~}}}}}~~}|}}}}||~}}~~~|}}|}}||}}}~}~}~|}}}|}}|}}|}}}}~~|||~}|}|~}}}~~}|}|}}||||}}~}}~~}}}}}|}|}}~~|}~~}}|}}}}{}}}~}~~}~|~~}}}}}}}~~~~}}}|||}}~~}}~~|~|{||}}}}|~~~}~~}}|~||}}||}~~}~}~}}|}}}||}~}|~~}~~|}||~}|}~}~~}~}}}~}|}~}~~~|}~||~~}}~}}}}~}~}~}|}|}}}}}}~~~}~}}|}|~}~}}}~}}}}}}~~~|}~}~}~~}}~~}|~|}}~}~~~~~~}}~|}}}}~}}~~}~~}}~|~|}}}|}~}~~}}}}}||}}|}}~|}}~~|}|}||||}}}}}~|~}|}}||}|}}}}}}}~}~}}}|}|~}~~~~~~}|~}}}|~~}}}}~~}}}||~}}|~}~~~}}|}|}}}|}}}}}~~~}|||}~}|}}~}|}}~}||||}}|}}}}|~~|||||||}}}|}}}}~~}|}||}||}~}}|}}~~}}||}}|}}~~}}~}|}}|}|}}||~}}}}}}}|||{}|}}|~}}}~}}|||}|}~}}}~}}~|||||{|{}|}}~}~~}||{{}}|}~~}}|}~||||}~}}}}}~~~}|}|}}|{}}~~~~~~~}}{||}}}|}~~}}}||}|}|}|}}}}}~~~}|~|}|||~}|~}~}|}|}~}|~}|}}|~}~~}|}|}}~}}}}~~|~~}}}~}}~}~|}~}}}}|}|~}|||~~}}~}~}|}|}}~~}|}}}~}~}}}~}}}}}}~|}|~}}|}}}|||~}}}~~~}~~~|~}}}}~~}~~}~}}||}}}}|~~~~~}}~~~}}|}||}}}~~~~||}}}}{|}~~~}}}}|}~~|{}}}}~}}~~||}|||}}~|~~}~}}}}~}~}|~}|~}}~~}}}|}}}|}~}|~~}~}|}{~}}}}~}}~~~~||||~~}}~}}~~||}||}}}}}}~}~}~~~}}}}|}}}|}~}~|~~~|}}}}}}|~}~~}~~}|}|}||~~}~}}~}}|}|}|||}}~}}}~~~~|}{}}|}|}}~~}~~||}{||}|}|~~}~~}{|}}}}|~}~~}}~~|~}}||}{}}}~~~}}}||}}}~}}}|}}}~}~}}|}}}}~}}}~}~~}}}|}|}|}}~|}~~~|}}}}|}|}}|~}}~~}}}}}}}}~}~}~~~}||}|||~}}}~}}~}}~|}}|}}|}~|}~}~||||||}~}}|~}~}}}~{}|}}|}~}~~~}~~}|}|~}}~~~|~}}}}}||}}}}}}}~~~}||~~}|}}}~~~~}}~|}}~|~~}}{~~}~~~}}}|}}}~}~~}~}~~}|~}}~|}}}}}}~~~}|}|~}}}}~~~~~}}}}~||}~|}}}}~}}|}~|}}}}~}~}}~}}}}|||}}~~}}}}}}||~}~~~~~}~}~~~}}}}|}~}~~}~~~}}}~}~~~~~~~}}}}~}}|}}~}}~~~}|}}}~||}}~~}~~~~}}~|}}|~}}}~}}~~|~}}|}}}}}~~~~}~|}|}}~{}~}}}~}}}}}}}}}}~}~~~~}|}|~|~~|}}~~~~~}}}}||}|}~}~~|}~}|}}}||}~~}~}~}|}~||~}}}~}}}~~}}||}~}|}|}}}~~~~}}}}~}}}}~~~~~}~~}|~|}}}~~~~}||}}|}}}}~|~~}}}}~}}}}}}~~}}~~}}}}}~~}}}~~~~~~}}~|}}}}~~~~~}~}}|}|}}~}}~}}~~~}}}}}}~~~~~}}}|}}}|~~}}~~}~}}|}}}|}}~}~}}~}|}|}~}}~}~~|~~}}}|}}}~~}~~~}~|}}}~~}||~~~}}}~|~}}}~~~~}}~|~}~~}~~}~|}}~|}}}}}}~~}~}}~|~|||~}|}~}|}}{}}|}|}|}}}~}}}~~}}|||}|}}}~}~~|}~}|}~~}|~~}}~~}~}~}}}|}~~~}~}}|}}|}~}|~}}~}~~}~~|}~||}~}}}|}~}}~}||}}}~~|~~~}}|~|||}}}}~}~}}~}}}}}}}|~}~~}~}~}}|}}}||}}~~}~~~}{|||}|}}}|}}~|}}}|}||}}|}}}}~~~}||}}|}||}~~~~~}||}}||}|}~~}~}~~}}|}}}||}~}|}}~}||}}}||~~}}}}~}|~~~||}}~~~|~}}~|}}{}}}}}}}~~}}}|}}}|||||}}~}~~~}}}|}|||}~}~|~}}}}|~}|}}}~~}}}}}}}||}}{}}}~~}~}}~|}}}||~~}}}}~}|}~|}||~|~}~~}~}}}}}}}}}~~}}~~|}|}}}}}~}}}~~~~}|}}~~}}}~|}~~~}}}}||~}~~}~~~}~}{}}~}}}}~~~}~~}}}}|}}}}}~~~~}|}}|}}|}~}}|~}}}~}}}{|{~|}}~||}}{||||||}}~}~~}||}}~}~}}}~~~}~}}}}~}}}|}~~~~~~}}||||}}}~~}~~|~|}}}}|~~~~}~}}~}|}}~{|}~}}}|}|||}}|}{~}}}}~}}}|}|}}}}}~}}}~}|}|}~}}}}}}}}}~}~}||||}{|}}~~}}}}}|{}|||||}}}|~|}|}|}}||}}}}}}}}}||}}}}}}}}}|~}}}||}}||}}~}}}}~}~~}|}||}|}}}}}~}}~}}|~|}{~}|}~}~~}}}|}|}|}~}}}~}~||}}}{}~|}~}~}}}||}|}}|}|}~}}~}}~||||{|{|~}||~}}}||~~|||~}}}}~|}}|~}}~}}}}}~}}~|}}}||||}~~}}}~~|}~}}}}~}~~}~~~|~||}|}}}}~}}}~~}}}|}||}}}}~}~}~}|}}}}}}}}~~~~}}}~{}}~~~~}~~}||~|}}|~}}|~~}~||}|}|~}}|}}}~}~~}|{}{|{}}~}}~~}~}|~|}}}|}}|}}|~}~|~~||}}}~|~~}~}}}}}~~}}~~}~~}}}~}}}}}~~}}~}}}}|}}~}}}~}}~~~}|}~}}}}}~~}~~}}|~|}{||}~}~|}~~}}|}}}}|}~}~}~~}}~|}||}|}~~~}~~~~}|||}}}}~}}}}}}}}|}{|}|~|}~}~~}||||}|||~|}~~}}~}||}}|||}}|~~}}}}}}|{|{|}}}}}~}}}}|}}}}}}}}~}}}~}||}~~}}~~}~~}~}~}}|}}||}}~}|~~~}|}|||~|}|}~}}~}}~|||}}}~}}}}}|~}||||||}}}}~~}}}}}}|}}}{}~}}}~~~}}}}||}~}~~|~}}~|}|}}||}~}}|}~}~}|~}|}}|~}}}}~~|}}}|}||}~}~}}}~}}}}|~}~}}~~~}}||}}|}}|~}}~~~~}}}}}}}~~}}~}~~~|~}}}~}~|~~~}}}||}}~}}}~}}~~}~|~}|}|}}}~~}~~~}~~}}|}}|}}~~}~~~|||}}}|}}}}}~|~}~}}|}|}|~}}|}~~}}~~}}|~|}~~}|}~~}}~~}}}}}|~~}}}}}}}|}}}}~~}}}~}}~}~~~}}}~}}~~}}{}}~|}}~~~}}}}||}}||}}~|}}|}}~}}||}}|~}~~|}~~}}}~}||}||~~}~|}~}}||}}|~}}}}}~}~}|||}~|}~|}}}}}}}}|||}|{}}}}}}}}||}{}}|}~~|~}|~|}||}}}}|}}~}~}}|||}|}|~~}~}~~}~}|}||}}~}}~~~}}}}}|}{}}~}}}~}|}}|~}}}}}~~}}|}|||||||}}}~}{|}}}|}}||}|~~}}~}}||}}||}}|~}~|~|~~~}|||}{}}}}~|}}}~~}}}}||}~}}}~}~||}~}|}}}~}~~}}}|~}}|}~}~~~~~}{}}}}}}~}}}}}}~}|}}|~|}~~}~~}}}}}~|||}~}~}}~}}|}}}}}|}~~~}~~~}}}~{|||}}~~~}~}|}||}|}}}}~}~}|}}|}}}|}~~}}|~~~|}}|{{}|}}}|~~~}|}|}}}}~}~~}}~}}}}}}|}~|}|~~}}|}}}~|}~}~|}}~}}~{~|}|~~~~|}~~|}|~||||}|}}~}~~|}|~}|~|}|}}}~}}}||}}||}~}}}~~}~}||}}}~||||}}}~~~~|}|||}}}}}}}|~|||}||}}|~}}}}~~|||}}}}}|}}~}}~}|}}~}~||}}|~}~~~||{}||{}}}}|~~}}~|||}}~{}~~~|}}}||||||}}}}~~}}~}|}||~|{}}}~}}~~}}}}}|}}~}~~}~}}||}}|}}}}|}}}}}}}||}|}|}}}~}~}~~~|~|}}|{}}~~}}~}}~}}|}|~}~||}}}|}||||||~~}~~~}|}||}}|~~~|}}~~~}}}|}~}}~~~}~|}|||}~}}~}~~}~||~}}}}~}}~~~~~}|}||||}}~}}~~~}|}}}}~}~}}}~}~}}}}~}}}}~}~~}~~}}||}}}}}}~}}}~~}{}}|}||}~~}~|}}}~|~}~|}|~~~||}~}|||}~}}~}~}}}|}}~~|}}~}}|~~~}|~}}}|}}|}|~~}}~|}|}|}}|}}~}||~||}|}}~~}}}~}}|||||}|~~~}|}}}}|}|}}}}|}}~~}}}}|}}~}|{~~}}}}}}}|}}|}|}}}}}}~}~|{|{||}}|}|~}}}}}|}~||||}}~|}}}|}|||}~}|}}}}~}~}}}}}}}}}~}}}|~}~|}{}}}|}}}}}~}}~}|||}|}}|}}}~}}}}|}}|}|~}}}}~}~|}}|}{}}}}}}|}~~}|}|}}||}|}}|~~}}||}}}}||~}~}}}~~|}|||||}}}}}~}}}|||}|||}~}}}~}}}}}}}}}||~~}}~~}}|~|~}}|}~~~}~|}|}}}}}}}~~~}}~}|}}||}|}~~}}~~|}}}}~}}}~~}}}~}|}}}}|~~~~|~~}}}~}~|}~}}~~}~~}}}}}}}~~}~~~}|}}~|}|}|}~}}}}|}|}}}|}~~~|}~}~~|{||||}~~~}~}}}}}|}~}}|}}}~~}~}|}}}}}~}}}~}}}|||}}}}~}}~}~~~|~}}|}{~|}~~}~}~}|}}}}}}}}|}~}~||}{}}}|}|}|}}~}}}|}|}}}|}~}}~~~||~}}}|{~~}~}|}}~||~}}}}}~}}}}}}|}~|}}~|}}~}}}}|~}|||}~~~}}}}~}}}~}}|}}|}~~}~}}}}|}|||~}~}}~~}~}|}||}|~}~~||}~}|}{~}}}}}}}}}}~~}~}}|}}}}~~}}~~}|}|||}}}}~|}~~~|~}}}}|}}|}}}~~}}||}}}|}}|}}|~}}}}}}}}}|}~}}}~}}}~}}|~|}~}}~~}~~}}}~}||}~~}}~}}}}~}}}}~|~~}~~|~}}~|}|}|}}~~~~~~~}|}|~}}}}~}|}~}}|}}}}||~}}~~~}~}~~~|~~~~}}~}}|}}}~}~~~~}|}|}}|||}~~~~}~}}~}}}}}}~}}~~~}}}}}}|}}|}~}~~~~}~|}}|||~~}~}}}}}~}|}}}}~}}~~}~~}|}~}}||}|~}}}}~~{||{}}~~~~}}~}}}|~|}||~~}}~}||~||}|}}~~}~~}~}}}}|}|}~}}}}}~}||}}|}}}}}}~~~~~}}}}}{|}~~}|}}~}}}|}|}}|}}}}~|~}}}}}|}}~}}}~}~}}}|}|}|||~|~}}~}||||}}||}~|}~|}~}}}{}||}}}}}|}~|~~|}}}}}~~~~}}}~~}||}}}|}~~~~}}~}|}|~}}}~}}}}~}}}|}|}}|~~}~}~}~}~}}}|}}}}~}~}~~}}~~}|}}}}~~~}~~~~~||}||||~}|~|}~~~}}}}|}}}}~~~}~~}}~}|}|~~}~}~}}}}}}~~||}}}~~}}}~}|}}|}}}~}}~}~}|}}}}}}|~}}}}}}}|}~||||}}~~~~~}}}~|~~}}}~~~~}~}|}}~|}|~~~|}~}~}}}|}|}}}}~}~~}|}|}}}||~}}~}~~}~|}}}{}|}}~}}}}|}|}}{}}}}~}~~}~}}|}|}|}}~}}~}}}~}~~}}|~~}~~~~}|~||~}}}}~}~~~}}}||}}~}~}}}}~~~}}}}}|||~~~}|}}~}}~}|}~~}|}~}|~}}||}}|}}}}~~}}~~}{}}}}|||~}}}}}}|}|}}|~|}~}~}}}|}||||}~}~}}}}}}}~}}||~~}}}}}}}{||}}}}~}}}~}}}}}}}|}|||}}}}~}~||||}||}~~}~}~|~|||}|}|}~}~~}}}}}~}}}}}~~}|~~}|}|}}|}}}}}}}~}|}}|}}}}}~}}}~~}~}}}|}~}}}~~}~~}~}|}|}}|}~||~}}~}|||~}||~}}~}~}~}|}}}}}|~~~~}~~~~|}|}}||}}~}}~~~}}}~}}}~|~}~~}}}}~}|}}}}~}}}~|~~}~|~}}}~~~}}~~}}|}~}|~}}~~~~}~~}|}}}}~|}~}}~}}}~~|~||~}}}~}}~}}|}}}|}}|}}}|}}}}|||||}}~}~}}}~}~}{|{}|}~}}~~}~~}~||{}}~}}}~~~~}|~}}|}||}~}~}~~}}||~}}~}}}~~~|}}}}}}~~}~}~}~}|||}|}}}}~}~~}~}|||~}}}}|~~}}~|}||}}|||}|}|}~~~|}}}|}}||~}}~}}~}}|}|}{}|}}}}}~|{}}||}||~~}~}|}|}}||}}}}}}}}~}~~}||}}}|}}|~~}~}}}|}|}}}}}~}|~}}}}}}|}|}}~}}}}}}}|||}}}}}}}|}~}~}|}}|}}}~|~~}~~~}}}}|}|}||~}}}~~||}||}}}~~}}}~}~~}}}}|{|}~}~}~}}~|}}}|}}~}}}}~~~~|~}}|}{}}}}~}}}~||~}}||~~}}~~}~}}|}||}}~~}|}}}}}}|}|~||}}}~~~}}|~|||||}}}}~}}}|}~}|}}~}}|}}~~|}~|}}}}}~}~~}}~}|~~~}~}~~~~}~}~}}}|~}}}|}~}~~}~~|||}|~}}}}~|~~}}}}|}}||}~||}~}~}|||{}}}~}}~~}~~}}}}}|~}~}~|~}~}|}|}~}}}}~~}}}}~}~}}|~}}~}~}~~~~}~}}}}}|}}|}~~~~}|}}}|}}}}}~}}}~}|}{||~}}}~}}}~~}}}}}}}}}~~~}~}|}|}}}|~|}}}}~}~~|}|}|||}}~~}~}}}||}|{}}|}|}~}}}}}|}{}}|~}||~~}|}|||}|||}|}}}}~}}}}}}||||}}}~~~}}|~||}{}}~~|~~}}|}|~}~|}}~}}~}~|}}|~|||}~~}}}~}}}}}}|}}}||}}}}}}}|}|||}~~}~~}}}||}}}~}}}~}}~~~}|}|}}}~~}}|~~}~||}|||~|}}}~~~~}}}}}}~}}}~}~~}}|}}|}}}|}|~}}~~}|}}|||}}~~~}~~~~||}}}}}~}~~}~~~}}}}~}~|}~~}~}}~}}~}}}}}}}~~}~~~}|}}~}~|}~~~~}}}}|}}}}}~}~~}~~|}|}|~|}}~}|}~}~||}}{||}|~}}}}}}|}}}|||}}}~}}}~}||~||}}~~}}~~~~}}}|}~}}~|}~}}}}}|}}|}~}~}~|}|}}}}|}~}~}}~~}|~}|}}}~}~}~~}~|~~~|||}|}}|}~}~{||}}}~~~~}}~~}}}}~~~}~~~~~|~|}}}~}}{|}|~}}~~~~}||}||}}}}~~~}~}|}}||||}}~}~}}~~}}}|}}}{}}~}}}~}~~~}}|}|}|}~}}~|}|}|~}}|||~}~~}~}|}|}|}}~}}}}|}~~}~|}|}|}|~~}}}~{||}|}|}}}}}|~~}|||}{||}~~~}||}}}||}|}~}}~~~~}}}~}}}}||}}}}}|}}|}|||}~}~~}~~}}}}}}~||}|}~}~~~~}}}|}~}}~}~}}~~~~}}|}|}~}~~}}~~~}}}}~}{}}}}~}}}}}}}}}|~}~}~~~~~}}~|~}}}}~~~~~~}|||~}~}}~}~}~~}|}}}|}|}}~}~}}~~}|}}}}~}}}}|~~}|}}~|}|~~}}}~}~|}{}{||}}}~}~}}~~}}}|}}}}~~}}~~}}}}~}||}}}}|~~~~}}|}~||||}}}}}}}}|}~|}||}}}}~}~}}~}|}}{}|}|}}}}|}|}}}|}|}}}}|}}~}}|}}{|}}}}~}~~}}}}||}}}|}~~~|}~|}}}}{|}|}}~|}|~}||}}|}~}|~|}}}~}}|}||{{}}~}~||}}|}{~}|}}}|}~}}|||{||}||}~~~}}}~}|}||}|}}}~~~}}}~|}}}}}|~~}}}|~}|}}|}}|{}}}}}}}~}|||}{}}}}}}}}}~}{|||||~}}}}}~}}||||}||||~|}|~~|||{||||~~}}}}}~||}||~|||}}}}}~~|}}}}}}|}~}|}~}~|}||}}~|}}~}}}}~}}|{||}}~}~~~}~}~|}|||||}}}~~~~~|}||}}}|~~||~~~}}}|{}}}}}~}~~~~~{|}}}}|}~}}}}~}|}|}||~}}}|~}~~||}|||~}}|}}}}}}|~|}}||}||~|}~|}|}}||}|}|}~}}}~}}}}~|}}}}}~~~~}~~}|}|}|~}}}~}}}~~~}}||~}}~~~~~~}}}|||}}{}~}~}~~}}}~}|||}|}}}}}}~}~}}||}|{~}}}~~|}|}{|}}}|}}~}~~}}}}|}}||}~}}}}~~}||}|||||}}}}}~}|}}}}}}}}|}}}}|}~|}||||||}~}~}~~|z|}}|{}|}}}}}}{||}}|||}|}~}}~}}}}|~}}|}}}}~}}}~|}}|||||}}~|~}}}}|~|}}|}~}~}~}}}|~|}|||}}~}}}~~}}|~}}|{}}~~}~}~~}|||}{|}}}}}~~}}}~}~|||~~}}}}}~||}}}|}|}~|}~~}~}}}}}}~|}~~}~}}~}|}}||~}}~}}~}~}}}~|}~}}|~~~~~|}~}}}|||~~~~}}~}}}}|}}}}|}~}|~~}|~||}}|}~~}~~}~|}}}}}}}~}}}}}}}}}}}}}~}~}}~||}||}~|}}}}}}~|}}|}}{||}~}}~~|}}{}}|}|}}~~~~|~}}~}~}}}}~~~}}~~}|}|}|}}}~|~}}~~~|}~}}}}}|}~}~~|}}}}}~||~~}}~~|}}}|||}}~~}}}|}|}|}|}}~~}~}~~}}}|||}|}~~~}~||}}||~}||}}}}}~~}||}{|}||}}~}|}}|}}||}|}~}}}}}}}}}||}}||}}|}|}}}|}~||}||}|}}~~}}||}}||}}}|~~~}~}~||}}|||}~~}}~|~}}|}}}}|}~}}{}}~}}}|}|}{}}~}~}~~~~}|}|}||}~}}}}}}}||}}}~}}}~|}}}}||}}}}}~}~~}}}}|}|}}}}}}}~~}|}|}}}||}|}}|}}}|~}|}}}~~~}~}}}|}|}|||}}~|~~~}~}|}}}}}|}~~}~~~~}~}}}}}}~~~}}}}}}}|}}|}~~~~~~~}~}~}||}~}}~~~~}}}}}}}|~~}~~~~~}~}|||~~|}}}}~}}}|}}{|}|~}}}}|}~}}{}}|}}}}}}~}~}|}|}|||~}~}~}}}}}}}|}|||}~~~|}}~~|}|}~}}~~~~}}|}}}~}}}~}~~~~~}}|}}||~}~~}}}~||}~~}}}}~}}~~}~}}}}|}}}~~~}~}}}|}|{}}}}}}~~~}}||}}}|}|}~}}}}}}|}|}||}~~~}~}~}|}}}}}}|}}~~}}|{}}}}|||}~}}}|}~~||}}}}|}~~}}~}|}}|||||}~}}~}}}}|}}}|}}}}~|~|~}}|}}~}}~~}}~~}||}|}{}}~}|}~}~||}}||}}}|}|}~}~~|}}}||}}}~~~~~}~}|||}|}}}~~|}}~||}}}||}}}|}~}~}~}}|}}|}~}~}}~~}}|}}}}|~~~}}~~~}|}|}}||}}~|}}}||}}|}}}}}}~~~~||}}}|}}~}}~~}}~}}}~}|}}}}~~}~~~}~}|||~|}}~}~}|~}}}}}~~}|}}~~|}}~}|}|}}~~~}~}|||}~||}}}}}~~}}|||}}||~|}}}}}}}|}}|||}~}~}~|}}}}}}~}}}~}|~}}}}}}|}}}~}}~~~~}}}}}|||~~}~~|~}}}~}}}|}~}}}}}~}}~}}}}|}~|}}}}~}~}{|{}|~~}|}~}}~||}||~|~~}~}~~~}~}}}}|}}}~{~}}~}}|}||}|||}}|~}}}{}||||}}}}}}}}|}}}}||||}}}}|}}~||}|}|}}}~~}}|~}||{}}|}}}|}}}~~~}}}|}||}~~}~}~~}}}}|~|}}}~~}~}~}}}}|}}}}~}}}}}~|}}}}}|{}}~}}~~|}}}||}||~~}|~~}~}}~}}|}}}}}~}~}}~||~||~}}~~}~|}||}|}}~}}}}~}}|}}}||}}~~~}~}}~|}~||}}~|}~}}}}~~}}}}}|}}~~~~~~~~|}||}|}|~~}~}~~|~|||}}}}}~}~}~}|~}|}|}~}}~}~~~|}}~}~|}}}}}~~~~}}||}|}|}}}}~}}~}}}|}}}}}~}|}~~}|}|}|}||}|}|||}}}{|}}}|}}~~~}}~~}~||~}}}~}~}~~}}}|}}}}~~}}~~}~||}|}}|~~~~~|~~~~|}}}}~|}~}~}}~}~|}|}~|}~|~}}}}}}}|}||}}~~~||}~}|}||||}}~}}~~}}}}}}}|}}}~~}}~~}}|||||}}||}}}~~||||}|}}}~}~~}~}~}}~}|{}|}}}}}~}||}~|}|}}~~}}}}}||}|}}|}}}}}~~}|||}|~|{}}}}}~}}}||}}|}}}}}}~~}}|}}|}}}}~}~}~}}|}}}}|}}}}~}}}~}||{|}}}}}|}~}}}}}}|}}|~}}}}}}|}}~|||}}~}}}}}}}}}}||}{~}}}|}~~}~~}}|}|||}|}~}}}}}|}}||}~|}~}~||}|||}|~}~~~}~}}|}}}~}}}~~}~~~~}}|}}|}~~~~}~~~}}}}}}}~~}~~~~}||~}}}|}~~}~~~}}}}}}}}}}~}~~|~~~}}}|}}|}|}}}}|~}|}}}|}~~}~}~~}}}|}}}||}|~~}}}}~~|}}|}}~~~}|~}}}}}~||~}|}}~~~}}}~}}}}}}~~}}}}~~}}|}|}}}~}}}~}~}}|}|}}|||}~}}~~~}||~|}|~}}}}~}}|||}|||}}}}}}~}|}||~}}{}~}}}~}}}}}}}|}||}}|}~~}}}~|||}}}}}}~}}|}|}}|}|}~||}~}}}|{}}||{}|}}~~}}}}}~}|}|}|}}}|~}~||{}}||}}}}}}~~||}}}|}}}}}}~}}||}|}|}}}}~~|~~}}|}||}|}}}}}}}~~||}}||||}~}~}}~~}|~}}}||}}~}}}|~}}|}}}}|~}}}|}}}}|}|}}}}}~~}}}}}}}|~}{}}~~}~~~}~}||||}}}}~}~~}~}}|}||}|~}|~~~}}}}|}}||}}~~~}~}~~}||~}}{}|~|}}~}}}|}}}|}||~}}}}~~|}~}}}}}}~~}~~~}}}~||}|~~}~}~~~}}||}~|~}~}}}}}}}|}}|}~||}}}~|}{}||}||}|}}|~~}}}~||}}|}~~}~}~}|}}}~~}{~}}~}}~}}|}}{|}{}~~}|~}~~|{}|}}{~}}~~}}~}}|{|}|}}}~}~}}}~|{}|}}|}~}|}}~}}|}|||~}||}~~}}}}|}||||}|~~~}}~~|}{||~|}|}}|~}}~}}~}}|}|}}|~~}}}|}|}|}|}~}|}}}}|}||||}||||}|}~~}}}|}||}|}|}}|}~}|}||||}|~}}}}}}}}|||||}|}}}}}|}}~}|}|}|~}}|}}}}|~||||}|}~}|~}~}|}||~}}}}~}||}}||~}}|||}|}}}}~|~||}{|}|}~~}}}}}}}|||~}}}}}}|}}~}~|}}}}||}~~}~|~||}||||}~}}}~}}~}}||}}~}}}}~}}~}|}}|}|}}}~~~}}~}}|~}}~}~}}~~}~~||}}}}}|}~}}~~~||}~}}}}}}~~~~~||}||}}}}}}~~~~}}}}}~||}~}}~}~~}}|||}}|}}}}}~||}}}}}}{|}{}|~}}~~~}}}~|~}}~}~~~|}}}}|}}}|}|~|~}~}}|~}}}|}}}}~~~~|}||{|}{~~}|}}}~}|}}}|}||}}}}}}~}|}||{~}}}}}}~}}|{|}|}}}}|~~}~}~}}||||}||~}}}~|~~|}}}|}}~}|}}}|}}}}{|}}}}}}}}}~}||||}|{|~~~~}}|}}|~|}}}}~}}~}}|}|}|||}}~}}}}}||||}}||~||~}|}}}{|}}}|}}~|}}}~~}}||}|||}~~}~}}}}}}|||}|~}}}~}|~|}|}|}|}}}|}}|~}}}|}||}}}}}}}}}}}{~|||}}~}}}~~~}}}{}|||}}|~~}}}}}||||}}}}~|}~~~}||~}||{|}}}|~}}}}|}}}|}}|}}}~}}~|}}|}|||~~}}}~}}||~}}}}~~}~~~}~}~||}{}}|~~}~}~||}|}}}|}}}}}}~}}|}~|||}}}~}~}~~}|}|}|}||~~}}}~~|}||}}}}~}}~}}~}~{}}}{{|~}}}}}~~~}}}||}}}}~}~~~~~}~||}|~|}}~}~}~|~}||}}}}}~}}}}~~||}|}|~~}~}}}~}}|||}|}}}}}}~}~|}}|}}||}}|~|~}}|}|||}|}}~~|~~|||}||}~}}}}}}}~}|}}|||}|}}}}~}}}}||}|||}}~}~~}|}}}}||}}{}}}}|}~}}|}}|}{}}~~}~~}}||}}|}|}}}~~~~}||||}}}~|}}|}}}}|||}||}|}~}~}|}||||}|}}}}}}~|}|||||}}~}|}}}}||}}|}}}}}|}}~~}|}|}}|||}}}|}}~}~}}}}}}|~}|~~}}}}{|}}|}|}}}}~}}}}}}}~|{}}~}}~}}~}|~|}~|}}}~}~}~}}|}|~~}~}}}}}~~~~}}}}|}}~}~~}}}~}}~~}~}}~~}~~~}~}}||}|}|~~~~}~}~}}}}~}}}~}}~~}}||~|}}~|}~}~~}~~}|}|}}}}~~}}~~}}~}}}||}}}}|||}}|~|}}}|||}~}~}~}~~}~|}|}|}}~}~}}~}}}}}}|}}}~~~~~~|}|}|}|}}~~}}}}}~}|}}~}|}~|~}}~}~||}}|||}~}}|~~}||}}|~}}}~}}}~}~||}|}}}}|~}|~~~||}}|}}}~}}}~}}~}}}}||}}}~}~}}}}}{|||}}|}|}~~}}~}}}|}||}~~}|}|}}}|||}}}{|||}~~~|}}}}}}}}}~}}~~}}||~}||}|}}~}~~~~~}|}}~~}~}~~}~~}}}}|}||~}~~~~~~}|}|||}~||}}|~~~}|}}}}}}}}~}}~}|~|}}|}~|}~}~}~~}}|}}|}}|}}|}~~~~|}~~}}}|}~|~~~}~}~}~}~}}~~}~~~}~}||}}}}}~|~~}~~}|}}||{}}}}~~}}~}}|}{}}}}|}~}}~|~}}}~}}}~}~~}}~}~||~}~|}}~|~~}~~~||~}}}}|}~~}~}}~|}}}}|}}||~}~~~}|}}|}|}~}}}}}~|}}||}|}}}~~}}~~}}|}}||}|}}}~}}~}}}}|}}}|}|}}}~}~|}}}~~}~}}}~~~~~~~}}|~|}~~}}}}~}~~||}}~}}~||}~~~}|}}}}||}}}~~~~}~}|}}|}|}}}}}~~}}|}}{|}}}~}}}~}~}}~}{|{}}}~}}}}}|~||}||}}~}|~~}}}|}~|}}~}~|}~}}~}}||{||}}}|}~}}}}||||}}|}}|}}}~}}~||||}|}~~}}}~}|||}|}}||}}|~~}~~|}||~}|}~}~}}}~}||||}}}}}}}~}}}}|~}}||~}}~}|}~~|}}|}~}}}~}}|~~}}}|}||||}||}}~}~}|}}|}||~}}}}}}~||}}}}|}}}}~~}|~}|}~}}}|}~~}}~}~{|}|||}||}~}|~~}}}}{||}|}|~}~~~~}}|}|}}}}~|}~}}}}}|}}}|~~~}}~~~}}~{}}}}~}~~~~}~}}}}|}~}}~~~}~|}}}|}}}~}}~}}~}}{|}||}~}~}|~}}||~~}||}~}}}}}~}|}{}|||}}~~~}~|}}}}|}}}~}~}~}|~}|~}||}|}}}}}~~}}~|{~}}}~}|}}~}||{}}}}~}}|~}}}{}}}}}}}}}}|~~||||}}}}|}|}}|}}}|}|}}|}{}}}||~}}~|||~}|}|~}|}}}}||}~}}|}}~|||}}}||||}}||}|}~}}}}|}||}|}}~}|}}~}}}}}}|}}}|||}~~}~|{|||~{}}}}}}|}~}||}}||}}}||~~~}{}|}}}|~}~~~~}~}}|}}}}||}~|}~~~}||{|{}}~|}}}}}}}}}}}|}|}~}}|}~|}|||{|}|}~~~}~~||}|||{}}|}}}~}|||||||}~~||}}}~}}||||||}|~}|~~}}||}|}||}}~}}}}~}~}}~|}}}~}~|~~~}}}}||}}}}}}|~~}~||}}}|}}}}|~}}}|~~}}}}}}|}}~~}~}}}}|}|}}~~~}}~|}}|~}}}~}~}}}~}~}}}||}}}}|}}}~}||}}}|}~}|~}~}~}}}||}||||}}}}}|~~}|}}}|}}~}}}}~}}|}|~|}}}}}~}~~}~}~}}{}~~~~}|}~}}}~|}}~|}}}}}~}}}|}|}}}|}}}}~}}|}~||}|{}}}}}}}}}|}|}}}||}~~}}~~}}}|~}}|}}~}}}}}|}}}||}}}|}~~}}}|}}}}|}}|~~}~}|||}}||||~||~}~}}|||}}}|}}}}}}}}}||}|||}||~}}}~}}~}}}}}}|}}~~}~~~}}||}}}}}~~~}~~}|}}}}}|}~~|~~~}}||}|}{}}|}~}}}}|}|||}}||}~}|}~~|}}}}}|}}}~}|}}|}}|}|}}}}}}}}}~}}|{|~}}}}~|}~~~~||||}||}}}}~}}}}}|}}~}|}|~}~|}}}|{|}|}~}~}}}~|}}}|}}}}}}}~~~}|{}}}}~}|~}}}~}||~}|}||}}~}~~~~}|}}}}}}~~~~~}}~}}}}|}}~~}~}~~}|}}}}}}}}~}}~~}|}}}||||~~}~~}}~}|}||}}~}}}}~~~}~~}|}}}}~~}~~~}||||~}}~}~~}~~~}|}|}||}}|~|~}}~|}}|}~~{}~~~}}~~~||}|}||}~~~}~}}}}}}}|}|}}}}~~~}}}}}{|}~~~}}}~}}}}}}|}}}|}}}}~~}}}}}}}|~}}}}|}~~}|}|{}}{}~~}~}}}~}}}~}|}}~|}|~}}~||}|||}}}}~~~~||}~}~|}}}|}}}}~}|}|||}|}~~~}}~~}}|{||}}}~}~|~}}}}||{|}~}~~}|}}||}|~~|}|}}~~}|}}|}}~}}~}}}~|}|{}}||||}~}|}~~||}}||||}}}|}}|}|}}}}|}}}|~}}}~}}}~}|}{}~~}}}~~~}|||}}}}}~~~}}~|}}~}}}}}}~}}}}}|}}}}}{||}}~}~~}}}~}|}}~}~}~~}}}~}}}}|}}}}}~~}||}}~}}}}}~}~}|~}}}}}}}}}}}}~~}}}}}||||}}|}~}~}~{|~|~}|}}}}}~}||{~{}||}}~}}}}}}~}{}~}~}}~}}}}~}}}}||}||}}}}}~~}~|}||}|}~}}}}~}}~|}}|||{}}}}}}~~}|}}||}|}|}|}}}}||||}{||}~}}}||||}}}|}||~}}}}~}~}}}}}||{}~~||~}}}|}}||}||~}}}}}}~{|}|}|||}||}~}}}|||||}|}|}|}|~~}}|}|}|||}}}|}}}}{|}||||}}}|}}}}}{||||}|}~}}~|}}|}|{}|{|~|}}}}}}||}}||||}}~}~}||~}|||}}||}}~|~}|}{|||||~|}}|{|}||}|||}~|||}}}~}{}|}||}}}||}}~}{}|}}}|}~|}~~~~}}}}|}|}|}|}}|~}~|}|}|}|}~}|~}~}}}}}|{}}}}}}}~}~}}}}|}{~||}}|}}~~}|}{}|}}}}}~~}}||}}}}}}|~}}}~}~}||}}|}||~}~|}|}}|}}|}}|}~}}~}~~}|}|}}|||~~}}}}}}}||}|||}}~}~~}~}}||||||~}}}}}}}}}}}|||}~~}~}~}}}}~}~~}}}~~~}}~}}}}|}}|}~}}}}~~}~||}}}}~}~~}}~|~~}|}}}}~~}}}~~~}}|}}}}}~}}~}}}}}}~|}}}|}~}~~}}}}}}}}}~~}|}}}}}}}||}|}}}}~~}}}|{|}|{}}}}~}}}~~~}}||}{}}|}~~~||}{|}}|||~~}}~~}}}||||||}}||}}~}}~||~~||~}~}}~~|||}|}}|}}}~~}~~|||}|}{}}~~|}}~}}}}{||}}~|}||~~|}||}|}}~}}~}~}}}}||}|}|~}}~~}}}~}}~}}|}}}}}}}}~}}||}{}|}}|~}}~}~}}}}|}}}~}}}~~~}|}|~~|}}~|}}}~}}|{|||}}}~~}~}~}|}|}}|}}}~}}~}}~|}~}}}|}}}~~}}~~}}}}~~}~~}}~}}}|}~}}}}}~~~~}~~}|}|}|}}~}}~~|~~~}}|}|{||~}}~}}}}|||||{}}|~}~}|}}}|||||}}}|~}}|||}||}}}}~}~~~~}|}|}}}|~~~~}}}~}||}|~}}}}}~}~~~}||}}|}}}}}~}}}}}||}|}}~}~}|}~}}}|}}}}}}|}|}~~}}~~|}|}~}~|}}}~~~}}}|{}}||}}}~|}}}}|}}|{}}~|}}~~~}}}~|||~||~}~}~}|||}|||{}}}}}}}}~||}}||||}}}|~~}|}|}|}|}}}}|}}}~}|||||||}}~}}}}~~|||||}|}}}}~}~~}}}~|}||~~~|}}|}}|||~|~}}|}~|}~}}|}}||||~}~~}}}}}|||~|}||~}}{}}|}|||||}}}~}}}}~}~}|}}|||}~}}}}}~}}}}}|}|}~}~}}}}}}|}}}|}}}}|~}}~}|}||}}|~}}}}}~~|}}{~}}}|}~}}}}}|~||}|~~}}~|}||}~|~}~|}~}~~~}~}~}~||}}}}}~}~~}~~|}}}}}}}}~}~}}|}}}~||}}}}}|~}|}}}}|{||}}|}}}}}}}~}||}~}}||}}}}}}|}}}}|~~}}~}}}|~|{}||}}}~}}}~~~}}|}}|}}~~}~}~}|~}|}}|}~}|~}}~}}}}}~{}|}}~~~|~}}}}|{}|~||}}~}|}}||{|||}}}~}}}}|}|||}|}}}|}}}|}|}||}||}}~}~}|~}||~}|}{||}}~}~|}|}}|{{|}}}}}~~}}~|}||~||||~}~}~~}}||{{|||}}|}|~~|{{}}|||~}~~}}}~}}|}|}||~}}}}~~}}~|}|}|}}~}~}~~~}|}~|~|}}~}~}}~}||}|}}}}~}~|~~}}||~|}|||}}}|}~}}||}|{}}~}|}~|}||}||}}|~~}}~~}}}||}|||}}}~~~~~~|~}}}}}}~|}~~}}|}}}||}}~~~~}~}}||}}||}{}}~~|~}}}}~|}|}}}}~}}}}}~}|}}}~}}}~~~}~||}|}|}}~}~}~~}|}||}}~|~}}}}~}|}|}}}|}}||}}}|}||}|||}}}}}}}}}||||||}|~~~}~}~}}~}}||}~}}~}}~}}}}~}{||~}~}}|~}|||||||}}}~}~~}}|}|||}|}~}~}|~|}||}}}}|}}|}}}}}~|}|||}{|}}}}}~}~||}|}}~|}~~|}~}}}}}||||}}~}}}||}|}|||}|}}}}||}||}}|}}||}}~~}}~}|}|}|}||}|}}~}}|}|||}}}}}}}~}}|~|||}|||}}~}}}~~|}}|}}||}}~|}}|}~|||||}|}}}|}}~}|}|}}}|}}}}~~}}|||}}}|}|~|~}}}~|}}||||}}~}|}~}}}|||}|}}}}}}~}|}|}|}|}||}||}}}}{}|||||}|}}}~~~||{}}|}|}}}|~~~}}|}||~}}}}~}}}}}}}|}||}|}|~~}~~}}|~|}|}~||~|||~|}|~}||}}}|~||}~}|}}||}|~~~~~~~~}}||||}}|~~~}}~}}}}}}}}}}~~}~}}~~|}{|}}|}}~||}}}|||||}||}}~|~|}}}|}}}||}}}~|}}~~~}}}}}|}}~~}~~~}|}}}|}}}~}}~~}}}}}|||}}}~}|}~~~|}}|}~|}}}}}|~~~}|{}}~~|}}}}}~~|~}~}||}|}}}}~}~}}|}|{||}}|~}}~~~}}}}}}}{}}}}~}}}}}|}~{||}|~~}~~}|}||||}}}}}}}}|}~||}|||~~}}~}}|||||}~}}}~}}~}}||{||{}|}|~}~~}~|}||}|}}~}}~~~~}}}|}}}}}~~~~~||~}|}}}}}~~~}}}}}}}|}}}}|}}}~}}}|||}}|~|~|}|}~}}|}~|}}}~}~~~}|{|||~|}~|}}~~}}|||}}|}}~}~~~~|}}}}|}}}}}}}~~~~|}}~}}|}}}}||}~}|||||}}}}}~}}~}}|~}~}|}}~}~}~}}}}|}}|~~~|}~}}}|}}|~|}~~~}~~~|}}||}}~~}~~~~}~}~}~}}|~~~}~~~~||}{||}}|}}}}}}}|||}}}}}}|{}}}|{}||{|}~}|}|}~|~~~}||}|}~}~}}~}~}}|}||~}~}}}~~}~~|}||}||}}}}~}}|}}}}}}~}}}}|}}~||}}~{||}}}}}}~}{}}||~||||}|~}||}}||||{|}~~}~~}}}}}}|{}|}}~}}|}|}|}}|||}}||}}|~}}|}}|}|}||}}~}|}||{|}|{}}|}}}}}|}||}|}||}}}~|~~~||}}{}}|~}}|~~~}||}|}}|}}}~}||~}}|{{}}|}~|~~}}~|||{|~|{{}}}~~~}}|}|||}{}}}}}}~}|}}||}}}~}}~}}}||}}||}|~}}|}}}||}~||}|}|||~}~~||}|||}}~}|}~}}}~~}}~||}}}~}}}}}~|}||}||~}~}}~}~|}|}~||}}~}}}~}|~}}|}}{}|}}~}~~}||}{|}|}}~}~}~~~|}}|}}}}}~~}~~||}|}||}}~}}}~}~||}|}}~||}}|~~~}|||{|}||}~}|}}~}|}}||||{|}~}~}|}|}~}{||}}}|~}~}~}~~}|}|}~~}}}}~~}|}|~}}}}}||}}}|}}}}||}}}}~}}}}}}||||}}{~~}}}}~~~}|}}}|}|}|~}}|}}}}|||}||}}}}}}}|}||}|}}}}~~}~~||}}}|}{|}}~|~}|||||}}}|~~|}}}}||}}}||}|}}}}}}}}}}}|||}}~}}}}|}}||}}}||}~~}}~~}}||}}|~|}}|~|}~}~|}|||||}}~|||~}|}{||}|}}}|}~|}}|}}{}|}{}~}}}}~|}|}|}|||}|}|}}}}}}{||||}}}|}}}}||~||}|}}}|}~||}|}}||}{}~}}~~|}~||}||}}||}}~}}}}}}|||}|}~~}~}~~}{}||}|}}|}}|~~}~|}}}||}}}}~}~~~}||}|}}||}~}~}~}}|}~|}{}}}~~}}}|}|}}|~||~}}~~}~}}|}}}|}}}}}~~~}}|}~}~|}}}~}|}|}}|}|}}|}|~~}|}~{}}||||{}}|}}}~}}||}}}}||~}}~~~}}}}}}}}}}}~}}|~}}}}|}|||}~}}}~~~}|}|}}}|~~}}}}}~}{}}}}}}~~}~~~}~}|||}}}|}}}}}~~}}~|}|}}{}}}}}~}}}}||{||}|||}}~}}}}|}~}}}}|~|}|}}||}|||{}~}}}}}~}}||}|}}}||}}}}}}}}}}}~}}}}}}}}}|}{}}||}|~}}~}~}}|}{}{|}|}~||}}}||}|}}|}}}~}}}}}||{||}|}}}~}|}}}}|||}|}~}}~}~}|}|{}||||||}||}}}||||||}}}}}}|~}}}}||||}}}~{~~~}}}|}||}{}~}}}}~~|}|||}||}~}}}}~|}|~}}}~}}~~}}~~}|}|}{}}{}~}}~}}|~~|}}}|}}|}~}~~}}|}}|}|||~~}}~~}}}}}}||}}~}}}}}~}|}|}}|}}|}}}~}|}|}}}{~}}~~}}~}}~||}}}}}}|}~}|~~}|||||}|}~|}}~~}}}||}~||}~|~}|~~||||}}||~|~~}}}~}}}}}}|}~~~~~~}}}|}||}|}~}}}~~}||}}}|}|}~}}}}}~~}}}}}|||}~}}}~}~}|}}}||}}}}~~~}}~}~}{{||||~|}~}}}}{}|||}}}}}|~~|||}}||}}}}}}}}|}}~|{}{}}}|}~~}|}}{|}|||}}}}}{~|}|}}||}}}}}}~}}}|}}}}{|}}~}}}}~||}}|}}}|}~}|~}}}}~|}}}}~}}}~|~~||}|{|||~}}}~}~}||}||}|}}~}}~~~|}~|}|}}}}}}~}|}~|}}|}}}|}|~}}||}}}}|||}|}~}}}}}||}||||}}|}}}}}~|||{}|}}}}||}}|~~}~}||}{|}}}}}}~}|{|}|||~}}|}}}~|||||}}~~}}~}~~~}|~}~}}}}|}}}}}~}}|~}}}}}}~~}}~}}}}||}}|~}~}~~~~}|}|}|}|}~~~~}}}|}}||}}}}~}~~}~~}|~}||||}}}}}|}}}}|||{}}}|}}~||}}|}|||||{}|}~}}}}}}}|}|}~}}~}~~|}|}||}~}}~}}~~~}~|}|}||~~~~}}}}~|}|}||}}~}}}}~}}}}~}}}}}~}~|~}}|}|}||}|~}}}|}}}}}|||||}}|}|~~}~}}}}}}{||~~}}}|~|||}{}~|}}}}~}~~|}|}|||}|}}}}}}|~}|}}||{~}}~|}}}}{|}||{|}}|}}~}}}||{||}|}}}}}~|}|}||}}}|}~}}|}}}|}{}~|}||}||}~}~}}}||}||}}~}~}}}}}||}{}||}|||~~}}}|||}}||}}}}}}}}}|}|||}}}~~|}}~||{}|}||}}~}}~}}|}{||}|~}|}~|}~}||~|||{|~}|~~}~}|}}}}|||}}}||~}}|}|}||}}}~}~~}}}||}|~~}|}~~|}~~}}}}|}}~|}~~}~~}|}}}}}}}~}~~}}~}}}}}}}}}}}}~~}~~}}~|~|}}~}|~~}}}}}~}|}}|||}||~~}|}{{|||}}~}}}||}}|}|||||~}~}~}}~}|||}}|{}}~}}}~}}}}}|}|}~}~~}}}}||||}{|}~}}}~~~}}}}}|}|}}}|~}~|}}|}|||}|}}~}~}}}}}}{|}||||~}~~}||{|||{}||}}}}~~}}||}}||||}}|~}~|}}{|||||}~~}~}}~|}|}}}|}||~~}}}|}}||||}|~|}}~}}}|}{||{{~||}~}~}}}{{{|}}}~}~|~}|}|}}|||||}}||}}~}|}|~}}{}}}}}}}~}}|{|||}}}}}||}}{}|}|||}}|}}}}}}}|}|||||||~~}~~}}~}||||||}}|}~~}||||||}}}}}}~~~||}||}}|{~|}}}}~||}}{||{}|}}}}}}|{{}|}}}}}|}}}~~|}|}}{||}|}|}~}}}}}}|}}}}}~}~}}|}|}}|}||~}~~~}~~|}}||}|}~}}~~}~~}}~|~}~||~}}~|~|||}|}}}|}}~~}}}|z|}}}|~}}||}~}|}}}|{{}}~|}}}~~}}||}}}}|~}}~}~~}}}}~}}}~~~~}}~}}}}}|}}}~}}}~~}}}|{}||~}}}}}~~}}}~}|}}}|~}}}}}|~}}|}||~}}}}}}|}|~||}|||}|}}~}}||||{|}}~}~}~~}|}|}~|||~~|~}}}}}{|~|||}}~~~~~~|||}|}|}}~}}~}}~|}{|||}||}~~|~~}|{||}|||}}}|}|}}|}{{}}{}}}|~}}}}|}|}}}||}}~|~}~}|}||}||}}~||}~~}}|}|}}|}~~}~~~|}}}||||~}|~}|}~}|}{|}}}}}|}|}|~||}}||}|~~~}}~}}|}|~}|}|~}}}}~~}||}|}|}{}~}|}}~}}~}}}{}|~}}~~|}}}||}|}}|}~}}~~~~}}~||}}|}}}}}|~}~|}}|||}}}~}~}~||||||}}}}|}}}}~}}|~|}}}~}}~~~~}}||}~~}~}}~}~~}~|}~}~~~|}}~}}~}}}|||||{|}}}}}}~|}}{||}{|~}|||}||}~~||||}}}}}}~~~{}}}}}}}~}}}~~|}}}~}}}|}}|~}}~~}}}}|}|}~}~|~~}}}}{}}||}}}}}||}}}}|||}}}}}~}}|~|}||}|}}|~}~|}}}}}}|}}{}}}}}}|}}}}}}}}}|}~}}}~}}~||}}||||~}}|}}}~}||}|}~|}}}~~|~|||}}}~||}}|}~~~}|||}}}||~}~~}|}}}||||{||}|~}|}}~||}|{||}}~}|}}}~}|}}}|{}}~~}}}~~||}|||}|}}~}}}}~}}|}|}}}}|}}~}}~||}}||{|||}}}~}}}|}|||||}|}{}}|}}||{||}~~}}}}}}~}}}||}|{~}|}}~~~||}||}|||}}}}}}~}|||}}}|}}~}|~|}}}}|}~}}}|~}}~~~}||}}|}|}}~}}~~}}}|}}}||}}}}}}}~~|~}|~||}}}~~}~|}|}|}{}|}}}}~}}~}||}|}}~}}}}~}}}|||||~}}|}}}~}}}||}|}}|}}}|}~}~{||||}||}|}}~}~}}}}}{}}~~~}~}~~||}|~}~}}~}}}}}}|}|}}|}}}}~}|~}~}}}|}||}~}}}}}~||}}}}||~}||~}}}||~|}|}||}~}}}}~}|}}||}}}~}||}}}|}|||||}}}|}~|}|}}||}|~}~~}~}}}|}}||||}}~}}|}}}}|}}}|||}~~}|}}~~|||}||}||}}}}}|}}~||}|}}~}}}~~}}|}~}|||}~|||}~~}|}}}}|}}|}|~~~}}}||}||}~~}|}~~|}}||||}|}}}}|}~||||}|}|}}}~}}}}|}}~}||}~}}}}}~~~||}}|{|}}|}~}}~}}||||||~}}~}}}|}|~~|}||||}}}}}~||||}{~|}|}|~~}|}||}}|}|}~~~}~}~}|}}}}}|}~~}}}}}}|}}|}}}|}}~~}~|}}}~}|}}~}}}}}{}}|}~}}}}}~~~}~}}|{}|}}~~|~~~}}}~|}}}{|}}}}|~|}||}}|}}}}}}}|}}}|}|z{||||}|~~~}}}}|||}|}}}~}|}~|~~|}|}}}}}~}~}}}}||}||}}}}}}~|}}}}|}}}~}}}}|}}||}|}}}|}}~~~}|{|||}|~|}}}~~~|}}|{{}}|}}~~}}}|}|||}}||~~}}~|}|}|||{|||}}}}|}}}}{}|}}}}|~}}}~}}}}}}}{}}}}}}~}|}|||}||||}}}}}~}}|}|{|}|{}}}}~~|}}||}}|}~~}}}|}}}}{|}||}~~}|}~~~|}}}|}||~}}|}}}~}||||{}}|~}}}~}}}|||}||||}}~||}}}|}}|}|}}}}||~~~|}|||||}}}}~}~|}|}|}|}||~~}}~~}~~}|}||||}|}}}}~|~}}|}||}}~|}}}~|}}}|}|}}}}~}}~~~~}}}}}}}{~}~}|~~}~}|}}}|}}|}}}~{|}}{}||}|}~}~}}|~}|}}}}}~}~}}}|}||}}}}~~}}}~~|}||}||}|}~}}~}}}||||}{|}||}~~||}||}}|}|}}~~}}|}}}}}|}}}~~~~~}~~}|~}|}~~~}}}~}~}}}}}}~}}}~|}}~~~}}}||||}|}}|~}}}|}|}}|||}|}||~}}}}}}||}}}~}}}}|}}|||{|}|}}~}~~|}}|}}}||}}~}}}|}|{}}}|}||}}}}}|}||}|}||||}}~}}}}}}}||}}|}~{}~|}}}|||||}|||~}}}}~}|}||}|}}}}}|}||||{}}}|}}~}}}}}}}}||}||}}}}}}}~}|}|||{|}}~~}}~}}|||{||}}|}}|~~}}}|{||}|}}|}||}}|}|~{}|}~}}}|}}}||}||}|{|~|}}}~~}}|}||}|}~}||~}~}}}}}}}||}}}~|}}|}}}}~||~~}}}}}}}|}}|}|||}}|~~~~}{{}|}}}|}~}}}~~}||}}}}|}}}}}}}~}}}|||||}~}}|~}~}}|}}}}}}~~~}}~}||}|}|||}}~}}~~~}|||}}||}}|}}}~}|||}}||}}}}}}}~}|}}|}}||~}}}}}}~}}{|}}}}}~|}}~~~||}}}{||}}}~}}~}}}|~|~|||}}}}~~|}}}||}|}}}}~}}}}~}}}}|}}}}}|}}}||}|||||}|}}|}||}}||||}|}|~}}~~|}|||}}|}}|}|}}}}}}||{}||}}}}~~}}~|}}}}|~}}}|}~|~|}|}}}||}|}}|~}}}{}|}}|}}}}~~}}}|}{||}{}}}}}}~~}}}}}||}|}|}~~~~}}|{||}}|}}~}}~~~||~}}|}||~}|~~}~|}}||}|}}|~||}}~~|}}}|}|}}}~}||}}||~||||}~}}}}~|}|{}|||}}}}~}}~}}}}|||{|}~}|}}}~{}|}}}}}|~|~|~}~||~~||}|}|~|}}}|}}||}||}}~~|}}||~||}}}}|}~}||}}}}}|}}}}}}~}~}~~~}|~||}|}|~}}}}~}}}}||||}}}|}~}|}|}|}|~}}}~~~~}}}~{}}~|}}~|}}~}||||||}}}}}}}}~||}}{}|}}}}}}~}}}}}~}}}|}~}~}~~}}|}|}||}}~}~}}}}}}}|}}}|}}}~}}}}}}}}|~|~}~}}}}~}~||||}}}}}}~}}}}~}}~|}}}}~}}|}~}}}}}{}}}|}}}|}~~~|}~}|}{}}~}}}}}~}|{|}|}}}~}|}~~}||||}||}||~}~}}||}|}|{{}~~}}}~|}||}}||}|}~~}~}||{}{}|}|}~|~}}}|}||}~|}|~}}}}}~||||}{||}}}}}~~}{}||}}}~~}|~}~}}}||||}}|}}}}~}|}}}}}||}}||}|~~}||}}|}}}}}}}|~}}}}{~{{||}}}}~|}~}|}}|||{|~|}|}}}~}|}}}}}|}}}|~}~}||}}}}|~~}|~~~|}|||{{}~}~}}}}~}~||||}}}}}}}}~~~~}}}||}|}}~|}}}}~}|~}}}|}}~~|}~~}}|||||}}~}~~|}~}}}|}}||}}~}}}~}}|||}||~|}}}||~}}||{}|||}||}}|}~}||}|{||~|}}}~}~}|||}|}}~~}}~}}}}}}}}|}}}~}}}}}}}~|}||}~}~~}~}~}}}~}}|}}~|~}}~~}}}||||}}|}}}}~}}|{{}}|}}}}|}}}}|}|}||}}}~~}}~~}|}||||}}}~}}~|~|}}~}|||}}~}~}~~}}}}{|}~}~}~}}}~}|}{|||{}}}}}}}~}}||||||}~}|~}~~}|}{}|}}~}|~~}~}}||}z}}~}}|}}~}}|}|||}}~}|}}}}~}||}|}|}}~}}~~~}}|}}|}~}~}}}}~|}}}||}||~}}||}||}|~||}|{~||}}~|}|}}||{{}~}}}~}|||}}||||}~}}~~|}|||}}}}|}|}}}|}~}|}|{}||~}~}}~}~}|}{}}}~}}~~}~}}}{}}{|}~|}}~}}~~||}|||}|}}~}~}|~|}}~|||}|~~}~~}}}|}}}~}~}}}}|~}{|~|||}|}~~}}}~~}}|||}|||}|}}}}}}}{|{|}}}~|}|}|}}|}}}|}~}}}}|~}~~}}}||}|}}~}}~}||}}}}~|}~|~|}}}}|}|}}}}}~}}|}~~}}|}|}~}}~}}~~~|}}|}}||}}}}~|}}|||||}|}}}}}}~}}|}}}||}}~|}}~}}}}|}}}}~}}~}~}~|||}|}{|}}~}|}}~~}|}}}|}}|}~}~}~|}}||{||}~}}}~}}}|||~}||}}~|~}}~}{||}}||}|}~}}|||{}}}}}}}}~}}}}||}||}|}|~~~}|}}|}|||}|}~}}}~}}|}}}|{}|}}}}}||~|}}|}}}}~}}}|}}~}}}}}|{|~}}}}}}}||||}||}}}~||}~}|}||}}||~||~}~||}}~|}||}}}}~}}}||||}|||~}}{}|}}}}}||}|||}~}}~}}}|}|}{}~}~~~}}~~}}~}}}}}~}~}~~|}}}|{||}}}|}~~~}}|}|~}~}}~~}~~|~}}|}|}}}}}|~~}~}}||||||}|~|~|}}}|{|}|}|}|}||}}|{}|}||}||}}}}}}~}}}|}}}}|~}}}}}}}}||}}}}}}}}}}~}~|}}||~||~~}~}~}||{||}||}~~}}}}~||}||||}}}}|~}{}{}}}{||{|}}|~~}}||}{{{|}~}}|}~~}|}}|||{||||}}}}}~}}{}{}}||}~~}}}{}{|}}{}{}~}}|}|}||||{||}|||}~}||}}}|{|}|}~}~}}||{|{}{||}}}||}}||}|||}|}}}}}}}~}||}}}}|}|~|}~~}}}|}||}|}||}}}|}}|}|||||||}~}}}}}}}|}||}|}{}}}~|||}}||||}{}}}}||}|}}|||{}~}|}~}~}||{||}||}}|}}|~|||}}|}}||}|}}|}}|||}}|~~}~}}|}~}}|||{}|||~}}~}|}{}|{}}{|}}}|}}~~||||}|}}}}|}}}}|}~|}}||}~}|~}}}~||}}}}|}~~}}~}~|||}~|}|}|}~}|~}}|}}|}|||}~}|~~}{}|}}{}||}~}}}}~||}}}|||}}}|}}}~}}}~|}|}}}~}}}~~|}}}||}}|}|}}}~~}}||}|}~~}~}~~~}{|{}|}|}}~~}}}|}|{{}||}}|}||~}~}}}|}|~||}~~~~}|}||}}{|}}}}}~~}~|~}}|||~{~|}~}~}}{|}}||{}}~}}}~~||}}|}}}|||~|}}}||}}|{}|}}~}}}~}{}|}}|||}|}}}}}|{||||{|}}}}}~}}}}}}||}||~~}}}}}}{}|}}|}~}}}}}}~|}}|}|}|}}}}}}~}~}||}{||}|}}}}~~}|||}}|}~~}~}}}}}|}|}||}|}}|}~}}}}|}|}||}}|}}}~}}}}}}}{}}}}|}}}}~|}}|{|{}}}}}}|~}{}||}}}|}}}}|~}|}||}}}~||}}}~~~}~}|}}|}}}}~}}~}}|}~}~}|~~}~}~~||}|||}|}}~~~~}}}}}~~~~}~}}}~|}||||}{}}|~~}~}}}}||||{|}}|}}}}}|}}}}}}{|}|}}}}}}|{}|||||}~}|~}}~}||||}||}~~~~~~}|}|}}}|||}}~~~}}}}|||}}}}}|}~~}}}||}|{}|}}}}}}}{}|}||}~~~}}~~}}}}|}}|}}}}}~~~|}|}|||}~}~~~~}}}}|}}|{||||~~}}}}}||}}}|}}}|~|~{{||}|}}|}}}||~}}}~||}|}|}}}~}}~}|}}}||{}}}}~~}}||~|}||}}}|}~}|}}||||||}|}~}}}}}|}||||||}|~}}~|}||}|||}}~}~}~~||{}|{~}|}~|}|}}}||}}}}}}||~|~}}}|}|}}}||||}}}}|}}||||||}}|}|~~~}|}}{}||}}}}~}}~}}|}}||||~}~|}}|{}|}}}}}~~|}}}~~}|{||}||}~}}}}~}}{}||}|~}}~~~}~}|~}}|}}~~}|}}~}|||}}}|}}~}}}}~~~||}}|~|}~~}~~|}|}||{|{}}}}~~~|}}|}}|}}|{||}}}}}|||||{{|}|}}|~~}||}}~}{|}~}~}}~}||}|}}}~}~}~~~|}}||}}|}}}~|~~~|}||{|~|}}}}}}~}}}{||}|}}~}|}}~}}}~{}}{||~~}||}~~|}|||}|||}|~~}|||}|}||}|}|}}}|}}|~}~||}||}~|~}}||}|||}}}}}}}~}}}||||}||}}}}}}}}|}~}}}}}}}}}~}~}}|}|}}||}||}}}}}~}}}|}}||}}}|~}|}}|||}{|}~}}}}}~}||}|||}}~}~}|}~~}|}|}|{}}~}}}~|}|}|}}|}}|}~~}~|}}|||||}|}|}}|~{||}}}|~|~}}|}}~|}|}~|}{}}||}}}~}|}}||||}}||~~|}~}|}||}}}~}~~~}|}|||}}}~}|~}}}}}}|||~|||}}~}}}|}|}}|}}|}|}}}}~}|}}}}|}}}~|}}~|}}}}}}}~}}}|~}~}||}||}}}}}}}~~}}|}{|~|}}|}~~~~~~|}||}}|}}|}{}|}}||}}|||}~|}}}}|||||||}}{~}}}}}}}~|~|}}|}}}}}~~}||~}}}}}~}}}~~}}}{|}}}}}|}~}}}~}}||}}||}}}|}}}}||||}z|}}}|||}}|}{|||}|}}~}}~}~||{{|||}}|}}}}}|||||}||}}}~}}|}~||||||{|}}}}||~~||||}||||}}|}}}}||}|}}|{}|}}}|}~}}}}}}||}||~}|~||}}|||}{|||}}|~}~}}||}}{}}}}}|}~}|||||{||}|}}}~}||}|||{|}~}}~~}}|}|}|}}}}}}}}|||}||||||||}|}}}}}||{}|||}}}|}~}}}||}|||||}~~~}}|}|}|||{||}}|~~}}}}}{||}}}}}|}}}||}|}||{}}~|}~}}}|||||}}}|~}|}~~}|}}}}}|||}||}~}}|}}}}}}}}}}}}}~~|}|}}|}||~~}~|}|}|||}|}|}}}~|}~|}|{}{|}}}}~~}~}~{|||}}||}|||}|}}{{|{||||}}|}}~}}|||}|||}}~}}~}}~}|}|~{|~~}~}}~~|}}|}}|}~}~}~}~}}}~|{}{|}|~}}}}~}}||}|~|~}}}~~}}||}|||||~|~}}||||}|}{||}||||~}}|||||}|}}|~|}~~||||||}}}}}|~}|}|{|}|||||||}}}}~|}|{|{|}}}}~~}}}{|||{|{{~}}|~~~~||}|}}|}~}~||}}}|}}}{{||||}||~~}}||||}||}~}|}}|~{}{|||||~~}}}}}}{|}}||}|}~}}}}~}}}||{}|||}||}|~~|||||||}}|}}}}}||}||}~||}}}}|}|~|||}|}}~|}}|}|}}}|}~}|}}}}~}}|~|}|}|}{}}}}}}}}|}|{||||~|}||}}}|}{|}{}|}}~|~~}~|}|||}|}~~~|}~}}}|}}||}|}~}~~~}}|~}}|~|}~}|}~}}}|}}}}}|}~}~~~~|||||}|}~}}}}}~}||}}||}|||||~}}}|}}}|||}~}}}}|}}||}}||||}{}|}}}~~~}}}}|}}}~}~~~}|}}}~||}~~}}}}}}}}}}}|}~}}}}}}}|}}}|||~~}}}}|~}||}|}||}}}|}}~|}}|||}|}}}}}}~|}|}||}|}}~~}}~}||||}}|{||~}|}}|}}|}||||{}}}}}}}|}}||}}~}}}}~|}}|}}}|||||}}}|}~}~|}|}||}}}~}}~~}|||}||}||}~}}~|~}|}}|}}|}}~}|}~~{||}}}|}}}}}|~~}|~|}|||}~}~|~~|}}|||}|~}}}}}~~|}}|}|}|}}}||}~}|}|~|||}}}}}}}~|~}||}|||}~}}}}}}|}~||{z|}}}~}~}|}~}||}|}}~|}~|~}}}}}||}~~~}}}}}}~|}}}}|{}~}~}}~}|}}|}|~}|~}}|~|||}~|}~}}}}}}}|}}}|}|}~~}~}}}}~}}}}|}}~}~}}}}}}||}}||}}}}~~|}}|}}}}||||}}||}~~}}||}}}}|}}}~}}}~|}~~}|||}|~}}}~~}}}|}|||}~}}~}~}~~||~}||}~}}~}~}||}||}|}~}||~}}}|}}|}}}~}|}}~~}~|}}|}}||||}~~}|}{}|}}}}~}}~~}|}}|}||{}}}}~}}}}}}}|}||}}~}}}}|}||}}||}}}}}}}}|~}}|}|}|}}|}}}}}}||}}}||}|}}~|~}|}||}|||||}}||~}}}}|~||}|}}}}~}}||}}|||}}~}}}}}}{|||}}|}||~}{}}~}||}||}}}}}}~}{}}|||}}||}}}}~}}}||}}~}}~|~}~~}}{}{|}{}|}|}{~}}}}}~|}{|}~}}|~}}}|}|}|}|}}|~}}|~}}}}}|||}}|}}~}~~|}}}}}|}}}}}}}}|}||~||}~}}|~}}}|||}}}{}}~~~}}}}~}}}|{|}}}}}}~~||}|}}|~}~}}~}~~|}{}|}~||}}}~~}~|}~}}|||}|~~}~}||}||}||}|}}}}}~}|}}}}}}}}|}}}|||}|||}|||}}|}}}}~}|}|||{}}}}}}}}~}|~||||}}}~}}}}}|}~}|}~}~}}}~}~~||}}}|||}}}|}~|}||}~}|||~}~}}|}|}|}|{{}}}|}|}}}}|}||||~}{~}|~|}||}}||}|}}}}}}}}|}|}||{}~}~~}|}||}}|{}}}}||~}}}}}}}}}|||~~}|~}}|}}{|||}}|}|}}}~}|{}||||||}}}}}}}|}||~||}~~}~}}}}}|}|||||~}}}}~}|}}}}||{|~|}}~~|{||{}|}}}}}||~|||}}||}}}||}}|}|||{|}||}}|}}~|}||}|||||}~||{}}||}|}}|||~|}|}}}|||||{|||}}}}}}~||}|{||}|}}}}|}~}}||||}}}|~}}}}}~}}|}|}}}|~}|}}|}}}|}{|}}~|~~}}}}{~|}~}}}~}}~~~}||}}||}}}}}}~}}}|}~||}|~~~~|~~~||}{|}|}}~|}}|}}}}}||}|}}|}|}|}}|}|}}||}}}}}|~|}}||}|{||}~}}~~~}|}|}{}}|}}}|}}||}}|~|}~}~}}}~}~}}|||}|}~~|}}~}}}|}}}}|}}}}~~~~}|}|}}}~|}~||}~}||}}}||||}}}}}}~}}||||||||~}~||}~|}}}{}~}}|}}~~}||{||{||||}}}}}}}||||||}||}}}|~}}|}{||{{|}||}}}}~||||}||{}|}}}}|}||}}|}}|}{~|}}}~|}|}{|||~}~~}}~||}|}||{}~}}|~~}}|}|}|||}|}|}}}}}}||||}||}}|}|}}}}|{|}}}|}}}|}~}|||}||||||}}}|~~|}}||{|}||}}}}}~}|||}|}|}~~||~}~|{|}||||}}}}}~~~}~||}{}}|}}~}~}}}}}||~|}|~}|~~~~}}}||}|}}|}}}||}}|||}}|}~}}}}|}}}}|}}|}~~|}~|}}}}||||||}}}}}~~|{||}|}|~}}~|~}||||||}|~||}~||}}z||~|{|}~}|||}}}}{}}}|}~}}}}|}}~}}}|}}~}}|}~}~}}|}|}}~~~~}~~~||}|}}}}}~}~~}~}}}}||}||}}}}}}}~~|||}|}|~}}}}}|||}|}||{}~}~~}~~}}|~~|||}||~}}|}}}}{}|}|{}|}}~~}~~||||}|||}}~}|}}}}|||{}}}|}~~~}|||}}}||}}}~~}}~}}}}}~~|}}}}}~}}}}}|~|}|}~}}}|~}~}}|}}~|}}~}}}~}|}{}}~}~}}~}}}|}}|||{}}|}}}|}}|}||}}|}}~}}|}}}}}}}|}||}~}}|~}}||{|}}||}}}}~}}~}}||||}||}|}}~}}}}|~|}|}|~}~}~}}|{||~}||}~}}}~}~~}|||||}|}}}}~~~}|||}}}|}}}}}}|}}~}}|}~}}~~~}}}}||||}}}}}~}~}~}}|}}}}}}}~~}}~~~|}}|}}|}}|}}}~~}}||}||||~|}}~~|||}|||}|~|}}}}~|}{}}}}}}~}~~}~~}}~}}|}|}}~~~~}~}{}}}}}}|~~~}~}~}~~}||}|}}~~|}}|}}|}~|}~}~~|}}~}~}{}|}}||}|}}|~~~~|}}|}||~|}}~|}}|||}|}}||~~}~}~}}|}|||}~~|}|}}}}|}}}|}|}}~}}}~}|}}}{}|}}}|~~|}}|}}}|}|||||}}}}}|~}~}||}}~}~~~|}}|||||{~|}}}~~}||||}|}~}~|~~}}}||}~}}~~}}~|~|}}}|}|}~}~}}}|}|}}|}~}|}}||}}|}}|}}||}}}|}||||}|{|}|}~}||}}}}||}|||}|}}}~}}~|}}|}}||}}}}}|}~}}}}{}}|}}}}|}|}||}{}{}{~~~}}~}}|}|||}|}}}}~}}}~}|}}}}|}}|~}~}~~}|}}|||}~}~}}~}}}{}|}}|}}~}}|~}}||}}}{}|}}}}~}~|}}}|}}}|}}~~}|}}~}{||||}~|}||}}|}|}}||||}}}}}~}|{}|}{||}}}}}}~}}}|||}|}~}}~~|}{}}~~{||}}}}}}~~~~}|}~||}|}|}~~}{}}}{}{|}}~|}~}}{|{||||}|}}}}~}}}}|}||}|||||}~}}}{|}|{}}||~}}}}||||}|}}~~}}}|}|}||||{|~}}}}|}}|}}}|||}}}|~|}}|||}||||}}}|}}}~|}|}|{|{|}|}}~}~}|}||||||}||}}~~}~||}{|||}}}}}|}}||}||||{|~~}}}|~}{~|}~|}}}~}~~~}}||||||||}}}~}}}}|}{|}||}}~}|}~}}{}||}|}~~|}}}}}}}}|}|}|}}~}~|}~||{|}}||{}}~}}~}}|}||||}|}|}~}}}||}{|}{}|}}|}~}}||||}}}}}}}}}}}|}|}{|}}}}}|}~}}}|~}}}}~|}}|~}~}|}|}}||}|}~}~~}}}}}}{}|{~|}~~~}}||||}}}}}~~~~}|}{}|}}|}|~}}}}~}||{}|}|||}|}|}~}||}|||{}||~}}}|}|{||}}||}~~}~~~|}|}}}|}~|}||}|}|}|}}}{||}|}}|}|}|}|||}|}}|}}}}}}}{|||}{}}~}}|~|||||}}|}||||}}}}||}}||{||}}}}}~}||}||}|||}}}}~}|~|{||{||}}}}|}}}~||}|}|||||}}|}}~|}||{|||}}|}|}~}}{}{||{}||}~}}~}~}}}}|}{}}~}~~~}}|||}}}||}}}||}~~{||}}|||}~}~}~~}}||}{|}}|}|~~}}|}||}|}|}|}||}}}|{{|||||}}|}}}~}|||||||}|||}|~}}|||||||{}~}|}~}}{||{|||}|}||||}|}||||}}|{}}}~}|}|||||}|}}|}}}}~~|}|{}||}}}|}|}}}|||}||z}{}~}}}}|}||}|}}|~}}}|}}||}|~~|}}}~}}~}}||}}}|}}|}|}|}|{}}}|||||}}|~}}}}||}|||}||}}}|}|}}|{||||||~}}||}}}}|}}||{|}}|}}}~~}}|{}||}~~}~}~}|~}}}}}}~}~~~~}}||{||||}~~}}}~||}|}}}|~}}}}}}}|}}}}}||}}}~}}}}}||}|||{}|}|}~~}~}}}||}}|}}}}~~~|}}}}}|||}}}}}|~}}{}{}||}~|}~|}~}|||||||}|}}}}~}|||}||||}}}}}}}|}|}|}~|||~}|~}~}~||||}}}}}}~~}}{|}}|{{|}~~}}}}~||||}|}|}||}~|}~|{}|}||||}~~}}~}}}}}|}}||~}}}}}|||}}||}||~}}}}}}|}}||}}~}}}}}}}|||||||{}}||~~}~}}}}||}||}|}|~|~|}||||||}}}|}~}}}||}{|||}}|{}}}}}||}}|}|}}|}~}|}~||{}|}~}}}}}}}}}|}}}}}|}~}}}}~~}||}}}||}|}~}~}}|}~}|}|}}}|~~}}||}||}|{}}}}~}}}||}}~}~|}}}}|}|}|}}||||||}}}}~}}}||z}|||}}|~}}~~}}}}}||~}}~}||~~}}~}|~}||}}}~~~}|}}}|}}}~}~|}}~|}}|}}{}|~}|}}~}}||}}|{|}}}|}}~~||||||~|~}}}|}~}}||}||{}}}}}~~}~}~}}}}}|}}~|}}~|}}|||}}}}}}}}}~}||}~{~|}|}}~}}~}||}||~|}~}~}}~~||}|}|}}|}~~}}~}}{}||}||}~}}}}~}}}|}||}|}}~}}}~}~|}||||}~|~~}}}}}~}}}}|}}|}~}~}}}|}|}|}}}~}}}~}}||}}}}}}}}|~}~||}}|}||}}~}}~~}~}}|~}}}|~}}{}}}}|}||||||}}}}~}}||||}|}|}~}|~~}~||}|}||{}}~}}~}||}|}|}|||}}~~}}~}|{}||}}}|~}|}}}}|~}|}}}}}~}~}~}}}{|}|}}}~~}|~~}|}}}}}~|~~~}}}~}|}}}}}~}}}~}~~}||}}}||~|~}}}~}|}}}|}|}}}~~}~|}}}{||||}||}|}}}~|}}|~||~~|}}~}}~}}|}}|}|~|}|~~~~}}}~}{}}|}}~}}|~}~}}}|}}|}~}~~}|}}}}|}}||}|}}}}~}}|}}|}|{}|~}}}}}}||}||}}}~}|}}}~|}{|||}|}}}|||~}}|}}|}||}||}}}~||}}|}}||}}}~}}}}}}|}z|}}}|}}~}|}||}}|||}}}}}}}~~}}}}|{}}}}}}~}}~}|}}}|~~}}}}}}}|}}|~}}}}~}|}}}||}}|||}~~~~~~}}{||}}{||{~|}}}~}||}||}|||~}}}}|~|}}|||}|}|}}}}}|{||{}|}|}}}}}}}|}|||||{}}|}}}}}|}}|}}|~}}}}~}~}|}|}}}|}~}|}}}~~}}}|}|}~}}~|}}}|}}|}}}}}||}}}}}}||}||}|}}}}}}~~}|}~}||}}}~}|~}}|{}}|~}}}~}}}}~}}||||||}~}}~}}}}|{}{}}||}}|~}}}|||||||~|}}~}}|}|}}}|}|||}}||}}}~|}}||}}|~}}|}~}}|}|}}}}||}}}}~}}}}}}||||}~~}~}}~}~~|}}|}}}~}}|~|}|~||}||}|}|}~}}}}|}|}}|}|}||~}}}||~|}}}~~}}}}|}|||}|}|}|}~}~|}~|||}|{|||}|||}~~}{||||~|}}}~}||}}}}}|||||}}}~~}~}|||}|{}}}}||}}}}{|}|}||}}||}~|}}|}||}}}|}~}||}}|||}|}|}}}}~~|~~|}|}}||||}}}}~}}|}||||}|||}|{}~}|{}}||}||~|~}}|~}}}|~|}~|}|}}~}}{||||{{|}~}}~~}~|||{||}||}|}}}}||}|}{|}|}}}}|}|~||}||}||}}~}~}}~|}||||}}}|~}}}~~}}}}}||||}~}}|}}}}||}}}|~|~}}}}~||}||}||}}}~~~}|~}||}}}|}~}}}}}~}}}|}||}~}}~}}}}}|||}}}|}~}}||}}|||||}|||}~|~|}}||}||||}}|}}}~}}}||}|}}}}}}~}~|}|~|}|}}|~}}}}}||||}|~||~~}~}}~}}||{}}}}|}}}}}}~|{}|}||}|}}}}}}}}|}}{}}}|}~~}~~}}|}{|}|}}}|}}~}|}|||}|{}||~~|}}}|||}}}}}}~}}}}|}~}||}}|}}}|}}}}||}||||{|}|}}~~}~}||}}}||}}|}~}}|}|||{|||}}|}}~~~}||}||}{}}}||}}}}}}|}|}|}~}}}}||}||}||}}|~}}}~}}||}||}|||~}~|}}|}}|||}|}}~}||}|||||}}||}}}}|}}}}}}}||}|}~}|~}}~}}~}||}}~{}}}}~~}}|}|}}|}}~}~}}}|}||}||||}}||}}}|||}}|}}}|~~}~}}}}||||}}}~~~~}~}~|||}}}}}|||}}~}|~|||}|||}}~}}~~}}}}}|}|}~~~}}}}|}}}}|}}}~}~|~~}}|||}}}}|}|}}}~}|||||}||}}}}}}~}{{|}~||||}|~|}}}}}}|||||}}}|~~}~|||||}}}}}}}|}}}|}}|}}|}||}}}}}~|}{|}~{|~}|||~}}}|{~}}{}{}}}}~}~}{}|||}|}|}}}}}}||}|||{||}}|}}}}{}||}|||~}}|||}||~{|{||}}}||~~}~}|}{{{|||}}~}}||||}|}||{|}|}}}}}}{|||}|{|{|}}~}}||||{{|{}}}}|~}~}}|}}}||}}}}|}|}}{|{{||}}~}~}}}~|||~}||}}}}||}}}}|}|}|}||||}|}}~}||{|{}|{|}}}}~|||}|{||{}}|}|}}}|}|}}}||}~|}||}|||}||{||||}}~}|}}}{|||}|}~}}}~~}|{}|{}||}|}}}~~}}||}|}}}~}~~~~|}}|}|||}}}|}|}|~~}}}||||||}~|}~|~|}|}}}~}~}}}}~|}||}{}}|}}}||}}}}}|}{|||||}~~}}|}}|}|}}{|}|||}}}}|}|{||||||||}}}|||||}|||}|}}}~~}}{|}|}|}}}}|~~~~}}~|}}}}|~}|}}~}}|}||}}|}|~}|}~~|||}||}|}}}}}~}}}||||~}|}}}~}}}||}~}|||}}}}}}~}}}{}||||}}}~}}~}}|}}|||}}}~|}~}}}}|||}}||}}|}~~~|||{{}}||}}}}|~}}||||{|}}}|~}~}~||}|}~}||~}}~|~}}}|}|{||}}}}}}}}|}}}}}~|}}}}}}}}}|{|}}|}|~}}}}}~}|~|~||{}}}}|}~}|}}|{{}}}}}}|}}~|}~}}}|||}}}|}||||}|||{{}}}}}}}}|~{}|||{|}|~}~|}||||}}||}~}~}}}}}}}~||||}}}}|}~~|}|}|}||||}}}|~}}}}}||{}~}}}}}}~}|}|}|||}|}}~~~~}}}||||}|}}~~}~}}|}}}|}|}|}~~}}|||||}|}~}~|~~~}|~}}||{|}}}~|~}~}}~|||}|||}}}}}}||{~|}{}}|}}|~|}}||}{{}}|}}~|}}|}}}}}}~~||~~}}{|}||}}~}|}}~}}}|}}|}}|}}}|~~}}|}|}}}{}}~}||~|}}|{{||}||~|~}}~|}}|||~||}}}}}~}||}}|||{|}~~~~|}||}{||~}~}}}}}~}{}~|}||}}}}}}}~}||||}|}}|}~|}~||}}|}{|}}}}}}||~}{}|{}||}}~}}}~}}||{|{|{}}}}~}}}|}}|}||}}|}}}~|}||}||}}||}}}}}~~{|}||{{|}}~}}}}~|}{{||}|}}}}|}}~}|||||{}}}}~|~~}}||~|}||}}~||}}}||}||}|~}}}}}}|||}||{|{}}}}}~}~|}|}|~|}}}|}~|}}||||}}||}}}}}}}}}}||}|}}}||~~}}}}|||||}}|~~}}|}}}|}}}|}|~}}}}~}}|}|}}|||}}}~~}}{}}}|~|}}~}}}}}~}}}||}}|}}~}~}~}|}||}||}~}~~}}~||}{}}{||}}}|}|}||{|}z{|}}}}}|}}}~}|}|||~~}}}~}}|}~}}}}}}}|~}|~}}}}}||}|}~}}~~~}|}|}}}}|}}~{}}}|}}{|}}|}}}|}}}}}}||||}|||~|}}~}}}||}|}}~|}}~}}~{}}|}||}}|}}|}}}}|}}|}}||}|}}|}}|{||}|}}|}~}}}|}}|||||{|}~}|~|~}||||||{|{}}}}}~}}}}}||}|}}}}|~}}}}|}}}~||~~}|}}}||}|}}}{}}}}~~}~|{||}||{|~~~}}}|}}}|}|}|}|}|~}}}}}}|||||}}}~|}~}|}}|}|||}}}}}|}}}|{||}||}}|}}}}}|}|}|}|}}}|}}|~|}||||{}}~~}}}~}}||}}}||||}}||~|}}|{|}|||}}}}|}}|}|}}}}{}~}}|}}}}}}}|}~|~|}|}~}||}}}}}|}~~}~}~~{~}}||}}~}}}|}}~||}||||}~}}~}~}}|}}||{||}}||}}|}{{}|}|||}}|~}}}||}}}{|}}}~}}}}}}}}|||}|~~}}}~}~}|}||||}||}~|~~~||{|}|||}|~}}}~~|}|}}}}}~}|}}}}~}}}{~}||}|}||~|}||||||}||}~~}}~}}{|{}|||}}~}|}~}}|}|||||}~}|}}~}~}||}|{|~}}}|}}}~{}|}|}}||}}}}}||}|}||}}|~}}|}}~|{|{||||||~}~}~~|}|||}{}|}}}|~}|||}||}{|}~}|||}~|||{|}}|}}}|~}}}|}{|}~||}~}}}}}|}}|{}||}|~}|}{}|||}|||}|}}~|}}}|}|}|}{}|}}||~~}}||||||{}}}|}}}}||}|}|}|}}}}}}}}}||}||}|}}}}|~~~~}|||~}{|~~|}}|}~~}|||}}|}}}}}~~}}}}}|}|||~}~~}~}{}}|{}|~|~~~~~}}|}}}|||}}|}}~}}}||~||}|}~}}~}|}|}{{|||||}~~|~}}||||}}||~}|}}|}~}}{||||{}|}|}|}}||||}||{}|}~~}}}|||}{}}|~~}|}}~}}}}|}|}|}~}|}}}}}}|{}||}~}}|}~~~|}{{}|}}}~}~}|}|}~~||}|||}||}|~~}|||}{}}|}}}~}}}|}|}|{}}}}}|}}}~}|}}|||||}}{}}}|}|}|||||}}}}}|~||}|{|}||}}~}}|}}}|~|||{}|}|}~~}{|{|}~|{}}}}}|}}}||||}|}|}|}}~|~||||}{||}{}}|}~~||||}}|{|}~|}||}}||}}|{}}}||~}}||}|{|{|}}~|}}}}||||{|}}||}}||}}|{{}|{|}|}}}|}|}}}}}|}|{~}|}}|}~{|}{{}||}}||}|~}|}|}|||||~~}}~}~}}|}}}}||}|}||{}||||||}|}}}}}}}}}|}}}}|||}}~}~~}|}|}|||}}}}}|~}}|}{|}|{}|}}}}}}}}~}}}}|}|~}}}}}|}{||}||}}}}}}~}||}||}}}}}|}}}}{|||||}||}|}|~}}}}|||}|{}}~}}}}~|}}|||}|}~|}~}}}}~}}||~{}~~}~~}|}}}||}}}}}~}}|~~~}||}|||}}~|}~}~}||||}||}|}|}}|}|||}||||}}{|}}}~||}|||}|}}}~~~~~|~}||}}}|}}}|}}~||}|}}|}}}|}}}~}~||}||}}}}|}~~~}}}}}}|||}}~}}}}}}{{}~}|{}}}~|}~}||{||}}}}~}|}}}|}|||}~||}}~}~}}}|}|{|||}~}}}~~|}}}|}}|}}}}}}}|~}|}|}|~|}~|}}}|}~||}{~|}}}~||}}|}|||}}}}|}}}}}}|}|}|||~~}}}}}|}|||}|}}}}}}}}~}}{{}}|||}}~}}}~}||}{||}}|~|}}}~}|||{|||}~||}}}~}|}}{||}||~}}|}|}||~||||}~}|}~~}||}|}|}}{}~~~~}}}|}|}|}}}~~}}}}~}||||}{|}}}}}}}~}}}}||||}||}|}~|}||||||}||}~}}~|{||{}|||}~{}}}}~}|}|}|}|~~}}}~~~}||}~}}}}~}|~}|}~||}}|}~}}~}}~~}|||}|}}~}}}}}|}||{}}||~~|~|}}~}}|}|||~}|}}~}}}|}|||||}}~~}~}}|}}|}{}}~}}}}~}|{||||}||}}|}}}~}{}}}}}}}|}}}}~}||||{|||}}}}}~~}}{{|}}}|}~}~}|}~||||{||||}|}}~|}}~|}|}||}}~|}}~|}|}~|{}|~~}|~~~~}|}||}}|}}~}}}~}|}|}|}|}}|~}}}}~||{|}}}|}|}|}~~}||||}}||}~}}|}~|}}}||{|}|}}|}}}~|||}||}|||}}}~}}}}|}}|||}}}}{~}~||{{|}||~|~}|}}~|||{}||}}~~}~}~~}|}}}}}|||}}}|~~}}}}|}||}~}}}~}}||}}}}}}}}}}~}}|||}}~|}|}}~~~}~}}|}|||}||}~}~~}}|||||}{|}|~||}}}|||}||}|}}|}|~}}|||||~{~|~|}}~}}||}}|||~}~}}}}}}|}||~|}}}}~}~}~}|~|}|{}~}~~~}~|}|}}}{|}}}|~}~~}}|}}||{|}}}}|}~}|}|||}|}~}}}}}}}|~}{||}}~~}~~}}|||~}}}}}}~}|}~}|||{}|}}~|}~}|}|}}|||}|}}~~~}}}}||}||}|}}}}}|}}}|}|}~|{~|}}}}}~||{||}z|}{}}}}~}~|}}}||||}|}}~}|}}||}}||}~~}}~~~}|}|~|}}}}~}}}}~||}}}|}|}||}}|~~}||}||}|}}|}}~}}||||}}}}}}|}~||||}|}}|{}|~{}}}~|}|}|||}}}|}~}}}}||}}|||}}}}}|}}{|||}}{}}}|}}~|}||||}}|||}}}}}~}|}|}}||}|}}}|~|}||||||}}}}~}}}}}|}}}}~}}~}~~|}|}|||}}}~}}|~}~}}}|}}}}||}}}}}}|{|||||}{|}}}}|}z|}||{}|}}}|}}}}|}{}}||}|~~}}}~}|||}}|||}}}~~~~||}}|}}}~}}}~}}}||}}}|}}|}~~|}~}||}{||||}}}}}}~}||||{|{|}}}~|}}}|}||{|}{}|}}}~}}|}||{{|||}}}}}}}||}}}}||~~}||}}~}|}||||{}||||}|~}}||||||}||}~}}}||||{||{|}}}|}|}||||}||}~}}}}}~}}|||{|||||}}|~}~||{}||}|}}}}}}}~|}||}~}{}|}}{|}}}}{}||||}|}}~}~||}}{}|||}|}~|}~|}||||}|}||}}}}}||}~}||||}|}|||}~}{}}|{|}}}}|~}}{{|||||{|}}}}}|}|}}}|}}{||}}|~}}|||||}{}}}||{|||}{|{}{||}~|~}}|}}||||{||||}}}}}|}|}~||||}}~}||}~}}}|}||}|}}}}}}}}{}|~}||}~|}}}}}|~}|}}|{|}}}}~~}|}}{{|{|}|}}||||}{|}}|{|}}||}|~}|}|}|||}|}}}}|~~{}}||~}|~}}}|~~}||}}|}|}|}}~}~~~}{||||}}~~}|~~|}||{||}}~}}~}}}}}}|||{|}||}}}~}|}}||||{|}}||~}}~|}{}|||||}}}}}}}}}}}|}||~}}}}}}}}}|}|||}}|}~}}~}||||}}}}}|}}}|}|}}}|}||||}}}}}}||{||}}|}|}}}|||}{}||{z{|||||}}||||}}||~}}|}}}}}|{|}}}||~}}}}~~||}||}|{}}~|}~}~{}||}}|{}{}}~~|||}|{|||}|||}~}}}{||}|{||}||{}}}}|}~|}|}}~|{}~}}||}|{|}|}|}}}~}}{||}||||}}|}~}|}}|{|}}~|}}~~|}~~|}|{||}}|}}}~||}||}}|{|}}~}}}}||}}||}||}}}}~~~}|}}}|{|}}~~}|}~}|}||~}|~~}}~}~|~|}{}|||}}}~}~~~||}||}{}|}||~|~}}|||}|}|}||}|}}}~}|}|~|{}~}}|}}}|}}}|{|}}~|}}}~}|}}~}}}}}~}}}}~}|}|}}||}|}}}||~}|}|}}}||}}~~}}~}}}|||||~|~}}}}~}||}|||||}|}}}|~}}|||||}|}~}}~}}}||}}}||||}~}}}}}}}}}{||}}~}}}}}~}||}|{}|}}|}}}}}}~|||||||||}}~|||||}}}||}|}~}~}|||||}|}|}}||}}~}||}|||}}||~~}||}~{|}{|}|}~}|~}~~}}|||||}}}~}}}~}|{}||}||}|}|}}~}||{}|}||}~|}|}|}|||}|z|||}}|{}}~}||||}}|||}}}}}}}|}|{|}}}}}}~~|}|||}|}}|}}}}|}}||||}||}|}|}|~}}|}||{}|||}|~}~~}}}}|}}}||}}}}}~~}}|}~||}{}~}}}}}}||}|||~~~}}~~}}}||}}||}|~}}}~~~}}|}|||||~|}~}}~}|}||}||||{}|}||}|}|||{}}|}}}}|||}}|}}|||}||~}~||}||}}||}}{}}|~}||}}|}||}}}}~}}}|||{{}|~|~}}}}}}{||}{}||}~|}}}~}}|||}{|}|}}}}~}|~|{|||}||~|}|~~|}}}|{|}}||}|~~}|||~}}|||}}}|}~||}||||{{|||}|}~~~{|}}}|||~}}}}~}}||}||{{|}||~|}}}|{|}|{{|}}~}|~|}{}}|}}||||}}|}}}}}|}~||}}|}|}|}}|||{|||}|}|}}}}}}||||{||}}}}|}|}}}{||{}||}}|}}||||}}||{|~|||}}}}||}{{|||}|||}||}|||}}}{}}}~}||~}||{|||||~|}|}~}}|{}{||||}}|}}}{}{||}}|{}|~{}~~}~}|}||||}}}}}~|}}{}||}}|||~||}}~|}|}|{|}}|}|}}}}|}|{||}}}}|}}|~}}|}|}}}}}}~|}}}}||}|}|||||~}}}}}|{|||||||}}}||}}}{{|}}}{}}|}}}|~}}|}}{{||}}}}}|}|}|||}{||}}||~}}}{}}}}||}}}~}~}|}|||||}}~|}}~~~}||{||}{}}}|}|}}}}|||||||}}}}|}|||||||||}|}|}~}}}{||}}||}}}}}}}}|}|}|{|}|~}}}}}}||}||{|||}|}|}~}{}||}}{|}{|}||}~||}}|{||}|~}}|}|}||}}||}|}|}}}|||||}|||||}}}}}}}{|{|||{||}~}}||||}|{}|}|~}}}~}~~||||}|{|~|}|}}}{||{{|{||||}||}}}|||}{|}~|}}|}~}}}|||||{|}|}|~||}}|{||}||}}}}}}|}{||{||||}||}||}|}||{||}}}}}}~}~}{|{}}}|{|}|}}~}||||}{|{}|~|}}}~~||||}|||}~||}|||||}|}|}}~}}}}}}|}~|}||~|}|}~}}}|}}||~}|}}}}}}~||}}}|}}||}}}~}|||}~||||}}|~|}~|||||||{{||||}}}}{}|}}{}|}}|}}|~}|}|}}}|}}~|}}}}||}}}}|}}|}~~}}}}}||}}|}~}}}~|}||}}|||}~}}}}|~|||{}||}}~~}|}~}~}}||}}||}}}}}}|}|}|||||}}}}}|~}|{}}||}|||~~|}}||{}|}}~}}|}}|~~|}}|||||}}}}}}|~}|||||}|}}|}}|}}~|||}}|}}|~}}~|}}{}||{{}|~}}|~}}}||||}}}|~~}}~~|||}|}||}}|~}}|~}{|}|}}|}~~|}}}}{}|}|{{}||}}}~}}{}|||}||}}|||}}}}|}|||}|}}}|}~|}|{}||}}|}}}}}}|~}|}||}~|}}}|}}||}}{}|||{}~~|~}}}}{||}}||}|}}}}}}}}||||}}|~}}}~}}}|||}}|}~~}}}}}}||}~}|}}}}}|~}~}}|}|}}|}~}~}}}~}}}}}}||}~}}|}~~|}}|}|}||~}~~}~~}||}|}}}}}||}|~}}}||}}{|}|~|}~~|}|||}|||}}}}|}~}}||}||}||~~}|}~~~}}}|}}||}}~~}~}~}}}|}||}}~}{~}|||||}||}|}}}}}}|||||||||}}}|}|}}|}}|}{|}}~}|~}}}}}|}|}|}}~}}}~|}}|}|||{~}~}}}}||}}{|}}{}|}}~}}~}{|}}}|}}}|~}|}}|}|{||||}}}~}}}}}|}}|~||}|}}}}~}}}||||||}}}}|}~~||}||}|}|}}||~|}~|}||}||}|}}}~}~{~|}|}|||~~}}}}}}||{|}}|}}}}~}~}|~|||||}}}|}}}~|||}|}||}}|}}}}||}|||~|||}}|}}}~|}}|||||}}|}}}}~||{|||}|}}}}|~}~||}}||}||}|}}~}}}}||||}~}}~}}~~~|||}|}||}}}|}~~~}|}}}}||}}|||}}}}|}|~}}|}}}}~~}}{|}|}|}|}|}}|}~~|}}|}}}|||}~|}}}|}}}}|||}~~}}}|}}}|}~~|||}}|}||~}{}~|{|{}|||}|~}}|}}|{}{}}}|~}}~|}}}}~|}~}}}}}}}}}||||}||~}~|}~~}}}||}|}}}}~|}}||||||||}}}|}}}}|}|{|}|}|}|}~~}}}|}||}{|}}|}}~|}}}z|||||}||}|~|}||}}}|}|}}}}|}}||||}|~}~}~||}~|~}||{|{{|}|}}}}|{}|}~||}}}}~}~}|}{|||}|}}}~}}}|}|||}|}}|}|}}|~}}|||}||}}}|}}~~~}|}|{{}|}}}}}~}}|}|}|}}}}}}}}|}~}||{}}|{|}}}|||}|{||}||{|}|||~}}|||}}|||}}}}}||}|{}|}}}|}}|}}}|}}}||||}}|}}|}~}~|}}||||}}}}~|}}||~|}~}|{}|}}}}}}}|}||}}}}}~~~}}}||}|||}}~|}}~}~~|{{{}|||}~}~}}}~||{}|}}||~}}}|}}|||||}|}|}|}~~}~}|}}}||||~{||}~|}|||||||~|}|~}}}{{|{||||}}}}}}}~}~}}}}}|~~~}}|}}|||}}||}}~}~}}~}}}|}|}|}}}}|~~~~||}||||{~}}}}}}}}|~}||||}}||}}}}}}}||||}|||}}}~|}|}}}}||}||||}~}||}}||||||~}}~}}}|||||{|}}}~~}~}|{|}||}||}}}}}}}|}}}|||}|}}~~~~~||||}|||}|}}}|||}||}|}|}}~}}}~}|||}{}|||}~}}|}|~}|||||{|}|}}~}}|{{~|||}}~}}}}}}|}|}|||}}|}}}}~|||{||}|}}}~}~}}|||}}|{}}}}||}}|}||||||}|}~}}||}}}||}|}|}}||}}}}|}|~{||||}~}|~}}}|}||||}}|||}~~~}||}|}}}|}}~}||~}||||}}{}~}}}}}}}}}||}|}}}||}}~}~}||}}}||}~}~~~}}}}||}||}|~}~}~|}}|}}|{}}|}~}|~}|}||}}{|}}}}}}}{||}~||}|||}}}||}{}|||||||}~}~}|}}~}}}}|}|}}|~~~|}}}}||}}}}}~}~}|~||}||~~}|}}}~}|}}|{}|}}|}|~}}|||}|||}}~}~}~||}{}||||~||{|}}}}||||{}|}~}}}|}}}~|}~}|||~}}}|}|||||{}||~}|}|}}}}||}|||}}|}}|}}|{}||}}|}}}}|}||}}|||}||~}~|}|~}~{|{|||{|}}}}}}~}||||}||}{}}|}}~~||{}}~|}}}|~}~}|||}}|||}}~}}~~}}|}|||{|||}}}|}}}}}||||}}}{|{|}}}|~||{}}}|}|~~}}}|}}||}||}|}}}}}}|||||||}}}}}}}}|}}||}||}~~}|}}~}}||{}|{}|}|}}~}}||{|||}}~}}}}}||||}|}}|}}}}|~}}|}}}}{~}|~~}~}}~}}~|||}|}}}}}~~}}||}}||||}~}}}~}|||||{||}}}~~|~|}}|}}|}|}}||}}}}}|||}|}|{}}|||~|||||{||}}}}}}~}~|}}|||~~~~}}~}~}}}}}}}||~}~}~~}|||}}|}}}}}}}|~}~||}}}||}||}}~||~}||||||}|}|}}}~}|}|{}||}|}}}}}|{~}}||}|~||}}}~}}}}||||||}|}||}~}||}|||~}}|}~~}}{||}|}}|}}}}}}}}|}~{{||}}}}}~}|}}}{}}|z|}}~}}~|}||}|}}{}}}~|}|~}}||}~{|}|}~|~~}}|{|||~}~}}~~}~~}||}}|{|~}}}~~~~}{|}||}|||}~|~}~~|||}}||}~}}}}}}}}|||}||||||~}}~~|}}|}||}}}||}}||{||||}|}}}|}}}}|||}}{||}|}}}}}~}|}}|||}||~|}}~}}}|||||}}}}|}}}}|}}{}|}}~|}}~|}}}}|}}}}}}}~~}}}}}|}}}|||}}}}}|~}}}}}|||}~~}~~}~}}}}||}}}~}~|}}}}||}}}|||}|~|}}||}{||}||}}|}}}||~||}}||}}}}}}}|}}}|||||}~~~}|}~||}}}|~}|}}~}~}~|}||||}}}}}|}~}~}}|||||}{}~||}}}|}|{|~}||~|~}~}}}|}}||}|}}}}}~~~}|}}{|}|}}}|~}}~||||||{||~}}}}|~||}}|{|||}{}~}}}}||}{{||}~}~|~}}||}}}}|||~}}}~}}}||{|||{|}}}|~~~~{||||}||||}}}~}|||||}|{|}}~}}~}||}}}}}}~}}|}|~}|}}|}}}||}~}}|}}||}}|{||}|}|}|}}}|}|}|}|}|~~}}}}}{|||{~}}}}}}}||~}|}{}|||~}||}~|||}|}}||}~}}|}}}|||}}|||}}|}|}}}{|||||}|}~~}|~}}}|}|}}||}|~}}}}}|||}|||||}|||}|~}}~|||}}|}}}}~}}}}~|}|}|}~}~}~}~}}|||}~}|}}}}~|~}|||}|}|}}~|}}|~|{}||{{||}}}}}}}}||}}{|}}|||}}}}||}|||}|{}|}|}~}||}|||~|}~~~}~~|}|~|}~}}}}~}~}~}}|}||||}~}}}}~{}~}}|}}|}~~}|~}}}|||}||}}}}}}}}|}}}|}}|}}~~}~}}~||||}}||~}~}~~~||}}}|}}~~~}}}~~}}}|{||{}}}}}}}~}{|||}|~~}|}}}~||~}|}}||}}|}}}}}}||}}}~||}~}}}~}}|||||{{|}|}}~~}}|||}}}|}}|}}|}}}|}}}}}}}|}|~|}~}}}|}|}|~~|}}~}}}}|{}}}||}}}~}~}|}{|}|}}}|~}}}||}|||||}}}}~}}}||}~{{||}}}}}~}}|}|||}|||}|||~|}|~|}}}|||~}}|}~}}||}}}|{}}}~}}}}}}}|}|}|~}~}~~}~}}||}||}{~}~}}~~|}|~|}}|}~}}~~}}}}}|}||||}~}~~}}}||~}}|}~~~}~}~}}}}|}|~|}}}~}~~}}}}{|}}}}}~|}}~~|||||}{{}}}}|}~}||}}}{||}~}}~}}}||~}||{|}~}~}~~}~|~{}}|}~}~}~~~}}}}}}}~}~}}}}}~~~}|}}}|}|}~}}}}}}|}|~}{||}}~~~}}|||{|||}|~}~~}~}}}||}~||}}}}}~~}}}~||}|||}}}}}}}|||}}}|}}}}}~~}}}}}|}~}||}|~~}}}||}||}|||}}}|}~}}|}{~}||}~~~}~~}}|}}|}|{}|}~}~}}}}}}}||}}}}}}~~}}|{}|}{}|}~}|~~}|}}}|}||}~}~~}}}|}|}|}|}}~~}}~~||}}||}|}}|}~}~~|}}}{||~|}}}}}|}}|}|}}|}~}~~}}||~}}|}{|}}}~|}|}|}}||}|}~}}~~~}||}|~||}~~}~}}}|}}}}||}}~~}}}}}|}}}}||}}}}~~~~}~}|||}}|}}}||}~|~}~|}}||}~}~~}}~}|~}|}}|}~~}~~~}}}||}}}}}}}~}}}}|||}}}}|~}}|~}~|}|}|}{}}|~|~||~||}}|{|{|}}}}~~}}}}}}|~~}~}}~~~||~}|}|}|~}}~}~|}}~}|}}|}~}~}~}~~||}||||~|}}}}}}|}}}|~||}|}}}~}}}}|~|}}{}}}}~~}|}}||}|}}~}~}~}~~~}|}|~|}}}~~|}}~}|}||}}|~~}}}}}}|}|}||}}~}}~~}|}|||||||}}}~}}~}~}|}}}||}|~}}~}}}}}||}}|}~}~~~}}}|}|}}|}}~~}}}}~}|}||}}~~|}}~|}}}}|}|~}|~~~}||}}}|}|}}~}~~}}|}|||}|}}}~}}}}}|}||||}}~}}|}}~~||}||||}}}~}}}~}{|||}|}~||}}~~}~~|~}}||}}}~}~~~}|}~}|}}}}~}}|}}}}}}}|}}}}|}}~~}~}}}}}|}}|~}}}~~||}}}||~~}~}}}~~}~}}~}~}~~~~}}}~{|}||}|}~}~~}~}|}|~}}}|}}}}}~~}}}|}}}}}}}}~}~~|}|}}|}}|}}||}}||}}|}{{||||}}}|||}}}||}|}~~~~}}}}|||}}|}}}}}}~~}{}}||}}}}}~}|~~~}|}}}}}|}|}~}}~~}|{||}||}}~~}}~}}}||}}}}|}|||}~}}}}}}|{|||~}||~~|}}~}}|{||~}||}}}|}}}}}|~}}}}~|}{}|}||{|}|}~|}}|}}}}|}{|}}}~}}}}{}}}}|||}}}~}}}||}}||}||}}}}~}}||{{{||}~}}}|~~}}||}}}}|}|}|}~~|||||}}||}~}}~}}|}|}||||}}||~|~|||||}|{}|}}||}|}}}~|}|{|}|}}~|~}||}}|{||}}||~}}||}}}}||~|}|}}~|}}}}{{|}|~~}|}~}}{|~||}||||}~|}}}}||}|~}}|}}~~}~}|||{}||}~}}}~}}}||}|}}{}}~}}}~~||}}||||}}}~~}}||}~}||}|~}}||}}|}}||||||}~~}}}~||}|}||||}}||}~~{||||||}|}}}}}~}}{|{~}}{}}~}}}||||}}}|}|}~}~||}||~}|}}}}}~}}~~~|}|}|}|}~}}}}}}~}~~||}}|}}|~|}}}}}|}|}|{~}}}}|~|}|}}{}||~|}|}~}~}}|||}||~~}~}}}}}|}||~|}}}~|~}}}}||}}|}|}}}}}}|~||}||}}}}}}}|}}|~|||}|}|~}}}}||}~{|||}|}}}}}~~~}~}|}|}||}}~}~}|{|}||}||||}}}}}}~}}||~}}~}}~}}}~||||}}}{}~}|}}~}||}|||}|}}~}}}|~{{}||}|}}}}~{~~}|||~|||}}}~}}}}}|||}|}||}}}}}~~|}}}~}}|}}}}|}}~}}|}}{||||}}}~}~}}|}}}}}}}}||}}}}}||||}|}}}}}~}}|||}}}||||~|}}}}~|}{||}~~}~~||~~}|~}{~}}}}}}|}}~}|}|}}}}|~~|~~}~}}|||||||~}}|~}~|{{||||{|}|~}}}}||}}|{{~}}}~}||}{||||{|}}}~}|~||}||~|}}~}~}}~~~}}}}}}}}|}|}~}~~}}|}{|}}|}~}}|~}}|}|~}||}~}~}}~}|||||||{|}}}}}}~||}}}{~|||}}}~}}}}||z|}|{}}~}~}~}}}|}}z||}}}}|}}|}|||||{}}}}~}}~||}||~~|{}}}}}|}}||}||}|}~|}}}}~|||}||}{|~|~|||}}|}|~}{|~}}|}|}|}{}|{}}|~}}|~}}}}}||}}{}}~}~}}~}|||||||}|}}}~|~}|}||{|{}|}|}|}~|}{}|||||}}|}~}|}|||}|{{}}}}{|~}}|}}}|{||}}||}}}|{~}|}}{||}~~|}}|}|}}|}{~|}}}}}||||}|}||}|}|}}}}}|}{||}||~}}}}}~}|}}||}|{}|~}|~}}|}}|}}|}|}|}~}}}|}|}}}|}|}}{}~}}|||~}}|}}~}||~~}{}}}}|~~}}}~}}~}|}{||}||}|||}}}}|{{|~|}~}~|}|~}|}|{|||}}||}~}~|}|~}|}|~~~|}}~}}~}|}}}}~~}~~}}}}}}}||}}}}}}}}~}}}||}|||}}}|}}}}~}}}|}|}}~~|}~}~}||}||}|}}}}}}}~}||||||}}~~}~~}}}}}~}~|}~}}}}}}}||}|}}~}}}}~}}}||||}||}|}}}~}~{|}}}{}||}}|}~}~}||}}}|}|}}}}}~~}}{||||}}|}|}~|}}}|}}|||~}}|}||}|||}}|||}}}}}}~~|}}}|~||||}}~~~~{|}||}}|~}~||}|}}|}}{}}}|}}}}~}}~||}|{|||}}}|}~}|||}|||}|}}|~}}}|{}|z{}||}|}~|}}}||{||||}}}|{~}~}{||}}}}||}|}}}}~|}|}}|}||~}~~}}}|||||}|~}~}{|}}}|~}|}||||~~}~~~||}|}|}|}}~|~}~~~}||||}||~}}}~}|}}||}||}~~}}~~}|||{}|||}}||}}}~{|}{||||}}||}|}}}{}||}|{||}}}}}}|}}|}|||}}}}~|~}}||}}||}}~}}~}~~}}|||}}|}}~}|~~~~{||}}|}|}~~|~~}}||}}~|{|}}}}~}}}}|}}|~|||||~}}}}}{}|}}}}|}~}|}~}}||}|}|}}}}}|}~}~|{}|}|}}|}~}|}|||}||}}|||}}}}}}|}~|||}|~|~|~}}~|}|}|||}}}|}~}~}}}}{~}|}}}~~~}~}||}|||}}}~|~}}}|||}|{{}|~|}}|}~}|}|}}}|}|}~}~}}}|}|}}}}||}}|}~~}|||||||}~~}}~}}}||}|}||}|~}}}}}|~{{}|||}~}}}}}}|}~{|{}||}|~}}}}||||{||||}~}}}}~{||}}}}|}}~}}}}}||{|||}|}}~~~}}}}{}|}}}}}}|~}~}}}~|{}||}}}}~~~|}}||~}|}}~}|~}}|}}}|||}~~|~}~~|}}|}||}}}}~}}}~~|{}||}|~}|~{|}}||||||{}}|}}|}}}}|}}{}||}||~|~~~}|}}||}|}~~~}~}}}}~}|~}}}}}}~}}||||}}}}}|}}~~}}}}}|}|~}}}}~}~||}|}}}}}~}}}~~}{}}||}}}}}}|}}}|}{|}{{}~|}~|~~}}}}}~}}||}}~~}}}~|}||}}|}}}~~}}~}}|}||}|~}~}}}~}}|}}}|||~}|~}~~|~|}||}||~|}}}}~}|||||}}|~}}}|}}}}||}}|}}}}~}}|~~|||}}|}}~}}}}}~~}}}||}}{|~~~~~~~|{}|||}}|}}|}}}~||}|}}|}}}}~||~}}{}}||}}|}}|~}~~||}}||||~}}||}}~|{|{}||}}~||~~~~|}|}||{|~|}~}}}~}}|}~|||~}~||~}}|}}|~|}}~}~~~~}~}|}|||~||~}}|}}}}}|}{}|}~}~|~}}||}}}}}}}~~}}~}~}}}~}|}}~}~}~~~}}~||}|}~}}~~~}}|{}}|}||~}}}|}}}{}|}}|}||}||||}|{{||}||}|~}}}}~}||}}}|}~~~}}}~||~}|}|}~}}}}}}}~}|}}|}}~~}}~~~}~|}|}}|}~}}}}~||}}||}{||}}}}}}}}}}}}{}|}}}}|}~~}|}}||}|}}}|}}~}}|}}|}|}}~}}}}~|}}|}{{|}|~}}|}~~|||}|~|}|}|}~}}||||||||~}}}}}}~||||}|}}|~}}}}~~||||}||}|}~}~~|}|}|||}|}}}}~}}}}|}|||}}|}||}~~}}}}}|}||{~}}}}}}|}}|}}}|}}}|}}}}|}|||||}}}|}~}}}|||}|||}}}}}}~~~}||}||}}}}}}|}|{|||}}|}}{|}}~|||}|}||}|~~}}~}|}|||}|||}}}}~}~}}}}|}||{~}~}}}~~}}}||}|~}}~||}}~}{~}|}|}~|}~}}~~}}||||}|~}}}}}}~|}|~~|~|}|~|}}}}{|||}|}|}}~}~}~~}}{}||}~|}}|{~~|}||{}|}}}||}}}}}}|||||{}}|}|}}}}}|}~|}}|~}~~}}~~~|}||}|{~~}}}}~~}|||||}}}~~}}~~~}|}||}||}{}|~}~~||}}|||{|}}}~|}}{|||}}||||}}|}}}}|}||||}}}~}}|}}|}||}}||}}}}}~}~~|}|||}}||}~}~}}}}}||}{}|}|~}|~}|}|}}|}|~}|}~}}}|||||}{|}}~~}~}~||{}{}}|||~|}~}}|}||}}||}}}}}}}}}|}||}{|||}}~~|}}}}}|||}~}|}~}}||}}|}||}}}}~}~||||||}|{}}}|}}}|}}|{||}||}}|}}~}|||||{|}}}}}~}}|}{}||||}}}}}}}}|~||}|||}}}}}}}~}{~}}|}}~}}}~~}}|~}|}||~|}|}}}}~}|}|}{||}~|~}{~}}|||}}}}~}}}~}}}}~|}|}}}}~}~}}}|}}|}}|}}}}}}}}}~}|}||}|}}}|}}}|~}|}|}}||}|~|}|~}}||||||}}}}}}~|~}{||||{|}|~}}~}~{|}||}||}~}}}}~}}}}||}|}}}~~~}}}~}}}|}}}}}~}~}}~|}}|}|}z}|}~}}}}}{|}|}|}}}}}}}~~}|}}{|||}}}}}~}}}|||||}}}~}}}~}~}|~}}|}|}}}}}}~~{}}{|}||||}{~||}||}||||||~||~}}}{|||{|||}~}||}}}}|}|||||}}}}}~}}{}}|||||||~}|}~~||{|}|||}}~}}}}{}}|{|}}|}|~|}}}~|}~|}|}|}}~|}}|}|{||||}||}}|}}~~|{}}|{|}|}}}}}}|{|||{|{|||}}|}~}}||}{}|}|}}}|}~~}|}{||}||}||}}}||{|||||{{|}|}~~}}}|}||||}||}}}~}}}||||}}}}}}~}}~}|}}}||}|~~~|}}|}||||||}}}~}|~|||}|||}}|}~}|~}|}||||}}|}~}}}~}~||}~|}||}|}~}}}~}|}|||||~}}}||}|||||{|}{}}||}~{}}{{|}|||}}~~}|}}~}}||{}}}}~}}~}}}|}|}|}}}}}~}~}}}}}}|||}}~|}}}~|}~|}}|}|}}}}~}}}|}||||||}||}}~}}|||{{||}|}}}~}}}|}|}}|}||}}|~}|||}|}}||}}|}}|}}|}|}|{}}}}}}~|}}}|||||}}|}}}}|}~|||{}}{}~||}}}}}|}|}}||}}}|~~~}}|}{{|}{|}||~|~}}}|}|}||}}~~||}}}}|||}||}~}~}}}}|}}}}||~}~|}}}}|||{|}|{}}}|}}}||}|}{{}}}{}}}~||||}||||}}~}}}}}}||||||||}|}|}}~{}~||}|||}}|{}|~|}{}}}}||}}}}~~}{||||}||~}}|~}}}|}{}}|}}}|}}~}}}||{||}}}{}}{}}|}}|}|}|}}|}}|~}}}}~~}|}}}}~}}}}}|~}}||}|}}}}}~}}}|}{}}}|}}}~~|}~}|||||{{~}}}|}}}}|||||}{}}~}||}||||}||||}||~~}}}|}||{||}}|}}}}}}|}|}}}||}}}|}}~}|}}{||}|}~}|}~~|}|||||}}}}}}}||||}{||{||||~|}~~||||||}|}|}~}~}|}}{~{|{}}}|}}}}|||||}|}}||}|}|}|}|}||||~|}}}}}~|||||{|}||}}}}}|}}}||{|{}}}}|}}|}|||||||{}|}~~~}||{||}|{|}|}|}}}}}|{||||||}}|}}}}{|||||}||}}~}}~||}}}}|}~}}~}~}}|z~||||}}||{||}~}|}|||{||||}}}~}}|{}|{}}}||}}}}~|||{{}|||}|||}}}{}||||}|~}}|}}|}}}|||}|{~|}}}}}}||}|||||||}}}|}}}{}|}||}|}|}|~}~}{|{}{}}||}}|}~}||||}}||}|}}}}|}}|~||}}}}}|}~}|}}||}}|}||~}|}}}~||}|}{}||}}}}}~}}{|||}|||}|}}|}|}{|{||||}{|}||||{|||||||}||||}~}}|{|}{||}}}}}|~}}|}}|}}|}}}}}}}~}}}||}{}}|}}|}}}}|}|}|}|}~|}}}}}|||||||||}|}}}}}~}|{|}}~}|||~}}~|}}|{|}}||}~}}|}{}||}{{|}|}}|}}|||}}||}||}|}}}}}~|}|||}|}}||}}}|}||}||{|}}}}}}}}||||}||||}{}}}}|{~}||}|{}}|}}}~|}}}{|{||~}|~||{}}}}{{|}|}}}}|}}~}|}{}||}||}|}~~}}}|||||}{|}|}}}~|||}|}||}|~~~|}}{|}||{|}|}}{~}|}||{|||||}}}}}}}||||||{|}{}|~}}{}||||||}|}|}}}~}||}{||{}|~{~}}}}||{}|||~}}}}~}}|||||}||}|}{}|}}||{|||}{}}~}}}}}~||}}}{}}}}}~}~|||||||{}}}}~}|}||||}|||}}~}~}|}}||||{{||}||}}}|}||}||}|}|||}||~}{}||||}|}|}}}}}|||}}}|}|}}|~~}}}|}}}||~}}~}}}~}}|}|}||~~}}|}~~|}}}|}}}}}}~}}~}}}||}}|}}}~~|}}}}}|}||}||~|}|}}}}}|}|||{~}}}|}~~|}}|||}{}}}|}}|}}|}|||}||~}|~}}}}~|~}}{|}}}}}}}}|||}{|||}}}}|~|}||||~|{{|||}}~~}}{||||{}}}}||}~}|}}||}}}}~}}}~}}|||}||}}}~}}~}~}|||||}|||~||~~}|}||}|||}|}||}~}}|}|{}}||}}~}}}}}||||}}}|}||}}}}|}|||||||||}}|~}||{|}{||}}~|~}|}|{{}||||}~}}~}}}{}|}||{|~}||~}~|}|{|}|||}}~}}}||||}||{~|~}}}}}}}|}}|}||}}}||}~}|}~|||{}~||~~|~~}}}}|}|||~~~~~|~}{|||||}}}|~}~}}}{{|||}||}|~|||}}||}|{{|||}}}|}|||||{|||~}|~~~}}}}}||||}|}}}|}}}~}}|}}}|}}~}}}}}}|}|}|}|}}~~}}~}}|||}}|}}}|||}|}||{|}{|{}||{|}}}~|}}|}}{|||}}|}|~||||}|}|}~}|~}}}}}}}}||}}}}|}}~}}}}||}{}~}}||}}}||}|}}}{}}}}}|}|}}|||||}|||}~}|||~}||{|}~}|~}~}}}|||||{|}}}}~|}|||||}|}~|||}~}}}}|}}|||||}}|~}}}}}||{|~~}~~~}}}}}}}{}||}}{}}}}}|||{{}}}||}}|}}|{|{||||}}||||}{||}||}|}}|{|}}|}|}}{|}|}}}||}}}}|}|}||}|}|~}|}}}|||||{}|}}}}}~~}}||||||}}}}}}}|}|||||}}}}|}}{}|}}{|}||||}||}}}|~}|~|||||~}}~~}}~}|}}|}}|}~}|}}}~}||||{}}|~}}}}}}||||||||}}}}||~|||||}|||}}}}|}}|{|}}||||}|~}}}}~|~}||}|}}~~~~}}}|}|}|||}}}}}}~}}}~}||}||~~}||}~}||}{}||||}}}}}}}|}|||~||}}}}}}}}||}|||||}||}|}}~}||||||}||}~}}~}||||}||{}}}}}}}}{}}}|}~|}}~|}}}~}}|||||}|~|}|}|}{}}|}}|}}~~|}}}}}||}|~{{}}~}}}~~}||}|||{|}}|}}}}}}}|{|||}|}}}|}~}}||}|}}~}}}}~|}|}}||}|}~||~}}||}~}|}|}||||}}||~}|}||||}|}}}~~||}||{|}|||{}}}}}|||{~||}}|}{||~||}|}{|}|}||}|}}}}|}|}}|}}}}}~}}}{|}}}|}}}}}}}}~}}||}|}}||||~~}~}}}||}}}}||}|}~}}|}|||}}}{}}~~~~||}|}}}|}}|}}}}}}|}}~}}}}}~}}}~~}||~|~}|}||}|~~|{}|||}}|}}|}}}}||||}||||}||~}}}}|{}~|||}~}}}}}}~||~||}|{~}}}~~}}}}}{~}}}~}}}}~}|~}|||}|}}}|~~}}|}|||}}~~}|}}}}|{|||}{}|}|}}}}||}~}{||||}}}}|}~~||}{|}{}}}~}}~|}|~|||||}}~}}}}|~||||{}|~}|}}|~||}}{||||~~~|}}|}|}|}{||}}}|}~}}|{}{{|||}||}~}~}}|}|||}{}~}}|}||}|}||}||||~}}|}|}|}|||}|}~}}|}||}}||}|}|}~}~}}}|}||{||}|}}|}}~|||{{||}}|||}||}}|}{|{{||}|||}}}}|}|||||}}|{~~}|{|}}|}}|}}{}|~|~||}}|{|||}}{|}}}||}}||||}~}|~|}~}~}|||{||}}|}~~}|||||}}||}|}}~|}}|}||||~|||}}}|||}||~||}}}~}~}}~}}}||||||}}~}||}||}|}~|}}~~~~~~}|}|{||}~}}|}|}|||z||||||}|}|}}}}|}{}||{||}}}}|}}}}|{}}}~}}~|}~}}|{}|}|}|}}}~}~|}}|||||}}}}~|}~}|||}}||}}}}}}~}}}|||~}|}~|}}}}|}||~||~|}|~~|}}|~{|||}|}|}~~}~}}}|||}|{{}}~~|}}}|{|||}|{|}}|~}~~}{|{{|}}||}}||~~}}}||{{}}}|}}}}}|{||||||}|}{|}}|}||{|||||~}}}}}}}~{{}||}|}}}}}|||}||||}|~}}}~}~||}}|||}}}}~~}~~}~|{}}|}}|}~||}~|||}}|||}}||||~~|{||||||}}|~|}|}||}}{{}|{||}}}}}|}||}}}|}}}}~}}}|}|||{}|}}}}}}}~||||}|}|}|}|||~}}}||{||}}}}~|}}~|}||}||}}}}|}}}~}||}|||}~}}}}~}~}|~||}|}}}~~}}}}|~}}|}|}~~}}|}}}|}|{}||}}}}}}|}||{|{||}{}}|}|}}}||{|||||}}|~|}}|}||{{||}}}}}|~}}}}||}|}~}|~~~}}}}|}}{}}|~}}~~}|}|||||}}~}||~~}||}}~|||}|~|~~}|}||||{{}|}~}}|~|}||||~}}~}|}}~{}}||}{|}}|}}~}}}}{|}|}}}|~|}~|}|}}}|}|}}~}}~}}~~|||||}|}||}~}~}|||}||{|}}|}||}}}|}}}|||}~|~|}}}~||}|||{}}}}}}}|}}|~}|}}}}}}|~}~}z|}|}|{}}}}}}~}{||||}||||~|}~}}||||||{}||}~~~}~}}||{{}||}}~}}}|}|{|||}|}}}||}|~}{}|}{||||}|~}}}|||}||{|}}|}}||||}}{|}|}~}}|}~~}|||}||}}~}}}}}}}||}||||}}}}~}}}}|||{~{}~~|}}}}}}|}|}}||}}}}~~}}|}}~||}}~}}}}~}|}|}~||}}~~}}}}}|}}{{|||}}}}}|~}}}}|||~}|}|}|}~}||{}|}{||}||}}||~|||{{}|}}|}|}}}}}}|}||||}}~|}~}{|~||}{}|~}~~~}}||{|}|}}}}|}}}}||{|}|||}}|}~}}}{}}}||}}}|}|}}}}}}}||}}|}}}}~}}}|||}{|||}}||~}}|}||||{|}~~}}}}}|}}||{}||}}|~}}}}}|||{{}|}|~}|{}||}}||{||}{||}}}}|{}}}|}|}}}~~~}}||}||}}||}|}}~}}||||}}||}}}|}}||{|||}||}}}}~}}}}}|{}|||}}}}}~}}}||}||}|}|}|}}}}{||}||}||}}}|~}}}|}||{}|}}|}}}}}{{||{||||}}||}~}}|}||}}{}}|}}|}}}}}|}}}{}}}|}||}|{}}||}}|}}}}~}}|||}|}}}}|||}}~||||{||}{}}}|}}}~|}|~}}|}|}}|}~~}|}|||}|}}}}}}}}}}|}}{}|}~~}}~}}}{}}||}}~}|}|}|}~|}}|}}||}}}~}}}||z||}|}||}||{|||{}|}{}{}~}}~||~}|||||||}}}}}}}|}|}|}|}|}}~~}|}}}}}}|}}{}|}}}~}}||}|}|||}}}}|}~~}}}||}||||}~}|~}}|}|||}|}|}||}}||}||||}|~}~~{|}}~}}}|}{||~}}}}||{||}|{{{~}}}|}}}||}{|}|}||}||||}||||{||||}}}|}}||||{|}||}|}~|}|}|||{}|||}|||}}}|||{}||{{|}||}~}||{||{}|}}}}}~}}}||{}}|}}~}|~~~}{|}}~||}|}}}}||~||}{||||}}}|}|}|||{}|{{||~|}}||}}{{}|}{|}}||}}||||}{|||{}}}}}~}}||{}|{}||}}||~|~~{}{}}}||}}|||}{{||{}}|||}}~}}|}|||}|}|}}}}}|}~}}}{~|}}{}}|}~~}}}|||}|}|||}}||}}}|}}}{|||}}}|}}}|}}|}|}|||}~}}}}||}}|}|||}|}||~||}|{z|||||}||||||{|{||}|}~}}}}|}|}|||||~|~}~}~~~|}}}}}||~|}~}~}}}}|}}}}}~}~|}|~~}}|~|||}}}}|~}}{}||}||||}}}}~~~}|~||}||~|}|}~}||||||}|}}}}}}}}}}}|}|}}|~||}}}}}|~}|||||}}|}}}~~|}|{||}}|}}|||}}||{||{{}|}|}}}}}||||{||}}||}}~}~||||}|||~}{}}~}}||||}}||}}}|~|}~}|{||}|}}~||~}~}|||}}|}}}}}}}}}|{~||}~||||}|~|}}|}}||||}}}}~|~}}{}|||}|}}|}}}}}}||{}|}{|}||}~}}}||{|}{}}}}{}~|~{|||||}|||}}}~~}|}||}|}||}}|}}|}||{||{}||~}~}~}}}{}||}}|}}}~}}}}||}}||}|}}}}}~}~|{}{|}|}}}}~}}~}}|||}}~||}}}|}~}||}{|||}|}}}}~}||}||}|}}}}}|}~}|}{|}|||}|}}|}}||{}||{||~}}~|}}|}}||}}}}}}~}}}~~||~|}}||}}~}}}~}|}|{}|}}||}|~}~~}}~||}}{}}|~|}||}|||||||}}}|~}}||||}|}|{}}~~}|}|}}}||}|~}}}~|~}}||{||}}}|}|}}}~||||||}||}}|}|~}}{}||||||}}~|}|}}|}}}|||}|}|}|}}|||}||{|}|}|}|~}|{||||}||}}}~}~~||{||}}||}}||}|}}{}{{{}|}}}}|~|}}|}||||}}}}}|~}|||}}||||}||}|}}~}}|||||~}}}|{}}}|}|}|||}}}}||}}|}|{|||{|}}}}~}|~}|||{}|{}}}|}~}}|||||{||}}}}}}|~|}}{||||||}}}||}|}}|||}|}~~~}}}}}|}}||}|}|}}}}|}}|}}}{|}}}}}}}~}}|}|}}{|}}|}}|~~||||||}|||}~~~~}}|}|{|||}~}}}}|}{|}{}|||}}|||}}|}|||}||||}}}}|||{{|}|{{||||}|~}}|{||||||~|}}~}}}||~}|}|||~}||}~}||}}|}{||}~||}~}}}||}}|{}}|}||}}}||}|~|||}}~|~~}|||||{}||~~}}|}|}|}||}}|}}}|}}|}}}|||||}{~}|}}}~|{}|{|}}}|}}||||}z||}|||}|||}|}|||{|{|||||{}}|}}|{|{}|||||}~{}~}}~|||z|||~}}}}}}}|{}||}|}||}}}~|}|}|||}|}}}|~}}~||||}}{|}~~|~}}}||}|{{|}}||}}}|}|||{||}|}||}|}}}||}}{{||}}||}}}|}||}{{|||}}}}|}}{}}||{||}}|}}}}}|||}{{}|}}|}|~|}}|{{|}||||~|}}}}}}||{|{}{}}~|}~}}{|}|{||||~}|}}}||}||{|}}|}~|}}}||}|}}|}~}|}}}~}||||}|}}|~}}|}}}|||}||}||}|}}}|{}}||||{{|}{{}}}|{|{||{|||}}}~~|}|}|{{|}}||}|}~|}|}|}}}}}~~|~{}}|}}|||||}}|}|}~}|}}||}}||~}}}~~~}|||||}|}}}|||~}}}}}~|||}}}}}}~}|||||}||~}~|}|~~}}|}|{|~}}~~|~}}}}}~}||{|}}}~}}}|}|}||{|}}|}|}~~}{{}||}|}|}}|}}~|}|}|{||}||}|}~}|{||}||}|||}}}~{|||}~}}|}}}}}~}}}||||{|}|}}}|}~}}}{|~|||}{~~~~}~||}{||~}}}|~}}}|}||}{|||||}|}~}|}|||}||||}}}}}}|}|z}{|~|}}}}}|||}{||||~}}}|}~||}{}{}|}||}||}|}|||}{|{}}}}}~}~~}||}}|||}}{}||}|{|{}||}|}|}~}}}}{}}}|}}}}~~}|~~}}|}||}|}}}{}}|}|}~|||}|}}~~|}~||||}}|||}|}||}|}}|||||}|}|}~}}}||}|}|{||}|}||}}||||{|||||}|~|}}}|}|{|{|}||}}}}}}}|}}|}}|}}|}~~}|{}~|}|{|}|~~}~~||}||}}}~|~~||}}~||||||||}}}}}~|}|||}{|}{}~|~}~||||||||z~||||~||}}||}|}}}}}}}|}~|||{}}|||}}|||||}}}}{|||}||}}}~~}{||||||~|}}}|}~}||}}{~{}}}}}}~|}|||||}{}|}~~}}}|||||||||~~}}}|}}}||||||}|~|}}}~|||}|}}{|~}}}}~~}|||}|}{|~~}}||}{||}||}|}|}}}|}}|||}}|||}~}}|}}}|||}|{||}}|||}~|~|}}|}||}}}}}}}~|{}{{{|||}||}|}}||{|||||~}|}{}~}}|~||}}}~~~}~|}|||{}|~}|~}~}}}~||}}}|{}}}|}}~|~|}||}{|~}~}}|}}}}}|}}|||||}}}}}~}|}|}}}||}}}}|~}}|}|{||||}~}}}}|}}{{|{}{||}|~|}}}{{{|||{||}||}}}}|{||}|{|}|}}}}~}}}||}|{{}}~}~}}~}}||}}}}}~}}~}~~}}|||{}}~|||}}}}}|}}|}|}}}}||}}}|}{}|~|}|}}|~}~}}|}{|}|}}}|}~~|}|}}|||}}}|}|}}|||}|}}||}}~||||}}|||{{|}|{|}}}|}}|{~||||}||||}}}|}}}|||||}}}~}}}|}{||}||||{}}}~|~}}}|{{{~}}|||~~}||}}|}|}||}}}|~|{}|}|}}|}|}~}}}|||||}{{}}}}~}~~{{|}|||{|}|}|}}~{|{||||{||}}}}}}|}|}{}~|}}|}~|}}||}|||{||}|}}}}||}}{|||}}|}}}}}~}|}{|||}|}|}||}}||{}|||}}|{|}}~~}}||}|}}}|}}~}~|||||||}}}}}|}~~}{|||{|}|}}}}|}}}|}}}|{}}}|~}}~}||}}{|}|}~}}|}|}}}|||}}|}}}|~}~~{}|}{}|||}|}}|}}||||||||}}}}}|}{||||{}||}}}|||||}}}}}|}|~}}~}}}|}|||}||||}}}}}~}|||}}||~|}}}}|~}|}}{|||}}||}}}}}||||}}}}}~||||~|}|}|}}|}}~|}}}}||}|||||}|}}|~|}||||||}||}}}}}}~}|||{}||}~~~|}~||||}|||}|}}}}|}~|}|||{}|{}|}|}}|}{|||}{}}}|}}|}}}|}{}|{|}~|}}~}|}}}{}||}}|}}}~~}{|||||}}}}~~|}~}||}}}|||}}~}}~|||}|||||||~||}~~}|}{|||||}}~||~||}|{|}}|{}}}|}}||}|||||{}|||}}|}{|{|}|{}|}}|}}}}|||}|||{|}}}|}}}|{}||||}}}||}~}||||||{}|}}}|}~}}}|}{}|}||}}|||~}}|}}|||}~}}}}|}}~{|||}}|}|}}}}~}}{}}}||}}~}|}}~}}}||~||||}~}}|}~}}|{{|||{}}|}|}}|||}}|||}|}|}~|}|}||||}{|~}|}}}}~}}{|||||}}}}}}}}||||}|||}~}}}~|}}|||}{|~|}~}~~}}~}|}|||~~|}|}~}|||||||||}}||~|~|}~|{|||}|~}~}}}~|||||||||}~~~}~{||||}||}}}~}}}~}|{|}|||}}}}|||}}||||}}|}}}}}||~}|}{|~||{}}}}|}}||||}|||}}}}}|}|}{|||||{}}}}}}}}|||}{|||}|~}|}}||}|}}|||}}|}}~|~|~}{|}}|}|}||~}~|{||||{|||}}|}}~}}|}{||||||}}}}}|~{}|{|}|||}}}}||||||}|{}|{|}||~||}||}}||}|}|}}}{}|}||||}}}}|}}~||}|}{{||}|{|}|}}|}|||}~|}}~}}}~}|}}|}}|}|~}|}}|}||||}}}}}}|||}}||}|||}}}{}|}}}|~|}||}}|~}~}||~|||{}|}|||}}}|||}|}|||}||||}|}|}}||||||{||~}}||||{{}}{{||}|}}|~~||||}|||}|~|}}}}}{~|}|{||}}}}}}}}}}|}}}}~~}~}}}|||||}||}~~}|~}}||{}}||}|||}}}}}}}||}{}{||}}}~|}}{|{|{|}}}}}}}}~}}|}}~|}}~}|}}|~}}}}|||{|||}||}|||{||||||}}}||}}|||}||||}}|}||}}|{{|~}}|}}}}~|}|}{{|{||||}~~}}}}}||}||}|}|}~}~|}}||{|}|||}}}}}}}~|{{||~{|}~}}}}||}|||{||||||}}}~}}||{|{||{}||}|}|||||}{|}}|}|}}|}||||}|}|~|}}}}~|{|{}||{|}|}}}|}|||}}{|{||}|}~}}|{|}}}||{}}|}}}}||}|||}|}}}}~}}}||}|}||||}~}|~{||||}|}}|}}}}}}~||}|}}||}}}}}}~}|}}}~|}|}}}}}}~|||}|||||}}}}}}}}|{}}|}|}}}|}}}}|||{|||{{|{||}|||{||}|{{||||~}|}}}~}}|}|~}}|~}|}|~~}}|}}}|}}}|~~||}}}{{|}}}}~}}}~||}||}||}}}|}|}}|}|||}|}|||}}}}~||}}}{}{}}|}|~||~|||||}}}}}}}~}}||}|}||}|}||}~}~}~|}{||||~}|~}|}|||}}}|||||}}}~}~}||{|{{|}|}}}}|}{{|||{||||{}|~|||}||{}||}~}}|~}}||||||{}{||||}}}||}|||}}}}~|}}~}|}|||}|}}~}~~}}{{|||{|{||}||}|}}|}|}|||}}~}|}}|}{||}||||}|||~}}}|{||}{|}}|}~}||{}}}|{}|}}|}}|}~|}|||||{}|}|}}|}}{}||||||~|}}~}~||}||{|}~|~}|}|}}|||||||{}|}}}|}}||}||}|~|}}}}|}||||{~||||||~}}||||}}}}|}|~~}}~|}}~|{}|}}}}|}~}}}|}|{||||}}}}}}~|||}|}|||||}||}||z}||{|||}|}|}|~~}||}|{|}}~}}~~~}}~}|~}}|~}}}~}||||~|}|}|}~}}~~~||}}|}}|~~}|}}~}}}~}}}}}}}|||}}}|}}}||}|||~||}}}}{}||{||{}~}}||}}|}}||{}}}}}|}}}||}~||{|}|}}~}|}}||}{}}|||}|}~|~|||{}||||~}||}}}||}{}}{|}|}|}}}|||}||||{}|}~}~}}}}|}|||{}|~}~|}}||{}}||}}~}}}}}~|||||}|{|~}}}~|||}||}|||||}|}|}}}}||||}|}|}}}}~||||}||}|}~}|}~}||}||||{|}|}}}}}}|||{||}{}|}|}|}}||}}}||{|}}~|~}}|}|{}|}||}}}}~}||{||}|{}}}}}|~}~}{|||{||||}}||}~}|}|}}}|~}}||}|}||~|||||}~~}}~~}||{}~|}}{}}}}}}}}{}|{|}||}}}}}}~}{|{||||}}}|}}}}|}||{|{||}|}|}|{||||||{{}|}|}}||}||}}}}}}}|||}~}~|||}}|||~~~}}~~}|}{|}}|~}}}}}~}~}|}|}|}}|}|}}}}}|~|}~||}}}}|}}}}||}|}|}|||~|}~}}|}|||}}|~~~}~}}}|}}}}|||}~~}}}}|}}|}}}}||}}~~}|||}||||}|||}}}}}|}||}}{{}}}}}}}}}|||}}{||}~}~}~}}|||}}}||~||}}~|}{|||}}|}~}|~}~~|||{||||~}}~~}}~|||}|}}}|}~}}~}}}|||{{{||}|||~~}||}|}|}|}~~}|||||{||}}||||}}|}|}}}||}{}{}}|{~}|}||{|}|||}}~|~}{}||||}||{|}}|}}|||{||{}}}|}}~|}|}}}|||{}||}|~}}}~}|}}||}||}~}}|}}||}}}}|}}}~}}~~}|||}}|||}|}}}~|~}}|}}}}}}~}}}}~}}||||||||}|~}}~}}|}{||{{|}|}|||}}|{||||{|{|{}||||||||{{{}||}}|~~}}|}|||||}}}|}}||}}||}|}}}}}|}~~~|}{|}||}}~||}~~}{{||}|}}}}}}}}{|}}|}||}~|~}}|}}}}|}|}~~}}}~}}||}||||}|}~|~|}|||}}||{|}|}|||}||{}}|||||}}}}}~|{|}|{|}||}|}|}|||}|}|}|||{~}}~}}|{{||{|}|}|}}~~}|{|}|}|}|}|}}||}|||||{|}|~}}||~|}}|{}||}|}}~~~~|||}}{||}}}~}||}{|||}||}}|~|~||}|||}|{}|}|}}}}|{}{||}}~|}}}}~|}{|||||}}|}}}}~||}|}|||}}||}}}}|}|||||||}|}}~}~~}||}|||}|~}}||}}}|}|}||}}~}~}|}}{|{|}}}}}}||{|}|}|}|||||}}|}}}~||}||}||}|~}|~~~}|}}}}~}}}}~|~}}}{|}|||}}|}}|}|}||~|{|||}}}}|}}}}||||||}||}||~|}|{|{{{|}}|}}}}}}{||}{|||}}}}}~|}}}}|}}|{|}}}|}}~}|||||}}}}}}}}}}|{{|}|||}}}|}~}}||}}|}{|}}|||}|~||||{|{|||}}}}}~}{}}||||}}~}}}}|||}|}||||}}|}}~}{{||{||}~}}}}|}|||}{|}|}}{}}|}||}|||{|||~|{||}|||||}}{|~}}|~~|}}||{{|||}}}|}}}|}|||}|}{|}}||||}}|}{||}|||}}|}}}||{}||}|}}}}|}~||}}}{|}|||~{}|}|||}|||{}}}|}}}}|}||{{{|}}}}|}|||}||||}|}}~|}}|}|{{|||||}}}~|}~}|||||||{}~~|}}|||{}|{||{}|~||}}}}}|||z|}|}~}}}}||{||}||}|}}}|}}|~}{|||||}}}|~}}}|{}||~}}|}}|}}||{||||||{}}|}|}}}|||||||}|{}}}||}|||||}{}||||||}||}}{|||}~|}|}}|||{|||||||}}|~||}}|{}}|||}~~}~}~}|}}|}|}|||}}~~~~||}|{|||||}}|~}}}||||{||}||}|~~}|{||{|}{|}|}}}~}{}{}}}}}}~~|}}}}}|||||||||}}}~|}|}{}|{|||}~}}|||~|||||}|}}}||}}~|||{}||||}|||}||}}|||||{{}{}|}|}|||{|{{||~}}}|~}|}}{{|{||}}||||}}}||||{|||~~}~|}}|||}|||}|}}|~}}{|}}||}{}}}}}~}||}{}|||||}}|}}}~|{|{{||||}|}||{|}||}|||}}|||||}}||{||{|}}}|}~|}||}||}||}||{}~}}||}|}||}|}}||}}}}{||||{}||~{}~~|}}{|||||{}|||||~|}|{||}||}}|~}||}}|}}{}}}|}|}|~}|||||}{|}}~}}}~|{}}}||}{}}}~|~}}}||}}}|}|}}||}|}{{|||{||z}|||}|||{|{|||}|{|||||||{{{|{||}}||}}~~}||||}|||~}}}|~}}||}{}}||}|}||}~~||}{|}||}}}}}|}||}||{||||}|}}~|}|}{}}||||}|||}}}|{|||}||||}|}}}||}{|{||}|}}|}|~|}{|{|}|{|}|}|~}||||{||{}}|{}}~}}{|{|{{|}|||}||}|{||{|{|}}||}}}~||{|}|||}|}||}}|{|{{|||{||}||}||{||||||{}}}}||}|}||||}|||}|}}|}~||}|||}||~~}|~}}|||||}||||}}||}~|||{|||||||}}|~|}|}}||||}|{}}~|{|{||{||{}}||}|}}||||{{|{}||}}}}{|}|}}||{}}}}}~}}|||||{||}}}|}}~}|}|{|{}}|}}~}}|~||{}||}}||}|}|}}|||||}||}}}||~~~||}}||||}}}}}}~}|}|||{}|}~||~~}}|||||||{|}{}|}|}~||{||{|}||||}||{}z|{|||{}|}}}}|||{}||{}}||~~}}}}}}|{}||||}}}|}}}|}}|||||}}}~}~~||}}}|||}}}}}}~~}{{|}||||}~||~}}|||||}|||}|}|}}~}}|}||}|}}||~~|}}{||}|||}}|}|}~}|}}}{~||}}}~}}}}||}{|{{||}}|}}}~}{}|||||||}}||}}}}||||}||~|}}}}}|{{|||}{}|}}||}~|||~{}}|||}|}}}}||}{|}|{|}}||}}~|||||}||||}|~}}~}|||{|{|}}}}}}~~}|}|||||||}{}|}}}|}|}|}}{|}||}}|}|||{{|||}}{{}|||{|}||||}}|}{}}|{|{|{}|{}{|~|}|{}}}}|}||}}||}}~||{|||||}}|||}~}||||||}||||}}~|}}|}||}||{|}}|}~}}{|}}|{|}|}|}~}}|}}}|~|{|}}~|}}}|{~|}}}|}}}|}}}~|{}||}|}{}}}|}}}{|{{}|||}||}}{}}{|{||{{}{|{~|z||||{|{{{|||}}~}}}}|}{||}|}}}}}}~}|}}}|}{||}}}}}~}}|~}|}|}}}}}}||~}||{}}|{}~~}||}}|||||}|{|}|}}}~}||{}|}|{|}|}}~}||}}|z}|||||}|}}}~}~|}}|||}}}}||}~}||{}|{}}}}}}|}||{|||}{|}~}~||}||}|{||z}}|}|}}||{{|}|{{|}}}}}~||||{|||{}|~}|}}}}}}||||{{|}~}}|}|||{|}|}}}}|}}|||||}{|||}}}|}||}|}||{|}|||}||}}}||{|||||}}||~}~}{|}|||||}}}|~}}}}}|||||}}}|||}~|}||||{|}}}|}}}|}||||||{{}|}}~|||{}|}|}|}|}|}}~|~||||}|||}|||}}}~|}|||}|{}}~}}}|||||}|||||}}}}}}|}|||}}||}|}}}}||}||}||}}}~}}}}|}}||||||}|}}}}}~{||}||{|}}|}||||||||{|{}}}}~||{}}{|}|||||}}|}|||||||}|}}}}~}}}}}|}}||||}}~}}}~~||{}}|}|}|}}}}}~~||{|}}||}~|}|}}}}||||||{}}|{}|~||{|{|||~||{|}}||||||{~}}}}}|}~}|}}|}{|||}|}~||~~}|{|||}|}||}}||}||||{|||{}}|||}|}|||||{|}}}}}|}|{||}|||||~}}||}||{||~||}|}}|}}}{{{|}|||{|~|}}}}|{|{}|}|}}~}}||}}}}|||||||}}|}|}{{||||||}|}}|}}}{|||}{|||}|||~|}|{|}|||||}}|{~|||||||}|{}}|||}|}|{|{{|~||~||}}|}}{|}|{||{}}}|}|}||}}}}|}{|}|}}}}}|{{}|||}}}||}}~||~|||}{|}}|}~}}|}}|||{|}{|}|}}~||}}{}|}}~}}}}|}|}|{||}|}}}}|~}~||}||||}}}|}}~|}}|{}||||}}}|||~}|{|{|{{|{|}{{|}||}||{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{}|||||}}}~}|{|}|{|||||||||{||||||{}}}}}|}|{{|{|{{|{}|}||}}}|||{||}}}~|}|}}{{}}}|{|}}}~}}|}{}}}|}||}}}{}}|~}|}|}||||}}}|}}}||{||}||{}|}}}}}||}||}}|}}|}|}}||||{|{}{{|~}|~}||{}|}|||}}~|||||||}||zz|~}}|||~~|{|||{{{||~}}}}~|}||||{{||}}}||}{}{{}}||||}}}|~}}|||{{|{}|{||~}}|{|{{|}||}~}||}}}}||||}|}}}}~}|}|||{||}{|}}}}}}}{|{}{{{|}||}||}}}||||||||||~}||{}||{{||||}||}|||||{|||{|}|}}~}||||||}||~|}}||{|}|{||}||}}}}}}}|{||||||}}|}|}}|}|{{|{}||||}|}~}|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||{|{|}~|}|}|||{|{}||{{|{|||{||{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{}||{|||~}{|{zz|{|||~||}}|||{{{{{|||}||}}}}}||||||}}}}|}||{||{||{||||}}||}||||||{||||}}{}||||||}}|}|}|||}}{|||{|{}}}}||}}||{||{||||}{}|||}|||z}||||}}|}||||||{{|}|~|}|||}||}z{||{||}|}}}}}{}|{||{|~|{}}}}|}|}{|}|{}}|}~}}|{|{{|{|||}|}}}{||{|}||{}||}}}}||{||||{}||~}||}|}|||{{|{|}}{}~|||{|{}|}|}}}}}~|~{|}|}}||}|{}|}}}}|}{}{|||||}|}}|}|z||{||{||||||||z{|||{|||||||}}{{{{}z{||||}|~|}||{|||{|}|~|||~}|}||}{{}||}|}}}}{}||}{|{{||}|}}|}||||}||}|||}||||{}{|||{}||||}|}|{|}|{|||||||}}}|||{||}{}|}}|}~}||}|{{|{|}|||}|}|||{}{||{}}||||}|{||{{|}||}|{}}|||{}|{{||}|}||}||{{{||{|||}|||||||{|zz|{||}|||||}{|{|{{{}}}||}|}|{|{||||}}}|}|}}|||{}||||}|||}|}|||{{{z||{|||}}}|||z}{}||}|}{||||{||{|{||}}||}}}|{{|{{{|{|||}}|}}{|||}{||}||}}|~|{|}}|{}||}}}||}}{|||||{}}}{||}|||||{||||}|}|}|}|{{{{}{{{}||}|}}||||{{}|}}||}|}}|{}|||}|}}}}|}}}|{|||||||~}|}|}}|||{|}|{|}}}|~|~{|}||{||}}|||||}}|{{||{|{{}z{}}}|||z{{{{|||{}}||}}||{||||}|}}}|}}{|}||{||~|}|}~}||}||}||}|||}}~}||||{||{|}}}{|}||{{||}{}}||||}}}||{}{|}|||}||}}}|||{|{||}|~|}}|~{}||||{}|}}}}}|}|||||||z}|||}}}}{|}{|}{|||||}}||}||}||{}{|}||||}}{|||}||{z}|}|}||{|||{|z|}}|||~||{||||{{{}}}|~|}}||z{||||}}}}{}}|}|{}|||||||}}~}|{~||{{|||}}|}|}|{}|{||{||||{}}}|{||||{{|}}||}|}{{{|z||{|||{{|}||{|z{||{||||||}||||}|{||{|}||}}}}z{||||}|{{|||}}}|||{||||||}}}|||||{}{||{|}}}|||||}}{|||}|}|||}|}{||||{}||~~}}}}}|{}|||{|}|}}|}~|||{}|||||}}|}|~|}|{|}{{|||}}}}}||}}}|{{}|||}}}||{{{|{||}}||}~}}}|||{|}}}|}}~~|~{|}||{|}||}|}}}||}|||}|||||}}~}}|||||||{}|}{|||||||z|{||}||}~|}|{{||||}|~||z~}}}|||||||||{}}||}}}{{{{||{}|}|}}}}||{{|||{|||}||}}|||||{|}|}|~|}}}|{{}{|{{{{|}||||{}z{{||{|}|}}|}||{|||||{~}}}|}}~||{|{|{{}}||}|}}}}||{|||}}|{|}|}|{}}||||}}}}}}~}||}{|{|{|{|{||}}|||{{||}}||{{}|}{||}||{|}{}{{~}}||}{z{||}}||||||}{|||{{|||{|}|||}{|||{}{|}}||}}||}|{{{||||||}||}}|{{||{|||}}~||}|}||}||{||}{|||}}|{}||}|||}}}}|}{|{|}|{|||}||}}}|{||||}||||}}|}|||||{|{{||}}}}|}}|||}}|{{|{}|{~||{{|||||}{||||{}{||||||||{||}}{|{|||z{|{}|}}~|}|||||{|{{|||}||||}||{}z|}|||||}||{|{{{{|{}}{|{||}|||{}}||{||}||}||{||{|}z}||{{}||||{{{{|||||}}}|}{|{|{{{{||{||}||{{{{|{{{|}|}}|}|||{{||{|||{||}{{|{{{}|{{|}|||}|{|{{{{||{{|||}|||{{{{{||{||}|{}}||{{|{|{|{}}}||}|{||{{{||}|}|{}|}|{{z{{|{}|{}}|}|{{|{{{{{{{||{||~}|||{{|{{||}|}{}||{|{{{z||{|{|}|}|||{|{{{}|{{|{||{|{|{z{|||}|||||}||{{{{||}||}{||{||}||z}|||||}||{|{||||}|}}~|}}|{{|||{{|||||||||z|}{{||}||||}|}||||||z||}|}|}|}{||||}||}|}|}||||||||||||||{||}}|||}{{|||}||{|}||||{|{{||{}}{||}||}z}z|||}|{||||||}|||}|}||}|~~}|{|||}{||||}}}}|}|}|||{{|}}||}}|}||{{|{{||{|||}|{||{|{|||}}|}}}}{|{||z||}|}|{|||||{{|{||||||||}}||||||{|||||||||}{}||||{||}{||}~}||}||{|{||{}||}|||}||||}|{|||||z}{{||||}}||}{|}||{}{{z{|}{{||}{|||||{{{||}}}}|}||z{{|}|||~|}}}}{||{z{|{|}||{|}}{||||{||{|z||}{~{{|{{|{||}{||}}}}||}|{}||||||}||{|{||{{{}}{|||}|||||{{{||||}}{{}}|{|{|{{{}||||}}|{||z{|{{|}||}||}|{{}{||||{|}}|}}{}||{||}|}||||~}}{|{{|{{}|||||~{||||}||||}||}{}||{{||}{|}}||||}{||{{|||}||}||}|{{|{||{{{||||}}|{|zz|||{}|||||||{{{{||||}|{|||}}}|||{{{{~}}}}}}~|{|||||||}|}}}}~||||{}||}||}||}}||{||}{{}||~|}}||||{{||{||}|{}}}}|||{{|{|{|{|||||{{{{|{}||}~{}}||||{}|{||}||}~|||||||{{|{|}}|}|~|{||{{|||||}||}}{|||{|{||||}{|{}}{|{{||||}|}|||}}}{{{{}{|||}|}}|||||{{{{||}}|||||{{||||{{|}|||}}||}{{|{{|}||}}|}|||{{{|{|{{}|}{}|{|{||{||||{|}|}|{{||{|{|}|||}|}|{{|||{z}||||{}}|}||{|~||{||}|{}|{||{}{{{}|}}}{|}|||{|{{{}|||{|}|{||{|||}|}||}|}|{|||{|{}|}}||||}{}||{|{}}||}|}|{{|{|{|||}}}|}}||z|||||||}|~}}|||{|||{|||}|}}{|}|{|{{|{{}|{|||}|z{{||{{|{|||{|}||||{{|||||{}|}~||}||||{||}||}|}|}{}||||||||}|}||||}{||||||||||}}|{||{}{{||}||||}{{|{|||}{||}}|||}|{{{||{|{|}||}||||{||{||}}~}{~~|||||z{}|||||}|||{{zz|{||}|}~}|}|{|{||{{||||||}}|{}{{{|||||||}}}||{{{|{||||}}||}||}{|{|{|||{|{||||}{|z|||||}||}}}|}z|||{{~|||}}|||{{}|{{|}}}|}|||}|{|{{{||{||||}|{}{||{{{}{|}||||||{|zz|}}||{}}}|{{|{|zz||{{|{}||{{{{{|{}}|}|||}||||{|||||}}}||}{{}}{|{|||{|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{||{|||{{|||{{||{{||{|||||||zz{|{|{|}|}}}}}{{}{{||z|}|}{||||||||{}||||}}||}|{{{|{||||||}|}}|{||||{|{||}|||||{{|||||||}||}||||{{|{{}}||}}||||||}|||{|{}~|}}}||}|{||||}|}}|}}{||}}||}}}~}}|}}{||||||||}}||}}|{{{{|{{{}||}}||}|z|{||z{{~|}}||}|z|||||||}}|}}}|}|}|{|{||}|}}||}||{|{|{{}}}||}}}|}{|}|}}||||}|}}||{|{{{{{|}||}}}}}||||{||{|||}||}|{||{|}}}}~||~|}{||{zz{|}|}{|}|||{|{|{{{|}}|}|}|||{||{||}}|{{{||}{{|{{|||}}||||||{|||{{~{|}}}||{|||{{|{}{||}}}}||{{z{{|{|||{}|}{{|{|}}{|||}||}}{|}{{{|||}|||}}|{{}|{{{|}|||}}}|{|}{{||{||||}||}{}{|{{||{}|{~|}|{{||{{{|}|}}}}}{||{|||{|}{|}|}|{{{|{{|{|{}}|}{||{||||{{{|}{|}}}}|{z{{|{||}}|}~~|{{{}{||||}|}|}|}{}}{{|||||}|}|~{|||{||||}}}|}}}|{|{{{}}}|}}}}|||{||}{}}|{}}}|~|}{|{|}|||}}||||||{||{|{||||||2|8!'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~}~}}}|~|||||||{}}|}}}~}}||||}|}}|||}|}~|}|}|{}{|}|}}}}~}|||||||||||}}}||}|{{|||}}|}|~}|||}|}||{}|~}|}|~||}||}|}|}}~~}}}|}}|}||{|~~}}}~}}}|||}|||{||}}|~|{|{||}}|}|}}}}}||||||{{|}|}|~}}|||||}|{{}|||||}}}{{{{||}~}||}|}|||}||||{}|}|}}}|{|}|}}|}}||}}}}}||}||||}||}}}}~|{}|||}}{}}}}|}}|||}|{||||}{}~~~}}|}||}}|}~}}}}}||}}||}}}|~|}}~~||||}|}}}~}~}~~~~|{||||}|~}}}||||{|}{||}||{||}||}|{}}{{||}|}|}||}||{||}}}}}}{}}}}{}}||}}|}}|}~}~|}||}{}||}}|}|}|}}~|}|}|}}}|||}}}|||}~{|}}|}|}}}{|||{{}{|~}}|~}|||||{|||}}}}|}}}}|}}}{|||}}||}}}|||||}|{}}|}|}}|}}||||||}|~}}||}||{|{|||||||||}}|{}|}}|||||}}|}}||||}||}|||}|~||}{}||||||}}|||}~{{{}|{}|}}|}|||~}{||||}{|}}|}}}|}|}|||}||}}||~}}||}{||||}|}}}}}|||{||||}|}|}}}}||{|||||||}}{}~}}|||||||{|}||~}}|}||}|{||{}}}{|||}{{|}||{||}}}|}}|}|||{||||{|}}}}{{||}|||{}}|}}~~||}|}{||}|~}|}~}||||{||||~}~|}}}|||{|{~||~|}}}|~||}}}|||{}||}}}|||{||{{{|||{|||{}{||}{||{||||{|}||}||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{{|||}{}}{}}{||}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}|~||}zz{|{||}|||}|}}|}{|{{}|}||}||||}|}||||||}|||~}|{{}}|||}||{|}|}|{}{|||}{|}||}}}||}}|||||~}|}||}}||{||||}||}}~}}|{|{}{|}}|||}}|||{|{}{{|}}|{|{{|{{{|{{}{~|||}}|}}}|||||||}}}|}}~{{||}||}|||~}|}}}|}{}|}{}~}||}}}||}|{||{||~{||}}||{{{|||}|||}}|}|{{|{{|||{|}}}|||{}}{||||{}||}||}|||{{|z{}}|}|||}|||{||{|{|~}}||}{{|{|||{||}|}}|{||}|{z{{{}{|~}{{{{{|{|{||}}||{|~{|{{{{{|||}|~}||{}{{{{{{|}|}||}||||}{}|{||}|}|||||{{{{{|{|}{}}~||||z{|{|{{{{|||{|{{{}{}{|||||}||z{|||{{||}||}}}||{}|{{{||||}}}}|{|{||{|}}||||}}||{|{{}{|||||}|}{|{|{||{}}|{|}{}||||||||{||||||}~|{{|||}||}}{|}|||}|{{{||}}|}}|}||||{|{|}{|~}}}}|{}||||||~||}||}{{|}|{{|{{|}~}}}|{{|{{{{{||{{{{}}|{{{|z||||||}||{{|z}||||}}||~||}{||{{|||}||}|}}{{}{{|{||||}}|}}{}{||||||{~}||}~{}}{{}||}}}|||{||{|}{{{{||}|||{|||||{|}{|}}||}|}{{|||{{||}}|}}|}}{|{|||{|}}|||}}||||}|{|{}}~}}}||{|z{}{{{|}|||}}{|||{|{z|}{|||{}{{{{}|||{|}|}|}{{{||{|{{|{}||||}||{|||{{{{|||||}}{||{{|{|}}|||~}}|||}{|{}|||}|}|{{||{{{|||}{||}}|{{|{||}||}}|||}|||{||{z||}||}|}{|||{{{{|}|}||}}{|}{|{{{|}||}}{|{|{{|{{|{}||{||}||z}{||{}}|{}}}{|{{|{|}|}}|{|}|}|{|||{{|{||{|}}||||||{|z|{}}|}}}||||{|z|}||}~|~}|{|{|||||}||~}}}||{{{||||}}}}}|}|{|{|{|{{|||||}||||{{{{{||{{{||~||||z|{{|}|}{}|~|{||{{}}}||}||}}|{}{|||}|{||}~}~{}}|{||{|}~|{|}~||||}||{}}||}||}|{|{|||}|}{}}|||}||||||{|||{}|~}{||{|{{}|}}}{}||||||{}||{|{}|||{{|||}{|{{||}z||}|z|}{||{|||||}{|||||{{z{|~{{||~||{{{{||{|}}~|{}}|}|{{{y{}|}||~}|||{|{{}{||{}||}}||||||}|{}|}|}|}}||||||{|}}|||}}{{||||||||}}||}}|{{||{{{|}||}||}{{|||{|{|}|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|{{|||{{|||||{||{{||{|||}||}{}||{{||{{~}||}{||||{|{{}|||}|}|||}|{|||}|}}||}||{|{}|}|}~{|}~~||{}||}{~|}~||}|}||}|}||}}|||}{}}{|}{||{{}||~}}}}|||{{||||}}{|}}|||}||{||||||}{}}}{{}}|{|}|}||}}|{{{{{|{}|}}|{||}}||{|{{{||}|}}|||||{{|}|~||||}}||{{{||{{{}}|}}||{|{|}||||}|{|}}|{|{||||}|||{~|~||}|{||{||}|}}|}}{|{zz||}||{{||}|{|}||{|}|||||}}|{|||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{||{||{{{{}}}||{{{{zz{|}}{{||}{|z|z|{z|{|||}}}|{|{||{{|}|||||}{||{|{{z~|||||||{||{{{|}||}||||~{||||||z||{|{|||||||{|{|}|||{}}}||z{{{|||||||}}}|{{{{{|{}|||}}}}}{|{{z{|}|}||{{}|{{{{|||||||}}}|||{{{||}||}}|}}}|||||{{||}|||}|||||{{||{|{|||||}|||{{|{z||}|}}|}}|{|||}{|}{}||}||||{|{||||{}||||||||{{|||||||}}~||{{{|{||||}||~||{|{||{z|}}|}|{}}|||{|{||}}|}|}{|||}{|{}||}}|}}|||{|z|}|||||}}}}||{|z{|{}~|{|}||{|||||{||{}||||{}{||{|}||||{}}}|||{|}||}{{~||}}~{|{|||{{||||||}}{|{|{{|||{}|}|||}|||||||}|||}|}}||||{{|{|{|}|||||{|{|{{{|||}|}}|}|{||z{{||||||}||}}{|}{{}|}}{}|}||||||}}|}}}}||}||||{||{}|}{}}}|{{}|z{{{||||}}||||{{{|{}z}|}||}||||{{||||||{|}|||{|}|{|{||||}}{||{|z||{{|}}|||||{{|}{||{}}|||}||}|}|{|||{||}|||{}||{||||{||}}~|}|{|||{{|||}|}|||||{||||{}}|}}}}}||{|||{}{{{~}}||||}{{}|||}||~}|~|||}|{|||{}~}|}}|||||{{||}{|{|||||{{|{{{|{{}|{|}|||{||{{|}|}||}|}{|}}||||}}|}}}}|{}||||||{|||}}|}||}|}|{{}~|||}~{{|{||}||}|||||}|{|||~||{|}}|}}||||||||{|{}|}}}}}{|{{{{||}}{}}}}|||||{|{|}|}|||}||||{{|z{||}|}{~|{||}}||{{||||~||}{{|{|{||}|}|}||{z{}|z||}||||}||||||}|{}||}}}}}}{|{{|}{|}}||}|}|}}|{{|{|}|~||}~{||}|{|||}}|}}~|{}|||z{||||}z||}{{||{{{|{|}||||||{||{|{||||}|}}|}|{{{||{}~}}||}~{z|||{{||||{|}|}{|{|{|||{}}||}{||{|{|||||}}|||||}{|{{{|{}||||~|}|{||}|||}}}|}||}~{{||||{}{}||}}}}||{{}{||||}}|}|||{{|{|||||}|}}}|{{||{||}}}|||}}|{{|{||||}}||||}||{{||{{}|}}}2{:Dc~~~}~}~~~~~}}~~}~~~~~~~~|}|~~}~~}~~~~~~~}~|}~~~~}~~}~}}~~~~}}~}~~~~~}~~||~~~~}~~|~}~}}}~}}~~}}}}}}~~~~}~~~}~~}}~~}~~}}}~~~}}~~~~~}}|~~}}~~~~~}}}~}~~}~~~~}}|~~~}~~~~~}~}}}~~~~~~~}}~~}~~}~~~~~}}~}~~~~~}~~~}~~~~~~~~~~~~~}}}}}~~~~~~~|}}}~}|~~}}~~~~~|~}~~~~~~}~}}~|}}~~~~~~~}~~}|~~~~~~~}}~}~}~~~~}~~}}~}~~~}|~~}~~~~~~~}~~~~~~}~~~~~}~~|~~~~}~~~}~~~~~}|}}~~~~}}~}~~}}~||}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~}~}~~}~}~~}~}}}~~}}~~~~}~~~}~~~}|~~~~}~~~~~}~~~}}~~~~~}}}~~~~~}~~~}~~~~}~}~}~~}~~~}~~}}~~}~~}~}}~}}~~~~~}}}}}~}~}~~~~~}~}~~}~~~~~~}|~}~}~}~~~~~~~}}}~}~~}~~~~}}}}~~~~~}~}~}~~|~}~~~}~~}~~}}}~~~~~~~~}|~~}}}~~~~~~~}~~|~~~~~~~}}}}}}~}~~~~~~|}~~~~~~~~~}}}~}~~~~~}~~~}~~~~}~~~~~~~}~~~}~~~~}~}~~~~~}~}~}~~}}~~~~~}}~~|||~~~}~}}}~}|}}~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~}~}~~~~~~~}}~~~}~~~~~}}~~}~}}~~~}|~~~~~~~~~}~}}~~~~~~}}~~~~~~~}~~}}}~}~~}~~~~~~|~}~~~~~~}~~}~~~~~~~~~~~|~~|~~~~~~|~}}}}~~~}~~~}}~~~~~~~~}~~}~}}~~~~~~~~}~~}|}~}~~~}|}~}~~}~}~~~~~}}~|}~~~~~~~~|}~}}~}~~~}}|~}~}~~}~~~~}}}~~~~~~~}}|~}~~|}~~}~}~}~~}~~~~}~~}}~~~~~}}}~~~~~~}}~}~}~}~~~~~~}~}~~~}~~~}}~~~~~~~~~~~~~|}~}~~}~~}|}~||}~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}}~~~~}}~~~~~~~}|~}}~~~~~~~}~~~~}~}~}}}~~~~}}~~~}}~}}~}~~~}~}}|}~}}}~}~~~}~}}~}}~~~~~}~~}~~~}~~~~~}~}~~|~~~~}}~~}}|~|~}~}~~~~~}~~}}~~}}~~~}~~~~~|}~}~~~~~~}~}~}~}~~}~~}}}~~}}}}~}~}}~~~}~}}~}}}~~~~~~}~}~}}}~~}~~~~|}~~}~~}~}~~}~}~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}}~~~~~~}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~~|}}}}}}}|~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~}}~~}}~~~}~~~~~}~}}~~~~~~~~}}~~}~~~}}~~~}~~~~~~|~}{~}~}~~~}~~}|}~~}~}}~~~~}~~}~~~~~}~}}~|~}~~}~~~}~}}~~~}}~~~~~~}}~~~~~~~}~~|~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}}~~}~~~~~}}~~}~~~}~}}~}~~~~~}~}}~}}~~~~~~}~~}~}~~~~~}}~~}~}~~~~~}~~~}~~~~}~~~~~}}~~}|~}~~}~~~~~}~}~}}~~~~~|~~~}}}|~~~}~}~~~~}}~~~~~~|~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~}}~~~}~~~~~~~~~~~}~}~~~~}~~}~}}~~~~~~}~~}}~|~~~~~~~~}}}~~~~~}}}}~}~~}~~~~~}}}}~~~}~}~~||~~~~~}~~~~~~}~}}|}}~~~~~~~~}~}}}~~~~~~}~~~}~~~}}~}}~~}~}~~}}~~~~~~~~~}~~~}~~~~~~~~~}}}~}}}~~}}~}~|~}}~~~}}}~~~~}}~~~~~~~}~~~}~|~}~~~}}~~}~~~~}~~~}~~}}}}~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~}}~}~~~~~}}~~|}~~~~~~}~~~}}|~~}~~~}~}}~}}}}|~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}}}}}}|~~~~~~}~~}~~~~~~~~~~~}}}~~~}~~}}}~|~~~~~}}~~~~}~~~~~}}}}}~~~~~~~}}~}~~}}}~}~~~~~}~}~~~}~~~~|}~~~~~|~}}|~~~~~~~~~}~}}~~~~}~~}}~~~}~}~~~~}}}}}|~~~~~~}~~}~~}~~~~}}}~~}}~~}~~~~~}}~|~~~~~~~}~}}}}|}}~~~~~~|}~}}}~~~~~~}}~~~|}~~|~~}}~}~}~~~~~}~~~}~}~}~~~~~~}~~|~}~~~~~~}~}}~~}~~~~~}~}~}~~~~~~~~~~}~}~~~~~~}}~}~}}~}}~~}}~}}}}~|}|}~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~}}~}}~~~~~~~|~}~~~~~|~}}~~~}~~}}~~}~~~~~~~~~}~~~~~~~~~~~~}~}~}}}}~~}~~}~~~~}}}|}}~~|~}~~}~~~~}~}}~}~~}}~~~~}}}}~~}}}~}~~~~}}~}}|~}~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~}~|~}~~~~~}~~~~}~}}}}~~~~~~~~~}~}}}~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~}}~}~}~~~~~~}}}}|}~}}~~~~~~}}}~~}~~~~}~}}~~~~~}~}~~~}}~~}~~~~~~~~}~~~~~~~~~}~}~~}~~~}~}}~~~}~~~}}}~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~}~}}~}}~~~~~~~}~~~~~~~~~~}~}~}~~~~}~}~}~~}|~~~~~~}~}}|}~}~~~~~~~~~}~}}}~~~~~~~~~}}}~~~~~~~~|~}|~}~~~}~}}}~~}~}~~~}}}}~~}~~}|~~}}~}~~~}~~~~~~}}~~}}~~}~}}}~}~~~~}~~~~~}~}~~~}~}}}}}~~~}~~~~~}|}}}~~~~~~}}~~}}~~}~~~~~}~~~~~~~~~~}}~}~~~~~}~~~~~~}~~~}~}~~}~}~~~~}~~~~}~~}}}}~~~|~~}|}~~~~~~~~}~~~~~~~}~~~~~}}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}}~}~~}~~~~~}}}}~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~}}}~}}~}~~~~~~~}~}}}~~}~~~}}}}~}}~~~~~~~}}}~}}~~}}~~~}~~~}~~~~~~}}|}~}~}}~~~}~~}~}|~~~~|~}~}~}~~~~~~~~~~|~}~~}~}~~~}~~~}~}~~~~~~~~~}}~}}~~~~~~~~}~~}}}~~~~}~~~~~|~~~}}}}~}~}~~~~}}~}}~~~}}}~~~~}~~~}}~}}~}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~}}}~~~~}~}~}}}~}~}}~~~~~~}~|~}|~~~~|}~~}}}|~}}}}~}}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~}~}}~~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~}}}~}~}~~~~~}~~}~~}~~}~~~~~}~}}~}~}~~~~~~|~~}}}~~~~}~}~~}~~~~~~~~~}}~~}}}~}}}}}}~}~}~~~~}~}}}}}}~~~~~~~~}~~}~~~~~~}}~|}~~~~~}~}}}}}~~~~}~~}~}|~~~~~~~}}~}}~}~~}}~~~}~~~}}|}|}~~}~~~~}~~}}}~}}}~}~~}}}~~}}~~~~~}~}}~~~~~~}}}~}~~}~~~}}~}~}~~~~~~~}~}|~}}~~~~~~~}~~~~~~~}}~~}~~}}~~~~~~~}~}|~~~}~~~~}}|~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~|}~~~~~}~~~}~~~~~}~~}~~~}~~~~~~}~~}~}}~~~~~~~}}}~~~~~}~~~}~~}~}}~~~}}}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~|~~~}~~~~}}~~}~~~~~~}~~}~~~~|}~~}~|}}}~~~}}~~~~~~}}~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}|}~~~~~}}~~}~~~~~~~~}~~~~}}~~~~}~~~~~~~}~~~}~~}~~~~~~~}}}~~}~~~~|}|~}~}~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~}}}}~~~~~~}~~~}}}~}}~~~~}}~}~~~}~~}~~~~}~}}~}|~~|~~}~~~}}~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}}~~~}~~~~}~~}~~~~}~~}~}~~~~~~~~}~~}}~}~~~~~}}~~}~~~~~~~~}~}~}~~~~~}~|~~~~}~}}~}~~~~~~~~~~}}}}}~~~~~}~}}~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~~~}~~}~}}}~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~}~~}~~}}~~~~~~~}~~~}~}~}~~~~}~~~~~~~~~~~~~}}~~}}~~~}~~}~~~}}~~}~}~~~~}~~}}~}}~}~~}~}~~}}}~}~~~}}}}}|~~~~~}~~~~~~~~~~~~~~~~~~~|~~~}~~~~}~~~~~}}~~~~}~}~}}~~}~~~~~~~~~}~~~}~~~}}}~}}~~~~}}~}~}~~}~~}~~~~~}~}}~}|~~~~~~~|~}}~~~|~~}~~}~~~~~~~~}~}}}~~~~~~~~}|~}}~}~~~~~~~~~}~~|~~}}}~~~~~}~~|}}~~~~}}~~}~}~}~~|~}~~}}|~~~~~~}}}}}|}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~}~~}~~~}~}~~~~~~~~~~~~}~}~~~}~}}}}~~}}~}}~}}~~~~~~}~}~~}~~~}~}}}}}}~~~~}~~~}~}~}}}~~~}~~~}~~~~}~~~~~~}~~|}}~~~~~}~~~}|~~}~}~~~}}~}~~~~~}~}~~~}~~}~~~~}~~~~~~~~~}}~~}~}}~}~~}~}}~~}~~~~~~}~~}}}}~~~~~~~}~}~~~~~~}}~}}~}~}~}~}~}~|}~~~~~~}~}~~~~~~}|}~~~~~~}~~~}~~~}~~~~~~~}}~}~~~}~~}}~}|~}}}}~}~~~~~}~~~~~~~~~}~~}}~~}}}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|~~~~~~}|~}}}~~~~~~~~}}}~~}~~~}~~}}}~~}}~~~~~}~~}}~~~~~~~~}~~~~|~}~~~~~}~~}~~~~~~~~}~}|~~~~~~}~}~~~~~}~~}}~~}}~}~}~}}~}}}~~~~~~}}~}~}~~}}~~~~~~|}~}~~}~~~~}}}}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}~}~}}~~~~~~~}~~}}}||}~~}~}~~}|~~}}}}~~}~~~~~~~~~~~~~~}~}~}}~~~~}}}~}~~~~~~}~~~~~~}~~}~~~~~}~~~~~}}~~~~~~~}~~}~~~~~~~}~~}~~~~~~}}~~~}~~~~~}~~}}}}~~~~~~~~|~}~}~}~~~~~~}}}|}~}~~~~|}}~~~~~~~}~}~|~~~~}}~~~~~~~~~~}~~}}~~~~~~~~|}~}~~~~|~}}}~}}~}~~}~}~~~|}}~}~}~}~~}}~}~~~~}~}~~}}~}~}}~~~~~}~~}}}~}~~~~~~~}~~~~}}}}~~~~}~~~~~}|~~~~~~~~~}~}~~~~~~~}}~}}}}~~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~~}~}~~~~}~|~|}~~~~~~~}}}~}}|~}}~}~~}~}~}~}~~}}}~~~~~~~}~~~~~}~}~~~}~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~}}}~}~}~~}~~}}|}~}}}~~~~~~~~}}}~~~~}~~}~~}~~}~~~~}}|}~}~~~}}~~~}|~~}~~~~~~~}~~~}~~~~~~~~~}~~}~~}}~}|}~}~~~}~~~~}}~~}~~}~~~~~}}}|}}~~~~}~~}~~~}}~~~|~~~~~~}}|}~}}~~~}~}~~}}~}~}~}}~~~~}}~~~~~~}~}~~}}~~~~~~}~}}~~~~~~~~~~~~}~}~~~~~}~}}}~~~}~}~~~~}}~~~~~~~~~~~~~}~~~~~}}}}}}~~}}~~}|}}}~}}}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~}~}~}}~~~~~~~~}~~~~~~}|~~~~~~~}~~~~~~~|~~|~~}}~~|~}~~~}~~~~~~~}~}~~}~~}~~~~~~~}}~~~}~~~~|}~}~~}~~~~}}}~}~~~~~}}~~~~~}}~}~~}~~}}~|~~~}~~~~~}~}~}}~~~~~~~~~~}}~~~}~~}}}}~~~~~~~~~~~~}|}~~~~~~~}|}}~}~~~~~~}}~~}~~~~~~~~~~}~~}~~~~}}~}~~~~~~}}~~}}~~~~~}~~~}~~~~~~}~}}~~~~}}~~}}}}~}}~}~~}~}~}}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~}~}~}}}~~~~~~~~|~~~}~}~~}~~~~}~~~}~~~~~~|}~}}~}~~~~~~}~~~~}}}}~~~}~~~~~~}}~~|~~}}}}|}~|}}~~~~~|}}}}~~~~~~~~~}~}}}~~~}~~~~~~~}~~~~}~~~~|~~}}~}~~~}|~}}~}|~~~}~~~~}~~~~~}~~~~}}~|~}~~~}~~~}}~}~~~~~~~~}~~|~}}|~~}~~~~~}~~~~~~~~~}}~}}~~~~~~}~~~~}~~~}~~}}~~~~~}}}~~~~~~~~}~~~~~~~~~}}~~~}~}~~~~~~~}~~}~~~~~~}~~}}~~|}}~~~~~~~~~~~~}}~~~~}}~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~}~~}}}}}~~~~~}}}~}~~~~~~~~~~~~~|~~~}~|~|~~}~~~~~~~~}~}|~}~~~~~~~~}~}~~~}}~~~~}}~}}~}}~~~~~~~~~}|}}~~~~~}~|}}}|~~~~~~~}~|~|~~}~}~~}}}}}~~~~~~~}}|}|}~~~~~~~}}~}~}~}~~~~}~}}}~}~~~~~~~}~~}{}~~~~~~~}}~}}~~~}}~}}~}~~~}}~}}~~~~~~~}}~~}~~~~~}~}~~~~~~~~~~~~}~}~}~~~~~}}}}}~}}}~}~~~~~~~~~}}~|}~~}~~~~~~}~~~~}~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~}}~~}~~~~~}}}~}~}~~~~~~}}~~~}}}~~~~~~~~}~~}~}~~}~}~}~}}}~}~}~~~~|~~~~~~~~~~~~}}~|~~~~}~~~~~~}~}~~~~~}}}}~}~}}~~~}}~~~~~~~~~~~}}~~}}|~~~~~~~}}~~}}~}}~~~~~~}~}}~~}~~}~~~}}~}~~}~}}~}~}~|~~|~~~~~}~}}~~~}~~~~~~~~}~}}|~~~~~~}~~~}}}~~~~~~}~}~~~~~~}~~~}~}~}~~~}~~~|~}}~~~~~~~}}}~~~~~~~}}}|}~|}~~~}~~~~~~~~~}~~~~}~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}|}}~~~~~~~~}}}}~~~~~}~}~~~}~~~}}~~}~~}~~~~}}}~~~~~~}~~~~~}~~~}~}}}~~~~~~~}~~}~~~~}~}~}~~~~~}}~~}~~~~~~~}|~}}}~~~}~~~~}~~}~~~~}~~~~}~~~|~~~~~~~}}~}}~~}~~~~~~}~~~~}|~}~}}}~}~~}~}~~}~}~}~~~~~}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}}~~~~}~~}~~}~~}~~~~~}~~~}}~~}~}~~}}}}~}~~|~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~}}~|~~~~~~~}~~}}~~~~~~~~}~~~}}~~~~}~~~~~~~}}~|}}~}~~}~~~~~~}~}}}~~~~~~~}|~}|~~~~~}~~}}}}~~~~~~}}}~}}~~~}~~}~~}}~}~~~~~|~~}}}}}~~~~~~}~~~~~}~}~}~}~~}~~}~~~~}}}}}~}~~~~}}~~~~~~~~~~~}}}}~}~~}~~}~~~~~~}~~~}~~~~}~~~~}~}~~~}}}~~~}~~~~~~~}}~~}~~~~~}~}}~~~~~}~}|}~~~~~~~~|}}~}~}~~~~}}~~}}|~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~~~}~~~~~~~}~~~}}~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~~~}}}~~~~~~}}}~~~}~~~~~~~}~}~~}~}~~~~~~~}~~}~}}}~~}~~|}~~~~~~~~~}~}~~~~~~~~~}~}~~|~}~}~~~}~}}~}~~~~~~|}}~|}}~}~~~~~~~~~}~~|}~~~~~~}}~}}~~~~}~|~~~}}~~~~~}~~~}~}~~~}}}}}~}~~~~~~~~|~~|}~~}~~~}~~}~~}}~~~~~}~}}~~}~~~~~}}}~}}}~~}~~~~~~~~|}}~}~}}~~~}~|}~~|~}~~}~~~}}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~}~}~~}~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~}~~}~~~~~|}}}}~}~~~~~~~}~}}~}}~~~~~}~}~~}~~~}~~~}~~}~}~~}~~}}}~~}~~}}~~~}}~}}~~~}}}~}}~~}}~}~~}~~|~~~~~~~~~~~~}}}~}~~~~~~}}~}~~}~}~~~~~~~}~~}}~}~~~~~}~}}~~~~~~}}~}}~~|}}~~~~~}}~}}~~~~~}~}}}~~}~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~}~}~~~~~~~~~|}|~~~~}~}}~}~}|~}}~}~}}}}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~|~~~~}}~}~~~}~}~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~}~~~}~~}~~}}}}~~~}~~~~~~}~~~~~~~~}~~}~}}~~~~}~~}~~}}~~}~~~~~~}~~~}~~~~}~~~}}~~~~~}~~}~~~~~~}}~~}}}~~~~~}}~~}}}~~~~~~}~~}}~}}~~~~~}~}}~}~~~}~~~~}~~~~~~~}~}}~}}~~}~~}}~}}~~~~~}}~~}}~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}~~}}~~~~~~~~~~}}}~~~}~~}}}~~}}~}~~~~~~~~}~~}~~~~~~~}}~}~~}}|~~~}~~~~~}~}~}~}~}}}~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~~~}}~~}}}~~~}~}~~~~~}~}~~}~~~~~~}|}~~|}~~~~~~~~~~}~}}}~~~~~~~~~}~}~}~~~~~~~}}}}~~~~~~}}~~~~~~~~}}~~~~}~~~}}~|~~~}~~~|}}~}~~~~}~~~~}~}}~~~}~~}~}}}~~~~~~~}~~}}}~}~~~}~~~}}~}}~}}~~~~}~~~}}~~~}~}}}~}}}~~~}}}~~~~~}}~~~~~~|~~~~~}~~~~~~}~}~}}~~~~~~~}~~~~~~~~|~}~~}~}}|}}~}~~~~~}~}~~~~~~}~}~~~~}~}~~~~~}}~~|}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}}~}}~}~~}~~}~~~~~~}~}~}}~~~~}~~~~~}}~~|~~~~~~}}~|~|}}}~}~~}}}}}~~|~}~~~~~}~~~~}~}}~~}~}}}}~~}~~~~~~~~~}~~}~}}}}}}}~~}~~}~}~~}}~~}~~~}~~|}}~}}|}}}~~~~~~}}}}}}~}~}~~~}}~}~~}~}~~~~~~~}}~}~~~}~~}}}}}}}~~~~~~~~~}~~~}~~~}~~~}}}|~~}|~~}~~~~}}~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~}~~}|~}}}}}}~~}}~~~}~|~|}~}}~}~~~~|~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~}~~~}~~~}~}~~~~~~~~~}~|}~~~~~}~~~}~~~~~~~~}~}}~~}}~~}~~~}}~}~~~~}~~~}~~|}~~|}~~}~}~~}}}~~~}}~}~~~~~~~~~~~}}~~~~~|}~}~~~~}}~~~~~}~~~~~}}}~}|~~}}~~}~~}}~~~~~}~~}|}}~}~~~}~~~}~}~~}~~~~~|}|}}}~~~}}~}~~}}~~~~~}}}}~~}~~~~~~~~~~~}}~}}~~~}}~}}}~~}~~~}~}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~~}~~}~~~}}}}}~}~~~}}}~~}}}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~}}~~~}}~~}}~~~}~}~~}~|}~~}~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~}}}}~}}~}~}~~~}~}~}}~~~~~~~~}}}}~~}~}}~~~~~~~}}}~}~}~~~~~}}}~~~~}~~}~~~~}}~~}~~}~~~|}}~~~~~~~~}~}}~}}~~~}}~~~|}~~~}}~~~~~~~}~}|}~}}~~~~~~~~}~~~|}~~~~}}~}~}|~~~~~~~}}}|~}~~~~~|}}~}}~~~~~~~}}}~}~~~~~}}~~}}}}~~}|~~}|~}~~}~~~~~~~~}}~}}}~~~~}}~}}}~~}~~~}~~|}~~~}~}~~~~}~}}}}~}~~}~~~}~~~}}}}}}~~}~~~~~~~~~~~~}}|~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~}~~~~~~}}~~}~~~}~~~~~~~}}~}}~}}~}~~~~~~}~}}~~~~}~~~}}~~|}}~~}~~~~}~~~~~~~}~~}~~}~~~~~}}~~~~}}}~~~}~}}}}~~}~~}~}~~}}~~~}~~~~}}}~~~}~~~~~}~}}~~}~}}~}}~~~~~~~}}~~}}~~~~~~~}}~~~~~~~~~|}~~~~~~~~~~~}~~}~~~~~}}~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}}~~~}}}~}}~}~~|}~~~~~~~~~}}|~~~~~~~}}~~~~~~~~~~}~~~~~~}~}}~}}~~~~~}}|}~}~~~~~~~~~~}}~~}~~}~~}~~~~~}~~~~}~~}~~}~~~}~~~}~}}}}}~}~~~~~~~~~~~~}~~~~~~~~~}}~}~}}~~~~~}~~~~}~}~~~~~~~}}}}}}}~~~}}}}~~~}~~~~~}~~}}}}~}~~~~~}~~~~}}~~}~}~~~~~~}}~~}~~~~~~~~}~}}~~~~~~~~}~}}}}}~~~}~~}~~~}~}~}~~}~~~}~}~~}}~~~~~~|}~~~~~~~~~}~~}~~~~~~~}~}}}~~}}}~~~~~~~~~~~}~~~~~|}}~}}~~~}~~}~~}~~~~~~~|}}}}}~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}|~~~~~~~~~}~~~~~~~~}~~}}~~}~~~}~}~}~~}~~~~~~~~}}~}~~~~~}~~~~~~~}~}~}}~~~}~~~~~~~}~~}|}}~}~~}}~}}}~~~~~~~}~~~~}~}~~~~~~}~~}}}~~~~~~}~}|~}~~~~~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~}~~}~~}~~}~~}~~|}~~||}~~~~~~}~}~~~~~~~~~}~}~~~~}~~~~~}}}~}~}~~}~~~~~~~~~~~~~}}}~}~~~~~~~}~~~~~~}}}~}~}~~~~}~}}~~~~~~}}~~}~~~~}~}}~~}}}}~~~~~}}~}}~~}~}~}~~~}}}}~}~~~~}}~~~}}~~~~~~}~}~~~~~~~~~}~}|~}}~~~~~~~}}~~~~~~~~~}}}}}~~}~}~}}}}}}~~~}}~}~}~~~~~}}~~}}~}}~}~~~~}~}~}}|~~~}~~~}}}||}~|~}~~~~~~~~~~~}}~|~}~~~~}}~}~~~~}~}~}|~~~~}~}~~}~~~}~~~~~}~}}}~~~~~}~~~}~~~~~~}~~~~~}~~~}~~|}~~}~~~}~~~}}~~}~~~~~}~}~}}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~}}~~~~}~}}~}}~~~}~}~|~~~~}~~}~~~}~~~}~}~~}}}}}}|~}~}~}~~~~}}}}}}}}}}}}}~|~}~~~~}~~~~~}~~~~~}~|~~~~~}~}~~~~~~}}~~~}~~~~}~~~~}~|~~~~~}~~}}}}~~~~}}~}|}|~}~~}~~}~}~}~}~|~~~}~~}~~~}}}}~}~~~~~~~}}~}}|~~~~~~~~~~}~~}~~~~~~~~~~}~~~}}|~~~~~}~}}}~~~}~~~~~}~}~}~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~}~~}}|~~~}~~~}}}}}}|}|~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}}~}~~}}~~}}~}~~}~~~~}}~~~}}~~~~~}~}~}}~~~~~~~}~~~}~~|~|~~~~}~}}~~}~}~|~}~}~}}~~~~~~~~}~}~}|}}}~~~~}}~}}}~}~}~~~~~~}~}~~}}}}~~~~~~~~~}~|~~~~}}}}~~~}~~~~~~~~~}}~}~~}~~~}~}}~}~~~~~~~~~}}~~~}~~~}}|}~~}~}}~~~}~~~~}}~}}}~~~~~~}~~~}}~}~~~}~~~}}}}~}~~~~~~~~}|~~~}~~~|~}}~~~~~~~~~~}}}~~~~~~}~~~~~~~}~~~~}}~~}~~~~~~}~}}}}~}~~~}~}}}}}~~~~~}}~}~~|}|~}~~~~~~~}~~~~~~~}}~}~~~~~}~~}~}~~~~~~~~}~~}~~~}~~~~}}|~~}~~~}~~~~~~~~}}~~~}~~~~~}~~}}~~~~~~}~~~}}~~~}~~~~~}}}~~~~~~~~~~~~}~}}~|~~}~~}~~}}~~~~~}}|~~~}~~~~~~}~~}~}}~~~~~~}~~~}|~}~}~~}}}}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~}~}|}}~}~~~~}~|~~}~~~}~}~~~~~~~}~~~}~}~}~~}~~}~~~}~~~~~~~~~~|}~~~~~~}~~~~}}~~~~~}}~}~~~~}~~~~~~}~~~~~}~~~|~}}~~~~}}}}~~~~}}}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~}~}~~~~~}}}~~~~~~}}~~~}~~~~}~~~|}~}~~~~~~~~~|~~~~~~~~~~~~}~~}~~~~~}~}}~~}}~~}~}|~}}~~}~}~}~~}~~~}~~}~~}}~~~~~}~}~~~~~~}~~}~}}~}}~~~~~~}}~~~~~~~~~~~~}|~}~~~~}~}}}~~}~}~~~~~~~}}~}~~}~~~~~~~~|~}}~}~~}~~~~~}~~}}~~~}~}~~}~~~}~~~~~~}~~}|~}~~}~}~~~~~~}}}~~~~|~~~}~}~~}~~~}~~~}}}~~~~~~}~~~~~~}~~}~~~~}}}}~}~~~}}|}}~~~~~~}~~~~~}}~~}~}~~~~~~}~~~~~}~~~}~~~~}~~~|~~~~}~~~~~~~~|}~~~~~}}~}~~~~~~~~~}~}~~~~}~~~~~~~}~~~}~~}|~}~~~~~~~~~~~~}}}}~~~~~~~~~~}~}~}}}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~}}}~~~}}~~~~}~~~~}}}~~~~~~}~~}}}~~|}}~~~~}~}~~~~~~~~~~}~}~~~}~~~~~}~~}}}~~~~~~~~~~}~}~|~}}~}~|}~}~~~~~~~}}}}~~~}~}~~~~~~~~~}~~~~~~}~~}}}~}~~~~}}~~}}}~~~~}~~}~~~}~~}}}|}}~~~~~~~~~~~~~~}}~~}~}}~~~~~}~}~}}~~~~~~~~~~~~}~~~}~}}}~~~~~~~~~~~~~~~~}}}~}~}~~}~~~~~}~~}~~~~~~~~}~}}}~~~}}~~~}}}~}~}~~~~}~}~~}~~~~~~~}~~~~}}~~~}~~~}~~}}}~~~~}~}~}}}~}~~~~}~~~~}~}}}~}~~~}}~~~~}~~~~~~~}}~}~~|}}~}}~~|~~}~~~}~~|~}~~}~~~~}}~~}~}}~}~~~~~~~}~~}|~~~~~~}}}}}}}~~~~~~~}}~~~~~~~~~}~}}}~~~~}~~~|~~}}}~~~}}}~~~~~~}}~~~~~}~~~~~~}~~}~~~}~}~~~}~~}}~~|~}~~~~~}~~~~~~~}~~}}~~~~~~}~}}}~~}~~~~~~~}~}~}~~}~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~}~~}~~~~}~}~~~}~}~}}~~~~~}~~~~}~~~~~}}~}}~~}~~}~}}~}~~~~~~~~}}}~~}|~~~~}}|}}~~}}~~~~}}}~~~}~}~}~~}|~}}}~}}~~~}~~}}~~|~}~~~}~~~~~|}~}}}~~~~~}~}~}}~}~~~~}}~}}}}~~~~~~~}~}~|~~}~~}~~}~~}}}~~~~~}~}~}~~~~}~~~}~~}~~~}}}~~~~~}~~~}}}~~~~~~~~~~~~}~~~}~}}~~}~~~~~~~~}~~~}~~~}~}~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~}~}~~~~~~}}~}}~~}~~~~}~}}~}~~~}~~~}}}~~~~~~}}~}|~}~}~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~}}~}~~~~~~~~}}}~~~~~~~}~}~~}}~~}~~~}~~}~~~}~~}|}~~~~~~}~}}~~~}}}}~~~}}}~~}}~~~~~~~}}}}~~}}~}~~~}~~}~|}}~~~~}}|}~}~~}~~}~}~}~~~~~~~}}}~~~~~}~~~}~~~}}}~~~~~~~~~}~~~~|~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~}~~}~}}}~~~}~~}}~|}}}}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~}~}~~~}~~~~~~~~~}~}}}}}}~~~~}~~~~~~}}~~~~|~}}}}~~}~~}~~~}}~~~~~~~}~}}}~~}~~~~~~}}~}~}~}}}}~}}~}}}}~|}~}~~~~~}~~}~~~}~}}~~|~~}}|~~~~~~}}}~~~~~~~}~~~~}}}}~~}~}}~~~}}}}~}}~}~}~~~}}~}~~}~~~~~~}~}}}}}~~~~}}}~~~}~}~}~~}~~~~}~~~~}}|}~~~~}}}~}~~~}~~~}}~|~|~~}~~}~}~}}~}~~~~~}}~}~}~~~~~~~}}~~~~~~}~~~}}~}~}~~~}~}~}}}~~~}~}~}~~|}}~~~~~}}}}}}~|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~}~~~~~}~}~}~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}~~~~~~~}}~~~~~~~~}}~~~}}~~~~~~~}}}}~~}~~~~}}~}}~~~~~}~}~}~}~~}~~}|~}~~~~~~~~}~~~}}~~}~~}}~~}}~~~~}~}}~~}~}}}~~~~~~~}~}}}}~~~~~~~~~~}~~}~}~}~~~}}~}~~}~~~~~}}}~~~~}~~~~}~~~}}~~~~~}~}}~~}}~~}~~~~~|~~~~~~~}~~}~~~~~}~~~~~~}}~~~~}~}~}~~}~~~~~~~~}}}~}}~~|}}~}~~}~~|}}~}~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~}}~}~~}~~~}~~~}~~~~~~}~~}}}}~~~~~}}~~}}~~~~~~~}~}~}}}~~~~~~~}~}~|~}}~~~~~~}}~~}~|~}}}~~}}~}~~}}~}}}|~~~}}}}}~~~~}~~~~}~~~~}~~~~~}}~}}~}~}~}}~~~~~~}}~~}~}~}}~}}}~~~~~~~~~~~~~}~~~}~~}}}~~~}~~}}~~~~}}~~~~~~}}}~~~~~~~}~}~}~}}~~~~~~~}|~}~~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~}}~}~~}~}}~~~~}~~~}~~~~}~~~~}~~~~}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~}}}}~~}~~~~~~~}~}~~}}~~~~|}~~|}~~~~}~~~~~|~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~}~~~}}~~~~}}}}~}~~~~~~}}~~}~}~~~}~~~~}|}}}~}~~}~~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}~~~}~~~~~~}~~~~}~~~}}~~}}}~}~}}~~}~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}}~}~}~~~~~~}~~~}~~~~~~~~~}~}~~~~|}}~~}~~}~~~}~~~~}}~}~}~~~~~~}}}~}}}}~~~~}}}}}}}}~~~~~}~}|~}|}~}~~~}}}}~~~~~}~~}}}}~~}}~~}~}}~~}~~~~~~~}~~~}}~}~|}~~}~~~~~~~}~~}~~~~}}}}}~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~}}}}~}~~}~~~~}}}~~~~~~}~|~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~~}}~~~~~~~~~~}~~~~~}}~~~~~~}~~~~~~~}}~}}~~~~}~}~~~~~~}~~~}~~}~~|~~}}~}~~~~~}}~}~}~~~~}}}~~~~~~~~~}~~~~~~~}}}~}~}}~~~}}}}~~~~~~~~}~~}}}~~~}~}~~~}~~}}~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~|~~~~~~~}}}~~~~~~}~~~~~}}~~~~~~~}~~~~}}~}|~~~~}~~~~~}~~~~~~~}}~~~~~~~}~}~}~}~}~~}~~~~~~~}~~~~}}~~~~~~~~~~}~~}~~~}~~~~}}}}~~}~~~}~~}~}}}~~~~~~~}}~}~~~~}}~~}~~}~}}~~~~}~}}}~}}}~~~~~}~~}|~~~~~~~~~|~~~}}~~~~~~}}~|~~}}}}~~~}}}~~}~~~~~~~~~}}}}~~}~~}}~~~}}~}~~~~~}~~}}~~~}}}}}}}~~~}}}}~}~}}}}~~~~}~~}}|}}~}~~}~~}}~}~~}}~~~~}}}}}~|~~~~}~}~}~}~~~~~~~~}}~}~}|}~~~}}~~}}}}}~~~}~}}}~~}}}~~~~~}~~~|~~}~}~}~~~~~~~}~}}~~~~~}~~~~~~}~~~~}~~}~~~~~~}}}}}}~}~~}~}}}}}~~~}~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~}~|}~~~}}~~~~~~~}~~}~~|~~}}~~~~~~~~~~}}}~~}}~~}~~}~}~~~~~~~}}~~}~~}~}~~}~}}}~~~}}~~|}~~~}~}~}|~~~~~~~~}~~}}}}}~~}}~}}~~|~~~}~}~~|~}}}~}~~~~~}}}~~~~}~~~~~~~}}}~~~~~}~~~}~~~}~~~~~~~}}}~}||~}~~}~~~}}}~~~~~~}~~}}}~~}~~~~~}~}~}}~}}}~~~~~~}}}}~}~~}}~~}}~}~~~~~~~}}~}}}}~~~~~}~~~}~~~~~}~~}~}~|~~}~~~}~~}~}~}~~~}}}~}}}~~~~}|~}~}}~}}~~~}}}}~~}|~~}~~~~~~~|}}~~~~~}}}}}~~~~~}~}~~}|}}~}~~}}~|~~~~~~~~~}~~~~~~~}|~~}~}|}~~~}~|}~}}~}~~~}~}~~~~}}~~~}~~}}||~~~~}~~~}}}}~~}~~}~~~}}|}}}~}~}}}~}~}}~~}}}~}}~~~}}}}~~~}~~~~|~}~}}~~~~~~~~}~}}}}~}~~~~~~}~~~~}}~~~~}~~}~~}}}~~~}~~~~}}}}~|~}}~~}~~~}}}~~}~~~~~~}~~}~}}~~}}}~~~}~|~~~~~~~~~~~}~|~~}~~~~~}~~~|~}~~~~}}~}}~}~~}~~~~~}}}~}~~~~~~~~~~}~}~~~~~~}~~}}~~}}~~~}}~}~~}~~~~~}~}}}~}~||~}~}~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~}}~~~~~~~~~~~~}~~~}~~}}}~~~~~~~~~~}~~~}~}~~~|~~}~~}|~}}|~}~~~~~~}~~}||~~~}~}~~~}}}~|~}~~~~~~~}}~}~}}}~~}~~~~~}}}~}~~~}~~~}}}}}~}~~~~~}}|~~~|~~~~}}~~}}}}~~~~~~~}}~~}~~~}}~}}~||}~~~~~~~}~}|~~~}|~}~}~}~~~~~~~}}~~~~~~}}}~~}~}~~~~}}|~}~~~~~~}~}~~}~}}~~~~~}~~}}~~~~~~~~~~}}~}~~}~~}~}}}~~~~}~}}}~}}}}~~~~~}~~~~}}||~}~~~}~~~|~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~|}}}~}~~~~~~~~}}~~~~~~}}}~~~}~~~}~}}~~~~~~~~~~}~}}~~}}~~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}~}}}~~~~~~}~}~}}}~}~~~~~~}~}}~~~~~~}~~~~}}~~~~~~}}~}}}}~~~~}}~}}~~~~~}~~~~}}~~}}~~~}~~}~~~~}}}~~}~~~~~~}~}}~~}~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~}~}~~~}}}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}~~}}}~~~~~~~~}}}~~}~~~~~~}}~~~~}}~~~~}~}~}~~}}}}~}~~~~}~}~}}~~~~}~}~|~}}}~~~~~~}}~|~~}~~~}~}}}~~~~~~}~|~}}~||~~~~~}~~~~~}~~~~~~~}~~}~~~~~~~}}}}}~}~}~~}}}}}}~~~~~}~~~}}~|}}~~~}~~~~}~~~}}~~~}~~~~~~~|}~~}~~~~~~~~~~}~}~}}~~}~~}~}|~~}~~}~~~~~|}~~~~~~~~}}~}~~~~}~~~}}~~~}~~}~~~~~}~~~}~}~~~~~~~~}~~~~}~~~~~}~}~}}~~~~~~~~~}~~~~}~}}}~~~}~}}}}~~~~~~~~~~~}~}~}~}~~~~}}}~~~~}~~~~~}~~~}}~~~}~~}}~~}~}~~~~}}~~~}~~~~~}~}}~~~|~~~~}~~}}}~~}~~~~~~~}}~}~}~~~~~~~~|}}~~~~~~~~~}}}~}}}~~~~}}}}~~~}~}}}~~~}~~~~~~}~~}~}}~~~}~~}~~~~~}~~~}}}}}~|~~~~~~~~}~}}}~}~~}~~}}~~}}~~}~}~~}~~~~}~}~~~~~~~~~~~}}~}~~~}}~~~}|~~}~~~~}~}~~~~~~~}}~~}}}~~~~~}~~~}~}}~~~~~|}}~~~}~~~~}~}~}~~}~~~}}}~~}~~~~~~~}}~}~}~~~~}}~~}~~}~~~~~}~~}~}~~~~~~}~}~~~~}~~}~}~~~}~}}~}}~~}~}}~~~~~~~~~}}}}}~}~~~}~~~}~~~}~~}~~~}}~~~~}~|~~}}}~~~}~~}}|}}~}}~~~~~}}}}~~|}~~~~~}}~~}|~}~~~~~}}~~}}~}~}}}~~~}~}}~~~|~~~~~~~}}}~}}}~~~~~~}~}~|~~~~~~~~}~~}}~}}~~~}~}}~~~}}~~~~~~~}}}~~~}~~~~}}}~}~~~}~~~~~~|}}}~}~~}~~~|~}}~}~~~}~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~}}~}~~~}~}~}~~~~}~~}~~~~}}}~~}}}~~}}~~~~}~~~~}~~}}|~~~~~~~~~}~~~~~~~~}}~~~}~}~~}~~~}~~}~~}~}~~~~~~}~~}~~~}~~}~~~}}}}~~~~~~}}}~~~~~~~~~~~}}~}}}}}}}~~~~}}}|}}~~~~~~}}~~}}}}~}~~}~~}~~~~~}~~~~~~}}}~~~~}~}~~}}~~}~}~~~~~~}~}~}~~}~~~~}~}}}~~~}~~~~~}~|~~~}~~~~~~~||}~}}~~~~}}~~~}~~}~~~~}~~~~}~~~~~~~~~}}~}~~~~~~}~}}~~}}~~~}|~~}~~~|~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~~~~~~~}}}~~~~~~~~~}}}~}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~~}~~}}|~}~~~~~~}}}~}~~~}~~~~}~}~~}~}~}~~~~}~}|}~~~~}~~~|~}~}~}~~}~~~}}}}}}}|~~~~~~~~~~~}~}~~~~}~|}}}}~~~~~~~}}}~}~}~~~~~~~~~~~}~~~}}~}}~~~~~~~~}}}~}}~}~~~~~~~~}}~}~~~~~~}~~~}}~~}~~}~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~|~}~~~}~~~~~~~}}}~}}~~~}~}~~}}}~~~~}|}}~}~~~~~~~~}~}~~~~~~~~~~~}~}~~~}~~~~~~~}}~~~~~~~}~~}}~}}~}~~~~~~~~~~~~~}}~}~}~~~}~~~~~}~~~~~~~~~~~~}~~}~}~~~~~}~~~}}}~~}}~~~~~~~~}}}~~~~~~}~}}~~}~~~~~~~~~}}}~~}~}~~~~~}~}}}}~~~~~}}}~~~}}~~~~}~|}~~~}~}~~~~}}}}}~~~~~~}~~}~}~~~~~~~~}|}~~}~}}}~~}~}~~~}}~~}~~}~}}}}~}~~~~~~~~}}~~~~~}~~}|}~~}~~~~~}~~}}}~}}~~~~~}~~~~~~~~~~~~}}~~~~~}~}}~~|}}~~~|}~~|}~~~~~~~~~~~~}~~}~~~~}~~~}}}}~~}}}~~~~~}}~}}~}}~}}}}~~~|}}}|~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}}~~}~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}}}}}}|~~~}~~~~}~~~~}}~}~}}}~|}~}}~}~}~}}~}}~~~~~~~~}}~~}~~~~~~~}}~}~~~~~}~~~~}~}~~~}~~~}~~~~~~~~~}}~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~}~~}~~}~~}~~~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~}~~~}~~~}~~~~}~}}}~}~~~~~~~}}~~~~~~~}~~~~}~~~}~~}~~~~}}~}~~~~~~~}}~}~~~~}~}}~~}}~~~~}~~~~~}~~}}~}~~}}}}}~~~~~~}~~~~|}}~~~~~~}}}~}}~~~~~}~}}}~~~}~~}~||~|~~}~}|~}}}~~~~~~~~}~~~~~|~~~~}}~~~~~~~~~~}~}~~|~~}~~|~}~~}~~~~}~~~}}|~~~~~}~~~~}}~}~~~}~}~}~~~~~~}~}}}~~~~~~~}~|~~}~~~}~~~}}~~~~}~~}~}~~~~~~}~~~~}~~}~~~}~~~~~~}~~~~~}~~~~~~~~~}|}~}~~~~~~}~}}}~~~~~~~~~~~~}}}~~}~~}~~~}~~~~~~~~}~}~~~~~~~~}|}~~~}~~~~}}~~}~~~~~~~~}~~~~}~~~~}~~}}~~~~~~~}}~~~~}}~~~}~~~~}}}~}~~~~~}~}}~}}~~~~~~~~}}}}}}}}~~~~~~~~~}}}~}}}~~~~~~}}}~}~~~}~~~~}}~}}~}~~|}~~}}~~~}~}~}~}}~~~}~~~~~~~}~}~~~~~}}}~|~~~}~~}~~}}|}~}~}~~~~~~}~}}~}~}}~~~}|}}~~~~}~~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~}~}~}}~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~}}}}~~~~~}~~~}~}}}~~~~}~~~~}}~}|}}~~~~~~~}~}~~~~~}~~~~~~~~}}}~~~}~~}~~}}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~}}}}~~~~~~~~}~}~}~~~~}~}~}}}}~}}~~}~~~~}~~~}~~~~~~~~}}~}}~~~~|}~~~}~~~~~}|~}~~}~~~~~~}~~~}~~~~}}~~}}}~~~~~~~~}~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~}~}}~|~~~~~|}}~}~}~~~~~~}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}}~~}~~~~}}~~~}~~~~~}~~~}||}}}}}}~~~~~~~}~~~~~~~~~~}~}}~~}~~~~~~}}|}~~}~~~~~}}~~~~}~~~~~~~}}~~~~~~~~~}~~~~}~}~~~}}}}}~~~~}}~}~}~}~~~~~~}~~~~}|}~~~~~}}}}}}|~~~~~~}~~}}|~~}~~}~}~|~~~~~~~~~}}}}}}~~~~}~}~~~~~~~}}}}}~}~~}}}}~~~}|~~~~}}}}~}}~}~~~~}~}~~}~~~}~~~~~}}}~}|}}}~}~~~}}~}}}}}~~~~~~~~~~|~~~~}~~}}|}|~~~~~~~}~}~}}~}}~}~~~~~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~|}}~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}~|}}}}}~}~}~}}|}~}}|}~}~~~~~~~~~~~~}}}}}~~~~}}~~~~~~~~}~~~}~~}}}}~}~~~~}}~~}~}}}~~~~~~~}~~}~~}~~~~}|~}~}}}~~~~}}}~~}~~~~~~}}}~}~}~}}~}~}~~}~}}~~}~}}~}}~~~~~}}}~}~~~}~~~~~~}}~}~~~}}||}~~}}~~~}~}~~}}|~~}~}}|~}|~~~~~}}}~|}~~}~~~~~~~}~~}~~~~~~}}~}~|}}|}~~~~}}~}}}~}~}}~~~}}}}~~~~}}~~}}~}~~~}}}~~~~~}}~}|}~~~~~~~~}}}~~}~~~~}}~~}}|}~~~~}}}}}}~~~~~~~~}}~}~~}}}~~~~~~~~~|}|~}~}~~|}}}~}~}~~}|~~}}}~}}~|~}~~~|~}~~~~~~}~~}~~~~}~~~}~}~}}~}~~~~~}~~~~}}~}}~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~}~}}}~~~~~~}}|~}~~~~~~~}}}~~{~}}~~~~~}}~}~}~~}~~~~~~}~~}|}}~~~~~~~}~~}}~~~}~~~}}~}~~~~~~~}~~}~~~~~~~}~~}}}}~}}~~~~~~}~}~~}~~}}}~~}}~~}~~~~~}~~}|~}~~~}~~~~}~}}}~~}~~~~~~~~}~~~~~~~~~}}}}|}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}}~~}~~~~}~~}}~~~~~~~~~~~~}~~}~}~~~~~~~~}}}}|~}~~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}~~}~~}~~}~~~}~~~~~~~}~~~~}~~~~~}~~~}~~~~}~~~}~~}~~~}~~~}~}~~~}~}~~~~~~~~}}}~~~~~~~|}}~}~|~~~~~~}~~}}~~~~~~}}}~}~~~~~~~~~~}~~~~~~}~~}~}~~~}~~~~~}}~~}~}~~~~~~}}}~}~~~}}}~}}~}~}}~~~~~}~~}~~~}~~~~~}}~~~}~~~~~~}}~}~}}~}~~}~}}}~}~~~~~~}}~~}~~~~~~~}~}~}}}~~~~~~~}~~~~~~~~~}~~~~}~}~}~~~~~~~}}~~~}~}~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~}}}~}}~}~~~~~~~~~}}~}~}~~}~~|~}~~~~~~}}~~~}}~~}~~}~~~~}~~~~}}}~~~}}~~~~~~~~}~~}~}}~~~~~}~}~~~~}~~~~~~}}}}}~~~}}~~}~}~}}|}~}~~~~~~}}}|~~~~~~}}~~~}}~~~~~~}}~}~}}}~~~~~~~|}}}}}~~~~~~~~~~~~~~}~~~~~~~}|}~~~}}~~~~~~}~}~~~~~~~~~}}~}}~}}~~~~}~~|~~}~~~~}~}~}~}}}~~}~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~~}}}~~~~~~~~~~}~~~}~~~~~}~}~}|~}~~}|~}~~}~~~}~~~~~~~~~}~}}~~~~~~}~~~}~~}~}~~~}~~~~~~~}|}}~~}}~~~~~~~~~~}~~~~~~}}~}~~}~}~}~|~~~~~~~~}}|~}~|~~}~~~~~~~}~}|~~~~}~~~}}}}}}}~~~~~~~}~~}}~~~~}}~~}}}~~}~~~~~}~~~~~~}~~~~~}~~}}~}}~}}~~}}~}~~~}~~~}}}}}}~}~~~~~}}}~~~~}~~~~~}}||}}~~~~~~}~}~~~}~|}~~}~~~}~~}~~}~~~}}}~~~}~~~~~~~~~~~|~~~}}}}~~~~~~~~}~}~~~}~~~~~~~}~~}~}~~~~~}~~}~~~~~~~|~~~}}~~~~~~~~~|~~}~}}}~~~}}|~}~~}~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~}~~~~~~}~}~}~~~~~~}}~~}~~~~~~~}~~~~~}~|}~}~}~}~}~~~}~~~}~}}}~~~~~}~~}}|~~}}~}~}}~~~~~~~~~~}~}}}~~~~~~~~~}~}|~~~~~~~}}}~}~~~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~}}}}~~~~~~}|~~~~}~~~|~~}~~~~~}~~~~}~~~~~}}~}~}}~}~~~~~~~~}~~~~~~~}}~}~}~~~~~~~~~}}~~~~~~}~}~}}~~~~~~}~~~}~~~~~~~~~~~~~~}{~}~~~~~}~~~}~~}}}~~~~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~|~~~~~~~~}~}}}~~~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~}~}}~~~~~~~~~}}}}}~~~~~~~}~~~}}|}}~~~~~}}~}~|~~~~~~~}~~~}~~~~}~~~~~~~~}~}~}~~~}}~~}~~}}~}~}~}~}~~}~}}~~|~~~~}~~}}}}|}}~}~~~~}~~}}|}~~~~~}~~~~}}}}~~~~}~~}~}}~~~~}|}~}~~~~|~~}~~}~~~}~~}~}}~~~~~}~~~~~}}}}}}~~~~~~~~~~}~~}~~~~~~}~~~}}}~~~}}|~~}}~~~~~}}}~}~~}~~~~~}~~~}~~~~~~}~~}~~~~~}}~}~~~~}~~~}}~~}~~~~}~~|~}}~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~|~~~~~~~}~}~~}~}}~~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~}~}~~~}}~~~}~~~~}~~~~~~~~~}~}}~~~~~}~}}~~}~~~~~~~~}}}~~}~~~~~~~}}~}~}}~~~}~~~~}}}~~~|~~~~~}}}~~}}~}~~}~~~~}}~}~~~~~~}~~}~}~~~}~~~}}~~~~}~~~~~~~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~}~~~~~~}}~~}~~~~~}~}~}~~|~~~~~~}~|~~~}}~~~~~~~~~}~~}}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~}}~}}~~~~~~~~}}~~}}|}}~~~~}~}}~~~~~~~}~~~~}~~}}~~}~~~~}~}}~~~~~~~~~}~}}}}~~~}~~}~~~~}|~~}}~}~~}~}}}}}}~~}~}}|}}|}~~}~}}}~~}}~}~~}~|~~}~}~~~}~}}}}~}|~~~}~}~~}}}~~~}~}~~}}}~~~~~~~~}~}~}|}~~}~}}}}}}~~~~~~~~}}}~~~}|}~~~~~}}}~~}}~~~~~~~~}}}}~~~~~~}~~~}}}}~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~}~~}}}~}}~~~~}~}}~~}~~~~~~~~}}~~}~~~~}~}}}}~}}}}~}~}}~~~~~~~~~~}}~~~~~~}~~~~~~~~}~|~~~~~~~~~~~~~}~|~}~}~~}~}}~~~~}~~}}~}~~~~~}~~~~~~~|~}}~~~~~~~}~~}}~}~~~~}}~}~~~}~~}~~~~~}~~}~}~~~~}~}}}||~}}~~~~~~}~~|~~}~}~~~~}~~}~~}}~~~~}}}}~}}}}~~~~~~~~}}}~}~~~~~~~}}}|~}}}~~~}~~~~~~~~~}~}~~}~~}~~~~~}}~~~}}}~~~}}}}|}~~}}~~~}}~~~}}~~~~~~}~~~}~}~~~}~~}}}}}~~~~~~~~~}~}}}}}~~~~~~}}}}~}~~~}~~~}}}}}~~~~~}}~}}~~~~~~~}~}}}}~~~~~~~|~~}~~~}}}}}}~}~}}}}}|}~}~}~~~}~~~~~~|~~}}~~~~~~}~}}}}~~~}~~~}~~}~~~~~~~~~~~~}~~~}}~}}~~}~~~~~~~}~~}}}}}}~~}~~~~~}}~|}~}~~~}~}}~~~}}~~}~~~~}~}|}~~~~~~~~}}}}~}|}~~}}~}}}~|}~~~}}~~~~~}~|}}~}}~~}~~~~~|}~}~}~}~~}~~}~~|}}}~~~~~~~}~}}||~~}~}}~~~}}~}~~~~}~~~~}~}~}}}~~~~~}}|}~~}}}~|~~~}~}~}~~~~~~~~}~}}|}~}~~~~}~~~~}}~~}~~~~~~~~}}}}~~}}~~~~~}}}~~}|~}~~~}~}~~~}}}}~~~~~~~}}~~~~~~}~~~}~~~~~~~~~}~~}~~}}}}~~}~|~}~}}~~}~~~}}}|}|}|}}~~~~~}~~~~~~~~}}~~}~}}~~~~~~~~}}}~~~~~~~}~}~~}~~~~~~}~~~~~||~~~~~~~}~}~}~~~}~~~~~~~}~~~~}~~~~~~~~}}~}~}~}~~~~~~~~}~|~|~~~~}~|~}}}}}}~~~~~~|}~}}}~~~~~~~~}}}}~~}~~}~~~}~}~~~~}~~~}}}}}~~}~~~}}}}~}~~|~~~~}~|}~~~}~~~~|~}~}~~~~~~~~~~}}~~}~~}}}~}~~}~~~}~}}~}}}~~~~~~}}}~~~}~~~~~~}~~}}~~~~~~~}~~~~}~~~~}~~~}}~~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~~~}~}~~}}~~~}|~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}}~}~~~}~~~}}~~~}}}}~~~~~~~~}}}~~~~~}}~}~~~~~~~~~~~~}}}}}~~~~|}}}}}~~~~~~}~~~}}}~}~~~}~~}~~~}~~~}~~~~~~~|}~}~}}~~}~~}~~~}~~~~~~~~~~}~~}}}~~~}~}~~~}~~~~~~}}~}}}}}}~~~}}~~}~~~~}}~}~~~~}}~~~}~}~~~~}}~~}|~~}~~}~}}~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~}~}~~}~~~~}~~}}}~}~}~}~~~|~~~~~~~~~}~~~}}~~~}~~~}~~}~}}~~~~~}~~}~~}}~~}~~~~~}}}~}~~~}~}~~~~}~~~~~~~}}~}~~~}}~~}~}~}~~~~~}}~~}~~}}~~~~~~~}}~}}}~}|~~~~~~~}~~~~~~~~~~~}}~}~~~~|}~~~}}~~}~~~}~~~}}}~~~}~~~}}~}~~~~}~}~~~~~~~~~~~~}~}}~}~~~~~~~~}~|~}|~~}~~~~~}~}}}~~~~~~~}}}~~~}}}}~~~}~~}~}~}~}~~}~~~~}}}~~~}}~~~~~~~}~~~~~~~~}~~~}~}~~~~}~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~}~~}~~}}~~}}}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~}~}}~}}}}~}~~~~~~~}}~~~}~~~~}}~~}}~}}}}~}~~~~~~}~~}}~}}~~}}}|~}}}~~}~}~}~~}~~~~~~}}~~~~}}~}}~~}~~~~~~~~~~~}~~}~~~~}~}~}~~}~~~~}}~~~}~~~~~~~~~~}~}~~~~}~~}}}~}~~~}}}}~~~~~~~~}~}~}~~}|~~}}~~~~~~~~~~}~~~~~}~~~~~~~}~~~}}|~~~~~~~}~~~~~~~~}~~}~}~}~~|}~~~}}~}}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~}}}~}~~~~}~}~}}}}}}~~~}~~~~~~~~~~~~~~~~~~~|~~~~~~~}}}~~~}}~~~~~~~~}|}}~~~~~~}~~~~~~~~}~~}}~}~~~~~~~~}~~}}~}~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~}}~~}~}~}}}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~}~}}}~~~~~}~~~~}~~~~}~~~}}~}~~}~~~~~}}}~}~~~~~}~~~~}~|}}~~~~~~}~~}~}}~~}}~~~~}}~~~}~~~~~~}~~~~~}~~~~}~}~~~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}}~~~}~}~}}~~}}}~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~}~~~~}~}}}~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~}}}~~~~}~~~~}}~~}~~}~~~~}}}~~~~~~}}~~}}~~~~~~~}~}~}}}~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~|~}}}}~~~~~~}~~~~~~~~}~~~~~}~}~~}~}~~~~}}~}}~~~~}~~~}}}~}}~}}~|}~~~~|~~}}}~~~~~~~~~~~~~~~}~~}~~~}~~~}}|~~~~~~~~}}}~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~}}}~}}~~~~}~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~}}}~}~~}~}}~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}|~~~~~}~~~}}~}}~~}~~~~~~~~~~~}~~~~~~~}~}~}~~}}~|}~~}~~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~}~~}~}~|~~}~~~|}~~}~~~}}~}}~~~~}~~~}}~}~~||~~~~~}~~}}~~~~~~}}}}~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~}~}}~~~~~}~~~~~~~~}}~~}~}}~~~~~~~~~~~~~}~}~~~~~}~~~~}|~}}|~~~~~~}~~}}}~~~}~~}~}~~}}~~~~~~~~~~}~~}~~~}~~~}}}~~}~}}}}~}~~~~}~}~}}}}~}}~~~~~~}}~}}~}}~~}~~~~~~~}}~~~~~~}}~}~~~~~}~~}~~~~}~~~~~~~~}}~~}~}}~~}~~}}|}~~~~}~~~~~~~}}}~}~~}~~~~~~}~|}}~~~~~}~}}}~~~~~~}~~|~~}}~~}~~~~}}~}}}~~~~~~~~}~~~~}~~~~~~~~~~}~}~~}~}~|~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~}~~~~~~~}}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~}}~~~~~~~~~~}}~}}~~~~~}~~~~~~}~~~}~~~~~~~~~}}}~}}}~}~}~~}}}}~~}}~~~~~~}}}~~}~~~~}~}~~}~~~}~}~~~}}~}~~}|~~~~~}~~}}~~}~~~~~~~~}~}|~~~}}}~~}}~}~~~~~~}~}~~}~~~~~~~}~}~}}~~~}~~}~~~~}~~~|~~}~}~~~~}~~}~~~~~~~~~}~}}~~}~}~~~~~~~~~}~~~~~}~~~~}}~}}~~~~}~~~~~~~}}~~~~~}~~~}}}~~~~~~~~~~~~~~}~}~}}~}~~~~~}~~~~}~}|}~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~}~~~}~}~~~}~}~~~~~}~~~~~~}}|~|}~}~~~~~~~}}~~~~}}~~}}~~~~~~~}~~}~~}}~}~}}}~~}~~}~~~}}}}}}~~~~~~~~}|~~~}}~~~~~~~~~}~}}}~}}~~~~}~~}~}}~~~}~~~}}~}~}}}~~~~~~}}}}~}}~~~~~}~~~}~}~~~~~}~~~}~}~}}~~~}~~~}}}}}}|~~}}~}}~}~}~~~~~}~}}~~}}}~~~}}~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~~}~~~~~~~~~}}~~}~~~~|~~}~}~~}~~}}~~~~~~~~|~~~}~}~~~~~~~~}}~~~~~~~~}~}~}~~}~}~~~}}}~~}~}~}}~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}~~~~~}~}~~}~~~~~}}~}}~}}~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~}}~}~}~~~~~~~}}}}~~~}~~~~|}}}}}~~}~}~}~~~~}~~~~~~~}~~}}~~~~~~~}~}~}|}~}}}~}}}~}~}~~~~~~}~}}~~}}~}}~~~}~~~~~}~~~~~~~~}~~}~~~}}~}~~}~}}~}~~~~}}}~~~~|~~~~~}~~}}~~~~}}~~}~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~}~}~~~}~~~~}~~}~~~}}}}~~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~|}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~}~}}~~~~~}~~}~}~~~}}}}~~~~~~~}~}~~}~~~~~~}}~}}~}~~~~~}~~~}}~~~~~~}~}~}}~~~~~~~}~}|~}~~}~}~~~}}~~~~~}~~~}}~~~~~~}}~}~}}~~}~~~}~}}~}~~}~~}~}}~~~}}}}~~~}}~~~}~}~}~~~}}}}}}~~~|~~}~~~~~~~~~~}}~~~~~~~~~~}}~~~}~~}}~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~}}}~}}~~}~~~~~}~~~~~~~}~~~~~~}~~}~~}~}~~~~}~}~}~~}~~~~~}~~~~~~~~~~~~~~}~}~}}~}}~~}~~~~~~~~~~~}~~}~~}~~~}}~~~}~}}}}~}~~~}}}}}~|~~~~~}}}}~}~~}~~~~~}~}~~}~~~~~~}}~}~~~~~~~~~}~~~~~~~}}~~}~}~}~~~~~~~~~~}~}}~~}~~~~}}}}~~}~~~~~~~|}}}}~~~~}~~~~}~}~~~~}}}~~}~~}~~~~~}~}}~}~}~~~~~~~~}}~~~}}}~~~}}~~~}~~~~~}~~~~~}~}~~~~~~~~~~~|~~~~~~}~~~}~~}~~~}~}}~}~~~}~~~~~~~~~~}~~~~~}}~}~~~}}~~~}~~~~~~~~~~~}~~}~~}}}}}}~~}~}~~~~~}}~~~~|}~~~}}}}~~~~~~~~~~~~}~~~}~~~~}}~~~~}~}~~|~}~~}~}~~~~~~~~}}}~}}~~~~~}~}}~~}~~~}|}~~~~~~~~~~~~~}}}~~}~}~}}}~~~~~~~~}}~}~~}~~~~~}}~~~~~}~~~}}}}}}}}~~~~~}~~~}}}~~~~~~~~}}}}~~~~~~~~~~|}}~~}~~~~~~|~}~}~~~~~~~~}}~~~}}~~~}~}~}~~~~}}}~~}~~}~}}~}}}~~~~~~}}}}~}~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}~~~}}~~~}}}~}}}~~}~~~~~}~~~~}~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~~}~}}~~}~~~~}~~~~~}}~~~~~~}}}||}}~~~}~~}~~}}}~~~~}~~}~}~~~~~~~~~~~~}}}~|~~~~}}}|}}~~~~~~~~}}}~}}~~~}~~}~~~}}~~~}}}~~~}~~~}}}~|}}~~~~~~}~~}}}}~~~~~~~}~}}}}~}~~~~~~~|~~~}}~~~}~~~~}}~}}}~~~~~}}~}~~~~~~}}}}~}~~~~~~~}~~~~~~~~}}~~}~~~~~~}~~}}}}}~}~}}}~}~~~~~}~~~}}~~}~~~~}~~~~~~~~}~}~~~~~~}~~~~|~}~~~~~~~}~}~~~~}~~~~}~~}~~~~}~~}~}~~~~}~~~~~~~~}~}|~~~~}}~}~~~~~~}|~}}~~~}~}}~~~~}~}|~}}~~~~~~~}}~~}}~}~~~~~~~}}}~}|}}~~~~}~~}}~~~}~~~~~~}~}}~}}~~~~~~}}~~~~~~~~~~|}}~~}~~~~~~~~}}~~~~~~~}~~}~}~}~~~}~~~~}~}}~~~~~~~}~}~|~|~~~~~}~~~~~~~~~~~~~~}|~~~~~~~~~~~~~~~}~~~}~~~~}~~~}}}}}~~~~}~~}}~~~~~~~~~}~~}~~~~~~}}}~}~}~~~~~~~~~~~~~~~~}}~}}}~}}}~~}}}~~~}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}~|~~~~~}~}~|~~~}~~~~~}}~}~}~~~}~}~}~~}}~}~}~~}}}~~~}~~}}}}~}}~~}~~~}}~~~}}~~~~~~~}~}}~|}}~~~~}~~~}}~~}~~}~}~~~~~~}~}}|}~}~~~}~~~~}~~}~}~~~~~~~~}}~}}~~|~~~~}~|}}~~~}~~~}~~}~}}}}}~~~}~}~~~~}}|}~}~~~~~~}~}~~}~~~~~~~}}}~~}}~}}~}~~~}}~}~|}}~~~~~~}~}}}~~}~~~}}~~|}~~}|~~}~}}~}~~}}}~~~~~~}}}}}}~|~~~}~~~~}~~}~}}~~}~}~~~}~~~}~~~|}~~~~~}}~~~||~}~~}~~}~~}~~~}}|~}~~}}}~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~~}~~}~~~~~~~~}~~~}~}~~}}~}~~~~~}~~}}~}~~~}}~}}~~~}~~~~~}~~~}~}~~~}|~~}~}}}~~~~~~}~|~}~~}~~~}}~~}~~~~~~~}~~~~}~~~}~~}~~~~}~}~}~~|~}~~~~~~}~~}~~}~~~~}}}~~~~}~~~}~}|}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~|}}~~~}~~~~~|}~~~~~~~~~~}}~~}~~~}~~~~~}~~~~~}~}}~~~~}~~~~~}~~}}}~}~~~~|~~~~~~~~}~}}}}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}|~~}~~~}~~~~}}~}~~~~~~~}~~~}|}}~~~~~~~~}~~~~~~~~}~~~|~~~~~}~~}}~~}}~~~~~~~}}}~~~}~~~~~}~~~}}~~~~~}~}~}}}~~~~~~}|~~}|~~~~}~~~}}~}}~~~~~}}~~}}~}~~}~~}~}~}|}~}~~~~~~}~~}~}~}~~~~}~~}}}}~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~~~~~|~}~~~~~~}~~}~~~~~~~~~~}~}}}~~~~~}~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~|~}~~}}~~~~}}~}~}}~~~}}}~}}~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}~~~~}~~~~~~}~}~~~~~~}}~}|~~~~~~~~}~~~}|~~~~~~~~~}~}~}~~~~}~}|~}}~~~~~~|}~}}~~~~~}~}~}}}~}}~~~}~~~}~}}~|~}~}~~~~~}}~~}~}~~~~~~~}~}}~}~~~}}}~~~}~~~|~}}~~|}~~~~~~~~}}|}}}~~~~~~~~}}}}}~~~~~}~~~~}~~~}~}~~}}~~}~}~}~}~~~~}~~}}~~}}~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}}~~}}~~~~~~~~~~}}~~~}}}}}~~}~}~~~~~~~}~~~~}~}}~}~~}~~~}~~}~~~~~}~}~~~}~}~}~~}}~~~~~~~~~~~}~~~~~~}~~~}~~~}}~~~}~}~~~}~~~~}}}~~}}}~~~~~~~}|~~~}}~~~~~~~~|}}~}~~~~~~~~~~}|~}~~~}}}~}}}~~~~~}|}}~}}~~~~~~}~~|}}}}}~~}~~}~}}~|~}}~~~~~~~~}}~}}~|~~~~~~~}~~}~~}|}~~~~~~~~}}}~|}~~~}~~~}}~~}}~}~~~~~~~}}}}~~}~~~~|~}~}|~~~}|~~~}~~~~}}~}|}~~}|~~~~}}}}~}}~~~~~~}}}}}}~|~~}~~~~~}}~~~}}}~~}}~~~|~}}~~~}}~~~~~~~}}}|~~}}~~~~~}}~~|}~}~~}}~}~~}|}}~}~~~~~~~}}}~}~}~}}~~~~~~~}~~~}}~}~~~~~~~~}}}}~~~~~}~~}~}}~|}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}}~~}|~~~~~~~}~}}~}~~}}~~}~}}}~|}~~~~~}~~~}}~~}}~~~}}~~~~~}}~}~~~~~~~|}}}~~}~~~~~~~~}~~~~}}~}~~~~~}|~}~||}}~~~~}~~~}}}~~}~}||}~~}|}}~~~~~|}|}}|~~}~~}}~}}~}}~~~}}~||}}~~~~~~~~}}}~}}}~~~~~~~~}~}~~}~~}~~~~}~}}~~~~~~~~|~}}~~~~}~~~}}}}~}|}~}~~~~~~}}}}}}~~}~~~~}~~~~}}}~~~~~~|}~}}|~}~~~}~~}|}}}}~}}}~~~~}~}~~~~~~~~~}}}~}~~}~~~}}~~~}~}~~~~~}~~~}~~~~~~~~}~~}}~}~|~}~~}}~~~~~~~~~}~~~~~~~~~~~}~}~}~}~~~~}~}~~~~~~}~}~|~~~}~~~~~}}}~}~~~~~~~}}}~~~~~~~~}}~}}~}~~~}~}}}}}}~~}}~}~~}~~~~}~~~~}}}~~}~}~}}~}~}}}|~}}}~}}~~}}~}}|}}}~}~~~~~|}}|~~}~~~~~}}~}}~~}}~~~}~~|~}}}}~~~~~}}}|~}~~}~~}}~}}}}}}~~~~~~}~~}}~}~~~~~~~~}~~|}}|}~~}}~}}}}}~~}~~~~~~~}~~}}~}}~~~}~}}~~}}|~~~}~~~~~~}}|}~~~~~~~~~}}~}~~}~}~~~}~~~}~|~~~~~~~}}|}~~~}~}}}~}~~~~}}~~}~}|~~~~~~~~~}}}}~}~~}~}~~~~}~~}}~}~~~~~~~~}~~~~~~~~~}~}}~~~~~~}~}~~}}~~~}~|~}~~}}}~}~~~}~~}~}~~~~}~~}}}|~|~~~~~~}}}}~}~~~~}}|}}}}}~~~}~~~~~~}~~~~~}~~}}~|~}~~~~~~}~~~}~|}}}~~~|~~~~~}}}~}~}~}~~}}~~~~|~}|}}~~}~~~~}}}~}}}}~~~~}}}}}~}}}~~~~}~~}}~~}~}~~~~~~}}}}~}~}~}~}}~}~}}}}~~|}~}~}}}}~~}~}}}}~~~~}~}}~~}|~~~~~~}}|~}~~}~~~}}~~}~~}}}}~~~~~}}}}~~|~}~}~~~}}~}~}}~~~~~~}~}}~}}~~~~~~}}}~~}}}~~~~~|~~}~~}}~}~~~~}}}~}~~~~~~~~~~}~~~}}~~~~~}~}}~~}~~~~}}~~~~}|}~~}}|}~~~~~~~~~~}~}~}~~~~~~~}~~~~}}}~}~~}~~}~}~}~~~~~~~~}}~}}}~~~~}~}~}}}~}~}~}~~~}}}}}}~}~~~}~}~}}}~}~~}~~~~~~}}}|}}~~~~}}}~}~|}~}}}~~~}}~}}}}}}~~~~~~~~}}}~~~}}~}~}~~}}}||~}~~~}~}~}}~}}}~}~~~~~~~~}}}}}}~~~~~}~~}}}}}~|}}~~~~}}}|}~~~}}|~}~~~~}~~}}}}~~~}~~~~~|}}}}}~~~~}}~}}}}}}}||~}~}}~}}}~}~~}}~~}~~}}}~~}~~~~|}~~~|}~~~~~~~~~~~~~}}~~~}}}~~~~~~~}~~~}~~~~}~~~|~}~}~}~}~~}}}~~}~}}~~~~~~}~~|}~}~}}~}}~~}}~}}}}|~}~~~}~~~}~}}}|}|}~~~}~}|}~~}|~~~~~~~~}~~}~}~~~~~~}~~~~~~~~~~}~|~~~}~~~~~~}}~}}~~~~~~~~~~~}}}}~}}~~~~~~}}}}}~~~~~~~~~~~~~}}}}~~~~~}}}~}}~~~~~}~}~~~}~~}~~~~~~}}}}~}}~~~~}~~~}~|}~~|~}~~~~~~}}~~~}}~~~}~}}}}~~}~~}}~~~~~|}}~~~~~~~~~}}}}~|~~~}}|}}}}~~~~}|}}}~~~~}~~~~~}}}}}|~}}~~~~~}~~~~}}~}~~~~~~~}|}}|~~~}~~~}||}}}~~}}~~~~}}~}}}~}|}~~}~}}~}~~}}~}}~~~~~}|~}~~~~~~~}}}~~}~}~~~}}~~}~~}~}~~~~}}~~}~}~~}~~}~}~}~~~}}~~~~}|}}~}~~~}~~}}~}}}}|~~}|~}~~~~~~~~~~~}~~~}~}~~~~~~~}~}}~~~~~~}~}~~|}~~~~~~|~}~}}}|~}}}}}~}}|~}~}~}~~~}}}}~}~~~~~~~}}}}}}~~}}}~~~~~}}}~}~~~~~}|~}}~}~~~}}}~}~~}~}|}|}}~~~}~~~}}}~~|}~~}}}}~}}}}|}}}~~~}~~}}|~~}}~~~~~~}}}}~~~}~~~~~~}}}~}~}}~~}~~}}}}}}~~~~~}~~~}}~}}~~~~}~}~~~|}}}}}~~~~~~|}~}~}|}}~~~~~}}~}|~|~~~~~~~~}}}}}~~}~~}~~~~}}~}~~~~~~}~~~~~~~}~|}|~}}~~~~~~}~~}~~~}~}}}|}}}}}~|~~~~}}~~~~~~~}}}~}~}}~~~}~~}~}~}~~~~~}}~}}~}~~}}~~~~}~~~}}}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}}}}~~}}~~~~~~~~|~~~~}~~~~~~~~|}}|~~}~~~}}}}~~~~}~~~}~}}}}}~~~}~~~~}}}~}|~}~}}}~}}}}~~}~~~~~~~~}~}~~}}~~~~}}}|~}}~~}~~}~~~~~}}}}|}~~~~~~~}~~|}~}}~~}}~~~}}~}~}~~~~~~}~|}}~~}~~~~}}}}~}}~~~~~~~~~~~~~}}}~}~~~}~~}}}}}}}|~~}~~~~~~}~}~}~~~}~}~~~}}}}~~}~}~~~}}~}~~}~~}~~~}~~}~~~~~~~~~~~}~}}~~}}~~~}~}}~}~~~~~}~}|~}~~~~~~}~~}~~~~~~~~}~~}~~~}~~~~~~~|~}}}~~~}}}~~~~~}}~~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~}~~}~~~~}~~}}~~}}~~||~}}~}~~~~~}~~}~}~~~}~}~~~}~~}~}}~~}~~~}~~~}}}}~}~~}~~~~}}}~~}~~~~~|~~}~}}}~~~~~~}~||}}~~~~}}~~}}~}}~~~~~~}}}}~~~~~~~~}}~}}}~~~~}|~}}~~}}~~~~~}~}}}}~}~~}~}}~}~~}~}~~}~~~}~}~~~~~~}~}}|~~~~~~~}~~~~|~~~~~}}}~~~~}~~}}}|~~}~~~~~~}~}}~}}~}~~~~}}}~~~~}}}}~}}~~~~~~~~~~}~}~~}~~~~|~~}}}~~~~}|~~}~}}~}~~~}|}~}|~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~}}}~~~~}~~~~~}}~~~~~~~~}~~}~~~~}~}~}~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~}~~}~}~~~~}}~}}}~~~}~~}~~~~|}}~~}}~~}~~~~}~}~}}}|}}~~~~}~}}}~~}~~~~~~}}}~~~~~~}}}}~~~}~~~}~~}}}}}~~}~}~}}~}}}}}}}~~~~~}}~~}|}~}~}}~}~}}~}}~~~}~~~~}~}|~}}}~~~~~~|}~}}}}}~~}}~}~}}~~~~~~~~~}|}|}~~~~}~~}|~~~}~}}~~}~}~}~~~~~}}~~}|}~~~~~~~~}~~~}}~}~~~}~}}}~~~~~}~|~~~}~~~}}~~~}~~~{}}~~~~}~~~~~~}}~~~~~~~~~~~}~~~~}}~}}~}~}~}}}}~~}~~~~}~~}}}~~|}}}~}~~}~~}~~~~~~~}~~}~}~~}}~~~~~~}}~}}~~~}~}}~}}~~|}~~~}}}}~~|}}~}~~~~~}}~~~}}}}|||~~~~~~}|||}}}}~~~~~}||}|}}~|~~}}~}}~}}~|}}~~~}~~~~}}}}~}~~~}}~~}|~}}}}|~}~~~}}}}|||}~}~~~~}}~}}}}}}~~~~~}~}}}}}~}~}~~~~}}}}}|}~}~~~}}}}|}}}~~~}~}~}}~}|~}}}~}}}}~~~}}~~~}~~}|~||}}~~~}~~~}}}~}~~~~~}~~~~|}~|}~}~~~~~~~~}~|~~~~~~}~|~~~|~~}~~}}~}}}~~~}}}~}}|~}}}~}~}}~~~}}}}~~~~~}~}}}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}}~}}}~}~~~~~~~~~~}~}~~}}~~~~~~~~}}}}}}~}~}~}~}|~}|}|~}}}~~~~|}~}}|}~~~~~}~}~}}~~}}|~}~}}z}|}}|}}}}~~}~}~~}~}}}|}~}~~~~~}}}~|}}||}}~~~~~}}}|}}|}~~}~}~}|}}}}}}|~~~~}~~{}}}~}}~~}~}}~}}}}|}}~~~~~~~}}~~}|}}}}~~~~}}~}}}}}}~~~}~~}}}}~~}}}~~}|}|~}}|}}~}~~}}~~~}~|}~}}~~~~~}~}|}}~}~~~}}~~}}}~~~~~~~~~}}}|~}}~}~~~~~}|~}~}}|~}~~}}~~~}~}|}~}~}~~~}}}}~}~~~~~~}|~~~~}~~}~~~|~}}~~}}~~~~~~~~}}}~}}}~~}~~~~}}}~}}}}~~}~~~~~}~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~}~~~~~~~}~~~~}}~~~~~~}}~~|}~~~~~~}~~}~~}~~}}}~~~~|~~~~}~~~~}~}~~}}~}~~~~~~~~}~~~}}}~~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~}}|}~~}~~~}~~}~}}~~}}~}~}~~}~~~~}~~}~~~~~~~}~~}~}~}~~~~}}|}|~~~~}~~~~~}}}~~~~}~~~}}}~~~~~}~~~~~~~}~~}~~}~}~~~}~}}~~}~}}~}~~~~~~}}}}|~}~~~~~~}|~~~}}~~}~~~~~|}|~}}~~~~}~~}}~}}~}~~~}~~|~~}~~~~}~}~~}}~}}~~~~|}~}}~}~~~~~}~}}}~~~~~~~~~~}}|}}~~~}}}~}}}}~}~~~}~~~~~~~}~}~~}~~~~}~}~}~~~}~}}~}}~~}~}~~}~}~~~}~}~}}~~~~~~}~~}~~~~~~~~~}~|}~}~~~}}~}~~~~}~}~~}~~~~~~}~}~}}~~~~}~~}~~}~}~|}~~}}~~~}}~}}~|~~~~~~~~~}}~}~}}~~~~~~~~}}}}~}~}}~~}~~}}}}}}~~~~~~~~~|}}}}~}}~~~~~~~~}~}~}}~~~~}|}}|~~}}}~}}~}}}}}}}~~}~~}~}~}}|}}~}}}~~}~}}~~}}}}}}~}~~~}~~}~~~}~~~~~~~}}~}~~}~~~~}~~}}}~}~}~}~}|~~~}}}}~}~~~~}~~~}}}}|}~}}~~~~~~|}~}~~~}}}~~~~}}~~~~~~~}{~~}~~~~~~~}}~}}}~}}~}|~|}~}}~~~~~~~}}~||}}}}}~}~}~}~~~~~~~~~~~}~}~~~~}~}~~~~}~~~}}~}}~}~~~~~~}~}}~~~}}}~}|~}~}~~~~~}~~}~~~~~~}}}~~}~~~~~~~}~}~}~~~~~~~~~}~}~~}~|~}~~}~|}~~}~~}~}~}}}}~~}~~~~~~~}~}}~}~}~~~~~~~}~}}}~}~}~~}~~~}|}}}}~~~~~~~}~~|~}~~}~}~|||}}|}}~~~}~}~~}}}~|~}~~}~~~}~}~~}|}}}}~~}~~~~}}}~}~~~~~}~~~}~~~}~}~~~~}~~~}~~}}}|}~~~~~|}}}~}~~~~~~~}~}~~}~~~~~}~~~~}}~}~~~~}}|}~~~}~~~~~~~}~~~~}}~~~}}~~}~~}~}}}}~~~~~}~~~}}~~~~~~~|}}~|}}}}}~~}}}}}}}}|~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}~}}~~}~~}~~~|~~}~}~~~}~~~}}|}~}~~~}~~~~~~~~~}}}~~~~}~~~}~}~~~~}~~~~}}}}~}~~}}}}~}|~~~~~~~~~~}|~|~}}~~~}~}~}}}}~~~~~~~~~|~}}}}}}~|~~~}}}}}}|||~~~~}~}|~}~}}}}~~}}~}||~}}~~}~~}}~~~}}}}}}~~~~~~}}}|~}}}~~~~~}}}~~~~}~}~~~|}}}}|~~}~~~~~|}~|}}|}~~~~~}|~|~~}}~~~~~~~~~~~~}~}|~~~~~}~}|}}~}~}~~~}~~~~~}~}}}}}~~~~~~~~}|}}~}}|~~}~}~}~~~~~}}}~~~~~~}}}}}~~~}~~~~~}}}}}~~~~}~~~~~}~}}~}~~~}~~}|}}}}}}~~|~}}~}}~}}~}}}}}~|~~~~~~~~~~~~}~~}}}~~~~~}~~}~~~~~~}~}~~~~~~}~}~~~~}~}}}~~~~}~~~{~~~}~~~~~}~~}|~}~~~~~|}~|}}~|~}~~~~}}~~}}~}~~~~}~}~~}}}}~}~~~|~}}}|}}~}~~~~~~~}}~~~}~}~~}~~~||~}}}}~~~~~~~}|}~~~}~~~~~}~~}~}}~}}~}~~~~}}}}}|~~}~~~|}~}}}}~}~~~|~}~}~}}}~}~~~~~~}~~}~~}~~~~~~~~~}}}|}|~~~~~}~~}}}||||~~~~~}}}~~~}}~}}~~}~~}}}}~~~}~~~}}~~}|}~~~~~~~~~~~}~~~}~~~~}~~~}~|~~}~}~~}~~}|}~|~}~~~~~~}~}~}~|~~}~}}~~|}~~~~}~~~~~}~}}}~~~~}~~}~}}}}}}}~|}}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~}~}~~~}~}~~~~~}}~~~~~~}}}~~~~~}~~}~~}~}|~~~~~~~}}~~}~}~~~~~}~~}}}}|~~}~~~~}}~}~|}~~~~~~~~~~}}}}~}}~~~~~}~}}~}}~~~}~~~~~}~}}}}}}}}}~}|~}}}}}~}}~}~~~}~}}}|}~~}}~~~}}}}|}~~~~}}}~}}~}}}~~}}~~}}}~~~~~}~~}~}}~}}}~~~~~~}~}}|}~~|~}}~~}}~}}}}}~~~~~~~}}}~}}~~~}}~}~~~}}}~~~}}~~~|~~~|~~}}||}~~}~~~~}}~}}}~}}~~}|}~~}}~}~~~}~~}}}}~~~~~}}}~~}}~~}~}~~~}}}}~}~~~}~~}~}}~~~}~|~}}~~}~}~}}~~~~~~~~~~~~~}~}~~~~}}}}~~~}}~~~~~~}~~~}~|~}~~}~~~}}~}}~~}~~~~~~~}~}~}~~~~}~}}~~}}~}~~~~~~~}~|}~}}~~~~~~~~~~}}}~~|}}~}~~}~~~~~}}~}}|}}}|~~~}}~}~~}|}}~~~~~~}~~}}}}~}}~~~~~}}~~~~}}}~}~~~~}}|}}}~}~~~}~~~~|}|~}~}}|}~~~}}}}~|}~}~~~~~|}}}}}}~~~~~~}}~~}}~}~~~~~}~~}}|}~~~~~~}}}}}}~~}~~~}|~~~}~~}}}~~}~~}~}}~~|}}|~~~~~~}|}}|~~|~}~~}}}~}}}|}}}}}~~~~~~~}~}~}~}~~~~~~~}~}~~}~~~~~~}}~~}~}}}~~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~}~}~}}}}~~~~|~~|}}}}}|}~}~~~~~}~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~}~~~~~~~~}}~~~}~}~~~~}~}}~~}~~~~~~}~~|}}~~~~~~~~}}~~~~}~~}~}}}~~}~}~}}~~}~~~}~~~}~}~}~~}}}~~~~~~}~~}}~~~~~~}~}}}~}|}}}~~~~~}}}}~}}~}~~~}~~}}|}~~~~~~~}}}~}}~~|~~~~}~}~}~~~~}~}}}~~~}}}~}~}}}~~~}}}~~~~~~}~}~}~~}~~~~~}~}~}~~~}~~~~~~~~~}}~~}}~~~~~~}~}}}}}~~~~}~~}}}}~}}~~~~}~~~}~}~}}~}~~~}}}}~~}~~~~~}~~}}~|~~}~~~~}~~}~~}~~}~~~}}}}~~~}~~~~}~~~~}}}~~~~~~~~~|~}}}}~|}}~}~~~}}}~}}}~}~~}~~~~}~}}~~~~~|~~~~~~~~~}~~}}~}~~~~~}}~~~~~~~~~}~}~~}~~}~~}~~}}~~~~~~~|}~~}~~}}~}~}}}}}~~~}}~}~}~}}}}~~~~}}}~}~}~~~}}~}~~}}~~}~}}}}~~}|}~~~~~~~}~~|}}}}~~~~~}~}}}}||}}}~~~}~|~|}}}}}}~~~~}~~}}}~}~}}~~}}}}~}~|}~~~~}~~}}|}~}}}}~~~}~}}~}}~}~~~}~~}}~}}~}~}~~~}}~}~}}}~}}~~~~}}}~~}}}}}~}}~}~~~}|}~~}~~~}~|}}}}}}~}~}}~~~}}~~}}}}~~~~~}}~~~}~~}}~}}~~~~~~}~}}~~~}~~~}}~~~}}~~~}~~}}}}~~~~~}}~}}~~~~~~~~}~~~}}|}~}|~~}}}~}~}}}}~}}~}}~~~~~~~~~~}~~~|}~~~~~~}~~~~~~~~~|}}~~~~~~~}}}}~}}~~~~~~}~}~~~~~~~~}~}~}~~~~~~}}~~}~~}~}~~~~~|~}~}~~~}}}~}}}}~|}}}}}~~~}}~}~}}~~}~}~}~~}~}}}~~}~|~~}}~~}~|~}}}~~~}}~}}~~~}~~~~}~}|}~~|~~~~}~}~}~}~~~~~~~~}~}~~~}~~~~}~~~~}~~}}|}~~~~~~~~~}}}}}}}~~~~~~}~|~~}~~~~~}~~~}~}||}~~~~~}~}}|}}}~~~~~~}~~~|}}}~~~~}}}}~~~~~~~~}~}~~}~~~~~~~~|~}}~~~~~}~~~}}}~}~~}~}~~~~}~}}}~~~~~|~~~~~~~~}~~~~}~}~}~}}}}~~~|~}~}|}~~}~~~|}~}}}}~}}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~~|~}}}~}~~~~~~}}}~~}}~~}~}}~~}}}~}~~|~}~~~}}~}~~}}|}~~}~~}}~~}}}~}~}~~~}}~}}}}~~}~~~~}~~~}~}~~~~}}~~~}}~}}}~~~}~~~~~}}}}~}}~}}~~}~}}~}}}}}}}}~}~~}}~}~~|~}~~~~~~}}{~~|}}~~~~~~~~}}~|}}~~~~~~}|}}}|}~~}~~~}~}}}}}|~~}~}~~}~}}}}|}}~~~}}~~~}~|}}~}|~~~}~~~}}|}}}}~~}~~~~~}}~}~}}~~}}~}}}}}~}}||~~~~}}}~~}~|}~~~~~}}~~~~~~}~~~~}~~|}}~||~}}~}~}~}}|}~}~~~~~~|~~}}}~~~}~}~~~}~~}~~}}~~}~}}|}|}|}~~}}}}}}~}~}|}~~~~}}~}}|}~}~~}~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}}~}}~~~~}~}~}~~}~}}~~}~}~~}~~~|}~~}|}~}}}}~~}~}~~}~~~~~}}~}~~~~~}|~~}~~~}~}~}~~~~~~~~~}}|}}}||~~}~~~}~~}~~~~|}~~~~~~}|}~|}}}~~~~}~}~}}}~}}}}~~}~}~}~|~}}~}}~~}~~}}~}|~~|~}}~}}|~~~|~}~~}~}}}}}}|~~~~}~~~~}|}}}}}}}}}~~~~~|}}}}}||}}~~~}~~}}}}~}~}}~}~~}}~~}}~~}}~}~}~|}}}|~~}~~~~}}}}~}}~}}}~~~|}}~}}}~~~~~~~}~~}}}}|~}|~~~~~~}}}}~~}~}~~~~}}~|}}}~~~~~~~~}}}~~}}}~~~~}~}}~~}}~~~~~}~}}}}}|}}}}~~~}~~~~}~}~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~}~|~~}}~}}~~}~~~~~}}~}~}~~~~}}~~~~}~~~~~~~}~}}|~}~~~~~}}~~}|~~~~~~~}}}}~~~~}~~~~~~~~~}|}~~~~~~~~||~~|}~}~~~~}}~}~}}}~}~~~~}}}}~~~|~~}}~~}~{}~~}~~~~}~~~}}}}}}~~~}}}}}}~~~}~~~}}~|}}~~}}}}~~}}}~}}~}~~~}~~}}}}}}~~~~}~~~}~}}|}}}~~}~~~~}}}}}}}}~~~~~~}~~}}}~~}~}~}}}~~~~~~~~~~~~~~}}~~~~~~~~}}|~~}~~~~~~~~~~~~}}~}}~~}~}~~~}~~~}~}~~~~}}}}~}~}~~}~~}~~}~}}}~~~~~~~~}}~}}~}}~~}}~~}}~~~}}}~~~~}~~~}~~~~~}~~~~~}~}}~}~~~~}~~~~~~~}}~~~~~}~~}}|~}}~~~~}}}}~~}~~~}}~|}}}|}~~}~~~~~}}}~||}~~~~}}~~}}}~~~}~~~~~~}}~~}}}}~}~~~~~~}}~}|~|~~}~~~~~~~}}}}|~~}~~~}}}}}}}~~~~~~~~}~}}}}~}~~~~~}~}}}}}~~~}~~~~~~|~}~}~~~~~~~}}~|~}}~~}~~~}|}}~~}~~~}~}~~}~~}~||}~~~~~~~~}}~}}|~~~}}~~|}~}}}~}~~}}}}|~~}}~|}~~~~|}}~}}}}~}~~~~~~}}|}~}}~~~~~}}}}~~~}~~}}~~}}}}}}|~}~~~~}}~}~~~~~~~~~~~}~~~~~~~}}}}~}~}}~}~}}~~}~}}~}||~~~~~~}~}~}}~}~~~~~~}}~~}~}}~}}~~~~}}~~}~~~~~~~}|~~}~}}~~~}~}~~~~}}}}~~}~~~~}~~~}~|~~}}}}~~}~~~}~~~~~|}}~~~~}~}}}~}~~}~}~}~|~}~}~}~~~~~~}~~}}~||}~~}~~~~}~}~}}}~~~}}~}}}}|}}}~}}~}~}|}|}}||~}~~~~~}}}|}~|~}~~}}~~}}}~}~}}~~~~~}}||}}|}~~~~|}}~}||~}~~~~~~}}}|}|}}}}}~~}~~}{}}}~~}~~~~}}}~}}}~~~~~~~}~}~~~}~~}~~~}~}}}}}~}}~~~}}|~~}}}~|}}}~~~~}}}~}}}~|~}}~}}~}}}}~}}||~}~~}~~{}}}|~}}~~}}}~~}~~|}}}~}}~}~|}}}}~~~~~~}~}}~~~}~~~}}}}}|}~}}}}}~~~~~~}}}~}|}}}~}~~~~}}~}}}}}}~~}}~~}~}~~}~}~~~~~~~~|~~}~~~~~}~|~~~}~~}}~~~~}~~}~}}}~}}~}~~}~~~~~~~}~~}~~}~}~~~~}~}}|~~~~}~~~~}}~~~}~~~}~}~~}}}|}}~}}~}~~~}}}}}~~~~~|}~}}~}}}~}~~}}}}}}~}~}~~~}}~}}}}|~~~}~}~}~~}}}}}}~}}}~}}|}}|~}}}~~~~}~|~~}~~|}}~}~~}}}}~~}~}~~~|}~}||}~~~~~}~~|}~||~}~~~~~~~~}}}}}}~}}~~~}~~~}~|~}{~~~}}~}|}}~}}}}~~}}~~}~~}}|~~~~}~~~}}}}}~}~}~}~~~}~}}~}|}~~~}~}~~~}~|}|}~|~~}}~}~}}~|}|~}~}~~}}~}~}}}~~~~~~~~}~~~~~|}~~~~~~|}~~~~~}~~~~}~~}}~|}~~~}}}~~~}|}}~}}}}~~~~~}~~~~~}}~~~~}~~~~~~~}}}~~~~~|}~~}~}~~}~~~~~~~~~~~}}~~~~~}}}~~}}}~~}~}~}}}}~~}~~~}~}~}}}~~}~~~~}~~}}~}~~~~}~~~}~}~~~}~~~~~~~}}~}~}~||}}~}~~~}}}}}}}~}}~~~~~}~}}}|}|~}~~~~~}}}}~~}}~}~|}~}~}}}}~}~~~~~}~}~}}}~~}~~~~}}}}~}}}~~~~~}}}}}}~~}}}~~}~~}}~}}~~~}~~}~~~|}~|~~~~}}}}}~~}~~}~~~~~}~}~~~~~~~~~}}~}}~}~}~}~}}~~}}}~~}~~~}}~}}}~~~~~~}~}~~}}~}~~~~~~~~|~~}}~~}~~~}|~~~~|~~}~~}~}~}}~}~~}~~~~}}}~}}}}~~~~}~}}}}~~}~}~~~}~~~~}}~}}}~~~~~~}~~}~~~~~}}}}|~}}~~~~~~~}~~}}~~~~~~~~~}}~}}}~}~~~}}|}~~~}}~~~~}~~~~|}~~~~}~~~~}~}}}~~~~~~~~}~~~~~~~~~~}~~~}}}}~}}}~}~~~~}}}~|}~}}~}~~~~~}~}|}|~~~~}~}~|~}}}~|}|~}~~}~~~}}}}}~}~~}~}}}}||~|~~~~}~}}||~||}~~~~|~}}|~}}}~~~}}}}}}~~~}}~~~~~}|}|}}~~~~~~}~}}|~}~~~~~~~~}}}~~|}~~}}}}}~}}}~}~~~~~~}}}}|}|}}~~~~}}~}}}}}~}~~}~~~~}~}~~|}}~~~}}|}}}}}|~~}~~~}}~~}}|~~}~~~~}~~~}}}}~~~~~~~~}}}~}~~~~~~~~~}|}~}~~~~~}~~~}~}}}}~}}~}~~~~~}|}}}}~~}~}~~}}~}~}}~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}~}~~~~~}}}}~}|~~~~}~~~}}}~~~~~~~~}~|~~~}~}~~~~~~~~}|}}~}~~~~}}~~}~~}}|~~~~~~}}~}~|}}~~~~}~}~}}}}|}~~~~~}~}}~}}~}}~}}}~~}}}~}}}}~~}~~~}|}}}}}}}|}~~~~~|}~~}|~}~~~~~~}~}}~~}}}~~~~}}~}}}}}}~}}~}~}~}|}}~}~}}~~~}}~}|}|}}~~}~~~~}}|}}}~|~~~~~}~}~}}}|}}~~~~~~~|~}|}~~}~~~~~~}~~}~~}~~~~~~}}~}~}}||~}~~~~~~}~~|~}}}~~~~~~}~}}}|}~}~~~~~}}~}}}~}~}~~~}~~~}}}}}}}~~}~~~}}}}}}}~~~~~~~}~}~}}}}~~~~~~~}}~}~~}~~~|}}~~}~}}~|~~~~~~~}~~~~}~}}~}~~~~~~~}}}~~~~~}~~~~}}~}~}}~~}~~~~}~~~~~~~}~}~~}~~}|~}~~~~~~~~~~~~}}}}~}~~~~~}}}}}}~~~~~|~}~}~}~~~~}}~}}}~}~}~}~}~~}}}~~~|~~~~~~}}}}~}}~~}~~}}}~~}|}~~}~~~~~~}}}}}}~~~~~~~}}}}~}~|}~}~~~~}}~~}}~}~~~~~~~}}~}~~}~~~}}}~~}~~}}}~}~~~|}~}}}|}}}}~}}}~~~}~}}}}}}~}}~~~~}~~~}|}}~~~~~~}}~|}}}}}}~}~}~~~~~~}}~~~}~~}}}~~}~}}~}~}~~~}}|}~}~}~~~~~}~}}|~~~~~}~~~|}~}~~~~}~}~~~~}~}~~}~~~~~~~~~}}}}}~}|~~~}}~}}~~}~}}~~~~}}~}~}}~|~}|}~~~}}}|}}~~}~~}~~~~~}~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}}}~}~}~~~~}~~}~}~~~}~~~~}}}~~~~~}}~~~~}}~~~~|~~~~~~|}}~~|~}}~~~~~~~~~}~~~~}~~}~}}~}~}~}~}~}~}}~~~~~}~~}~}}}}}~}}}~~~}|}}}}}~~~~}~}~~|}}}~}}~~}|~}~}}~}~~~~~~~}}~~}~}}~~~~~~}}~}}}}}~}~}~}}}}}}}}~~~~~~}~}~~}}~}}~~~~}}}~}}~}~~}~~|~~}|~}|~~~~}~~}}}}~|}|}}}~~~~~}}~~~}~~~~}|}~~~}~|}~~~}~~}}}||}~}~}~~~|}}}}~|}~~~~}~}~}~}~~}~~}~}~~}}~~~}~~~~~~~~~}~}~~~~}~~~}}}~~~~~~~~~~~}}}}}~}}~~~~~~~~}|}~~}|}~}}~}~}}~~~}}}}~~~~~~}}~}~~~~~}~~~}~}~~~~~~}~}~~}~~~~~~~}~~~~~~~~|~~~~~~~~}~~}}}}~}}}~}~}~~|}}}~~~~}}~~}}}|}~~~~}~}~}~~~~}}~}~~~}}~}~}~~}}~~~}}|~~|}~~~~|~~}~}}|~~~}~~~}}~~}~}~~~~~~~}~}~~~}~~~~~~~}}~~~}~~~}}}~~~}~}}}~~~~~~}}}~}}~}}}~~}~|~}}~~}}~~~~~~~~~~~~~}}}~~}~~}~}~}~~~}}~~}}~~}}}|}}}~~~~~}~~}}~}~}}}~~~~~~|~}~}}}~~}~~~~~~}}~}}~~~~~~}}}}}}~}~~~~~~}}~~~|}~~~~~~~}~~~}~~~~~~~}~}~}}}~~~~~~~~}~}}~~~~~~~~~}}~~}|}~~~}~~~~~~}}}}~~~~~}}~}}~~}~~~~}}~~}~~~~~~~~~~~~}~}}}~~}~~~~~}~~}}~}~~~~}~}~~}~~~~~}~~~~~~|~}~}~~}}~}}}~}~}~~~}}~~~}}~~~~~~|}}~}~~~~}}~~~~~}}~}}~}~~}~~~~}~~}~~|}}}~~~~~}}~}~}~~~~~}~~~}}}}}~~}~~~~~}~~}}~}~~~~~~}~~}}}~~}}~~~~~~}~~~~}}~~~~~}~~~~~}~~}~|}}~}~~}~~~}~~~}|}}~}}~~}~~~}~~}~~~~|~~~}~~}~}~}||}~~~}~~~}}~~~}~~~~}~~~}~}}~}~}}~~~}|~|}~}|~}~~~}~}~~}}}~}~~~}~~~}~}~}~~~}~~}~~}~~}~}}~}~~}}}~~}~~~}}~~}~~~}}~~~~~~~}~~}~~}}~|~}~}|}|}|}}}}~~~~~}~}}~~~~~~~~~~}}}~~}~~~~~}}~~}}~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~~~}}}}}}~~~}}|}}~~}}~~~~~~|}~}~~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~}~}}}~~~}}}}}~~}~~~}~~}~}}~~}~~~~}~~~~|~~~}}~~~}~~~~}}~}~}~~~~~}}}}~}~~~}~}~~}~}}~~~~~~~}}~}~~}}}}~}~~|}}}|}}~}~}~}~}}~~~~~~}~~~~~}}~|~~~~}~~~~}}|}}}}~~~~~~~~}}~||~}}~~~~~~~}~}~~~|~~~}~}~~}~}|~}}~}}~~~~}}~~~}~|~~~~~~~}}}~~~~~~~~~~~~|~~~~}~}~~}~~~|~}~~}~}}}~~~~~}}~~}}~}~~~||~}}}|~}~}~}|}~~}~~~~~}~~}}}~}~~~~~~~~~~~}~~~~~}~~|}}~~~}~~}~~}}~~}~~~~~~~|~}}~~~~~~~}~}~}}}~~~~~~~~~}}}}~}}~~~~}~~~~}~}~~}}}~~~~~~}}}}}}~}~~}~}~}}~}}}}}~}~|}|}}}}}~~~}~~~|~}}}}|~}}~}}}~}|~~}~}|~}~~~~}}}}~|}~}~~~~~~}~}}~}}}}}~~~~~~|~}|}~~~~~~}~}}}}~}}}~~}~~~|~}}}}}}}}~~~~~}}~}}||~~}~}~}}~}}}|}~}~}~~}||}}}}|~~~~}~~}}}}|}}|~~~}~}~~}}~~~~~}~~}}~~~}|}}}~}}}~~~~}~|~}~~~~}|}|}~~}}~~~~}}~~~}~~}~}~}}~}~}~~}}~}}}~~}~~~~}}~}}}}~~~~~~~~~}~~}~~~~~~~}~}}|}}}~}~}}~~}}}~~|}|}}~~~}~~~}}}~}|~~}~~~~~~~~~}~~~~~~~}~~~}~~~}~}|}~~~~~~}~~~~}~~}}~~}}~~|~~~~~~~~~~}~~}~~~~~}}}~}}}~~~~~~|~~}~~~~}}}}~}~~|~~~}~~~~~~~~~~~}~}}}~~~~~~}~~}~~|}}}}~~~~~~~|}}~}|}~~~~~}}}}}~}|~~}}~~~~~~}}}~}~}}}~}~~~}~}}}}}}~}}}}~}~|}}}}~~~~}~}}~}|}}~~~~~~~}}}~~~}~~~~~~}~|}~|}}|~~~}}}~~}}}}~}~}}~~}}}}~}|~~~~~~~}}~~}}}}~}~~~}}}~~~}|~}~~~~|}}~}}~~}~~~~~~}~}}~}}}~~}}~~~~}~~}~~~}~~~~}}~}}~~}~~~}~~~~}~~~~~~~}~}}}}~~~~~~~~~}~~|~}~~~~}}}~~}}}}~}}}~}~~~~~~~}}|}}~~}~~}~~}~~~~~~~~}~~~~~~~}~}}}~}~~~}~~}}~}~}~~~~~}}~}~}~}~~~~~}}}}~~~~}~}}~~~~}}~}~}~~}}~}~~~~~~}~~~~~~}~}~}~}}~~~~~~~~~}~}~}}}~~}~~}~~|}}}}~~~~~~~~}|}~~|~~~~~~~}}~|~||~}~|~}|}|~}~~~}}~~}~}~~}~~|~~}}~~~~~~~}}}}}}}~~~}}~|}}|}}}}}~~~~|~}}~|}|}}}~}~}}}}~}|~~}~~~~~}}}}}}|}|~~~~~~~~}~~}}}}}~~~~~}~~}}}}}~}~~~}}~}~}}~}~~}~~~}|}}}~}}~~~~~~}~}}}}~}~}}~}~}}~~~~~~~~~~}~~}}}}~~~~}~}~}~}}}}~~~~~~~}~~~}~~~~}}}~~}}~~|~}}~~~}~~}|~~}}~}}~~}~~}}~}}|~~~}~~~}~}~~~~~~}~~}}~}}~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~}}~~}}}~~~~~~~}~~~~~~~~~~}~~~}}~~~~}~~~~}}}~}~~~~}~~}~~~}~~~~~~~}}}}~}~~~~}~~}~~}}}}}~~~~~~~}}~}}~}~}~}~~~~~}~}~}}~~~}~~~~}}}~~}~}~}~~~~~}}}~}}}~~~~~}~~~}}}~}}}~}~~}}~~}||}}~}~}}~~}}}~}~|}~}~}~~~~}}~|}}~~}~~~~~~}~}}}}~~~}}}}|~~}}}}}~~~~}}~}~}}~}~~~~~~~}~~}}}~~~~~~~~}~~}~}~~}~~}~~}~~}}~~~~~}}}~~}}|~}~~~~}~~~}~~~~~~~~}~}~}}}~~~~~~~~~}~}~}~~~~~}}~~}|}}~~~}}~~}}}}}|~~~~~~}~~}}}~}}}~}~}~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~~}}~}}~~~}~~~}}~~}~~}}~~~~}~|}}~~~~~~~}}~}~~~~~|~~~~}~~}~}~~~}}}~~}}|}~~~~~}~~~}}}|}~}~~~~~}~}~}|}~~}~~~~~~}}}~}}~}~~~}~}~}}|||}~~~~~~~~||}}}|}}~}~~~~~}}}~~}~~~}~~~~~}|~~}}~~~~~~}~~}}~}~~}}~~}~}~~}~|~}~~}~}~}~}}}}~}~~~}~~}~}~}~}}~}}~|~}}}|~~}}~~}~~{~|}~}|}~~~~~~~~~}}}~}|}~~~~~~~}}~~~~~~}}~}}~~}~|}}}~}}~}~}~|}}}~}~}~~~~~|}}|~}~|~|~~}}~}~~}}}~~~~~||~}~}~}}~~~~~}~~}~~~}}~}~~~~}}~~|}}~~}~~~~}}}~}~}~}~}~~~||}~~}}~~}}~~~}~~~}}}~~~~~~~~~}}}~|~}~~~~}|}}~~~~~~}}|~}|~~}}~}}}~}~~~~~~}~}~}}~}}}~~}}~~~~}~|}}}~}~~~~~}}~~}~~~~~~~~|~~}}}~}~}~~~~}}}~}}~}~}}~}}}~|}~}}}~}~}~~~~}}|}}~|}|~}~~}~~~}}}}}}}~~}}}~~}~}}}~}}}~}~~}~~~~}}|}}|~}~}|}~~}}~}}}}}}~}~~}}}}}~}~}}~~}}}}}~~~}~}~~|}}{}~}~|}~~~}~}~~~}~}{}}}~~~~~~}~}}}}}}~}~~}}~~}|~}}~}~~~~}~}~~~}~}}}}}}~~}~~~~}}}~~~}|~}~~~}}|}}}~|~~~}~||~~~|}}~~~~}~~~}}~~~}}~}~~~~}~~}~}}}}~~~~~~}}}~}}~}~}~~~~~}{}~}~}|~~}~~~~}}~~~~}}}|~}}~}}~~|}}}}|~~}}}~}~~}~|}~~}~~~~~}~~~}}}~~~}~~}}~~~~~}~~~~}}~~}}~}}~~}}}~~~}~~~~}~}~~}}~}}~~}~~|}}}|~~~}~~~}|~}~~}~}~~~~~}~~}}~}~~}~~~}~~}~}|}}~~}~~~~~}}~~}}~|}~~~~~~~}|}}~|}~~~~~~~~~}|~}}}}~}~~}~}}||~~}}~~~~}|}|}}~}~}~~~~~}}~}}~}~~~~~~}}}}}|~~}~}~}~~~~}~}|}}}}~}~~~~~}}}}~}}~~~~~}}}~}~~~}~~}}}~|}|}}||~}}~~~~}}~~}}}~}}}}~~}}}}}~|~~}}~~~~}|}|}}~|~~~}|~}}}}}~~~~~~~~}}|}~}~~~~~~~~~}~}~~~~~~~~}|~}}}~~~~~}~}}~}~~~~}}}}~|~~~}}~}~~~~}~~}~|}~~~~~~~}}~}~~~~~~~~|~}~~~~~~}~}}~}}~~}~}}~~~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~}~}~}~~}~}~}~~}~~~}|}|~}}~~}~~~~~~}}|~~}~~}}~|}~~}~~~}~}~~~}}~~~~}}~~}~~~|~}~}~}~}}~~~|}}~}}~~~}~~~~}}}}}}|~~}~~~~}~~}~}~}~~~~~~~~~}|}}}}}~~}~~~~|~}}|}}~~}}~~~~}}~}}|~}}}}~~~~~}}}~}~~~~}}}~~}}~}~}~~~~~~}~}~}}}~~~}~~}|~~}~~~}~~}~~}~~~|}}~~~~~~~~}}~}}}~~~~~~~}}|}}}~~~~~}}~~}~}~}~~~}~~~~~|~}|~~~~}~~~}~~~~~}}~~}}~~~~~}}}~~}}~}~}}~~}}~}~~~}~~~}~|}~~~}}~~}}~~~~~}}|~}~~~~~}~~}~}~~}}~~~~}~|~}}~}~~}~~~~~~}~|~}}}~~}}~~~}~}~}~}~~~~~}~}|~}~}}}~}~~~~|}|}}~}}}}~~~~~~}}}}}}~~}}~}~}}}}}~~~~~~~~~~}}~~}~~~~}~}}}~|}}~~}~~~~~~|}~}|}}}~~}~~~~|}}}}}~~~~~}~}}~~}|~}}}~}}}}~}}}}}}~~}~~~}|~~}~}|~}~~~~}}~|}~}|}}~}}~~~}}}}}~}}}~~}~~~}|}}}~~}}~~}~}|}~}}~}~}~|~~}}~~}|~|}}~}~~}~}~|}}~|~}|~~~~}~}}}}}~~}}~~~}}}}~}}}~}~~}}~~~~~}}}}~~~~~~~~~}}~|~}}}~~~~~~~~}}~~|}}}~~~~~~}}~~}}}~~~~~~~~~}~~~}~|}~~~~}~~~}}|}~}~}}~}~}~~}~}}~}}~}}}}}}}~}~~~~~~~~}~~}}}}~~~~~~~~~}~~}~}~~~}~}~~}~~~~~~~~}~~}|~}~~~}~~~}~~~~~}~}~}|}|}}}}~~~}~}}~~~}}~~~}~~~}~|~}|~~}~}~}}~~}~~}|~~}}~~~~}~|~}~~}~~~~}}}}}|}}|~~~~~}|~}~}}}~~}~~~~~}~}}|}|~~}~~}~}~|~}||~|}}~~~~}}}}}}|}~~}~~}~~}}}}}}~~~~}~}~}~~}}}}~}}~~}~}}}}}~}~}}}}~}}}~}~}}}~~~}~~|}}~||}}~~~}~~~}|}~}}~~~}~}~~~}~|}~~~~}~~}}~~}}}~}~~~~~}~~}}}}~~~}|}~}}~}|}}|}~~}~~~~|}~}|~}|~~~~~~~~~~}~~}}~~~}~~~~}~}}}}~~~~~~}}~}}~}~~~~~~~}}~~}}}}~~}~~~~}}}|}}~}~}}}~}~}~}}}~}}}~~~}~~~~}~~~}}}~}}~~~}~~}~~}}}~~~~~~~}~~~~~~~~~~~}}~~}~~}~~~}~}}~~~~~}}~}~~~}~}}}~}~~~}~~~~~~~||~}~}~~~~~~~~~~~|~~~~}}~~~}~|}}~~~}~~~}}~~~}~~~~~~}~~}}~~}~~~~~}|~}}~~}~}~}~}|~~~~}}~~}~~}~}}~}~}~~~~~~~~~~}}~}}~}~~~~~~}}}}}}~~~}}}}}}~}~~~~}|~}}}~}}~~~~~}~}}}}|~~~~~}~~~~{}}~~}~~~~}}}}}}|}~~~}}}}~~~~~~|~}|~~~~~~~~}|~~}~}~~~}}~~}}~}}~~~~~~~~~|~}~~~~~~~~~}}~}~}~~~}~~}~}~~}|}~}~~~~~~}}}|~~~~~}}}~}}}~~}~~~~~~}~}~~|~~~}~~}~}~}~}~~~~~}~}}~~}}}~~~}}~~}~~~~~}~}~~~~}~}~}~}}~~}~}~~~}~~~}~~~}||~~~~~}~~~}~~~~}}~~~~~~~~~}}}}~}}}~~~~~~~}}}}~}~~~~}~~~}}{~}~~~~~}}~}}}~~}~~~~~~}}}}|~}|}~~}~~~~}}}~}}~}~~~~~~}|}}}|~~}~~~~}|}}}~}}}}~~~~~}}~|}~}}~~~~~}~}}|~}}}~}~~}~~}}}~~}}}~~~~}~~}}}|}{|}~~~~}~~}~||~}~}~}}}}~}~}}}}}~}~}~~~}}~}}~}}~}~}~}}~~~}|~}}~}|~~~~~~~}~{}~}~}~~~~}~~~|}}}~}}}~}~}~}~~}|}}~}~~}~~~}|}}~}}}~~~}}~~~}}}~~~}~}~~~~~~~}~|~~}~~~~~~~}~}}~}~~~~~~~~~~|}~}|~|~~}~~}~|}~|}~}~}~~}|}~~{}~}~~}~~~~~~~}}}}~~~~~~|}~}~}~~~~~}~}~~~}}}~~~~~~}~~~~}~~~~}}~|~}}~}~~~~~~}}}}}~~~~~~~}~~~~~}~~~|~~~~}|~}}}}}~~~}~~}~~}}~~~~~~~~}|}~}}~~~~~~~}~~~}}~}}~~~~}}}}|}~|~~~~}}~~}|}}}|}}~}~}}}}~~}}~~~~~~}~}~~}~}}}~~~~~~}~}|~}}}~}}~~~~}}}|}~}}~~~}~~}~~|}~}~}~~~~~}}~~}}~~|~}~~~~}}~|~~}}}}~~~~}}~}}}}~}}}~~~~}}~~}}}~}~~}}~~~}}}}~}}}~~~~}}~~}}|~}}~}~}~}~}~}}}}}~}~~~}}~~}~}}~|}~~~}}~~~~}}}}~}~~~~~~|~}~~}~~~~~}~~~}~~}~~~~~~}}~}}~}~~~~}~}}~}}~}~}~~}~~~}}~|}}}}|}}~~~~~|}}}~|~}~~~~~~~~~~}~}}~~~~~}~}}}~|}}~~~~~}~|~~~~~~~}}}|}|~~~~~~~}~~}~|~}~~~}~~~}~~}~~}~}}~~~~~}}~}}~~~~~~~}}}~~~}~||~~~~~~~~}}~{~}}~~~~~~}}~||}|~}~~}}}~}}}|}}~~~~~~~}~}~}~}}~~~~}~~~~~}|}}}}~~~~~~~}}~}|}}~~~~}}~}}}}}~~}~~}~}}~~}}}}~~~~~}}~}~}~}~}~}~~}}}~~~}~~~}}~}}}~~|}}~}~}}}~}~}~|}}}~|}~~}~~~}~~}}}}~~|~}~}}~}~}}}}~~}~~~~||~~~}}~~~}~~~}}|}~~~~~~}~}~~~}}~~|~~~}}}}}}}~}~~~~~~~~~}}}~~~~}}}~~}~}~~~}~~}}~}}}~~~~~}}}~~}}~}~}|}~}~|~}~~~}~~}~~~~~}}|~}}~~~~~}~~~~~}~}~~~~~~}~~~~}~}~~~}~~}}}}~~~}~~}}}~}~}~}~~}~}}}}}~~}}~~~~~~~}}}}}|~}~}~~}~~~}~|}}~~~~~~~~}~}~}~}~}}~~~}}}~}}}~~~}}~}}}~}}}}~}}~~}~~}|~~~~}~}~}}~}~~}~}}}~}}~}}}~~}~~}}}}|}||~~~~}~}}}}}}}~~~~}~~}~}~}}~~}~~~~~~}~~}}~}}~~~~}}}}~}|}}}}~~~~~}~~}~~}}~}}~}~~}}~}~}}}}~}}~~}}~}}|~}}}~~}~~~}~~}|}}~~}~}~}}}~~}}~~~}}~~}|~}}}}}~~~~}~~}}}~|}}~~~~}~}|}}~~~}~~~}~}~~~~}~}}~~~~~~~}}~~}~~~~~~~~~}~~}}~}~}~~~~~}~}}~}}~~}~~~}~}~~~}}}}~}~~~~}}~~}~}||}~}~~~~~}||}|~}~~~}~~~}~~~}~}~~~~~}|~~~~~~~~}}}~}|~~~~~~~~~}~~}~|~~}~~~~~~}~}~~~~~~~~~}~~|}}}}~~}}~}}|~}}}}~~~}|~~~}}~}}~~~~~~~~}~~}}}}~~~~~~~~~}}}~~~}~~~~~}}~}|}}}|~~~}}}~~}}~}|}|}}~~}~}~}|}}~~}~}~}~~~}}}}~|}~~~~}}}~}}}}}}}|~~}~~|}~}~~}}~~~~}~}~~~~}~}}~}~}~}|}~}|}~}~}~~~~~~~|~}}}}}~~~~~}}}}{}}}}|}~~}}~~~}}}}~|}}}}~~~~~~~}}}}}~~~}}~~}}}|~}~~~}~~~~~}}}}}}}}~~~~~}~}}~~}}}~}}~~~~~~|~~}~~~~~~}}~~~~~}}~~~~~}~}~}}~}~~}~~~}}~~~~}~}~~}~}}}}~~~}|~}~~}|}}}|}}|~~~~~~~}}}|}}|}}~}~~~~~~~}~~~~~}~}~~~}~~~}~~~}~~}}~}~~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~}~}~}}~}}~|~}}~~~}~}~~}~~}~~~~}}}~}~}~~~~}~~~}~~}~}~~~~~~~~~}|}~}}~}~~~}~~~}~~~}}}}~~~~}}}~~}}}~~}~~}}~}}}|~~~}~~~}}}}}~}|~~~~~~}}~}~}~~~}}}}~~|}}}}~~~~~~}|}~~~~}~}~~}}}}}}|~||~~}~~~~~}}~~}|~~~}}~~~}}~}~}}~~|~~~}}~}~{}}}}~~~~~|}~~}~~}~~~~~~~~||}}~}}~}}~~}}}}~}}}~~~~~~}}}}}~}}~~~}~}}~~~~}~~~~~~~}~|}}~~~~~~~}~~~~~~~~}~~~~~~|}}}~~~~~~}}~~~||}~~~}}~~}}}~~}{~~}}}~}~~}~|}~~~~}~~~~}~~~~~~~~~}}~}~~~~~~}~~|}~}}~~}~~}}}~~~}~}~~}}}~~~~}~}~}~~~~~|~}~~~~~~~~}}~}~~}~~~~~~}~|~~}~~~~~~~}~~~}~~~}~~~}~}}}~~~~~~~~~~}}|~~}~~}~~~~||}~~}|}}~~~~}}}}}}}~}~~~~~~~~~}~|~~~}~~~~~}}~}~}~~~~}~~}}}}}~}~}~~~~~|~}~~~}~~}~~~~~~}~~~|}}~~~~~|}~}}}~}~}}~~~}~}~}}~|~~}~~~~~~~|}}}}}~~~~~~}~}}|}}~~}~~~}~~}~~}~|~}}}~}}}}}}}|}~~~~~~~}}}}}}~}~~~~~}}~|}~}~}~~~~}~~}~}~~~~~~~~~~}~~~~}~~~~}~~~}}~~~~~}}~}~~~~~~}}}~}|}|~~~~}~~}}}}}~}}~~}~~~}~~~~~}~~~}~~}~}~~~}~~}~}~}}}}~~~~~|}}~~}}~~~}~~~}}}~~}~}~~~~~}}~}~~~}~}~~~~~}}~}~}~}~~~~}~~}}}}}~~~~~~~~~~}~~~~~~~~|}}~}}~~}~~}~}}}}}~}}~~~}~~~~}|}}}}~}~~~~~~~~|}}||}}}~~}~~~~}~~}~}}~~~}~~}}}}~}|}}~~~}~|}}}~}}~}~~~}~~}}~}~~}~~}~}}~~}}}}}~}~~~~~}~}~}|}}}~~~~~~}}}}}~|}}~~~~~~}~~~}}~~~}~~~}~~}}}}}|}~}~~~~~}}}}}}}~~}}~}~}|}~}~~~}~~~}~}~}}~~~~~~~~~~}~~}}}}~}~}~~~}~~}~}}}~~~}~|~}~~}}}~~~~~}}~~}~}~}~~~~~~~}}~|}~}~}~|~~~~}||~}}}}~~~~~~~~}|}~}}}}~}~}~~~~~~}}~~~~~~}~~}~~}~~~~~~}~}~}~}}}~}}~~~}~~}~}~}~~~}}}~}}~~~~~~~~~}|~}}~~~~~~}}}}~}}}~~~~~~}}~}}}}~~|}~}~}~~}~}}}~}~}~~~}}}}}}~}}}~}~}~}}}~}}~~~~}~~~~~}}}~~}}~~~}~~~}}|}||~~~~~~}~~}~}}}~~~~|~~~~~~}||~}}}}~}~~~}~|~}}~}|}~}~~}~}}}|}~~~~}~~}~|~}}|~~~~}}~}}~}}~~~}}|}~}}}~}}}}}}~}~}|~}~~~}}~}}~~}~~~~~~~~}}~}}}||~~~~~}~}}}~~~~~|~~|~~~~}}~}}~~~}~~~~~}~~}}~}}~~~}~~~}|~~}}~}}~~~~~~|~|}|~}~~~}~|~}~}}}}~~}~}}~~|}~}~~~}}|~}}}~~~}}~}~~}|}|}~~~}~~}}}}~~|~~}~~~~~}}}}}~}~~~~}}}}~}}~~~~}~}~}~}~~}~~}~~}~}~~}}}~}~~~}~~~}~}~}}~~~~~~~~}}~~}~}}}~~}~~~|}~}}}}~~~~~~}}~|~~}}}~~~~~~}}~}~}}~~~~}~~}}}}}}||}}~~}~}~}}~~}}}~}~~~~~~}}}}~}}~~}}~~}~~}|~}|}}}}~}~~}}}{~}}}~~}~~~}}|}~}}}~}}}~}}}}}}}}~~}~~}~~}}~|}~~}}}~~}}}}}}}}}~}}~}}}}}~}}|}}~~}~~~}~}}}||}~}~~~~}}}~}|}|}~~}~~}~~~}~}|}}}~~~~~~}~|}}~}}~}}}|~}~~~}~~|~}}}~~~~~~~}}|~}}~|}~~~~~}}~}}}~~~~~~~}~}}}}}}~~}}}}~~}}}~}}}~~~~~}~}}}|~~~~~~}~~~~}}~}}~}}}}}~}}}~}}}~~}~}}~~~}~}~}~}~~~~~}}}}~}~~~~~~~}}}}~~}~~~~~}}~~|~~~~~~~}}~~~~~}~~}~~~}}}~}}~~~~~~~~}}}}~}}~~~}~~~~}~|}}~~~~~~~~~}~|}}~}~~~}~~~|}~~~}~~~}~~}}~~~}}~~~~~~}|~}}}}}}~}~~}}}|~}}}~~~~~}~}}~}}}}}~~~}~~}}}~}}~}~}~}~}~}}}}~}}}~}}~~}~}~~}}}}}}~~~}~}}}}~~~}}~}~~}~}~~}}}|}}~~}~~}}~}}}}}}~~~}~}}}~}~}|}|~~~~|}~~}}~}~}~~~~}~|~~|~}}~}~~~~~||}~~}~|~~~~~~}}~}}}~}|~~~~~}}~~}}~}~}}~~~}}}}~}~~~~~~~}~}}}~|}~~~~~}~~}~~}}~}~~~}~~}~~~}}}}~~}~~~~}~~}}}}~}~}~}}~~~}}}~}}~}~~~~~}}~~~}~~~~~~~~}~}}~}}~~}~}}~~}}~~~~~~}~}|}}~~~~~}}}~~~~}~~~~~~~~}~~}~}~~}~~~~~}}~}}~}~}}}~~~|~~}}~~~~~~~~~|~~}~}}~~~~~~~~~}|}~}~~}~~}~}|~}|}~}~}~~~~}~~}}}~}~}~~}~}|}}}~}}~}~~}}~}~}~~}}~}}~~~~~~~}}}}}}~~}~~}~~}}}~}}~}~~~~~~~~}}~}~}~}~~~~~}~}}}|}}}~~~~}}}}}|}|~~}}~~|}~~}~}~~~~}~}}}~}}~}~}}~}~~~}|~}}~~~~~~~}}}~~~}~}~~~~~}}}}~~~~~~}}~}~~|}~}}}~~~~}}~~}|~}~~~~~}~~~~}~}}~}~~~|~~~}}~~}}~~|}~~}}}}}}}}~~~~}~}~~}}~~~~~~}}~}~}}~~}~~|~~}|~~}}~~}~~~}~}}~~}}}}}}~}~~~~~}~}}~}~}~~~~}}}}}}}}~~~~~}~||~}}~~~~~~}}}}}}~~~~~~}}~~|}~~~}}~~~~}}}|}~~~~~~~}}}}}}}~~~~~~~}|~~~}~~~}~~}~~~|}~}}|~~~~~~~~}~}}}}}~}~~~}~~}}}}}||}~~}~~}}|}|~}|}~}}~~~~}||}}}~}~}~~|}~~}||~~}|}}~|~}}~|~|}}|}}~~~~~}}}}}|}|}}~~~~}~}~}~}}|}}}~}~}}}~}}}~~~~~~~}|~}}~}|}~~}~~~~}}}|}}~}}~}~~~~}}}}|~}||}~}~~~~~}~}}}}~~~}~}}}|}}}~~|}~~~~~~~~|}}}|~}}}~}~~}||}}}}~~}}}~}|}}}}}~~}}~~}~~~~|}}~~~~~~}~~~}~}}~~~~~~}~~|}|~|}~~~~~}}~}}}}~~~}~~~}~}|}}}}~~}~~}~~}}}}}}}~}}}~~~~}}~~}~~~~~}|}~~~~~~~}~~}~~~}~~~}~~}}~~}~~~~~|}~|~~~}}}}~}~~}}~~~~~~~~}}~}}~~}~}~|~~~}~~||}~~}~~~~}}}}}}}~}~~~~~~~~}~~}}~~~~~~~~~~}}}~}~}}~~}~~}}~}}~}|~~~~}~}~~}~}}}}}~}~~~~~~}|}~|}~|~}~}}~~~|}}}~}}}~~~~}}~~}|}||}}~}}~~~}}~}}|~~~}~~~}}~~|}}|~||}~~}}}~}|}}~~|~~~~}~}~~|}}~}~~~}~}~~~}}}}~}}~~~}~}}}|}}}|~~}~~}~~~}~~}~}~~~~}~~~||}~}~}}}~~~~}~}~~}~~}}}~~~~~}~}}~}}}}~|}~}}}~|~}~~}}~~~~~|~~~~~}~}~}}~~~~~}~~~~~~~~}}~}}~~}~~~}}~|}}}~~}}~~~~~}}}~}}~}}~~~~}}~}}~}}~~}~~}~~}~~}~}}~~~}}~~~}}}~~~~}~~~}~}~~|}~~~~~}~~~}|}~~~~}~~~~}}}~}~~~}~~~~|}||~|}~~~~~~~}}~}}~}}~~~}}~~~~~~~}~~}}}~~}~}~~~~}}~~~~~~~}~}}~}~}}~~}~~~}|~~}}~|~~~~~}~}~|}}~}~}}}~}}}}~}}~}~}~~~~~}}}}|}}~~}~~~|~}~}~}~~|~~}}||~~~~~~~~}~}}}~}~~}~}~~~~~~~}}}}~}~~}~~}}}||}|}~~}~}|~|}}~~~~~~~~}~~~~|~}|~~~~~}}~}}~}}|~}~~}~}~}~}~|~~~~~~}~}~~|~~~~~~~~}~~}~}|}~~~~~~~~~}|~}~~~~~~~}}}~~}}~~~~}}~~}~}}~~~~~}}}}}~}~~}}~~~~}}~~}|~~~~~~}~}}}~}}~~~~~~}~~~~~|}}~}~~~~~~~}~|~}}~~~~~~}}}}~}~~~~~~~~~}~~}}~}~~}~~~~}~}}|}}~~~~~~~~~|}}~~}}~~}}}|}||}~~~}~~}}}~~|~}}~}~~~~}~}}}|}~~~}}~~}}}}~}~}~~}~~~~~}~~}|}}|~}~|}}~}}}|}{}}}|~}}}~~}}}~}}~~}}}}~~~}}|}}}|~~~~~~~~}~}}|}}}~~~~}~|~}|}}}}}~~~~~~{}}{}~}}~~}~~||~~}}}|}~}~}}~~}|~}}|}}~~~~~~}~}~~||~~}}}}~}~}|}~}}}~}~~~~~}~}~~|}}~~~~}~~||~~~}}~~~}~~~~~}}~~}}}}~}}~~~~~}~}~}~~}~~~~}~}~}~~|}~~~}~~}}~~}~~}~~}~~~~~~}~~}|}}~~~~~~~~~}}}~~}~~}~~}~|}|~}}}|}~~~~~}}|}}}}}}}}~~~}|~}|}}~~}}~}}~~~}}~~}~~|}~}}~~~~}~~}~}}|}}}}~~~~~}}~}~~~~}~~~~~}~~~}~}~~~~~~~}~~}~|~~~~}~}}|}~~~~}~~~~}~~}}}~~~~~}}~}~~~}}~~~~~~}}~}}}}~~}}}~~}}}}}}|}~}}}~~}~}|~}}~~}~}~}}}}}|~}~~~~~~~}}~}}~}~}}~~~}~~}}}|}~}}~~~~~~~~}}}~}}~}~~~~}}}}||}}}~}~~}~~~~}}}}~|~}~~}~~~}~~}}}~}}}~~}~}~}~~|}~~~}~~~~}}}}|~|}}~}~~}}}}}}}~}}|}~~~~}~}~}~}|~~~~~~~~}}}}}}~}~~~~~}}~}}~~}}}}~~~~~~}}}|~~~~}}~~~~}}~~~~|~~~~}~|~~~|~~~~~~~}}~~}}}}}~~~~~~}|~~}}}}}~~~}}}}}|~~}}~}~}}}}|}|}~}}}~}}}~~}~~~}}}}}~~~~~~~}~}~}~~}~~~~~~~~|}}~|}~~~~}~~}}~}}~}}}~|~~~}~}}~}}~}}~}~~~~~}}~}}~}~~~}}}}~~}~}|}~}~~~~~}~}}~~}~~}~~||~}~~}}~~}}~~|}}~}|~~}~~}~~~|~}}|~}||}~~~~~~}||}}}~|~}}~}}~}|}}~|}~}~~}~}}|}}}}}}~~|}~}{}}}}}}~~~}~~}}}}}|}}~}~~}}~~~~~}}}}}}}}}}}}}}}~}}}~}}}~~~}}}}}}|}~}}~~~~~~}}|~~}}}|~~~}~~|{}~}}~}|~~~}}}}~|~~~~~}~}~}}}}}~}~~}}}}|}}}}}~~}}~}~}~~}~}}~~~}}~~~}}}}}}|}}~}}}~~~}~~~~}~~~~}}}~~}}}~~~~~}~~~}}}}}~~~~~~~~|}|}~~~}~~~}}~||}}~~~}~~|~}}}~}~~~}~~~~}~}}~|~~}~~~~~~}~~~}~~}~~}|~~}~~~~}}}~}|~~~~~~~~~}}}~}}~~~~~~}~}~}~~~~~}}~~~~~}}~~~~~~~~~~}~}}~}~}~~}}}|}{}~~~~~}}~}}~~}~}~|~}}~}}}~}~~~~|}~}}}~~}}~~~}}~}~|~}}}}}}}}~~}}}|}}}}~~~|}~~~~|}}}~}~}~}~~}~~}}~~}~~~~}~~~}}}}}}~~~}}~~~}}~}}}}}~~~}~~~~~}~~}~}}~}~}~|}}}}}}}~~~~~}~~}|}}}~~~}~}~}}~|~~}}}}~}~~}~~}~}}~}~}}~~~|~}}}~~~~}~~}~}}~~~}}~~~}~~~}~}~}}}~~~~~~~}~}}}~}~~~}~~~}~~}}~}}}}~~~}~~~~}~}~~}~}~}}}}~}}}~~}}}~~~~|~}}}}~}~~}}}}}~~|}}~~}~~~~}~}~~~~~|}}~~}~~~~~~~~~~}}}~}~~~~~}}}~~~}~~~~~~~}~}}|}}~|~~}|}}}|~}~}~~}}~~~}}}~}~}~}~~}}}~}}}~~~~~~}~~}}~~~~~}~~~}}}}~~~}~~}~~~}}~}}}|}~}~~~~}~|~|}}}|}~|~~~~~~}|}}}~|}~}~~~}~~}}}}~}~~~~~}~}}}||}~|~~~~~~}~~|}}~~~}~}}}~}|}}~~~~}}~}~}~}}}~~}~|}~}~}~}}}|~}~~~~~~~{}~|}}}}~}}}~~}~|}~}}}~~}}~~~~~~~}~~~~~~~~}~|}}~||~~~}~}}~~}}~}}}|~~~~~}~}}~~}}~~}~~}~}~~~|}~~~}~~~}}~~|}~}~~~~}~~}}}~~}~~}~~~}~}}~~}}}~~~~~~~}}}}|}}~~~}}~}|}}~}~~}}~~~~|~~}|}}}}~~~~~~~}~~~}~~~~~~~}~}}}~}~}~~}~}~~}~}~|}}~}}~~}~~~}}~}~~}~}}~}|}}~~~~}~~}}~}}~~~~~~}~}||~}~~~~~~}|}|~~}~~~~~~~}~~~}}}}}~~~}~}}~}}}|}~~~}~}~|}~}~|}}~~~~~~}~}~~}}|}~~|~~}}}||~~}}}~~~~~|~}}~}}}~}~~~~}~}}}}}{}~~~}~}~~}|}}}~~~~~}}~~}}}}}}~~}~}~}~~}}|~}}~~}~~~~|}}}}}|~}}|~~~~}}~}}}}}~~~}~}~}}~}}}~}~~~~}~}~|}}}}}~~}~~~}}}}}}~}|}}~~~~~}}|}}}}~~~~~}}~}}}}~~~}}}~~~~}|}~}~~~~~~~}}~~}}~}~}~~~~}~~~~}}}~}~~~~~}~~}~|~~~}~~~~}}}~}}}~~~~}~~~}~}~}~}~~~~}}~|~}}}}}|}}~~}~~~}}}~~~~~}~~~}}~~}}~}}~~~}}}}}~}~}}~~}}}~|~|~~~~~~~}}}}~}~}}~}}~~}~}}|~~}}~~~~~|~}}}~}}~~~~~}}}~~|}~}~~}~~}}}}}}}}~~~~}}}}}}~}~}}~}}~}~~~}}}}}}|}~~~~~}}}|}}}}~~~}~~}~}}|}}}}}~~~~~}}}}}}}|~~~~~}~}~~}}~}|}~~~~~~}~}|}}~}}~~}~~~~}~|~|}~}~}}~~~}}~|~~}~}}}~~~}~~}}}~~}~}}~~}}}~}}|}~~}~}~}~}}}~}}|~~~~~~~|~~~~}~}}~~~~~~}}~}~}|}}~~}~~}}~~}}~~}}~~~}}}~~~}}~~}}~~~}}}~}}~}}~}~}~~~~~}|}~}~~~~~~}~}}~~}~}~~~~~}}~}}~~~~~~}~}~|}~}}~~~}}~~}~}~~~}~}~}}}}~|}}}}}~|~~~~}}~}~}~~~~}~~~~~~~}~~~}|}~}}~~~~~|~~}}}}~~~~}}~~~~~}}}}}~~~~~}}~~~~}}}~}}~}~~}~~~|}}~~|~}|~}}~~}}~|||}}~}~~~}~~~}~}}~}}}~~}~|}~~}}}}}}~~~~}~}}~}}}}~~}~~~~}}}~~}}|}~~}~~~~}}}}{~~}}~~}}~~~~}}~}|}||~|~~~~~~~|~|}}}~~~~~~}}|||~}~}~~~~~~~~~}}~~~~}~~~}}|||}}}~~}~~}}~~}~}~~~}~~~~}~}}}}|}}}}~~}~}~}}}}}}}}~}~~}~~|~~}|}~|~}~~~~~}}~}}}|}~~}~~~}}}}}~|}}~~~}}~~}}~|}}}~~}~}~~}}}~}}|}}~}~~~~~~}|~}~}}~~~~~~}~}}~~}}}}~}~}~~}}}~~}}~}}}~~~~~~~~}}}}~~~~}~~}~~|}~|}~~~~}}}}}|~}}{}~~~}}~}||}}|}||}~~~~}|}}~|}~}|}}~~}~~~}~}}~~}~~}~~}~}}}}~~~~}~~~}}}~~~}~}~~}~~}~}|}}}}~~}~~~}~|~}}}~}}~}~~}~||}|}}}}}}~~}~~}~~~}}}~~~~~}~~|}~~}}}}}~~~}~}}}~~~}|}}~~~~~}}|}}~}}}}~}~~}~|}|}}~}~}~}~~}~}}}}}~{}~~}~~~}}||}~}|}~~}}~~~}}~}}}}~~}}~~}}~|}}}}~~}}}~~|}}}~}}}~}~~}~~}~}~|}}}}}}~}}}}}}|}}|}~~}}~}~~}}}}~|}}}~~~~~~~}}}|}}|}|~~}}~}}~~}|}}}}}~}~}|}~~~}~}~~}~}~~~~}|}}~}}}~~}~~}}}~}}~}}~~~~~}}~~}~}}~~~}~~~~}~~}}}}~}}~~~}|}~~}}}}~~}~~}|~}~}}}}}~}~~~~~}}~|~~~}}~}}}}~}~~~~}||}~~~}}~~~}}}}}}|~}~~~~}}~~}}}}}~~~}~~~~~~~~~}}}||~~|}}}~}}~}}}}~}}}~}~~~~||}~}}}}~~}~}||~|~~~|}~~}}|}||}|}~}~~~}~}~~~}~|}~~~~~~}}}}}}|}~}~}}}~}}~}}}|}}}~}}~}~~|}}}}}}}|}}~}~~~}~~|}|||~~|~~~}~}}}|}~||~~~|}~~~~}}}~~}}}~~}~}~~~}}}}}}}~}}~}}~}}~}}}~}}~}~~~}~}}}~}}}}}~}~~~~~|~}||}~}}~}~}}}}||}|{}}}}}~~}~~~}}}~|}}~~~}~~}~}}~}}|}~~~~~~~}}}}}}~|}~~}~}~~}}}}}}}}}~~}}~|}}}}}~}}|}}~}~}~~~~~{}}}}~~}~~~~|}}}~~}~}~}~~~~}~~}}~}~}~~}~~}}}}~}}}~~~~~~~|~~}}}}}|~~}~}~}~~}}|~}~}~}}~~}}~}~}}}}}~}~~}}}~}~}~}}~~}~~~~~~}}~|}}}~}}~}}}~~}||}}~~~~~|~}~}}|~~}~~~}}}}~}~}~~}~~~}}~~~~~}~}~~~}~}|}}}|~}~~~}}}}}~}~~}~~~~~~|}}~|~}~~}~~~~~~}~~~|~}~~~~}}~~~~}}}~}}~~~~}~~}}|}~}~~~|~}}~~~~}~~}~}~~}~~~~}}||}~||}}}~}}}~}}}}}}}~~~~~~~}~}}}}}}}~~}}~}}}}||}}|}~~~~~~~}}}}}|~~}~}}~~}}}}}}}}~}}}}~~~~}||~|}}|}}}}}~}}}~|}||~}}}}}~~~}|}||~}}~}}~~~}}}}}}~|}}}}~}}}~||~}}~~~~~~~}~}}}}}}}~~~~~}}}}}}}}~}~~~~~|~}}}~}}|~}~~~~}}}}|~}~}~}}}~~~}}~}}}}~~~}~~~~}}~~}|~}~~}}~~~~}~~~~~|}~~~}}~}~~}~}}}}~~~~~~}|~|}}}~}}~~}~}~~}~~}|}}}~}~~}}}~~~~}}~~~~~~~~~}~}}|~}~~~}~}~}~~~}}~~~~~}}~|}~}~~}~~~~}~}}~~}~}~~~~~~~}}~}}~~~~~~~~}}}|}~}}~~~~~~~~}}}}~~~~~~~|~~}~}}}~~}}~~}~~}}}~}}~}}~}~~}}|~}}}}}}}|}}~~}~|~}}}}~~~~~}}~}}||~}|}}}}~~~}~~}}~}}~~}~~~}~}}}}~~||~~}}~}}~~|}|}}~}~~~~}}|||}~~~~}~~}~~}||}}~~~~~~}}~}}}}~}}~~}~}~~~~}}~|}}}~~~~~~}}}}}~}~~}~~~~|~}}~}|}}~~~}~~}}}}|~~}~~~}~~~~}~}}}~~~~~}}}}}|}}~}~~}~~~~~}~~~~~~|~~}~~~~~~}}}}}}~}}~~~~~~}}}~}}}~~~~~~}~}}~}|~~}~~~~~~}|~~}~}~~}~~|}~}}}||~}~~}~~~}~|~|}~~~}~}}~~}~~~}}}~}~~~}~~~}}}~~~}}~}~~~~}}~}~}}~~~~~~}~~}}~}}~}}~~~}~}~~~|~}}~~|~~~}~~}~}~~}~}~}~~~}}~~~|}~}~~~}}~}~~}~||~}~~~~}}~}}}}~~~~~~}~}~~}~~~}~~}~}}}|}}|}}}}~}~}~}}}~}|}}|~~~}~|}||~}~~~|~}}}~~}~}}}}|}}~~}~~~~}|~}|~}}}~}~~~~~~}}~}|}}~}~~~}}~|}}}}~~~}}~~~}|}~|}|~}~~}~~~}~|}~}}|~~}~~~~}|}~}}~~}}~~|~}}}}}|~~~~}~~~|}~~|}}}}}~}}}~~~}~}}~|}~~~}}~~~}|}|}|~~}~}~}~~~}~}}||}}}~}}~~~~~|}|}~}~~~}}~}}~~~}~}~~~}}|}~~~}}}}~~}}}}|~}}~~}~}~||~}~|}~}}~~}~~|~}}}~~~~~~}}~~}~~~|}~~~}~}~~~}}~}~|}}~}}}~}~}~~~~~~~~}~}~}~}~~~~~}}~}|}}~}~}~~~~}}~}~~}~}~~}~~~~}}}}~}}~}~}~}~|}}~}}~~~~~~}}~~}}~~~~}}~~~}}|}}~}~~~~~}}}}}~}~}~~}}|~}}}||}}|}}~~~}~}~}~}}~~}}~~~~~~}}}~~~~}~~~~~~}~~}}}}~~~~}}~~}}~}~}~}}~~~~~}}~~|~}~~}~~~~|}}}}~}~~}}}~}~}}~}~~}~}}~}~}~}}|~~}~~~~~~||{|~|~~}}~~~~||~|}~}}}~~~}~~}}}~~}~}~~}~~~~}}|~}}}}}}}}~~}}~}}}|}}~~~~~~~}~}}}~}}~}~}~}~~}|}}}}~~}}~~~}||~~|~~~}}|~}}~~|}~~~~~~}~~~~}}~}~~~}~~}~}~}|~|~}}~}~}}~}}}|~~~}~~~}}}~}}}}}~~~~~~~~}}~}~}~~~}~}}~|~~}}}~}~~~~~~~}}~}}~~~}~~~~}~}}}}~~~~~~}~}}}}}}}~}~~~}~~}~~||~~~}}}}}~}}~}}}}~~~~~~~~}}}}|}}}~~~}~~~~}}~~~}~~~~~~}~}~~~}~}~~}~~}}}}}}~}|}}}~~~~~}~|}}}~~~~}~}}~}~}~|}~}~}}~~~~}}~}~~~~~}~}~|}}}}}}}~~}~~~}}~~~~}~}~~~~~~}|}}}}~}}}~~}~}~}~}}~~}~}}~~}~|}~}|}}}}}~~~~~}~~~~}}~}}~}}~}~~}~}~~}}~}|}}~~}}}~}}}}}~}~~}~~}}}}~~}}|~}}~~}~}}|}}}}}~~~}}~}}~}}~~~}}~}}~~}}~~}~~~~}~~}}}}~~~}~}~}}}~~~~}~~~|}}}~~~~}~}|}}}~~~~}~~~~}}}~}~}}~||}|~}}||}|}~}~~~~~}}|~~}~}}~~}}}}~~|}}~}~~}~~}~}}|~{~}~}~}}~}|}~}~~}}~}~}~}}}}}}}~~|~}~~~~}||}}}}}}}|~}}~|}|}}}}~}~}}}}}|~|}}}~}}~}~~~~}}}}}}~}~~}}}||}~|~}|}~~}}}|}}~||}~~}~}|}}~|}}~}|}}~~~~}}|~}}}}}~}}~~~}}|}}}|}|~~}~}~~~~~~}~||~}}~}~}~~}~}|}~}|}}}~~~~}}~}}}|}}~~~}}}}}}~|}~}|}~}~~~~}}}}|}|}}~}}}~~}~~}}|}|}}~~|}~~~}|}}}}~|~}}}}~||}~~}}}~~~~}~}~|||}}}~~}~~}~~~}}~}}}}~~|~~~}~}}}}~|~}}}~~~~~~}||}}}}~~}~~}}|}~|||}}~~~~~~~}}}~}|}~~~~}~~}~~}}}}}}~~~}}}}}}}}}~~}~}~~}|}|{}}~~~}~}~~}}}}}||}|~~}}~~}}~~{~~~}}~~~}~~}~}}~~~~~~~~~~}}}}}}~~~~~~~}~~}~~~~~~~~}~||||}}~~~~~}~~~}|}}}}~~~}}}|}|}|}~~}}~~~~~}}~~|}~~}~}~}|~}}~}~~~~~~~~~}}||}~~}~}}}}~}~}}~|}|~~}~~}}}|~}~~}~}}}|~~}~}}}}}}~}}}~~}}}}~~|~}~}~~~}~}~|}}}}~}~}~}~}~}|}~~}~~}~~~}}}~}}}}}~~}}}}}}~|}}}}~~}~}}~~~|}}|}}}}~}~}~}~}}}}}|||}}}~}~~}}}}}|||}}~~~}~}}}~}|}}~~~~~~}~}||}~~~}}~~~}~}||}}}}~~}~~~|~}}}}}}~~~}~}}}}|~~~~~~~}}}~|}}}}~~~|}}}}~|}~}~}~}}~}}{}~}}~~}~}}}|}~}}~~~~~}}~~~}|~}}}}~~}~~}}~}|}}~}|}~}~~~}~~~}~}|~}~~~}~}}}}|~}~}~~~~~}}~|}}|~~~~}~~~~~}}}~~~~~}}~~}~~~}~}~~~}|}}~~|}}~~~~~~~~~~~}~~~}~}}~|~~~~|}~~~~~~~~}~}|}~}~}}}~~~~}}~}}}}}}~}}}~|}}}}}|~}~~~~}}|}~}}}}~~~~~}}~|}|}}~~~}}}}}}}}~}~~~~~~|}}~|~~~~~~~}|}~}}}~~~~~~}~~~}}|~}~~~~~}}}~}~}}~}~~}}~}~}}}}}~}}~~~~~~~|}}|}}~~}~~}}}}}}}~|}}}~}~~~~}}~~||~~}~~|}}}~}}}}~~~~~~~}~~}}~}~~~~~~}}|~}}}}}}~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}~}}}}~}}~~~~~}}~~}}}}}~~~~}}~~}~}}}}~}~}~~~}~~}~~~~}~}|}~|}}|~~~}}~~}~}~}~~~~~~~}~|}}~}~}}~~~~~~~}~|~}}~~~~~}~}}}~~~}}~~}}~}}}}}}~}~~|~~~~~~}}~}~}}}~~~~}~}}||}}}~~}~~~~~}}}~~~~}}~~}~~}~}}}}~}|}~~}~}~}}~~~~~|}~}~}}~}~~}}}}~~~~~~~}}~~}|}~~~}}~~~~}}|}}~}~~~~~}}}}}~}~|}}}~~~~|}}~}}}}~~~~~}~|}~|}}~~~~~~~~~}}~~{}|}}~~}}}}|~}}|}}}~~~~~~}}}}~}}}~~~}~}}}}}~}~}}}~~~}|}|}~~|~~~}~~~}~}}}}~}~~~}~}}}~~}}~~~~~~~~}~~}}{}~}}~~~~~}~}}~~}}~~~}~~}}}|}}}~~}}}~}}~}~}}}~~~~~~~~|}~~}~~}~~}|}~}}~|~~~~~~~~~{}|}}}}~}~~}}}~~~}}}~~}~}~~}~|~}~}}~~~}}~}}}|}~}}}~~~~~~}}~}}~~~~}}}~}}~~~~}}~~~~~}~}}}}~~~~}~}~}}~}}~~~~}~~~~}}}}}~}~~}}~}}}|}}}}~}~~~~}~~}}}}~~~~}}~}~~|}}~~}~~}}}}~~}}|}}~~~}~~~}~~|{}}~}~}~~~}}~}~}~}}~~~~~~}~~||}|}}}~~}~}~}}}~}~~~~~~~}~}~~}}~~}~~~}~~~~}~}|~~~}~~~}|}}}}}}}~~~~~~}}}~}}~~~~}}~}~|}}}|}}}}~}~~}~~}}~|}~}~}~~~~~}}~|}~}}~}~~}}~~~}|}}~~~~}}~}~}}|~}}}}~~~~~~~}||}}}}}~}~~~~}~}}|}|}~~~~}~|}|}}~~~~}~}~~~~}}~}}}}~~~~~}}}}~}}~~}}~}~|~}~}~~}~~~}~}}}~~~~}~}~~~|}}~}~}~~}~}~}}}}}|}|~}~~~~}~~}}~~|}~~~~~~}}~}~}~}~~}}~~~}}}|||~}}~|~~~~~||||}~}~~~~}~~~}}|}|~}}}}~}~~~}}}}~~|~~~~~~~~}}|}|}}~~}~~~~}}~~}}}}~}}~}~~}~}}}}|~|}~}~~~}~~}}~}|~}~~|~}}}}}|}~}}~}}~~}}~~~~}}|}}}}|}~~~}}~}}~}|}}}}~~~~}~}}}|}}}}}~}~~~~}|}}~~}|}}~}~~~~}~}}}||~}~~}~~|}|}}}|~~}~~}~~~}~~|~|}}~~}}~~~~}}}|}}}~~}~~~}}~}}}{|}|}|~}}~~~}}|}}|}}~}}~~}~~~~}}||}~|}}}~~~|||}}}}~~}~~~~}}|~~}~}~~~~~~}}|}~|}~~}~~|}~~}}}}|~~}}~~~~}}|}~}~~~~~~~|||~}~}|~~~~}|}}~}}~~}~}~~~~~}}}}}~}}}~~~~~~}}}}}}~}}}}~}}}}~~|}~~~}~~~~}}~}}~}~~~~~~~}~~~}}|~~}~~~~~}}}|~~~~~}~~~}}~~~}~~}}~~~~~~}}}~~}}}~~~}}}~}}}~~}}}~~}}~~~~}~}|~~}}~~~|}}}|}}~~~}~~~|~}~|}}~}~~}~~~}}~~|~}}|}~~~~~}}}}~}}}}~}~~|}}}~~}~}~}}}~~~~~~~|}||}|~}~~}~~}}~}|}~}}~~}}}~}~}}}}}}}|~~~~~~~}~|}|}|~~~~~~}}}~|~~~}~~}~~~}}}|~}|}}}~~}}~}}}}}}}||}}~}}~~{}}}|}|~~}~~~}~}}}~~}~}~~~}~~~}}}}}}}~~~}}~~}~}}}}~~}~}~}}~}}}}}}~~~~~}}}}}}}~~~~}~~}}~}~~}~}~~~~~~}~}}~~~~}}~~}}~|}~}~}~~~~}~~~~~|~~}}}~~~~~~~~~}}}~~}~~}|~~~~}~~~}~~~}~~~}}~}}}|}}~~~~}}~}~~|}}}~~~~~~~~}~~}}~~~}~~~~~}}}}|~|~}~~}~~~}|~~~}}}}~~~~}~}}}}|}}}~~~~~}~~~}|~}}~~}~}}~~~}}}~~}~~~~}~~}}}}~~|}}~~~~}~}~}}~}}}|~~~~~~~}~}}}}}}}|~~~~~~~~~|}|}|}~~}}~~~}~||}~~||}~}~~}~||}~}}~}}~~~}}}}}}~~|}}~~~}}~}}}}~}~~~}~~~}~}}}}}}}}~~}}}}|}~}}}}}~~~|~~}~}}~}}~}}~|~}|}}}|}~}}~~~~}}}}~}}}~}}~~~~|~||}}}}}~~~~|~~}}~}~~}~~}~~}~~}}}~}~}}}~}~}~}~~|~}~}~}}~~~}|~~~}}~~~~~~}}~~~~}}}}}~~~}~~}~}~}}~~}~}~~}}|~}}~~}~~~~~}~}}~}}}}}~~~}~~|~|~}|}}~~~~}~}}}}}}~}~~~}}~}}~}~}}}}}}}~~~}}~~~}~~}~~~~}~~}}~}}}~}~~~~~}}}}}~~~~~}~~~~}}}}~~~~~~}~|~}}}}}~~~}~~~}}|}~}|}~~~~~~}}}}}}~~}~~~~~}}~~}~~~~}~~~~~}~}~}~}}}}~~}~}~}}}}~~}~~}~~~~~}~}}}~|}~~~~~~}~}}|~}}~~~~~~~~~}}}~|~}~~~~~~~}}}}}}|~~~~~~~}}~}||~~}~~~~~~~~~}~}|}}|~~~}}~}~~}}}}}}|}}}~}~}}}}|}}}}~~~~~~|}}}}}}~}|}|~|~~}{}}}|}}~}~~~}}|}}}~|~~~~|~}}|}~}~}~~}~~~~~~|}}~~}~}}~~~~~~|}}~}}~}|~~~~~}}}~~||}|}}~~~}}}}}|~}~~}~~~}}}}}~~~~~}}}~~}~~~~~~~}|}}}}}~~~~~~~}}||~~}~~~~}~~}~~}}~}~}}~~}~}}}}||||~}~}~}~~}}|}~~}~~~~~}~~~}~~}~}}}~~~~~~}}~~}|}}~~~~}}~}}}~}~~~}}}}}}~~~|}~~~~}~~}}}~}|}}}~~}~}~}~}}}}}}~}~~~~~}}}~}}}~~}~~~~}~}~}~}{~~~~}}~~~}~}}||~}}~}~}}~~}}}}}}}~~}~}~~~}|}}}}|}}}}~}~~|}}}}||}}}}~~~~~}}}|}}}}}~}~}~~}}}}}}}}}~~~~}}}}}|~}}}}|~}}}~}~}}}|}}~~~~}}~~}~~~}}}~}}}~~}}}}}~}|}}|~}}}~~~}~|}~}}||}}}~~~}~}||}}}~~~~~~~}~}}}|~~~~~~~~}~}}}||}~}}~~}~}}}}}}}|}}~~~}~}}}}}}~}~~~~~~|~}|}}}}}~~~~~~}~~}~}~~~}~~~}~~~~}}|}~}~~~~}~}~~}~}}~}~~~~}~~}|}}}}}}}~}~}~~~}~}}~|}~~~}~}~}}|~}}~~}~~~~}~}~}~~~}~|~~~~~~}}}~}~~}~~|~}}|}~~}~~~~~~~}~}}}~}~~}~~~~}~~~~}~~~~}~~}~|~}}~~~~~~~~~}~}}~}}~}~}~~~~~}~}~~}}~~~~~~}}~}~}|}~~~~}}}~~}}}}~~~~}|}{}}}}}~~~}}}~}|}}|~}~}~~~}}}}~~}}}|~}~~~~~}}}~~}}~}~~~~~~}|}}}}}}}~~~~~~}~~}}}}}~~~~~~}}}~|~}}}~~~}}~~~}~}|}~}}}~}|~~~~}}}}|~}}}}~}~~}||~}}}|}|~~}~}~||~|}}}~~~}~~}~}~~}~~~~|~}}}}~}}~~~~~}~|}}}}}~~~~~~~~~}|}}~}|~~}~~~~}}~~}~~~~~~~}~~}~|}|~}~~~}~~~~~~~}|}~~~~~}}}|}|~}~~~~~~~}~|~}}~}~~~}~~~}}}~~~}~}}|}}~}~}|}~}}~~~}~~}}}}~}~~~~~}}~}}~~}}}~~~~}}~}}}~}~~~~}~~~}|~}~}}~~~~~}~}}~}}}}}~}~~}}}~}~~}}}}}~~~~}}}}|}}}}~}~~}}}}}}}~~}}~~~}~}}|~~}~}~~~~~~~}}}}}~}|~}~~~~~~}}|}}}~}~}~}}~}}}}}}|}|}~~~~}~}~}}}||}~~~}~~}~}|}|~}|}}~}}~}}~}}}}~~~}~}~~}~}}||}~}~}~|~}||}|~}}~|}~}~~~}~}~~}}~~~}}~~~}|}}}}}}~~}}~~~~}}~}~}~}~~~~~~~|~|~}~|~~}~~~~~}~}}|}~}~~~~~~~~|~||~}|}~~}}~~~}}~|}}}}}~~~~~~|~||~}}|~~~}~~}}||~}|}}~~}~~~}~}}}|~~~~~}|~}}}~}}~~~}~~~~}}}}~|~}~~~~}}~}~}~~}}~}~~}~|}}}}}}~~}}~~~~}}}~}~~~~}~}}}}}~~~~~~}~}~~}~~~~~~}~}}~|~}~~~}~}~~}}~}~}~~~}}}}}}}~~~}}}}}}}}|}}}~}~}}~}||}}~~~~~~}}}}~}}}~~~~~~}~~}~~}}}~}~~~}}~}|}|~~}}}~}}~~}|~~}|}~~~~}~}}}}}~~}}~~}~~~~~~}}~~|}||~~}~}~~}}|~|}}~~~~~~~}}}}}~~}~~~~}~|~}~~~~|~~~}~~~}}}}~|||~~}}}~~~}}}}}|~}~~}~~~~}}}|}|}~~~}~}}~~}~}|}|~~}~~~}~}}|}}}}~}~~~~}}~~}}~}}~~}~~~~{~|~~~~}~~}}~~}~}}}|~~~~~}~~}}}~~~~~}~~~}~~~|}~}}~}~~~~~~~}~|||}}~~}}~}}~}~~}~~}}~}}}}}}~~~~~~}}}}~}}|~}~}~~}~}}~~}~~~~}}}}}}|~}}|}~~}}~~}|}}|}}|~~~~~}}~}}}}}~~~~~~~~~~~~}|~}}~~~~~~}}~~~}~}}~~~}~}~~}}}~}~}}~}}~~}~}}||}}~~}}~~~~~|}}}~}}~~~~~}~}~}}}|}}}~}|}}~}}}}}~~~~~}~}|}}}~~~~~~~}~|}}}||}|~~}~}~~}~|}|}~}|}}~~~~~~~}}|~}||}~}}~~~~}~~|}~}}~}~}}~}}}~||~}~~}}~}}}}~}~~}~~~~~~}}}}}}}|~~~~~~}}}}}}}}}~~~~|~~~~}}}}}}|}}~~}~~~}~}~|}}|~}}~~}~}}}}{}|}}~~~~~~~}}}}}|}}~~~~}~~}~}~|~}}~}}}}}~~|}~}~}~}~~~~~~}~~~}}}}}~~~~~~~~}}~}~~~}}~~~~}~|}||}~~~~}~}|~}}~~}}~~~}~}}~}}}}~~~~~}~~}}}||}}~}}}}~~~~}}}}}}}}}~~~}}~~|}}}{}|}~~~~~}~}|~}~~~~~~}}~~~~~}~}}}~~}~~}~}}~~~}~~~~}}~~~~|}}~}}}~~}}~~~~}}}~}}~~~~}~}~~~}}~~}~~~|~~~~~~}~}~}~~~}~~~~}~~}}~}~~}~}}}~|}~}~~~}~}~~|~}||}~|}~~~~~}~}~}|~|}~}~|~~~}|}~}|~}|~}~}}~}}}~}}|~~~}~~~~~}}~}}}~}~~~~}~}}|~~}}~~~~}~}~~~~~}~|~~~}}~~}}~}}}}~}|~}~}~}}~}{}~}}~}~~}~}|}~}}~~~~}}~~~~}{}||}}~~}~~~}}}~}|}}~}}~~~~~~|}~~|}}~}~~|~}~}|}}}}}}}~}}}}~~}||}~~}}}~~~}}}~~}}~~~~}}~}~~}~}}|~}~~}~~}}~}}}}~}~~~~}~~~}}~|}~~}}}~}|~}~}~~~~~}}}}}}||}~}}}|~~}}|}}}~~~~~}}}~~~}}||}~~~}}}~}}}|~}~}}~}~||}~}}~~~}}~}~}}}}}}}~~~}~~}~}}}~~|~}}~~~|}}~}}}~}}~~~~~~|}}}}}~|~~}~~~~~}}}~}~~~~~}~}}|~}}}~}~~~}}}}}}}}~}}~~}~~}}}}}}~~~}~}}~~|~~}~}}~~~}}|}}}}~}~}}}~}}||{}}~|}~~}}~}~|}}~}~~}~~}}}~~||}|}~}~~}~~}~}}~}|}~~~~}}~~|}~}|}}~}~~~}~}~|}}}}}}|}}~~~}|}~}~|}~}|}~}}}||}}}}~~~}~~|}}}}||~}~~~~|}}}~}}|}}~~}~~~}}}}}~~|}}~}~~~~~}}|~}~~}~~~~~~|~}~~~~~~~}~}}~~}}}|}~}~~~~}}|}}}~}~~~~~~~}}~~|}~}|~~~}~}~}}}}}~}~~}~~|}~~||}}~}~}~~~}~}}~}~}}~~~~}}}}|~~}|}}~}}}~~~}}~~~}}}}}~~}~}~}}|~~~~}~~~~}}~}}~|}}~}}~~}}~}}~~}~~~~}}~~|}~~}}}~~}}~}~}}}}}~~~}~~~~}}~~~~}}}}~}}~}~~}}}~~}~~~}|}}}}}}}}}|}~~~}~|}}}}}~}~|}}~~~~~~|}~}}}~~~~~}||}~~}|~~}}}~~}}}~}}~}}}~~}~~}~}}~}}|~}~}~~~|~||}}}}~~~~|~~~~}}|}|~~~~~}}~~||}}~~~~|~}|~}~}|}}}}~}}}}~}|}}|}}}}}~}~}~~~~~}|}||}}}~}}}~}}}}{~}}}~}~}~~~}|}~~}}}}~~~~~~~~}}~}}~}~|~|~~}}}}}}}~}}}}~~~~~}|}}}}}}}~}~}}~~}~~}||}~}}~~}~}}}~}~~~~}~~}~~}~}}}}~~~}~~}~~}}|}~~}~}~~~~}}}~}}}}}}~}~~~~~|~~~~}~}~~~~~}||}}}}}}||~~~~~}|}}}~}~~~}~~~}}}~~~|}~~~~}~~}~}~}}}~}~~~}~}}~}}|~~~~}}}~~}}}}~}~}~~}~~|~}~|}~~~~}~~~~}~}~}~}~~~~~}~}}}}}}}~}~~~}}|}|}}|}}}~~~~~}}}}}}}}~~~~}~}}}}}}}}~~}~~~~}|~}}~|}}}~|~~}}}}~|}}}}~}~|}~~}|}|}||~}~}~~~}}}}}~}}}}}~~}~}}~}|}}}~~}}~~}|~}}||}}}}}~}}}}~~}}~~}~}~~}}}}}}}}~}~}}~~}}}}}}}}}}~~~||}}||}}}~~~~~~~}}}}}~}}~}~~~}~}}}|~}}}~~}}}~~~}|}}}|~~~}~~~|~}}~}}}~}~~}~~~|~~}~}}~}~~~~~}|~}~~~}~}~~~}|~}~}}|}~~~~~}~~|~~~}}~~~~~~~}}|}|~~}~}}}}~}~~~~~}~~~~~}~}|}}~}}~}~~}}~~~}|~}~~~~}}}}}}~}}~~~}~~}}}~~~~~~~~~}}~}}}~~}|~~}}~}}}~~~~}}~|}}~~|}}~~~|~~}}}~}~~~~}~}~~~}~}}~~~~}~~|~}~~}}~}~~~~}~}~}}~}~}~~~}~~}}~~~}||~~~~~}~}~|~}}~|~~~~~}}}}}}}~}}~}}}~}~}}~}~~}~~~~~}~|}}}}}~}~}}}}}~}~}~}~~~}~}|~}}}~~~}~~~|}|~}}~}~}~}~}~~~~}}||}}}~~~~|}~}|}|}~~~~~}~}~}}~|~~~~~~}~}~~~~~}}}~~~~~~~}}}~~}~}~}}|~~}}}~}~~~~}~~~}~}~|}}|}}~}}}~}}}~~~~~~~~~}~~}~~}~~~~~~~~}~~~}}~~~~}|~~}|~}}~~~}~}~}~~~}}|}~~}~~~~}~~}}}}~~~}~~}~}}~~}~}~~~~~~~}~}}~~~~~}}~~~}}~~}}}}}~~~~~~|~~~~~~~~~~~~~~~}}~~}~~~}}}~~~~~~~~~}~}}}~~~~}~~~}}}~~~~}~~~~~}}~~~}~}~~}}}~~}~~~~}~}}~~}~}~~~~~~~~}}}}~~~~}~~~}~~~}~}~}~~~~}~}~}|~~~~~~}}~}~~~}~~~~~~~~~~~~}~~}~}}}~}}}}~~~}~~}}~}~~~~~~~~}~}~~}~|}~~~}~~~~}~}~}}~~~}~~~~|~}}}~~~~~~~~}~~~~~~}~~}~}~~~}~~}~~~~~|}}~~~}~~~~}~~~}}}~~}~~~~}~}}~~~~~}~}~}~~~~~~~~~~~~~}}~}~~~}~}~~~}~}}}~~~}~}}}~}~}~~}~~}~~~|~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~}~~~}~}~~~}}}~~~~~~~}}~~~~~~~~~~}~}~}~~~~~}~~}~~}~~~~~}}~~~~~}~}~}~~}~~}~~}~}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~}}~~~}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~}~}~~~}~~}~~}}}}}~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~}~~}~~~~}}}|~~~~}~~~~~~}}}~~~}~~~~}}~}}}~~~~~~~}}~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}|}}~~~~}~~~~}}~~~}}~~~~}~~}~~~~~~}~~~}}~~}~~~~~~|}}~~}~~~~~~~~}~~}~~}~~~~~~~~~~~}}~~}}~~~~}~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}~~~~}}}~~~~~~}~}}}}~~~~~~~~}~~~~}~~~~~~~~~}~~}~~~}}}}~~}}~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~}}~}}~~~}~~~~~~~~|~~}~~~~~~~~}~~~~|~~~~~~~~}~}~|}}~~}}~~}~}}~}}}}~~~~~~|}~~}~~}}~~~~~~~~~~~~~}}}~~}}~~~}~~}~}~~}~~~~~~}}~}~~~~}~~~~~~~}~}~~~~~~~}}~~~}}~~~~}~~~~}~~~}}}~}~~~~}~}}}~~~}}~~}~}}~}|~~}~}}~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~~~}}~}}}}}~~~~~}}}~}}}~~~~~~~~}~~~}~~~~~~~}}}}}}}~}~~}}}~~~~}~}~}~~}~~}}}}}~}~~}~~~~~}~}~~~}~~~~~}~}~~~|}|~~||}}~|}~}}}~|}}~}~}~~~~~}}}}~~~}}}~}~}}}}~}~~~~}~~~~~~~}~~~~~~}~~}}}~}~~~~~}}~~~}~~~~~~~|~~~}~~}}}~~~~}}}~|}~~~~~~}~}}|||~}|~}~~~~~~}~}}~}~~~~{~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~|}~~~}~~~~~}~}~}}~}}}~}}}~}}~~~~~~}~~~}~}}}}}~~~~}}~}}~~}~~}~~~~}~|~~~~~}}}~}~}}~~~~~~~}}}}}}~|~~~}}~}~~~}}|}~~~~~~~}~}~}~~~~~}~~}}}~~}~~}}~}|~~}~~~~~}}~}}|~~}~~~~~~~}~~}~}~~~~~~~~~}}~}~~~~~~~}~}}~}}}}~~~~~|~}}~}~}~}~~~~~~~}~}~~~~~}~}}}}}}~}~~}~}}~~~}}~}}~~~}~~~}}~~~~~|~}~}~}~}~}~~~~~~~}}~}~~}~~~~~|}~~~~~~}~~~}}}~}~~~~~~~~}~}~}}~~}~}}~~~~~~~}~}}}}~}}~}~~~~}~~~~~~~~}}~~~~}~~}~}}~~~~~~~}}~~~|~~}~~~}}~|~|}}~~~~~|}}~~~~~~~~}}~}~}~~~~~~~~}}~~}}~~~~~~~}}~}~}~|~~~~~}}}}~}~}~~~}}~}~|~}~~~}~~~~}~}}}}}~}}~~}}~||~}~~~~~}~~}}}}~~}~|~~~~~~~~}}~~~}~~}~}~~~}}~}}~}}~~}~}}~~}~~}}}~}}}~~~~~~}|~~~}~}}~~~}}~}~~~}~}}}|~|~}~~~~}~~}~}~}~~~~}~}~~~}}}~~~~}~~~}}}}~}~~~~~~~~~~~}~~~}~}~}~~}~~}~~~~}~~~~~~~~}~~}~~~~~~~}~}~}~}~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}}|~|}}~~}~}~~}~~~}~~~~~}}~}}}~}~~}~~~~~~}~~~}~~~}~~~~~}}~~~~}~~~}}}}}}}}~~~~~~}~~~~}~}}~}}}}~~~~}~~}}~}~~~~~~}}~}~}~~~~~~~}~~}~~}~}}~~}~{~}~}~}~~~~~}~~|}}~~}}~~~~~~}}~}}~~~~~~~}~}~}~~~~~}~}~|~~~~}~}~}~~}~}~~}~~~~~~~~|~}~}|~~|~~~}~}~~~}~}~~}}}~~}~}}~~~}~}~~}|}~~}~~~}~}~|~~}~~}}~}~}}}}}}~~~~~~}~~}~~~~~~~~~}~}}~~}~~~~~~}}~~~~~~~~~~}~|}~~~~~~}}~}|~~}~}~~~~~~}}~}~}}~~~}|~}~}~~~}~~}}}}}~~}}|}|~~~~~~~}}~~~}~}~}~~~~}}~}}~~~~~~~~~~}~}~~~~~}~~|}~}~~~~}}~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~|}~}~~~~~~~~~}~~~~~~~}~~~|}}~}~~~~~~}~|~}~}~~~~~}}~~|}}}~~~~~~~~}|}}}}~~~}~}}}~}}}~}~~~~}}~}}}|~}~~~}}}~~}~}~}~~~~~}|~}~~~~~~~~~~}}}~~~~}~~~}}~}~~}~~~~~~~}}~~~}~~~~}}~~}}}~}~}}~~}~~~~~~}~}~~~~~~~~~~~~}~}~}}~}~~~~~~~}}}~~}~~~~~~}~~}~~~}~~~~}}~~~~~}~~~~~}~~|~~~~~}~~~~~~~~~~~}~}~}}~~~~}~~}~~}}~}~}~}}~}~~}}~~~~~~~}}}~}~~~~~}~~~}~~~}~~~~}~~~~~~~~~}~~~}~~~~}}}~~~~}~~~~~|~~~~}~}~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~}~~}~}~}~~~}}~~~~}}~}}~~}~~~}~~}}}}~~}~~}}}}~~}~~~}}}~~~}}~~~}~~~~}~}}}~}~~}}}}~~~~~~~~~~~|~~~~~~}~}~}~}~~~}~~~~~}}~||~~~~}}}~~~~~~~~}~~~}~}~~~~}~~}~~~}~~~~~}~~~~~~~~}~}~~~~~}~}}~~~~~~}}~~~}~~~~~~}~}}~~~~~}}}~~~~~~}}~}}}~}}~~~~~}}~~~~|~~||~}}~}}}}~}~~~~}~~}}~}~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~}~~~~}~}~~~~}~~~~}~~}~~}}~}}~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~~~~}~}}}}~~~~~~|}~~~|~~~~~~}}~}}}~~~~~~|~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~}}}~~~~~~}}~~~~~~~}~~~~~}~}~}}~~~}~}~}}}}}}~~~}~~~~~~}~~~~~}}~}}~}~~~}}~~~~~}~~}~~~}}}}}}~~~~}~}~~}~~}}~~~~~}~~~~~~~~~~~~~}~~~~~}}~}|~~~}~}~}~~~~~~~~}~~}~}~~~}~~~}~}~|~~~}~~}~}}}}~}~~~~~~~}~~~~~}~~~~~~~~~}}~~}~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~~}~~~~~~~~~~~~~~}~~~~}}~}~~~~~~}~}~~}~}}~~~~~~~~}}}}~~~}~}}~|}~~}~~~~~~~}~~~~}}~~~~}~|~~}~}}~~~~~}~}}~~}}~~~~}}~}}~}~}}~~~~~}~|~|~~}~}~}~~}~}~}}}|}~~}~}~}~~~}~}~}}~~~~~~~~~|}~}~~}~}~~}~~}~~~~}~~~}~}~~~~}}~~~|}~~~}~~~}~|~~~~}~~~~~~~|}}~~~}~~~~}}~~~|~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~~~~}~~~~}~~~}~}}}}~~~~~~~}|~}~~~~~}~}~}~}}~}~~}}}~~~~}~~}~~}~~~~~}~}~~~~}~}}}~~~~~~~}~~}~~~~~~|}~~~}|~}~~~}}~}~~}~~~~~}~}~}}~~}~~~~~}~|}~~~}~~~~~~}~}~~~}~|~}~~|~~~}}}}}~~~~~~}~~}}}~}}~~}~~~}~}}~}||~~|~~~~}}}}~||}}~~}~}}}~~}~~~~~~~~}~}~}~}}}}}}~|}}~}~}~~~}|}}~}~~~~~~}~}~~}~}~|~~~~~~~~~~~~~~~~~}}}}}}~~}~~~}~~~}}}}~~}~~~~~~}~}~}~~~}~}~~~~}}}}~~~~~~~}~}~|~}~~~}~}}~~~}~}~~~~~~~}}}~}~~~~~~}}}~~~~~~~~}}}~~}}~~~~~~~}~}~}~}~}~~~~}~~}~~}}~}~}~~}~~~~~~~|~}~}|~~~~~}~~~}}~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~}~~~}~~}}}~~}}~}~~}~}~}|~~~}~~~~~}~~~~~}~~~}~~~}~~}}~~~~~~~}}~|~}}~~~~~~~~}}~}}~~}~}~~~~~}~~~~|~~~}}}}~}}~}~~~~~~~}}|~}}~}~~~~~~}~}~}}~}~~~~}~~}}|}~~~~~~}~~~~~}~|~~~~~}}~}~~~~~~}~~}}~}}~~~}~~}~~~}}}~}}~~~~}}}~~}~~~~~~}}}}~~~~~~~~~}}~}~|~~}~~~}~}}~~~}~}~}~~~~}~~~}~}~~}}~~~~~~~~~|}~~~~~~~}~|~~~~}}~~}}~~}~~~~~}~}}}~~~~~~~~~~~~~~}~}~}~}}~~}~|~~~}}~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~}}~~~~}}}}}}}~~~~~}~}}~~~}~~~~~~~~~}|~~~~~~}~~}~~~~~~~~}}~}|~}}~~}~~~~|}~}~~~}}~~~~~}~~~~}~~}}~~}~~~}}}~}}~~~~~~}~~||~~~~~~~~}~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~|~~~~~~~}}|}~}~~~~~~~}}}~}~~}~~~~~~~~}|}}}~}~~~~~}~~~|}}~~~~}~~}}~}}~~~~~~}~~}}}}~~~~}}~~~~}}~~}~~~~}}~}~}}~~}}~~}}}~~~~~~~}~~~~~}}}}~~~}~~~}}~}~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~|~~}~}~~~~~~}~}}~~~~~}}~~}}~~~}}~}~}}~~~}~~~~~~~~}}}~~}~~~~~~~~~~}~~}~~~}|}~}}}~~~~~~~}~}~~~}~~~}~~~~~}~~}~~~~~}}~}}~~~~~~~~~}}}}}~~~~~~}~~}}}}~~~}~~}~~~~~}~}~~~}~~~~}}~}~|~~~~~~}~}}}~|}~~~~}}~}}}~}~~~~~~}~}~~~}~~~~~~~~}~~~~|~~~~}~}~~~~~~~~}~~}}|~}~~~}}~~~}~}}}~~~~~~~~~~~}}~~}~~~~}}}}~~~~~~~~}}}}}~~}~~~~~~~~}}~~~~~}}~~~}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~}}~}~~~~~}~}}}}~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~~}}}}~~~~~~~~~~}~~~~~~~~}}~~}~}~~}}~}~~}}}}~~~~~~~}~~~}~~~~}~}~~~}~~}~~}}~~~~~~~}~}}~}~~}~}}~}~~}~~~}~}~~~~}~~~}}~~}}~~~|}~}~}}}~~~~~~~~~~}}~~|~~}~}|~}~~}~}}~~~~~}}~~||}~~~~~~~~~~~~~}}~}~~~~~}}~}}}~}}}~~~~}}~|~|}~~~~}~~~}~}~}~~}}~}~}}}~~~~}~}}|~~|}~~~~~~~~|}}~}~~~~~}~}}}}~~}~~~}~~~}}~}~}}~~~~}~~}~}}}~~}~~~~~~}}~~}~~~~~}~}~~}~~~}~~~~~~}}}~}~~~~~~}}~~}~~}~~~~~~~~~~}~~~}~~~~~}}}~}~~}~~~~}}}~~~~~~~~~~~}}~~}~~~~~}}}~~}}~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~}~~~~~~}}~~}~}~~~}~~~~~~~}~~~~~}~~~}~}~~~}}~}~}}}~~}}|}~~~~~}~~~~~}}~~~~~~~}~}~}~~~~~~~~~~}~~~~}~}~}~~}}~~~}~~~~~~}}}}~~~~~~}}|~~~~~}~}~}~~}~}~~}}~~~~~}}}~~~~}}}~}}~~}}~~~~~~~~}~}~~}|~~|}}~~~}}~~~}~}}|}~~~~~~}~~~}}~~~}~~}}~}}}}~~~~~~~~~~}}~~}}~~}~~~~~~}}}~~~~~~~~}~}~}~~~~~~}~~}~}~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~}~~~~~~~}~}~~~}}~~~~~~}}}}~~~~~~}~|}}~~~~}~~}~~~~}~~}~~}~~|~~}~~~}~}~~~~}}~}}}~}}~~~~~~~}|~~}~}~~~~}~}}}}~~~~~}}}}~~~~~~~~~~}}~~}~}~}~}~}~~~~~}}~}~}}}}~}~~}~~~~~~}}~~~}}}~~}}~~~~~~}}}}}}}~}}~~~~~~~}~}~}~~~~~~~~~}~}|~~~}~~}}~}~~}}}~~~~~~}}}~~}}}~~}~~~~~~~}}~~}~~~~~~~}}~}}~~~~~~}}}}~}~~~}~~~~}~}~}~~~~}}~~~~~~~~}~~}~~~~}~}~~}~~~~}~~~}}~~~~}~}~}}}~~~~}|}}~~~}~~~~}~}}|}}}~~}~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~~}~}~~~}~~~}~~}~~~~~~}~~~}~~}}}}~}}~|}~}~~~~}}}~}~}}}~~~~~}~~}}~}~~~~~~~}~~~}~}~~~~~~}}~~~}}}~~}~~~~}~~~~~~~~}}~}~~}~~~~}~~}}}|~}~~~~~~}}~~}~~~~~~~~~}}}}~~~}~}~~~~~~}}~~}~~~~}~}}~}}~~~}~~}~}~}~~}~~}~}}~~}~~}~~~~}}}~~~~~~~~}~}}~|~~~}~~}~~}~~}~|}~~~~~}~~~~~}~}~~~~~}}~|~~~~~~}~}}|}}}~}~}}~~}~~~}~~~~~~~}~~~}~}~}~~~}~~}~}}}}}~}~~~~}}~~~}}}~~~~~~~}}}~~}}}~}~~}}}~~}}~~~~~}~~}}~}~~~~~~~~}}~~~}~~~}~~}}~~}~}~~~~~}~~}~}~~~~~~~~~}~}}~}~}~~}}~}~}~~~~~~~}}~~~}~}~}~}~}~}~}~~}}~}}}~~~}}~~}}~}~~~~~~}~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~~}}}~}}}~~~~}~~~}}}}}~~~}~~~~~}}~~}~~}~}}}~~}~~}}}~}}~}~~~~~}}}}}~}}~~~~~~~~}}~}}|}}~}~~}~|}}|}}~~~}~~~~~~~~~}~}~~~}}~}}~}}}~~}}}}}~}}~}~~~}}}~}}~}~~~}~~}~~}~~~}~|~~~}~}~}}~|~~~~~~~~}}}}}~~~~~}~}}~}~~~}~~~~}}}}~~~}~~~|~}}}~~~~~~~~~~}~~|~}~~~~}}}}~~~~}~~~}}}}}~~}}~~}}~~~~~~~~~}~~~~~~~}~~}}}}~}~~~~~~}~}}}}~~~~~}~}~}~|~}}|~~~~}}~}}}}~}~~}~~~~~~}~~}}~~~~~~~~~}}}~~}}~~}~~~~~}~}}~}~~}~}|~~}}~}~~~}|}~~}~}~~}~~}~}~~}~~~~~}~~~}}~|}~~~~~~~~~~~~~}}}}~~}~~}~}}|~~}~}}~~~~~~}~~~~~~~~}~~~~~~}~}}}}}~~~}~~~~}}}}}}|~~~~~~~~~~~}}~}~~~~~~~}}}}}}~}~}~~}~~~~}}~}}~~~~~~~~}|~~}~~~~}~~~}~}~~~~~~~~~~~|}}}~~~~}}~~~~}}~}~~}~~~~~}}}|~~~}}}~}~}|}}}~~~~~~~~}~|}}~~~~~~~~~~|~~}~~}~}~~}~~}}~~~}}}~}~}~~~~~}~~~~~~~~~}~~~~}}}~~~~~|~~~~~}~~}~}}~~|~}}|}~}~~}~}}~}}~~}~~~~}~~}~}}~~~~~~|}~}~}}}}}~}~~~}~}}}}~~~}~~~~~}~}~~~}}~~~~}}}}~~~~}~~}~~~~~~}~}~}~~~~~}}}}~}}~}~~~~}}}}}}}}~~~}~}~}}~~~~}~~~~~~}}}}~~~}~~~~~}~}~}~}}}~|~~~~~}}}}}|}~}~~~~~|}}}|~}}}}}~~}}}}~}~~~~~~}~~~~}}}|}}|}~~}~~~~~|}~~|}~~~~~}}|}~~~}~~~~|~~}~~}|~~~~~}~~}~~}}}~~~}~~~~}}~}}~~}}}~~~~~}~}}}~~~~~~}}~}}}~~~~}~~~~~}}~|~~~~}~~}}~}~}~~~~~~~}~~}~}}~}~}~~}~}}~}~~~}~~}~~~~}~~~~}}~~~~~~}}~~}~~}~~~~~~}~~~}~~~~~~~~}|~}~}~~~~~~~}|}}~~~~~}~~~}}}~~}|}}~~}}~~~|}}}|~~~~}~~~~~}~}|}~~~~}~~~}~}~~~}~~~~~}~~~~~}~~~}~}~}}~~~~~}|}}~~}~~~}~~}}}~~}~~}~~}}~}~}~~}}~}~~~~~}~~}}~}~~~~~~~~}}}~}}}~}~~~~~~~~}}}~~~}~|~~}|}~}}}}~}~|}}~}}~~~~~}~}~}}}||~~~~}~}~}}~}}~~~~~~|~}}~~~~~}~~~~}~|~}~~~}~~~}}~~~}~}~}}~}~~~~~}}}|}}~~~~~}~}~~}|}}}}~~~~~~~~~~}~~}}~~~~~}}}}}}~~}~~~~~}~~~}}~|~~~}}~~}}}~}~~~~~~~~}~}}~|~~~~}~~~}}~~~}~~~~}~~}~~~~~}~~}~~~}}~~~~}}}~~~~}~~~~~~~~~}}~}~~~}~}~}}}}~~~~}~~}}}~~}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~}}~~}~~~~~~}~}~~~|~~~~~~}~}~~}~~~~~}}~}~~}~~~~}}~~~~~~~~~}~~}~~~~~~~~~~}~}~}~~~~~}~~~}}~}~~}~~~~}}}~~}~~~~~~~}~}~}~~~~}~~~~~}~~~~}~~}}~}}~~~~~}}}~}~~~~~~}}~~}~~~~}~}~~}~~}~~}}~}~~~~~~~~~~~~~}}}~~~~~}}|~}~}~}~~~}}~~~}|~~~~}~}~}~~}}~}~}~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~}~}~}~|~~~~}~~~}}~~}~~~~~}~}~~~~}~~~}}}|}~}}}~~~~~~}~~~}~~~~~~~|}}}~~~~}~}~}}~~}}}~~~~~~~}}}~~~~~~~~}~~}}~~}}~}~~~}}}}~}~~~~}~}~~~~}}~}}~}~~~~~}~}~~~~~~~~~~}}~}~~|~~~~~~~}}|}~}~~~~~}~}}~~}~~~~~~~~~~~~}}~~~}}~}}}}~}}~~}~~~~}~|~}~}}~~~|~~}~~~~~~~~}~~~}}}~}~~}~~~~}~~}~~}~~~~}~}~}~~}~}~~~~}~}~}~}~}}}~~|}~}~~~~~~~~~~~~~}~}}}}~}}}}}}~}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~}~~~}|~}~~~~~~~~}~~~~~}}~~}~~}~~~~~~}~~}}~~~~}~~~~}}~~}}~~~}~}~~}~~}~~~~~~~|}}}}|~~~~~~~~}~~}~~~}}~}~~}~~~~~~}~}~}~~}~~~~}~}~~~~~~~~~~}}||~~}}~~~~~~~~}~}}~}}}~~~}~~}}~}}~}}~~~~~}}}}}~~~~~~~}||~}}}}~~~~}~~~}}}}}}}~~~~~~}}}}~}||~~}~~~}}}}~~}~~~~~~}}~}~|~~}~}~~}~}~~|}~}}}~}~}}}}}~~}~~}~}|}}}~~~~~~~~}}}~~~~}~~~~}|~~}~}~}~|~~~~}}~~~~~~~~}~}}}}~|~~}~~~~~}~~~}~~~~~}~}}}}~~}~~~~~}~~}}~~~~~~}~|}~~~~~~~~}}}}~}~}}~}~}~~~~}~}}~}~~~~}~~~}~~~}}~}~~~~~}~}~~}}~~}~}~~~~~~}~~}}~~~~}~~~}~}}~~}~}}~}~}}}~~}}~~~~}~~~}}|~~~~~~~~~~}~~~~}~}~~~~}~~}~}~~~~~~~~~~~}~~}~~~~~}}}}~~}~~~~~~}}}}}}}}}~~~}~~~~~~}}|~~~~~~~}}}~~~}~~~~}}}~~~}~~~~~~~}}~~}}~}~}}~~|}~~~~}}~~~~~~}}}~|~}~~~~~~~~~~}}}}}~~}~~~~~}}~~}}~}~}}~}~~~~}~~~~~}~}~|~~}~~~~~~}}~~~~~~~~~~~~}~~}~|}}~~~~~}~~~~~}~}~}}}~~~~}}}}~~~~}~~~}~~}~}}}}}}~~}}|~~|}~~}~~~}}~|~~~~~~~}~~~~}}~~~~~~}~~}}~}~~~~~}}~~~}~~~~~~}~~}~~~}~~~}}~~}~~~~~~~~~}}~~}~}}}~~~}}|~~}|}}~~~~~~|}~||~~}~~~~~}~~}~~}~~~}~~~~}}~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~}~}~~~}~~~}}~~~~~~~~}}}~}||}}~}~~~~}~~}~~}}~~~~~~~~~~~~~~~~~}~}~~}}}~}~}}~~~|~~~~}~~~~}~~~~~~}}}~~|~~~~~}}~}}}|~}}~~~~~~~}~}~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}~}~~~}||}~~}~~~~|~~~~}}~~~~}~~}}~|}~~}~}~~}}~~~}}~~}~~~~}~}}~}~~~~~~~~~~}}~~~~~~~}}~~}~~~}}~~~}}~~~~}~}~}~~~~~}~~~~~}~~~~~~}}}~}~~~}~}~~~~~~~}~~~}~}~~~~~~~}}}~}}~~~~~}~}|}}}~}}~}~~}|}}}}}}}}}}~~~~~~~}}~}}|~~~}}~~~~~~~~~~~~}}~}~}~~}~~~~}}~~}}}}~~}~}}~~}~~~}|~~~~~~~~|}~}}~~}~~~~~~|}~}}}}~~~~}~~~~}~}~~~~~}~~}}}}}}}}~~~~}}~}}}~}~}}~~~}}~~}}~}}~~~~~~~~~}}~~}}}}~}}~~~~}}}}}}|}~~~}~}~}|}~}~~}~~~~~}}}}}}}~}~~~~~|~}~}|}~~}~~~~}}~}}}}}~~~}~~~~~}}|}}~}~~~~~~}}}}}~}~~~~~}}|~}}}}}~~}~~}~}}}}~~}}~}~}~}~}}}~}}~~~~}}}}}}}}~~}~~~}}}}|~~~~}~~~}}~~}}}}}~~~~~}~}~}~}~~~~~~}~}~}}~}~~~}~~~}~}~~~~~~}~~}~~~}~}~~}~~}~}~}}}~~~~~~~}~}}~}}}~}~}~~~~}}~}}}}|~}~~~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~}|}~~~~}~~~}~}~~~~~}~~~~}}~~}~}~~}}|}~|~~~~}~~~}}}}~~~~~~~}~~~}}}}~~}~~~~~~}~~~~~~}}~~~~}~~}~~~~}~}}}}}}~~}~~}}}|~}}~~~~~}}}~}~}}~~}}~}}~~~~~~~~~}~|}~~~}}~~~~~~~~}~~~}~}}~~~~~~~}~~~~}}}}~~~~~}~}|~}~}}~~~~~~}~}}}~~~~~}~~~~}|}}}}~~}}}~~}~~}}}}~~}~}~}~~}~~~~~~}}}~|~~~~~~}~~~}~~~~~~~~~}}~}}}}~~~~~}~~}}~~~~}~~}}~~|}~~~~~~~~~~~~~~}~~}}~~~~~~}}|}~}}~~~}~~~}~}}}|}~~}~~~~~}}}}}}}~~~}~~~}~~}}~~~~~~~~~}~~~~~~~}~~}~~~~~~}}~~}~~~~~~~~}~~~}}}~~~}}~}~~}~}}~~}~~~~~}~}~}}~~~~~~~~~~~}}~~~~~}~~~}~}}~~~~~~}~}~}~}}~~}~~~}~~|}}}~~~}~~~~}}}~}}}}}~~~~}}}}~}~}}}~~~~~~}}}~~~}~~~~~~~~}~~~}~~~~~}~}~~}~~~~}}}~}}}}~~~~~~~~}~}|~}~~~}~~~~}~}~~}|}}~~}~}~~}}~|~~~~~~}}~}}~~}~~}~~}}}~}~~}~~}~~}}~}~}~~~~}~~~~~}~~~~~~~~~|~~~~}|}~}~~}~}~}~~~}~~~~}~~}}}~~~~~~~~~~~~}}~~~~~~~}}}}~~~}~~~~}~}}~~~}}~~}~}}}~}~~}}~}~~}}}}}}}~}~~~~~~~~}~~~~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~}~~}|~~~~~~~~}}}}}~~}~~~~~~~~}}}}~~~~~}~}~~~~~}~}~~}}}~}~~~~}~~~~~}~}~}}|}~}~~~~~~}}}~~}}~~}~}~}~~}~~}}}}}~~~}~}~~~}~~~~}~~~}~}}}~~|~~~~~~}}~~~~~~~~~}}}~}}~~~~~~}~~~~~~}~~}~~~~~~~|}}~~~}~~~~}}}}}~}~}}~~~}~~}~}}~}}~~~~~~~~~}~~~}~~}}~~~}~~~}~~~~~}}}|~~}}~~~}}|~}~~~~~~~~~~~~|}~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~}~~~~~~~~}~}}~}~}}~~~~~}~}}}~~}}}}~~~~~~~}}}}~~~~~~~}~}~~}~~~~~~~~~}}~~~~~~~~~}}~}}~~}~~~~~~}~~~~}~~~~~~}}~~~~~~~~~}|~}|}~}~}~~~~}}}}}}~~~~~}~}~~~~~~~~~~}}}~}}}~~~}~~~~~}}}}}~~~~}~~~}}~}~~}}}~~~~~~}~}}~}}~~}}~~~~}}}}~~}~}}~}}}~~~}~}~~~~}}~}||~~~~~~}}~}}~~~~~~~~}}~}}}}}}~~~~~~~~}}}~~~}}}~~}}}}~}}~~}~~~~}~}~~}}}~~}}~~}}~}~~~~~~}}}~~~~~}~~~}}}~}~}~~~~~~|~}}}~~~~~~~~}~~~}~~}~~~~~}~~~}~~~~~~~~}~}~~~~~}}~~}}~}~}~~}~|~~}~~~~}|}~}~~~}~~}}}~}~}}~~~~~}~~~~~~~~~~}~|~~~~}~~~}~~~~~~}~~}}~}}~~~~~~~}~~}~~}~~~}~}}~~|~~~~}~~~~}~}|}~}~}~~~~~~~~}}~~~~~|~~~}~~~}}~~~~~~}}~~|~}~}}}~}~~~~}}~~}}}}}~}~}}~~~~~}}|}}~~~~~}~~}}~~}}~~~~}~}}~}~~|}~}~~~~~~|~~}|~}~~~}~~}}~}}~~~~~~~}~~~}}}}~~}~~~~}}~}~}~}}~~~~}}}}~}~~~~~}~~}}~~~~~~}~~~}}}}}|}}~~~~~}|}|}~}|}~~~}}}~}}~~}~~~~}}~}~}}}~~~}~~}}}}~~}~~~~~}}~|}~}~~~~~~}~}}~}~~}~}~~~~~~}}~~~~~}~}~}}~~~~}~}~}}~}~~~}~}}}}}}~~}}~~}~~}|~~}}}~~~~~~~|}}|}~|}}~~}}~~}~}~}}~~~~~~|~~~}}}~}}~}~~}}~|}~~~~~~}~~~}~~~}~~}~}}~~~}~~~~~|}~}}~|}~~~~~~~}}~}|~~~~~~~~~}~~~}}}|~~~~}~~~~}|}~}}~}~}}~}~}}}}}~~|~~~}}~~~}~}}}}~~~~~~}~}}}}}}|}}~}~}~}}}}}}~}~~}~~~~|}}}}}~~~}~}~~}}}~}}~~~~}~~}}}}~|~~~~~}~~}}}~}~~}~}~}}~|}|}}}~}~~~~}~~}}~}}}~}}~~~~~~~}}}}~~~~}}~}~~}}}}|~~~~~~~}}}~~|}~}~~~~~|}~}~~~~}~}~}~~}~}}~}~~~~~~~~}~}}~~~~~~}~~}~}~~~~~~~}~}}~}}~~~~}~}}~}~}~}~~~~~}}~~}~~}~}~~~~~~~}}~}~}~}~~}}}~~}|}~~}~~~~~}}~~~}}~~~~~~~~}}~}}~}}~~~}~~~~}~~~~~~~}~}~}}~~~~~~~~~~}~~~~~~}~|~}|}~~~~}~~~~~~}~}~~}}~}}}~}~~}~~~}}~~}}~~}}~~~~~~}}~||~~}~~~~~|~}}~~}~}~~~}}~}~~{~}}~~~~~|}~~}}}}~~~~~~}}}~~~}}}~~~~~}~~}~}~~~~~}}~}~~}}~}~~~~~~~~~~~}}~~~~~}}}~}}}}}~~~~~}~}}~}}~~~~~~|~}}~~~}~}~}}}~}~~~~~~}~~}~}~~~~}~~~~~}~}~~~~~}}}~~~~~~~~~~~}~}~~~~}~~~}~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~|~}}~~~~~~~~}~}~}~}}~~}}~~~~|~~~}~~~}~}~~~}}}|}}}~~~}~~~~~}~~~~}~}}~~}~}~}~~~~~~~~}}~~~}~}}}~~~~~~~}~}}}~}}~~~~~~~~~~}~}~}~~~~~}~}~|~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}}}~~}~~~}}~}}~}}~}~~~~~~}~~}}}~~~~~~~}}}~}|}~}~~~~}~~}~}~~~}}~~~}~}|}~}}}~~~}~~~~}}}~~~~~~~~~~~~~}~}~}~~~~}}}}~~}~~}}~~}}~}~~}}}~~~~}}~}~~}~|~~~}~~~~}}}}~~~~~}~}}~~}~~~~~~~~~~~~~}~~}}}~~}}~}~}~~~~~~~}}~}~~~}~~~~~}~~}~~~~~}~~~}~~~~}~~~}~~~~}~}~}}~~~}~}~}~~~~~}~~}~~~~~~}|}}}}~|~~~~~~~}~}}}}~}~~~~~~}~}~~~~~~~}}~~}~}~~}~}~~}~~~~~~}~~~}}~}~~~~}~~}}~~}~~~}~~~~}}}}~}~~~~~~~~~~~}}}~~~~~}}}~}~~}~~~~}~~|}~}~~~}~}}~~}~|~}~~~~~~}}~}|}~}}}}~~}~~~~~}}~}}}}~}~}~~}|~}}}}}}~~~~~}}|~}}~}}~~}~}}}}}~}}~~~~}~~~~~~}~~~}~~~}}~~}}~~}~|}~}}}~~}}}~}~}}~}~}~~~~}}~~}}~|~~|~~}}}~~~}}}~~~~~~~~}}~}~~~}~~}}}~|~~~~~~~~~}}}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~~~|~~~}}~~}~~~~}~~~~}}}~~}~~}~~~~~~~}}~}|~~~~~~~~}}}~}}}}~~~}~}}}~|}}~~~~~~~}|~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~}}}~~~~~~}}}~}~~~~~~~~~}|}~~}~|~}~}}~~~~}~}}|~}}}~~~~~~}~}}}}}~~}~~|}~~}}~~}~}}~~}~}~~}~~~~~}~~}}}~~~~~~~~}~~}|}~~}|~~~~~~}~~}~~}}~~|~}~}~}}}~~}~~~}}}}~}|}~~~}~~~~~~~~~~}~~~}~~~~|}~}|}}~~~~}~~~|}}~}}~}~~}~~}|}}~}~~~~}}~}~}}}~~}~~}}}}}~~~~}}}~~}}~~~|}}~~}~~~~~~}~~~}~~~~~}~~~~}~~}~~~~~}}}}}~~~~~~~}~~}}~}~~~~~}~~}~~~~}}~~~}~~}~~~}~~~}~~}~~~~~}~~}}}}~}}}}}~~}~}~}~}~~}~~~~~~~~~}~~~}}~~}~~~~~~}}}~~~~}~~~}}~~~~}}~~~}~}~~|}~~}~~}~~~~~}~}~~}~~}~~~}~~~}~~~~~~~~~~~}}~}}~|}~~~~}~~~}}}}}}~~~~~}~~}}}~}~~}}~~}}~~~}}~~~~~~~~|~}}}~~~~}~}~}~}}~}}~}~}~}~~}}}~~~~~~}}}}~~~~~~~~}}~}}}}~~~~~~~~~}~~|~~~~~~~}}}~}}~~~~~}~~}~}}~~~~}~}|~~~}~~~~~~~~~}~}}}}~~~~~~~~~~~~|~~~~~~~~~}~}~~~~~}~}~~}|~~}~~~~}}~}}~~~~~~~}}~}~~~~~}~~~~~~}~}~~}~~}~~~|}~~}}~~}}|}~}~~~~~~~}~}}}~~}~~}~~~~}~~}}~~~~~~~}~}~}}}}~~~}~~}~~~|}~}~~~~~}~~~~}~~~}~~}}~}}~~~~~~}~~~~}~~}~~~~~~~~}~}~~~}~~}~}}}}~}~}|~~}~}}|}}~}}}~~~~~~}}}~~}}~~}~~}}}}~}}~}~}~~~}}}}}}~}}}~~~~~}}}||}}}}~~~~~}|}~}}|~~~|~~~}}}}~}~}~}~}~}~||}}}}}~~~~~~~~}~}}}}}~~~}~~~}}}}|}}}~~}}}}}}}}|~~}~~}}}~}~}~~}}}~~|||}~~~~~~~~}}~~~}}}~~~}|~}~~}~}}}}~~}~~~}~~}}}~}~}~~~}}~~~~~~~~~~~~}~}~~}~}~~~~|}}}~}}}~~~~}}}~~}~}}~~~~}}~~~~~}~~~~~}~~}}~~~~}~~}}~}~}~~}~}~~}}}~~}~~}}~~~}~}~~}~~~}~}}~~~}}}}|}~~~~~~}~~~~}~~~~~~~}~}}~}~~~~}}~~}~}~}~~}~|~}~~~~~~~~}~~~~}}}}~~~~~~}}}~~~~~}}}~}~}}~}~}}~~~~}~}}~~|}~}~}~~~~}}}}~}~~~~}}|}}~~}}~~~}~|}}}}}|}}}~~}}}}~~|~~}~~}~}~~}}}}~~}~~~~~}~}~~}|~~~~~~~|}~~~}}}~}~}}~}~~~|}}~~~~}~~~~}~}|}~~}~~~~~~}~~~~}}}~}~~~~~~}~~}~}~}~~~~~~}}~~~}}~~~~~}~~}}}~|~}~~~~~~~~~}}}}}~~}~~}}}}~}}~~~~~~~|}}}~~~~~~~~~~~}~}~}~~}~}}}~}~~~}~~~}}}}}~}~~~~~}}~~}}~~~~~}~~}}~}~~~}~~~}}|~|~~~}}}~~|}}}}}}|~~~~~~~}}}~|}}~}~~~}~~~~~~~~~~~~~~~}~|}~~~~}~}~}~~~~~~~}~~~}~~~~~~}}~}~}~~~~~~~~}~}}~~~~}~~~}~~}~~~~~~~~~}}}~}}~~~~~~~}}~||}~~~~~~}~~}~}}~~~}~}~}}|}~|}~~~~~~}}~~}|}~~~~~~~}~~}}}}~}}~~~~}~}}|~~~~~~~~~}~~~~~~}~~~~~}}}}~~}}}|}~~}~~~}~|~~}~}~~}~~~}}~~}~}}~~~~~}}}}}~}~}~~~}~~~~~}}~~~}}}}~~}~}~}}~~|}~}}~}}}~}}~~~~~~~~}}}~~}}~~~}}~~}}~~~~~~~}~~}~}~}}}}}~}~~~~~~~~}~~~}~~~}~}}~~}~~}}}}~~~~~~~}}~~~}~~~}}}~}}}~}~~~~~~~}}~}}~~~~~}~~~~~}~~~~~~~}~}~}}}~~}~}~~~}~}~~~}~~~~~~}~~}}}~~~~~}}~~}|}}~~~}~~}}}}~}~~~~~}}}~}}~}}~~}}~}}~~~~}~}~~~~~}}}~}}}~}~~~~~}~}~}}}~~~~~}~}~|}~}}~}~~~~~~}}}}~~}~~~~~~}~~}~~~}}}}}~~}}~}}}~~~}~~}~~}~}~~~}~~~}~}}~~~~}~}~}~~~~~~~~~~~||}}}}~~~~~~}~~~}~~~~~}}~~}~|}~~~~~~}~|~~}~}}~}~~~~~}~}}~~~}~~}}}~~}~~~~~~}~~~}}~~}~~~~~~~~~}}~~~}~~~~|~~}~~~}~~}~~~~~~~}}~~~}~}~~~~~~~}|~~~}~}~~}}}}}}~}~}}~~}}}}}}~|}~}}~~~~}}|}}~~~}~}}}}~~~~~~~~~~}~~|~}}~~~~~~~~}~~~}~}~~~~~}~}~~|}~~~~~~~}~}}~~~~~~~~~~~|}}}}~~~}~}~}}}}~}~~~}}~~~}~}~}~}~~~~~}~~}|~}}|}~~~~}~|}}|~|~}~}~}~~~~}}}}~}}~|}~}~~~~~}}}~}~}}}~~~~~~}}|~~}~~|~~~~~~}~|~~~~|}~~~}~}}~}}~~~~~~}}}}~~~~~~}}}~}~}~}}}~~~}~~}~~~~~~}~~~~}}}}||}~~~}~}~~~}~||}}~~~~}|}}}}~}~~}~}}}}~}~~~}~~~~}~}~}}~}~~~~~}~~}~~|}{}~~~~}~~}~|~~}~}~~~~~~}}~~}~~~}}~~~~~~~~~}}~~~}}}}~~~~~~}~~}|}}~}~~~~~~|}{}}|}}}~~~}}}}~}}}~}~~~~}~~}}}~~~~}~}~~~}~~~~~}~~~~}}~|}~}~~~~}}~}}}}~}~}~~~}~~~}~}}~~~~~~~}~~~~~}}}}~~}~~~~}}~}~|~}~~~~~~}}~~}~}}~~}~~~}~~|~}~}}~}}~~}}~}}}}~~}~~~~}~}~}}~}~~~~~~~~~|}}}~}}}}~}~~}}}||}}|~}}~~~~~}}}~~}}}}}~}~~}}~~~~~~~}~}~~|}~}~}~~~~~~}~}}|~~~~~~~}~~}~~}~}}~}~~~~}}~}~}}~~~~~}~|}}}}~}}~}~~}}~~}~~}~~|~~}}~~~~~}}}}}~~}}}}}}~}}}~~}~~~}}~||~~~~~~~~}~~}}~}}~~~~~~}~~~}~}}}~}}}~~}~~~~~~~~~~}}}}~~~~~~}}~}}}}}~~}~~~}}~}}|~}~~~~~~}}~}~}~~~}~~~}~}}}}~}}}}}~~~~~~~~}}}}~}~~~~~}~~~~~~}~~~~~}~}~|~}~~~}~~|}~}}}}~~~~~~~~}~~~~~~~~~~~~}~}~}}~}~~~~~~}}}}}~}}~}~}~~|}~~|~}~~~~~~}~}~|}~~~~~~}}}|}}~~~~~~~}}}~}}}}~~~}~~}}~~}}~}~}~~~~}~}}|~}}~~~~~~~|}~}~}~~~}~}}}}~~~~~~~}}~~}}~~~}}~~~~}}}|}~~~~~~}}~}~~~~~~~~~~~}~}}~~~~~~~~~|~~}~}}}}}~~~~~}}}~|~~}~|~~~}}}~~}~~~}~|~}}~~~~~~~}~}~|~}~~~~~~}~~}~~~~~}~}~~~~~~~}~}~~~~~~}~~}}}}~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~}}}}}~~~~}~}~}~}}~}|~~~~~}}}~|}}|}}}~}~~}~~}~~}}}}~~~~~~}}~|~}~}~~~~}~}}~~}~~~~}~}~}~~}}~~~~~~~~~~~}}}}}~~~~~~~}}}~~}~~~~~~}}}}}~}~~~}~~~~~}}~}}~~~~~~}~~}}}}}}}~~~~}~}~}~}~~~}~}~}~}~}}}|~}~|~~~~~}}~}}~~}~}}~~~~~~}~}}~|}}|~}~}~}~}}|}|}~~}~~~~~~~}}~}~~}~~~~}~~}~}|~~~~}~~~}}}}}}}}~~}~}~}}~~}}}~~}~~~}~~}~}}~~~~~~}}}~}||~~}~~~~}}}}}~~~~~}}}||~}|~|}~~~~~}~~~}~}}~~}~~}~~~}|~}~~~~~~~~}}}~~}~~~~~~}|}}}~|}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~}~~|}|~~~}~~~~~}~}}}||~~~}~~}}~~~}|~~}|~~~~~~~~~~~~}}~~~~}}~~~~}}}~}}~~~~~~}}}}~~~~|}}~}~}~}|~~~~}}}~}}}~~~~}~~}}}~}}|~}~}|}~~}|}}~}}~~~~~~}}}}}~|~~~~~}}|}~~}}}}~~}}~}~~|~~}~}}~~}}~~~}~}}|~||}~}~~}~~}}}}}~}~~~~~~~}}~}}|~}|}~|}~}~~~~}}~~}~~~~~~~~}}||~}~~~}~~}~~}~~}}~~|~~~~~~~~}|}~}}}~~~~}~}}}|}}}}}~}}~~~}}}}}~}}~~~}}}~}}~|~~~~}}}}}|}}}~~~~~}|}}}~}~~~~~}|~}}~}}~~~~~~}}~~}|}}~}}~}~~~}}}~|}}~~~~}~|~~~}~}~}~~~~}~~~}}~}}~~~}}~}~}}~~~~~}}}}}~~~~~~~~~}~|}}|}~}~~}~~}}}~}}}~}}~~}~~}}}~}~}~}~~~}~~~~}}~}}}~~~~}~}~~}~~~~~~~~}~}|~}~~~~~~}}~~}~~~~~~~~~}}|~~~~~~~|~}~}}~~~}~~~~~}}}}~~~~~~~}}|}|~~}~~~}}~~}~}~}~~~~~~~~}|}}}}~}~~~}~}}~|||~}}~~~~~~}}}|}}~}~~~~~~~}|}}}|~~~~~}}~~}}}}}~}}~~}~~~~}~}~|~~~~~~~~}~~~}}}~}~}~~}}}~~~}}~}}}}}|}~}}~~}~~~~~~}}}}}}}~}}}~~~~~}}}}}}~~~~~~~}}~~~}~~}~~~}~}}~~~~~~~~}~~}}~~}~}~~~}~}}~~}}}~~~~~}~~~~~~~}~}~~~}~~}}~~}~~~~~}}~~~~~~~~~}}~~~~~~~}~~~~~}}~~}~~~~~}}~~}}~~~~~~~}~}}}~|~~}~~~~|}}}|}}}~~}}}}}}~~~~}~~~~~~~~~~}}~~}~~~~~~~}}~~~~}~~~}~~}~~}}}}}~}~}~~~~~~}}|||}~~~}~}}~~}~}~~~}~}~~~}}}~}~~~~~~~}}}}}}}~~~}}~}~}~|}}~~}}}~~}~}}}~}~||~}~~}~~}~}}~|}~}~~~~}}~~}|}}}~}~~}~~}~~}~~~~}~~~~}}}~~~~~~}~~}~}}~~|~~~~~~~~~}~}}~~}~~}}}}}~||~~}}~~}~}}~}}|}~~~~}~~~}}~}~}}|~~~}~~~~}}~}}~~}~}~~~~}}}}}}|}}~~~|}~|}~}~~~|~~~}}}~~~~~~~~}~~~~}~|}}}}}~~~~~~~~}~}~}~}~}~~~}}~}~}~~~~}}~}~}~~}~~~~~~~}~|~}}~~}~~}~~~~~|}~}~|}}~}~~}}~}~}}}~}}~~}~}|}~}~~~~~~}~}}~}}~~~~~}~~}~~~~~~~}~~~~~}~~~}}~|~~~~~~~|}}~~~~~~}~~~}}}}}}~~~}~}}}~}}}|}~~}~~}~~~}}}~}}}~~~~}~~~}}~}}}}}~~~}~}~}~}~}}}~~~~}~~}}}}~}}~}}~~~}}~}~~}~|}|~~}~~~}|}~}}}}|}~}}~~~}~~}|~}~}}}~}|~~~~~~~}~~~}~{}~~}~}~~~~~}~~}}~}~~~~~~}~~}}}}}~}~}~}~}~~}}}}}|~~~}}}}}~}}~~~}}}~~}}~|~}|}~}~~~~~|}~~}~~~~~~}~~~}}~}~~~~~~~~}}}~}}}~}~|}~~~}~}~}~|~~~}~~~}~~~}~~~~}}~~~}~}|~}~~~|}}}~~~}~}~}}}~~~~~~~~~}}}~~}~~}~~~}~}~}}~}}~~~~~~}}}~}}~|}~}}}~~}}}~}}{~~}}~}~~}}}}~}}~~~~}~~|~}~}}~~}~~~~~~}~~}~~~~~~~~}}~~}~~~~}~~~~~~}~~~~~~~}~~~~}~}}}}}~~~~~}~}}~~}}~}~}~~}}~}~}~~|~~~}~~~}}}~}}|~}}}~~~}~~~}~~|}~~~~~~}|}}|}|}}~~~}~}~~}|}}~|}~~}~~~~~}}}|}}}~~~~~~}}}}}}}}}~}~~|}~}~}|~~~}}}~}}}}}}}~~~}}|~}}}~~~~~~~~}|~~~}~}}~~~~}}|~}}~}~~~~~~}~}~}}|~~~}~~~}}~~}}}~~~~~}~~}~~}~}~}~~~}}~}}~}}~~~~~~~~~}}~~}~~~~~~~|~}~|}~~~~~}~}~}}}}}~~~}}~~}}~~~~~~~~|~~~~}~~}~~~}~}}|~}|}~}~}}~}}~~}}~~}}~~}}~~}|}}~}}~~~~~}~~~~}}~~}}~~~~~~}~}}}~~~~}~~}}~}~~~~~}}~~~}}}~}~~~}}~~}}}~~~~}}}}}~~}}}}~}~}~~}~}~}}}~~~~~~}}~}}}~~~~}~~~}}~~~}~~~~~~}}}}}~}}}~~~~~~}}}}}~}}~~~~~~~~~}}|}}}}}}~~~~~~~}}|~}}~~~~~~~}}}}}}}}~~~~}}~~~~}}}~}~~~}~~~~~}~}}}~~~~~~}~}~~~}}~~~~}~}}~}}}~|~~~~~~~}}~|~~}}}}~~~~}~|}~}~~~~}}}}}}|}~~~}~~~~~~~}}~~}~~~~~}~~~~|}~~~~~~|~~~~}}~}~~~~}}}~}}|~~~~~~|~}~~~~~~~~}||}~~}~~}~~~~~~~~}}~~~~}~~}~}}~~~~~}~~~~}~}~~~}~|}}}}}~~~~~}}~}~}}}~~}}~}~~~~}|~}~~~}~~~~~~~~~~}~}~~~~}}~~}}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}}}}~}}~}~~~~}~~~}}~~}|}~~~|~}}~~}}~~~~~}}}}~}}}~~~}~~}|}~~}}~}~}~~}}}}~}}~}}~~~~~}}}~~}}~~~~~~~}~}}}~}~~}~}}}}~~}~}}}~~}~~}}~}~~~~~}}}~~}}~}}}~~~~}}~~~~~~~}}~~}}}~}}~~~}|}~}}~}}}~}~~}|}|~}~}~}}~~}}~~}~~~~~}~|~~}}~~~~~~~~~~}}}~~~}~}~~}~}}}~~}~}}~~~~~~~~~}~}~}~~~}~~~}~~|~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~}~}}}~~~}}}}}~}~~~~}}~}~}}}~}|}}~~~~~~~}|~|~}}|}~}~~~~~}}~}}~~~~~~~~~~~~~~}}~~~}~~}}}}}}~~~~~~~~}}~~~~}~~~~}~|~~~}~~~|~~}}}}~~}}}}~~~~}}~}}~}}~~~~}~~}}}|}~~}~~~}}~~}}}~}~~~~~}~~}}}}}~~~}}~}}}}}}}|}}~}~~~}}}}}}}||~}~}~}}~~}}}|}|}~}}~~}~}}~|}~}~}~~~~~}}|}~}~}~~}~~}}}}}~~}~}~}~~~}~}}}}|~}~}~~}}}~~|~~~}~~~~~~}}~|}~}}}~}~~~~~}}}}}}}}~~~}~~~~}}}~}}}}}}}~~~~~}}~~~}~~}}}}~}|~~~~~}}~~~}~}~~~}~~~~}}}}}~}~~~~~}}}}}~}~~~~~~~~}~}~~}~}~~}~~~}~~~}~~~~~~~~}~~}}~}~~~~~}}}}}~}~}}~~~}~~}}}}}~}~}}~~}~~~}~~~}}|~~~~~~~~~~~}}}~~~}~}~~~~}~~}~~~}~~}~}}}}~~~~}~~~}}}~~~}~}~~~}}~}}}}~}~~~~}}~}}}}}}}~}~~~}~}}~|~}~}~~~~~}}~}}}}~~~~}}~}}}}}}~~~~~~}~~}}}}~~~}~}~~}~}}|}}~~~}}~}~~}|}}~~~}~}}|}}}~}~}~~~~~~~}}}~}}~~~~~~|~}}}}}}~}~~~~}}}}|~}}~~~~~~~~~~~~~}~~}~~}}}~~}}~}~~~~~~~}}}}~}|}}}~}}~}~~~~}~~~~}~~~~|~|}~}}}~~}~~~~}~~~~}~~~}~~~~}}}}}}~~~~~~}}}}}}~~}~~~~~}}}~}}}~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~~}}~}}~~~~~~~~~~~}~~}~}}~~~}~}~~}~}}}~~~~~}~~~~~}~~}|}}~}~~}~}}}~~~}~}~~~~~}~}~~~~~}~}}~~~~}~}~~~}~~~}~~}}}}~~~~~~~~~~}~}}~~~~~~}}~}~}~|~~~~~~~}}~|~}~}~~|}~~}}}~|}~}}~~~~~}~}~}}}~~}~}}}}}}~~}~|~}~|~~}}}~~}}~~}~~}~}}}}}|~~}}|~~~~~}}}~}~~~}}~~}~}}||}~~~~~|}}}}~}}~~|}~~}~}}}}}~~~}~~~}~}}~}~}~}~}}}~~}}}~~~~~~}~}}~}~~~|}~~~~}}~|~}~~~}~~~}~~~|~}~}~~~~~~}}}}}~~~~~~~~~~~}~}~~~~}~~}}~~~|}|~~~~}~~~}}}}}~~}~}~~~}}~}~}}}~~~~~|~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~}~}~~~~~}~}~}~~}~~~|}}|}~~~~~~~~}}~~}}}~}~~~~}~}~~~~}}}}~}~~~}~}~~}~~~}~~~~~~~~~~~~~~~~}}}~~~}~}~~~~~~}}}~~}~~}}~~}~~~~}~}~}}~|}}~}}~~~|}}~~}}}~~~~}~~}}}}~~~~~~}~~}~}}}~}}}}~}~~~}}}}}}}}}~}~~}~}~}~~}}}~~~~}~~}~}~~|~}~~~~~~~}|~}~}}~~}}}}~~~}}}}~~~~~~~}}~~}~}~~~}}~~|}}~}~~~}~~}|}|~}}~~~~~}}~|}}~}}}~~~~~~}~}}}}~~~}}}~}~}~}}}|~~~~~~~~}}~}|~}~~~~~}~}~}}}}}~|~~~~}}}~~}}~}}~~~~~}||~~}}}~}~~~|}~}~}~~~~}~~~}~~~~~~}~~~~}~~}~|}~}~~~~~}~}~}~~~~~~~~}~~}~~~}~~~~}}}~~~}}}}}}~}}}}~}|}~~}~}~}~|~~}}}}~}~~~~~~}}}~~~}~~}~~}}~~}~}}~~~~~~~~~}}|~~~~}~~}~~~~}}}~~~~}~}~~}~}~~~~~~~}}~}~}}}~~~~~~}}}|}}~}~~~~~}}~}}}}|~~~~~~~}~}~}~}}~}~~~~~~}~}|~~}}}~}}}~}}~}}}}}}~~}~~~|~}}}}}~~~}}~~}~|}|~}|}~~~~~~}~}}~}~}~}~}~~}|}}}~}~~~~~}~}}|}}}}|}~~~}~~~|~~}~~}~}~~}~}|~|~|}}~~~~~}~~~~}~}}}~~~~}~}~~~~}~}}}~~~~~~~}~}}}}~~}~~~~}}~~}}~~~~~~~~~~~~}}}|}~~~~}}}~}}~~~~~~}~}}}~~~~~~~~~}~}~}~~~~~~}}}}}}}|~~}~~}}~}}~~~~~~}}~~~}}||~~~~~~~~~}}}~~}}~}~~~~~}}}}}~~~}}~~~}|}}~}}}}~}~~~}}}~}}|~}~~~~~}~}~~}}~~~~}~~~~}}}|}~}}}|~~~~~}}|}}~~}~~~~~~~}~~~{}~~}~~~~~}|~}}}|}|}}~~~~}}}}|}}~|~~~~~~~~}}~}}}|~}~~~}~~~}}~|}|}}~}}}~~~~|}~|}~~}|}}~}}~}}||}}|}~}}}~~}}|}|~~}|}}~}~~~~}~~}}}|}|~}~}}}~}~}~~~|}}}~~|}~|}}}~}}}}}~}~}}}|}~}}~}~~~~~~~|}~}~}~}}~~}}~}}~}~}~}~}~}~|}}}}}}~}~~~}}~}}}}}}}~~~~}}~}}}~}}~}~|||}}}}}}~~}~~~~~||}}}|~~~~~~}}~}~}}}|~~~~}~~~~~~}~~|}~}~~~~~~}~}~}}}}~~~~~~}}}|}~}}}~~~~}~~}}~~~~~~~~}~~~}}}~~~|~~}}}}}}||~}~~~}~~|}}}~}}}}}~}~~~}~}}}~~~}~}}}~}~}~~~~~}~~~~~~}}~}}}}~~}~~~~}~~}~~}~~~~~~~}}~}~}}~~~~~~~}||~}}}~~}~}~~~}}}~~~~~~~~}}|}~}}}~~~~~~~~}~}~}}}~}~~~~~}|~~~}}~~}~~}~~~|~~}}~}~}~~}}|}~}|}}}}}}~}~~}~}|}~}}{~~~}|}}~}}}}}}~}~~~}}~|}~~}~~~}~}}~}~}}~~}}~~~~~~}|~}}{~~}~~}~~~~}}}~}~~~~~}}}}}~~}~~~~~~}}}~~~|}~~~}}~~~}}~~}}}~~~~~~}}}~}}}~~~}~~}}~~|~}}~~~~~~~~~}~|~~~~~}~~~~~~}~~~~~~~}}}~~}~~~~}~~~~~~}~~}~}~}}~~~~|}~~~~}~}~~}~~~}~}}~}~}}~}}~~~~~}}}~~~~~|}~~}~||~}~|~}~~}~~~}}}~}|~}~}~~~~}}~~}}~}~~~~~~}~~~}|~~~~~~~~}~~}~}~}~~}|~~~~|}}}}||}~~~~~~~}}}~}|~~}~~~~~}}}|}}}~~}}~~~}}}}}|~~~~}}~~|}~|}~}}~~}|~~~|}~}}|}}~~~~}|~}}|}}|}}~}~}}}~|}}|~}~}~~}~~}~~}|}|~}~}}}}|~}~}~~}}~}~}}}}}}}~~~~}~~}}~}}~|~~~~~}}~}}}}|}~~~}~~~}}|{}|}}}~~}}~~~~~||~}|~}~}~~~~}|}}}}~~~~}}}~~~}}~}}}}}~}~~~~~}~~}~~~~~~}~~}~~}~}~}~}}~~}~~}}}}~~~}~~~}}}~~}~~~~~}~~~}~~}~~}~~~}}~~}~~}~~~~}~}~~}}~~~~~~}}}~~}}~~~~~}}~}~}}~~~}~}~~~|}~~}~}~~}~~}~}}||~~}~}}~}}~~}}~~~~}}}~~}~~~~}|}}~~~~~~~~}~}~}}~~~~}~~~~~~}}~}}~~~~}}|}~~}~~~~}~~}}~~~}}~~~~~~}~}~~}~|}~~~~~~~~~}~}}~}~}~~~~~~~~}~}}~~~~~~~}}|~~}}}}~~~~}~}}}}}}}~}}~}~}~}}~|}}|}~~~~~}}}}~}~}}}~}~~~}}}}}}}}}~}~~}~}~}}~}|~~}~~~~}|~|}}~~}~~~}|~~}|||}~~}~~~}~}}}~}}~~~~~~~~}~}}}|}~~~|}~}}}~}}}~~~~~|~~}}}}~~|}~}~~~~}}~|}~}}~~}~~~}~}~~~}~~}~~~}~~~}}}~~}~~~}~~~}}~~}~~~~~~}~~~}}}~~~~~~~}~}~~~~~~~~~~}}~}}}}}~~~~~}~~~|~~~~~~~~|}|~}~}~~~~~~}~~}~~~~}~~~}}~}}}~}}}~~~~~~~}{||}}}}~~~~~~}~}~~}}~~~~~~~~~~}}~~~~~~}~~}}}~|}}~~~~}}}~}~}~~~}~~~~}~~~~~~}~}}~~~~~}~~|~~~~~}~}~~~|~}||}~~~~~~~~}}}}}~~}}~~~~}}}~~}}}}}}}}}}}~}}}}~~}~}~}|}}}}}~}}~}}|}~}~}|~}~~}}}}~~}}}}}~}~~}}}}~}|~~~~~}~~}~|}~}~~~~~}~~~~}~~}|~~~|}}}|}}~~}~}~}~}}}}~}}}~|}~}}~}~~~~}~~~~~~~}~~~~}}~|}~~}~~~~}~~~}~}}}~}}~~~~}~~~~~~~}~}~~~~}}~~~~~~~~}~~}|}~}~~~~~~~}~}~~~~~~~}~}}}~}~~~~~~}~~~~~~~~~}~~~~~}~}}~~~~~~~}~~}|}}}~}}~}~~}~}|}~}}}~~}}}~}~}}~}~~~~~~~}~~}}~~}~~~}~~~}~}}}}}~~~~~~~~}}~~~~~~~}~~~~}~~}~~~~}~}}~}}}}~}~~~}}~}}}}~~~}~}}}}}}|}~}~~~}~~}}}~~~|~~~~~~~~~~~}~}}}~~~~}}~~~}}~}}}~~~~~~~~~}}}~}}}}~~}~~~~}~}}}~}|}~~~~}~~|~}}}}~}}~~~~~~~}}}}~|}}}~~~}~}~}~|~~~~~~~|~~}~}~~~}}~~~~~}~}~}}}~}|}~~~~}~|}~~}}~~~~~}}~~}~}}~}}~~~~}~}~~~~~}~~~~~|~}}}~}}~}|~~~~}~}}~~~~~}~~}~~~~~~}~~~~}}~}}}~}~}}}~}}~}~~~~~~~~}}~}}|~~~~~~~}~}}~}}~~~~~~}}}}}~~~~~~~}~~}}}}~~~~~~~~}}~}}~}}}}}}|~}~}}~~~}~~~}}}}}}}~}}~~}~}~~}}~}~}}~~~~~}}~}}}}}~~~~}}~~}}~~~~~}}~~~}}}}}}}}|}~~}~~~~~}|}~|}}~}}}}~}~}}}|}}}~}}}~~~~~}}~~}~~~~}}|}~}~}~~~~~}~}}~~}}}}|~}~~~~}~~~~}}}}}}~}|}~}~}}~}~~}}}}|~}~}}}}|}}}~}}}~~~}~~|}}}}}}|}}}}~~~~~}}}}}}}}~}~~~|~~}}|~}~~}|}~~~}~}}~~|~}}~~~~}~}~}|~}~}}~}}~~|}~}~}~}}}~~~~}|~}}}}}}~~}~~~}|}}~||}~~}~~}~~~}}}}|}}}}~~~~}|}~}|}~~~|}|~|}~}}~~~~~}}|}}}}~~}~~~~~~|~~~}~}~~~~}~~}~}~~~}}~~~}~~~}~}}~~~~}}~~}}~~}~~~~~~~}}~}|}~~~~~~~~~}}}}}}~~~}~|}~~}}}~}}}~~~~~}}}}}}}~}}~~~}}~~~~~}~}~~~~~}~}~~}~}}~}~~~}~~}}}~~~~~}~}}~~}~~~~}}}~}}}~~~~~~~~~}}}~}~}}~~~}~|~~}}~~}~~~~}}}~}~}}}}~~~~}}|}~~}~~~~~~~~|~~}~}~}}}~~}~~~}}}}~}|}}~}}~~}}}~~|}~}~~~~~|~~}}}}}~~}~~~}}|}~}}~~~~}~}}~}}~}}~}~~~~~~}}}}}~}}~}~~~}}~}}}~~~}~}~~}}}}}}}~}~~~~~}}}}~}}|}}~}}~}}}~}~}}~~~~~~~}}}}~}}}~}}~~~}~~~~|~~~~~~~~}}}~}~~~~~~|}}}~}~~~~~}}}~}}~}~~~~~~}~~}}~}~~~~~}}}}~}~}}~~}~~~~}~}~}}~~}~}~}~~~}}}}~}~|~~~~~~~~}~}~~|}~~~~~~}}~~}}}}}|~~~~~~~}~}}}~~}~~~~~}}~}~}~~~}}~}~~}}~~}|}~~}}~~}~}~~}~~~~}~~|}}}~~~~~~}~}|}~}}}~~}~~}}}~}}~}}~~~~~~~~~}~~~~}~|~}~~~}~~~|}~}~~}~~}}~|~~}}~~~~}~}}|}~||}~}~~}~~}~}~}|}}}~~~~~}}}|}||~}}~~}}|}}}}|~~}~~}~}}~}}~~~}~}}~}~~}~~~~~~~~~~~}}}}~~~~~~~~~~}}}~~}}}~~~}}}}~~}~~~~}~~~~~}~}}~~}~~~~~~~}~~}|~~~}~~}~}}~}}~~~~}~~~~||~~}~~}~}~}~}}~}}}~}~}~}~}~~~~}~}}~~~}~~~}}~}~~}~}}}~~}~~}~}~~~~~~}~}~~~~~}}~~~~~}}}}~}~~~~~}}~|}~~~~~~~~~}}}}|}~}}~~~~~}~}}}}}}}}}~}~}~~}}~}~~}~}~~~}~}}~~~~}}~~~~}~}}}}|~~~~~}~~~}~~}~~}}~~~}}}~~}}}~}}~}~}}}~}|}}||}~~~}~~~}}}}}}}}~~~~|}|}}|~}~~~}~~~~~}~~~}}~~}~~~~}}|}}|}|~}}~~~}~}~~|}}}}~}}}}~~~}~}|~~||}~~}~~~}}~}~|}}~~}~~~}~}}~}~}}~~}~~~~}|}~}}~~~~}~~}}}}~}}|~~~~~~}~|}|}|~~~}~}}~}}}~|~|}}~~}~~~}|}}}~}}~~~~~~~}~}}}}}}~~~}~~~~}~|~|~~~}~~~~~~}}}}}~~}~~~~~}}~}~~}}~}}~~~}}}}}}}|}~~~~~~}}|~}~~~~~~~~~}~~~~}}~~~}}~~~~~}|~}~}~~~~~~}|}~}~~}~~~~}~~}~~}}}~~~~~~}}}}}~}|~~}~}~~~}}}}~}~~}}}~}~}}}}}|}}~}~~~~~~~~~~~~~~}~}}~~|~~~~~~~}~}~}}}}}~~~~~~~|}~}~~|~~~~~~}}|~~~}}~~~~~}~~~}~}}~~|~|~~}~~}|}~}}~~~~~~}~~~~}}~~}}~~}~~~~~}}~}}~~~~~~~}}~~}}|}~}|~~}~~|}~}}}|}~}~~~~~~}|~}~}}~~}}~}}}}}}}}}~~~}~~}~}}}|~~~}}~~~}~}||}|~}}~~~~}~|~}}}}}~~~~~}|~~}}~}}}~~~}~~~~|}|}}}~~}~}}|}|}|}~}~~~~~~~}|~}~}}}}~~~~~}}}}}}}~~~|~~~~~|}}}}{}}}~~~~}~}}|}}~}~}~~~~}~~}~}~~~~}}}~}}}~~~~~~~}}}~|~~}~~~~~}}}}}~|~~~~~~}}}}~~~~~}}|~}}~~}~~~~~~~}}~~}~}}~~}~}~~~}}}|~~}}}~~~~}~}~}~|~~~}~~}~~~~~}}}~~~~}~~~~}}~}~}}~~}~~~~}|}}}}}|~~~~}}}}~~}}~|~}~}~~~}}}|}~}~~~~~}~~~}~~~}}|}}~|~~}}~~}}}}~~~~~~~~~}}~}}}~}~~~}~}~}}}}}}}}~~~~~}~|~}}}|~}}~}~~}~}|}|}}|~~~~|}~~}}}~}}}}}~~~}~~~~}}|~|}}}}}}~}~~~|~~}}}~~}}}~~~~~|~}}}~~~}}}~~}~}~}~~~~~~}~~~}~}|}}~}}}~}}}}}}~}}~}~}}}~~}}}~}~}~}|}~}|||~~|}|}~}~~~~}}~}~~}|~~}}~}}~~~~}|}}}}}}~~}~~~}}~~}~~~}~}~}~~~~|~}}~}}}~~~~~}}}|}~~}}~}~~~~}~}}}~}}~~~~}}}||}}~~~~~~~~}|~|}~}~~~~~~}~~}~~}~~~~~~~}}}~}~}}~}~~~~~}~}}}}}}~~}}~~~~}}|}}}|~~|~}}}~~~}~}~|~}~~~}~~~|~}}}~~}}~}}}}}}~}}}}~~}~~~}}}~~}}~~~~~~~~}}~}}}}~}~~}}~~}}}~|~~}}}~~~~}}}|||}}}}~}~~~}}~~||}~}~~~~~~~}}}}~}}~~~~}~}~}~}}}~}~~}~~~}~}~~|~|}}~~~~~}|~}|~}}~~}~}~}}||||}|~}~~}~}}}}~}~~~}~~~}}~}~~~~~~~~}}}}~}~|~~~}~~~}~~~}}~}~~}~}~}}}}}}~~~~}~~~~}}}}}}~~~~}~~~~{}~}~~~~}~}}~}~~~}}}~~~}}~~~~}}~~}}~~~~~~}~}}}~}}~~}~~~~~}~}~~}~~}~~~~}~}~}~~~~~~}~~~}}~~~~~~~}~~}}~~~~~~~}~}}}}}~~~~~}~~}~~~~~}~~}~~}}}}}}~}}}}~~}}|}}|}}~|~~}}}~}}|~}|}}~}~~~~~}}|~~~}~}~~~~~~~}~}~~}}}~}~~~~}}|~}~}~}}}}~~}}~~~~}}}~}~~}|~}~~~}}}~~}~}}}~}}~}~~~}}}}}}~~}}}~~~~~~}~|}~}~~|~}}~}}|~}~~}}|~}}}}}}|}}}~~~~~}~~|}~}}~~~~~~}~~~}|}}||~~}~~~}}~}}|}~~}~~~~~~}}}|~~~}~~~}~~~~~|}~}~~|~~~~~~|~}~~}~~~~~~~~}~}}~}}~}~}~|}}}|~~~~}}~~~}~}}~}}~~~~~}~~~}}}~~~~~~}~~|}|~}}|~~}~}}~~}}}~}}}}~~}~}~~}~}~~}}~~}}}}}}}~}~~~~~}}~}}}~~~~~~}~~}}}}}~~~~~~~~~|}}}~~~}~~~~}}~~~~~~~~~~~}~}}~~}}}~~}~}}~}}~}}}}~~}~~~~}}}~}}~~}|}~}}}}}}}|~~~~~~}~~~}}}}}~~~~~~~}~~}}}~~~~~~~~~}}}}}~}~~~}~~~~~~}}~}~|~~~}|~}}~}}|}}}}}~}~}~~~}}}|}~}~}}|~~~~~~~}}|~}|~~}~}}|~}}}~~~~~~~~~}}}|~}}~~}~~~~~}}}}~}}~~}~~~}~}}|}}}|}~~}~|~~~~}}}}}{|}}}}~~}~~}|}}}|~|~~~~~~~|}~}~}~}~}}}~}}|}|~~}}~~~~}}~~}}~}~}}~~~}~~~}}~}}}}}}}~|~~~}~~}~~|}}~~~~~}}~~}~}|~~~~~}}}}}}~}|~}~~}~~~~}~}}}}~}}~}}}~~~}}~}~~~~~~~}~~}}}}~}~~~~}~}}}}}~}~~~~}~}}}}}~|}}}}}}}~}~}~~~~~~~~}~}}}~}}~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~}~}}}}|~|}}~}}}~~}}~~~}}~}|}}~}~}~~}~}|}|}~~}~}~~~}}}}~|~~}}~}~~~}~}}~}}~~~~}~}}}~|~~~}~~}}}}}~}}~~~~~}~}}}}~~}}}}}~}~~~~}}}~}|~}~}~}}~~}~}}}}}~}}}~}}~~~|}~}~}~}}~~~}}}}}}~}}~~~~~~}}}}}}}~}~~}}}}}}|}}}||}}~}}}~~}||~~|}~}|}~~~~}~|~|}}|}~}}}~~}||}|}}~|}}~~~~~~~}|~}}}}~~~}}~~||}~~}|~~~~~~~}~~}~}}|}~}}~}~}|~}}}~}~}}~~~}}}~}|}}}~~}~~}~}}}}}}}~|~~~~~}}}}}|~}}}~~}~~~}}~~}||~~}}~~~~|~|~}~~{~~~~~~}~}}~}}~}}|~}~~~~~~}|}}}~~~~~}}~}}~~~~~~}~~~|}~~}~~~~}~~|~}}~}}~|~~~}~~~}~~~~~~~~}~~~~}|}}}~}~}}}~|}|}}}}~~}~}~~~}}~}~~~~~}~~~~~~~~~|~~|}}~|~~~}}}~}~}}~~~~~~}~~}~~|~~~}~~~~}~~~}}}|~~~~~~~~}~}~|~~}~~~~}~}~}}~}~~~~}}~~~~~}}|~}}~|~~~}~}}~~~}~~}~|}~}}|}~~}~~~}|~}}|}}~}}~~}~}}}~~|}~~~~~}~~~}}}}}}}~~}}}~}~}}~~}}}~}~~~~~|}}}~}}}~~~~~}~}~~}}}~~~}}~~|~|~}}~}~~~~}~~~~}~~~}~}~~~~~~~}}~~}~~~~~}~~}|~}~~~~~~}~}~}~~~~~}~~~~}}}~}}}~~~~~~}~~~}~}~~~}~~}~}~}~~~~~~~~~}~}|~}}~}~~~~~~}~}~~}~~}}}}~~~~|~~~~~}~~~}~}|~~~~~~}~}}}|~}~}~~~~~~~|~}}~~~~~~}}}}~}|~~~~}}~~}|}}~}}||}}~~~~|~~|}}~~~~~}}~}~~~~~~~~~~~}}~}}~~}}~}~}||}~}}~~~~~~}}~~}~~~}~}~~|~}}}}|~}~}}~}}}}}|~~~}~~}~~}|~}~}}~~~~}~}}}~}}}~}~~~~~~|||~|}~~}~}~}|~}~||}}|}~}~~~}}~}}~}}}~~~~}}}}}}~|}}~~~~~~~}|~}~~~}~~~~~}~}|}|}}}}~~}~~~~}}~~}}}}~~~~}~}}~}}}~}}~~~~~~}}}~~}}}~~~~~~~~}}}~}}~}~}~~}}}~~}}}~~}~~}~~|}~}}}~}~~~~}}|~}~}}}~~~~~~}~|~}}~~}~}~~~~|}}}~}}}}~~~~}~~}}~~~~~~}~}}~}}~}~~}~~}~}~~}~~}}~~}}~~~}~}~~~~}~}~|~}~~~}~}|~~}}~}}}~}~~}}~|}~~}~~~~|}}}}}}~}}||}~}}~~~~~}}}~~}}~~}}~}~~}~~~~~~~~~~~}}~|}|~}~~~~~~~}}|}~~~~}}~~~}}}}~~|}}~~~~~~~}}~~}|~}}}~}~}~}}~~~}}}||~~}}~}~}}}}}}|~~}~}}}}}}|}~~~}}~~~~|}}}~~~~}~}~}~}}|}|}}}}~}}}~~~}}|~~}}~}~}~}}~}}}|}}|~~}}}~}}}}}}|}}|}~}~}}~~}}||}}|~~}~}~}}}}~~}|~~~}~}}~~}}}}}~~~~~~~~}~~~}~~~~}~~~~~}}||}}}~~~~~~~||~|~}}~}}~}}~}}}}~}}~~}~~|}~}~~~~~~~~~}~}}~}}}~~~~~~~}~}~}}}~~}~~~~~~}}}~}}~}}}~~~~~}}~}|}~}}~}}}~||~~}}}~}~~~~}~~}}}~~~|~~~~~~}}}|}}}|~}~}}~~}~|~}|}}~}~~}~}}|}}|}}}}~}~}}}|}~|~~}~}}}}}~~}~}}~~}|~~~}~~}~~}}}}~}~~~~~}~}}}}}}~~}~}}~}|~}}~~~}~~~~}~~}~~}}}~}~~}}~|}}~}~~~~}~~}}~}~}~~}}~}}~~}~~}}}}}}~~~~~~}~}}}}}~}}~}~}}}}}}|~}~}~|~~}}}~~}}}|~~}~~~}}|~}}}~|}}}}}}~~}~}}~|}}|}~~}~}}}}~}~}}}~}~}~~~~|~}}}}}~~~}~~~~~~}~}}}}}~~}}~|}}~}}}~}}~}~}~}~}}}~~~~}~~}~~~}|}}~~~}~~}}~|}~~|}~~}~}~~}~~}}}|~}~~~~~~~}}}~~~~~}~|}}|}}~~~}~~~~~|~~~}}|~~~~~~~}~}}~}~~}~~}}~~}}}|~~~~~~}~~~}~~~~~~~~}|}}~}}~~~~~|~}}~}~~~~~~~}}}~~}}~}}~~~~}}}~}}}}~~~}~}|~}~}|}}}}}~~~~~~~}|~}~|~}~~~~}}}}~}~~~~~}~~~}~|}~}}~~~~~~~~}}|~}~~}~~~~}~~~}}}~}~}}~~~~~}|}}~}|}}~~~~~}}}~}}~}}}~|~~}}}~~}}}}~~~}~}~~}}}|}}}~}}~~}}~~}~}~}}~~}~}~~}}}|}~~|}|}~~~}~}~|}}}}}}}}}}~~}~}}||}}~}}}~}~~~}}}|~}|~~~~~~~}}~|~~}~~~~~~~}~}~}}|~~~~~~~~}}}|}}~~|~~~~}}~~}}}~}}~}~~~}}~}~}}~~~}~}~~}}|~|}~~}~~~|~}~~}{}}~~~~~~~}}~~}}}|~~~~~}~}~~}~}}~~|}~~~~~}}~|~~~~~}~}~~~~~~}~~}}~~~~~}~|~~}}~~~}}}}}}~}~}~}~~}~}}}~}}~~}|~}~}~}}~}}~~~}}}|}}}}~~}~|~~}}}}}}~}}~~~}~}}}~}}}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~|~~}}}}~~~~~~~~}}}~}}}}}~~~~~}}~~}~}~~~~~~~~~~}|~~~|}~~~~~}|}}|}~}~~~}~}}~|}~}}~~~}}~~~}}}}}}}~~~}}~}}~}}}~}}~|}~~~}|~}~}}}~}}}~|~}~}}|}}|}}~}~}~~~~}~~}}|~|}~~}~}}}~}}}}~}~}~~~}}~}~~~~~~}}~~}~|}|~~~|~}}}}}}~~~}~}~~|~}}}~~~~}~}~~}}}~}}|}}~}~~}}~~~}}}|}~~}~}}}~~~|~}}}|~~~}~}~}}~}}}~}~~~~~}}|}|}~~}~~}~~}~}~~}}~~~~}}}~}~}~~}~~}~~}~~~}~~~}~~~~}~}}~}~}}}~~~~~}}}~~~}~}~~~~~~~}}}}}~}~~~~~~}}~~}~~}}}~~~~~~~~~|~~}}}}~}~~}}}}}~|||~~~~~~~~~~}}|~|}~~}~~}~}~|}~}|}~}~~~}~~}~}~~}~~~}~~~~~|}}}|~}}~}}~~~~}}}}||}~}|}~~~~|}}}}}~}~}~}}}}|}||~|~~~}}}}}}}~~}}}~~~}}}~}}|}}~~|~}}~}}~~}}}|}}}}}}}~}}~~}}~|}||~}~}~}~}~}}}}~|}}~~~~~~}}}}}|}}||}}|~~~}~}}||}|}}~~}~}}~||}}}}}}|}~~~~}}||~}|}}~}}~~~|}}}}}}~~}~~}}~}|}~}~~}}}~}}}}}}}}~}}~}}~~~||~}}}}}~|~}~~}}}|}}|}}}}~~}~}~~}~~|~~}~~~}|}}}}}}~~}}~~}||}~}}}~~~}~~}~~}}}}|}}}~}~~~}}~~}~}~~~}~|~~}}~}~}}}}~~~~~}}~~}~|}~~~}~~~}}~}}|}}~~~~~}~}}}}}~~}~}}}}|||~}}}~}}~}}}~}|}}}|~}~~}}~~~}}}}}|~}~~~~~}~~}~}}~~~~~}}}~}~~}~}~}}}~}}}}~}~~~}}}~~}~}~}~}~~~~}~|~~}}|~~|~~}~}~~}||~~}}}~~~}}|}~~|}~~}~~}~~}}}|}}~~~}}~}{}}}~~}~}~}~}~}|~~~}~}}}~}~|~|}~}}}}~~}~}~~}~}}}~}}~}}~~}~~}|~}|}}~}~}~~}}~}}}|~~}}~~~~~}}~}}}~~~~~~}}}~}}}}}}~~~}}}|~}|~~~~~~~}|~~}}~~~~}}}|}~}~}~}}~}}}}}}~}}~~~~~~~}}}}}~}}~~~}~~}}|}~}|~~~}~~~~}}}|~}}~~~~}}}|~}}~}~~~}~~}}}}}}}~~~~~~}~}~~~}}~}}}}~~~~~~~~~~~}}~~~}}}~}}|}}~}~}~~~}}}}}}}}}~~~~}}}}}}|}~~~~}~~~~~~|}~~~~~~~~}}~}~~~~~~~}~}~~~}~~~}}~}~}~}}~~~}~~~~}~}~}~}}}~}}~|~}~~}}}~}~~}}~}}}|}}~~~~~}~~~~||~~}~~~~}}}}|}}}~~~~~~~}|}~~}}}~~}~~~~}~}~}}}|~~~~~~~}}}}}~}}|}~~~|~~}}|}}|~}~}}}~}~}}}}~}}}~}~}}~|~}}}~}~}~~}}|~}}~~~}~}~}}|}~}}}~}}}~}}~}}~~}~}~~}}~}}~}~~~}~~~~}}~~~}}~}}}~~~}}}~~}}~~~}}~~~}~||~}~~~~~~}}~}}~~}~~~~}~~~~~~}}}~~}~}}~~}}}}}~~}~~}~}~~~}}~}|~~~}~~~~~~~~}}~~~~~~}~~}~~}}}~~~}~}~}~}~~~~~~}}}}}}~~~~|~~~}}}}}}~}~~~}~}}|~}}|}}~~}~}~~~}}}}}|}~}~~~~~~}~}}}}}~~}~}~~}}|}||~}~~}~}}}~~~}}}}~}}}}}|}|~~}~}~~~~~}}~}~}}}~}}~~}~~}~|}|}}|~}~}~~~}|~~}{}}~~}}}}~~}~~{}}}|~}}|}~~}}||}}|}}~|~}|}}}}}}}}}}~~}}}|}}}}||~}~}~}~}~}}}|~|~}~}~~~}||~}~~~}~~}~~~}|}~}}}~}~}~~}}}|~~|}~}}}}}~}|}||}}}~}~|}}~~~}}}}|}}}}~~}~~~}}~}|}}|~}}~~~}}}~|}}}}}}}~~~}}~}~}}}}}}}}~}}}~~}}}}}}}~~~~}|}}}}~}}}~~}~~~~}}}}}~}~~~~~}}|}}~}~~}~~~}~}}}|}~~~~}}}}}~}}}~}~~~~~}~}~}|}~~~~~~~}}|}|}}}~~~}}~}}~}}|}~}~}~}}}}~}}~|}~}}|}~}~}~}}}}~}}~~~}~~}}}~}~~~~~~~}~}}}}}~}~|~~}}}}}}}}~~~~|~~}~|}}~}}}}}~~}~~~}~~{}}~~~}~~~}~~}}}~}}~~~}~~~~}~}|~}|}~~~}~}}~}}}~}}~~~}~~}}~}|}}||}}~}~~~|}|~|}}||~~|~~~~~}}|}|}~~|~~~~}~}}}|}~~|}~~~~~~|}}~}|~~~~~~}~}}}~~~|}}~}~~}}}||}}||~~~~~~}}}~}}~}}~~}~~}}}}~}}~}~~}}~}|~}}~~~}~}~~}~}~|}|}}~~}}}}~~~}}}}}}}~~~}~~}|}}}~}~}~}~}~}~~}}~}}}~~~}~~~|~~~}~~~}}~~}|}}~}~}~~~~}~}|}~}}}~~~~~~~~}}}}~~~~~~~~}|~}~~}}}}~~~~~}~~~|~}~~~~~~}}}}}}~}}~}~~~~~~}}~~}}~~}}~~~~}~}|~}}~~}}}~}~}}}}|}}}~~}~~~~~~~}}~~|}~~~~}~~|}~~~|~~~~~~~~}}}}~~~~~~~~}}~}}}~|~}~~~~}}}}}~}}}~~~}~~}}}~~}}}}}}~}}|}}}~|~~}}~}~}}~|}}||~}~~~}~}}}}}~}}}~~~~}}}~}}}|}}~}}}}~}}}}}}}}~}~~~~}|~~|}~}}}~~~~~~}}}}|}}|}}~~~}}}}~}~}}~~~}~}~}}~~}}}~}~}~~~~}~~~}~|}|}}~}~~~}~}}}~~~}}~~~}}~~|}}}~}~~}~~~~}~|}|}|}}~~~~~~}~}}~|~~}~~~~~~~~}}}|~~}}~~}}}}}}|~}~~~~|}}}}~~~~~~~~}}}}}}~~|}~~~~}}}~~}~}}~~~~~~~}}}~~~~~|~}~~~~~~|}~~~~~}}|~~}}}~~~~~}~}}}~~~~~}}}}}}}}}~~~}}~}~}}}~}~~~~~~~~|~|}}|}}}~~~~}}~}}}}~~|~~~}~}}~}}}}|}~~}~~~~~~~|}|}}}~~}~~~~|~~}~}}~}~}~~~~}}~}~}}~~}~~~}~~}}}}|~~~}}~}}}}||}}|}|}~~~}~}~}}~~}~}~}}~~~~}}}~||}}~~}}~~}}}~|}}}}~~~~}~~}~}~|}}|}~~}}}}}||}}}~}|~}}~}~~}}}}~|~~|~}}}~~~}~~}}||}}}~~~~~}}}|}}}|}|}}~}~~}~}}}}~||~~~}~~~}}}}|}}}~|}}}~~}}}}|}~|~}~}~~~}}|}}}}~|}~~}~~}}~|}}}}}~}}~~~~}|}|~}||~~}~~~~~}~~~}|}}~}~}|}~~~}}~|}~|~}~~~}}}~}}~~~~~~~~}~}}}}|}~~~}}~~~~|}}}~}~~~~}}}|~}~}}}|~}~~|}}}~~}~~~}~~}~~~}}}}}}~|~~}~}}}}~}|}~}~~}~}~}}}}~}~~~}~}~~|~}|}}}~~}~~~~}}~}}~~~}~~~~~~}~}}~}~}~}}|}}~~}~~~~}~}}}}}}~~~}}~}|~~|}}}}~~}}}~~}}}~}~~~~~~~~~}}}~~~}~~~~~~~~|~}~}~}|}~}}}}}~}}}}}||}}~~~}~~}}}}}}}~~~}~~}~}}}}}}}}}~}~~~}~}|}~}~|}}}}~}~~~|}~}~}}|~~~~~~}}~~|}~}~}}}}~~}~~}}}|}}}~~~~}}}|}~}|~~~}~~~~~~}|}}|}}}~~~~~~~~}~}}}}}}|}|~}}~}|}~~|}}~}~~~~~}~~}~~{}|~~}~~}}}~}|~}}~|~}~~~}~~~~}}|~~~~~}}~~}~}}~}~~~~}~~}~~}~}~~~}~~|}}}}|}}~~~}~}~|~|}}~~~~}}~~~~~}}~~~~~~~}~~~}~}~}}}}}~~}}~~}~}}~~~~~}|~|}~}~~}|~~~~}}}}~}|}||}}}}}}~||~}}}||}}~}}~~~~}}}}~}}}}~}~~}~~~}}}|}~}~}}}~||}}}}}~}}~}}}}~~}}~~}~~~}|}}|~}~}}}|~~}~}}~}|~}}~}~~}~}}~|}}~}}}~}}~|~}}}}}}|}}~~~~~~~|||~~}}}~~}~~~}}}||~}}~}}}~}}~~}|}}||}}}|~}~}}|}|~|~}|~}}}}|}~}~}~}}||}}}~}~}~~}}{||~}~}~}~~~~}}}}~}}|~~~~~~}}}}|}|}~~}}~~}~|}}}}}|}}}|}}}}~}}}}}}}~~}}~~~|}}}}}|~}~~~}}~~|}}}|}|~~}}~~}||}}}}}}}~}~~~}~}}}~~}}~~~}~~~}}~}|}}~~}~~~~~}}|~}}|}~~~~}~~}}}}|}~}~}~}~~~~~}~~~}~~~~|~}~~~~~~}}}~~~~}}~~~~~~~~}}}|}}~}~~~~~~}}}}}}|~}}~~~~~}}|}}~|}|}~|~}~}}}|~}|~}~}~}~~}}}}}}}~~~~~~~~~~~~}~~}~~~~~}}~}}}}~~~~|~~~}}}~}~~||}~~~~~}|~~}~}}~~~}}~~}}}~}}~}~}~}}~~}}~}{}}}}~~~~~}~}}~}~}}}}~~~~~~}|||~|}}~~~}}~~}{}}|}~|}}}}~~}}|}|}|}|~}}~~~}~~|}}~}}}}~~~~~~}~}|}}|~}}~}}~~~}}}}||}}~~}}~~}|~|}|}~}}~}~~~}}~}|}}}}}}~~~}}~}}}|}}}~}~~}}}}}}}~~}}}~}}}}}}}}}}}}~}}}~~~~|~~}~~}~}}~~~~}}~~}}}}~}~}~~}~}}}}~}}~}~}}~~}~}}|}}}~}~~~~~}}}~}~|}~~}~~}}}~}}~}}~~}}}~~}}}~}}~~}}}~~~~~}}~}~~~~~~~}~}}~~~~}~~~}}~}~~}|}}~}|}}}~~~~~}}~~~}~}}~~}}~}}|}}}}}~}}{~~~~|}~}}~|~~~~~~~~~}}}~}}~~~~~}~~|}~}}}~~}~~~}~~~~}}~}}~~~}~~}}~}}~~|~~~}~~~}}}~}~~}}~~}~~}~~}}}|~}}}}~}}}~{|}}}}~}~~~~}~|~~}}}~}~~~}~}}~}}}}}~}~~}~~}}|}}}}}~~~}~~}}|}|}}}}~~~~~}}}||}}}~}~~~~~}}}}|~}}~~~}~~}~}}~}}~|~|~}}~~~}}}}}~}|}~~~~~|~}|}~|~~~~~~~}~}}}|~}~~~~~~~~}~}~||}}}}~}}}~}}}}}~~~~~~~~~~~~~~|}}~|}}~~~~~}}}}}~}}}}~}~~}}~}}}~~~}~}}~}}}}|}~~~~~~~~~}}|~|~~}~~~}~~~|~~}|}}}~~~~~}~}~~~~~~~~}~}~~~}~~}~~~~~~}}|}}}}}~~~~}~}}~}~}~~|~~~~~~~}~}~}}~~}~}~}}}~}|}}}~~~~}}}}~}}}|~}~}~~~~~}~}~}}||~~~~}}~}~}}}~~}~~~~~}}~}}}~~~~~}~~~~}}}~|}~~~~~~~~~}~}}~|~}}}~~}~~}}~}||}}}}}}}~~~}~~|}}}}~}}~}}~}{}}}|~~}}~}}}~~}}}}}}}{~~}|}}~~}|}}~|}~~~}}~~~|}|}}}}}}~~}}~~}}}}|}~}}}~~~~~}~||}}}}~}}}~~~~~~||}}}}|~~~~}~~~~}}}}|}}~~}~}}}}|}|}~~~~~~}}}|||~}}~~~}}}~}}}}}~~}~~~}}}|||}~~}~|~~}~~~}}~}~}}}~~}~||}}|}~}}~~}~~}~}}|}}}~~~~~~}}|~}}~}}}}~}~}}|}}~}}~~~~~~~|}}~~~~~~}~~~}}~}|~~}~~~~~}|~~}~~~~~~~}~~}}}}~~~~~~~}|}}~}}}}~~~}|}}}|}|}~}~|~~~~~|~~|}}~}}~}~}}}|||}}|}}~}~~}~}}}}}}~}~~~~~~}}}}}~}~~~~~~~~~~~~~~~}~~~}~~|~}}}|}}~~~~~~}}}}~}}~}}}}~~~~|}~|||}}}}}}}}~~}|}}}~}}~~}~~~~}~}}|||}~~~}}~~}}}||}||}~~}~~}|}|}}}}}}~~~}~}|}}||}|~}}}~}}}}}}}}}|{~}~~~}~}}}~||}~~~~}~~~}}~}}~~}}|~}}}~~}}}|}~}}~~~}~~~~~}}}|}}}~~~~~~~}}~~|}}}~~~}~}}}}}|~}}~~}~}~~~~|}}|}|}~~~}~~~}~}}}}|}~|}~}~~}}}||}~}~~}~}~}~}~~}}~}}}~}~}~~|}}~~|}~~}~}~~}~}~~}~~}~~}~~}~}~~~}}|}~~}~~}}}}}~~}}}~}~}~~}}}}}~}}}~~~~}~}}}|~~}}}~~~}}}}}}}~}}}~~~}}}~}}}}}}}~}~~~|}|}}}~}~|}~}}~~}}~}~|||}}~~}}}}}~}}~}}~}~~}~~~}}~|}}|}}~~~~~}~~}|}|||}~~}}}~~~}|||}|~~~~}~}~}}}|}~}~|}}}|}~~}|}}{}|~~~}}~~}}||}{}~}}}~~}~~}||}}||}}}~}~}}}}}}|}~}||~}~}~}~|}{}}}}}}}}}}}~}||||{}|}~~}|}||}}|}||}}}~}~}~}|~|}||||}|}}}}~~}}}|}}}|}~}}}|}}}}|}}}}|}}~|}~~}}}}}}}}~}~~~~}}}|}||~~}}~~}~}|}}}|}}}~~~~}~~}}|}|}||}}}}~~}}}}}}}|}~~|}}}~~}}}}}|}}}}}~~}}}|~~||}~}}}~}}}}|}}|}}~~~~}~~|~|||~|}~~~~}~~}||}}|}}}~~}~}~~~}}}}~~}~~~}~~~||~}}|}}~~}}}~}~}}~~}}~}~}~~~}}}}}}~}}}~~~}~~||}||}|~|}~}}|~}}}}}|}}|~~}}}}~~~~~}~|||}}}}}~~~}~~}}||~}~~~}~}~}}}~}}}~}}~}~~~}}~|}}}}}}~~}~}~}}}|}}}}}}~}~~~|}}|~~|||}}~}~}|}}}}}~|}}}}|}~}}|{}||}~}|}~~~~}}|}|}}}|}}~~}}}~}}}|}}||}}{}~~~}||}|}|}}}~~~~}~}}}~}|||}}}}}}}|}{~}}}}~}}}~}}}}}|{~}||~~}}~~}}}}~}}}}~~}}~}~||||}~{}~}~~}}~|}|}~}~}}~~}~~~~}}}|{}|}||}~~}}~}}}|}}}}~~~~}~}|}}}}}~}|~~~}}~}~~}}}}~|}}~~}}~~}~}}}|}}}}}~~}~}}~}}||}}|~~~~}~~|}}}~}~}~|~|}~~~}}}}}}}}}~~~}}~~}}}~}}}}~~~~~~}~}}}~~~~~~~~~~~}~|}~~~~~~~~}{~}}}}~~~~~~~}}}}~|}~}~}~}~~}~}}|~}}|}~~}~~~~}||~|}|~}~}~~}~|}}}}||}}~}~}~~}}~}}}~|}}~}~}~}}}}}}}}}}~}}~~~}~~}|~|}~}}}}}~~~~||~|}|}}}~~}}~~}~~}|}}~|}}}}}}}}~|}}|}|~|}~}~}}|||||}}}}}~~}~{}|}|||~}}~}}~~}|||}|}|~}~}}~~}|}|}{}}}}}}}}~}~}}}|{}||}}~~~~}||}||}|||}}}}}}~~~||}|}~{}~|}}~}}}|}{|||}}|}}~~~~~}}}}||}|~}~}}}~}}||}|~|~|}~}}~~{}}|~|}}}}~}}}~~}|}||z|}|~|}}~}~||}}|}|}}}}|}}}}|}|}}}|}~~}|}~~~|||}|}|}~}|}~}~~}}}|||}|}}}|}}}}}|{}}~}}~}~~}~}}|||}}}}}}}~~}~}~~~|~|}}|}~}}}~}}|~}~|}}}~}}~}~~}}}||||}~}~}~}}}}~~|}}}~~~~~}~|}|||}}|}|~}~}}~}}}}~{~}}~~}~|~~||}}|{|}}~~}}}}~~}|}}||}~}~}}}~~}}~}}|}|~}}~}}~}}}~}~}}}}}}}~~~}|}}~}}}}}}}~~|}||}~~}}}}~~~~~}~}|}~{}}~~}}|~}~}|||~}}}}}}}~~}~|||}}}}}}|~}~}}}}}}}|~|~~~}}}}|}}}|||}~~|}}~~~~|}|}|}|}~}~}~|~}|}}|||}}~|~}}}}}||}}|||~}}|}~~}}}}}}{}}}}~|}}~}|}}||}}|~}~}}~~|}|}|}}|~~}~}~~|}}}~|||}}~}~~~~}|||}}}}~}}}}}}}||}|}|}}|}}~~~}~}|}}}}|}}~}}}~}~~}}||}}|}}~}}}~~}}}|||}}~~~}~}}}}}}~|}}|}~}}~~~~}~}||}}}~}~~~~}}}}{|}~~~}~}~~~}}}~}~}|}|~~}~}|}}|}|}}|~}~~~~|}}|}~}}~}~~~~}}||}~}}||~~}~~~}}}|}}~~~}~~}~}}}~}|}|}{|~}}}|}}|}||}|}}}}}~}}~}|}}}||~~~}}~~}|}}}}}}~~}~~~~~}}}~|~}}}}}~~~~~}||}}}~~~~~~~}}}}~|}}~}~}}}~}~}}}}~||~}}}}}}}}||}}||~~}}}~~~||}|}|~}}~~|}~}~}}}~~|{}~~}}~~~~|}}|}~}~~~}}}|}}||}|}|}|}}}}||}}}~}||||}~}}}~}}|{||}}||}~~~}}~}}}|}}}}|}}}}}~~~}}||}~}}~}}}}~~}}}||}}~~~}}}~}|~}}|~}}~~~}~~~}}~|}}{~~|~~}~~~}}}}}}}}}~}~~}~||}}}|}~}}}}~}|}|}|}|}}|}}~}}}~|}}}|~~}|}~}}}}||{}}~}}}}~|~}}}}~|~|~}~}~}}|}}}|}}~~}~~}}}~}~~}~~}~~~~}}~}|~}|~}}~~~~~}~}|~}}}}~}~~~}~|~}}~}}~~~~~~}~~}}|}|~~~}~~~~}|||}}}}}}}~}~~}~||{}||}~}}}}~~~~}|}}}}|~}~~~~~}~}}}}~|~~}}~~~}}}|~}}~~}~}}~~~~}|}}|}~}}~}~~~|}}}}}|~}}~~~~~~}}|~}|}}~}}}~~~}|}}|}}|}~}}~~~}~|}|{~|}}}}~~~~}~}}}||}~}~~~~}}}}~|}}||~|}}}~}~}|||}~~}|}~}}}}}||}}}}|||}}}}~}~}~}|}}||}}~~}~~}~}|}}|||~|~~~~}}}|||}||}|}}}}~}|||||}~}}}}}~}}~}}}|||||}~~~}~}}}}||}||}}~}~}~}|}|}|~}|~|}}}~~|}}|~}}~}~~}~}}~}||||}}}~~}}}~}|}}}||}~~}}}~~~~}}}}}}|}~~~}}}~}}}}|}}}~}~~~~}|}}|}}~}}}~~~~~}{}}}~}}}~~~~~}~}|}|}}|~}}}~~~}}}}}}~}}}~~~~~~~~|~}}|}}~||}}~~}}~~~}}|}}}|~~}~}}|}~}~}}}}}}}~}}}|}|}}}}}}~~}}~~}||}}~}||~~~~}~}|}}|}}}}~~}}~~~}}~}}|~}}}~~}~~~}~|}||}}~}}}~~~~~||}}}|}~~}}~}~~}~~}}~||}~}}|~}}}|~}||}|}}}}~~~}}}}}}|||}~~}~~}~}}|}}||}~~}}}}}}}|}}|||}}~~|}}}}}}{|}}}|~||~}~}}}|||}}}}}|~}}~||}}|}}|{}}~}}~~}|}}}||}}}~}}}~}~}||||||}~}~}}}}}{||}}}|}~~~~~~~}}|}|~||}~}~}~~||}||||~|}~~~}~~}}}{||}}}~}~}~}}~|~}{}|}}}~}}~~}||{|}~}|}||~}}~}|~}}~|}}~}}}~}}}}}~}}|}|~~}}~~}|}}}{}}}~}}~~}}}}}|}}~}}}}}}~~}}}}~}}}}~}~}}}~}}~||}}}~~~}}}~|~~}|~~}~~~}}}}|}}}}}}~}}~}~||~||}~}|~}}~}~}}||||}~}}}}||}~~}}||}}~|}}}~|}}~}}}}~|}|}~~}~}~~}}}}}}|}~~}~}~|}~}~}|}~}}~~~}~~~}|||}}}~}~~~~}}|~|~}}~}~}}}~|}}|}}||||~}}}}}}|}}}}~|}}}}~~~}}|}}}|}~}~}}}}~}}}|}|}}}}}}~~~~~~|~{}|||}~|~~~~}}}|}|}|}}~~~}}}|}~}||}}~}~~~~~}}|}|~|}~~}~~~}}|||}}}{}|~}}}}~~|}|}}}|~~~}}}}~~|}}||}|}~~}~~}}~}|}||}}~}|}~}}}}|}}}|}~~~~}}}|~}||~|}}~}}}}}||}}}}}|~}~~~~}}}}}}~}}~~}~}}~~~||}|}}}||}~}}}}}}~}}~|~}}~}~~}|}}|~}}}~~~~}}}}}}|}}}|}}~}~}}}}}~|~|}~}}}}}}|}~}~}~~}~~~}~||}~~~~}~}}~~}}||}|}}~~~~~}~~~|}}}}}|}~~~~}~}}}}~}}}}}~}}~|}|}~}}}~~}~|}}}|{~}}{~}}~}~}~~~~}~}}}}~~}~}~~}~|}~~|~}~}~~}}~~}~}}}}|}~~~}~~~}}|}|}}|}~|}~}~}~||}~}}~}}}}}}}~}}}}|}}|~}}|}~~|}}|||}}~}~}}~~}~~}}}{~|}~~}}|~}}|||||}|}}}~~}}}}{}}|}|}}}~}}}~}}|}|}||}~}}~}}|}}}|}}}|}}}~}}~}~}}||}|||}|~~~~}~}}~|~}}|}}}~|}~~}|}}}|}}~}~~}}}~}|}||}}~}}~}~~~|~|}||}{}|}}~}}~||}|~}}}|}~~~~~}~||~|}|~}~}~}}~~}|||}}}|}}}}}~~}|}||}}|||}}~}~}}}}~~|}||}~~~~}}}|||~|}}}}~}~~~}}}}~~}}|~}}~}~}~}{~}}|}}}}}~~~}~}~}}}}}~}~~~~~}}}|}~}~~}}}~~}|}}}||}~~}~~~||}}}}}}}}}~~~~}}|||~}}|}}}~}}}~~}}}}}|}~}}}~}~~}}}|}|}}~}~|~}}~}}}}|}}}}}~}}}~}}}~}}}}}|~}~~~}~}~|}}|}}~}}~~~~}}|||~~|}}~~~~}}}}}}~||}~}}}~}~}}}|||~|}}}}}~}}~||}}}}}}|~}~~}~~||}}}||}~~}}}~~}|}}|}}|~}}~|~}|{|~}~}}~}}~}~}||~|{}|}}}|||}||}|}}|}|{}}~}}}}}}|}}|||}~}|}}}~~~}|}|}||~}}}}}}}}}~}}|}}}~}}~}}}|}}}}~|}}}}}~}~|}}|}}|}}~}|}~}~}}|}}{}~~}}}~~}}||}|}}|}~~}}~}}}~}}}}}|}}~~~~|}}}}}|~}~~~~}~}}|}}|}}}}~}}~}~|}~}|}|~}}}|~~~~{}||}}|}}}~~~~}}}}~}}}|}}}}}~}~}}~~|~}}~~|~}~|}}}}}|}|~~~~}~}}||}~}}|~~~~}~}}|~|~}}~~}|}~}~~~}}}~|||}~|}}}~~|}}~}}|}}}}}}}}}}}}}~}||~}}}~}}}}}}}}}|}}~~~~~}}}}}}}}}}{~}~}~~}}}}|}}}~~~}~~~~}}|}~~}}~|}~~~~~|}}}}|~~}}}~~~~}|~|}}~|}}~}~~}~~}}{|||}~}~|}}~}}}|}}||}}~}}}~~}|}}}|}|||}}}}}|~}|}|}}}}}~}}~}}}}|}}|}||}}}~}~~~}}}}}|||}~}}~}}}|}}}||}||}}}}}}~}}|||~||}~}~}}}~|}||}}}}}~}|~~|}}|}}|}}~|}}~~~}}}|}~}}}~}~|~|}}}|}}|~}~|~}}}|}}}|}|~}}}|~~}}}||}{}||~~|~}~~}||}|~~|~~~~}~~}}}}}}||}|}~}}~~}~}}|}}}}~|~}}~}~}}}|}|}}}}}~~~~~}}}}}|~|}~}~}~~}}}}}}|}|~}~}}~|~}}|}~}}}}~~~}}~~}}}}}}}}~~~~~~}}~}~}||}~~}}~~}|}||~}}|~~}~~~~}|}}}}|~}}~}~}}~}|}|~|||~}}}}}~}|}}}|}}}}~~|~~}~}~||}}}~|~}}}~~~}}}|}}|~}}~~~~~|~}}}}}}~~}}}~~}}}}||}}|}~}~~}}}~}~}}}|~}~}~~}}}}}}|}}}}~~~~~~~~}~}{}||}}}}}}}}|}}}~|}~}~~~~}~}|}}||}}}}}~|}}}||~~|||}}~}~}}~}}}||}}}|}}~}~~~||}}}|{|}}}~~|}~}|}|||}||}}}}}}~~|}}|}~|}~}}~}~~||}||}}|}|~~~~~~~|}}}}}~}~}~}}~}}}}|~|~}}}}}}|~}}}|}}}}~~}~}~~}}}|}|}}}~~~}~}|~~}||}~}}}~}~}~}|}~}}}}}~~}}~~}}}}}}~}~}}~~}}~~}}}}}}|}}}}~~~~}}}}}}}}~}~~}~}}}}~}}}}}~~~~}}~}~}~}|}~~~~~}~}|}~}~}}}}~}}}~}}}|~}}~}}~}~}~~}}||}|||}}}}}}}}~||~}|}}|}~~}}~|}}~~~}|}}}~~}~}}}~~}}~}|}~~~~~~}}}~~}}|~~}~}~~~~}}}~}}}~}}}}}}~}{}}~~|~~}~~}}|}}}||||}~~}~~~}}}~~|}|}~}}}~}}}}}|}}}}}~~~~~}|}~}}|||}~}}}~||~}|}}}}}~~~~~}~}|}|{}~}|}~~~}}~}}|}{|}|}~~~}|||}}~||}~|}}~~~}}{}{|~}|}}}}}}~~{|}}}}|~}~}}}~~}|}||}|}~}~~~~~}|}}}}~|}}}}}~~}}|||}}||}}~}}~}}~}}}}}~}}}}}|~~}|}}||~~|}~~}~}}|~~}}}}||}}}|}}~}|}}|~}|}}~~~}|}|~}|}}}}~}~}~}~}~|}}}~}~}~}~}~}}|}|}}}}~|~}~}}}~}}}}}}}}}~~~}~|}|}|}}}~}}~~~}~}}}~}~}}~~~}}~}}}|}}}}~}}}~~}}}|||}}~~~~}}}}}}}}}~|}}~~|~~~}}}}}}}}}}}}}}}}}|||}|}}}}}}}}~}}~}|}~~}}~}|~}}}~}|}|}~}}~}}~}}||}|~~}}}}~~}}||~}||}}~~}~}}~~}~}}{||}~}~~~}|}~|~}|~~}}}~~}}}|}||||~}}~~~}}}}}~|}~}}}}}}}~|||||||}|~}}}}~~}|}}|}}}}|}~}~|}}}}}|~|}}}}}}}}~~{||}}}}~||~}~|}|}}}||||~}}~|}}||}|||||}}~|}}~}|}}||}|~|}~}}|~~}}|}|}}}~~~}~}~}}}|||||}{}}}}~~}}~||}|~}}}~}~~|}}}}|}}||~}||}}}}}{|~|||}~|||}~}{||}|}||~}~}}~}~|}||}}}}~}}~}}|}}}}|}~~||}~~}||}}}||~}~~}~~}}}~}|}~~}}~~|}}||}}}~}|}~~~~~~}|}|~}}}~}~~~}}}|}|~}}}}}~}~}~||}~}}|}~}}}}~~}~}}}||~|}|}~}}}~}}|||}}}}||}}}}}~~|}}}{}||~}}}}~}}}}}}|||~}~~}~}}}}}~}~|}}~~}|~~}}}}}|}|}~}~}}}}~}|||}}}}~||}~~~~}}|~|{}|}~}|~}~}}}}|}~|||}}}~}|}{|}}|}}}}~~}}}}||}}|}||~}}|~}~}}~|}||}|}}}}~~}||||}|||}}~}}|~||}}|}}}~~}~}}}}}||{}~}}}}}}~~~|}}|{}||||}}|}~}~}~}|||||~}}||}|~}{|}|}}|}~~~~}~|}|}|}|{}}~~~}~~}}}{|}}}}}}~|}}~}|}||}}~||~}}~}}|}||}}||}~}}~~}}}}{|}|||~}}}}}}~||||}|}}~~~}~~~~}|}}}|}}}~~|}}~~}}~}}}||~}}}}~}}~}||}}}}}~}~~~}||}|~}}}~}~}}~}}}|||||}~~~~}}~}~}~}}|}|}~~~~~~}}}}}}}}~~~~~~~~}~|}|}|}}}~}~~||}}}}||}|}}|}}}}{|}}}}|||}~}}~}}}|}}|}|}}}~~}}~}}}|}}}}}~~~}}}}}~}~}}~}~}~}~~}}}}}}}~}|}~}~~~}|~}}}}}~}~|~}~}|}~}}||}}}||}~}}~}}||}}}}~}|~}~}|}|}||}}}}}|}}}{}}||}{~}~}}~~}}}}}|}}|}}}}}}}}~}}}|}}|}}~}}}|}~}~}}||}|~}}}}}|~|}}~}}|}}}}}}}~|}}|}}~|}}}}}~~}}|}}|}}|~~}}||~|}}|}}||}|}}}}~}||}}|}}|~|~}}~~~}}||~{||~}}~}|}}|}~}|||}}~}~}}}}}||}~}||}}~~|}}}~}|}||}}}~}}}}~||}|}|}}~}}}}|}}}}|}|}}~~}}~~}|}}}}~~}}~~}}}}~}~|}~~}~~~}~}}}|}}~~}}}~~~}~~~|}}~}}}~~~~|~}}}}}}~~~~~~~}}|}}}}|~~}~}~~~}}}{~}~~|~~}~~~}|}|}}}|}}}~}}~||}|||}{|}}}}}}}~}|}||}}|}}~}~~}~||}}~~}}}~}}~~}}}~}}}}}}~|}~~~}~}~}}}}}~~~}~~}}}}}|}|}}}~}~}~}||}~}}}}}}}}}|}}~||}|}|}}}|}~}~}}}}}}}|}}~~}}~}|}}}}}|}}~}|~|~~}~}|||||~|}}}~~~|~|}}|}|~~}}|}}}}}|||}|}~|~}}}}}}|}~}|}}}~~~}~}}|}}}|||}~~}~}}}{{}}}|||}}|}}}}}~|}}|}|~}~}}}}}}}}||}}~~}}}~}}}}}}}}|}~||}~~~}}}|}}}|}|~|}}}~}}|}}|~}|~~}}~|}}|{}~}|~}~~~}~~}|~||}}{}~}~}}~}}}}~}}}}}}~}}}~~}}~|}~|||~~}~|~~|}}|}}|}~}}}}}~~}~}}}}}|}~}|~~~~~|}}}}}~~}~~~}}}}~~~}}}~~~~~~}}}}}}}}}~~~~}~}}}~|}}~}}}~~~~|~~|}}}}|}~}}}~~||}|}}|}}}~~|}}}|||}||}}}}~}}}}~}}}z}|}}}~}}}~}}|}}|~}|}}~}}~}~}|}||~{}~}}~|~}}|}}|}||}~}}}}}}}~|}}|||}}}}~~}}}}}{}||{|~}|}~}}~|}}{|}}|}~~~~}~}~}}}}{|}}~{|}}}}}|}|||}~}}}}}}}}{}}}|~}}~}}}~}~}}|{||}||}||}~~~|||{}||{|}||}~~}}|{}|}~}||}}|}||}}}|||}|}~~}}~}}||{|||}|||}~}}~~}}}}|}}}~}~}|}~}}|||{{}~~|}|}~}}~}|}|}|}}}}}}}~|~||~}}}||~}}}~~}~}}}|||||}}}}}}~}~~|}~|||~}}~|}}|||}}|{~}}}~}}~~|~}|}|}|~}~}}}}~}}}|{}|}||}}~}~}}}}}||}~~|}}~~}~}}}||}}}~}|}}~~~}|}|}}|~}~}}~~}~|}}}}}}}~~}}~~~}}}}}}|}}}~|~}}~}{}~}|{||}}|}~~}|||}}|{}}}|}~~~}||}}||||}~}~}~}}~}||}}~~~~~~~~}~}}~}}|}}~|~~}~}|}}|}|}~~}~~~~~}}}}}~}}~}|~}}}}|}|}|}~}}}}~|~}~|||}||}}}|}~||}}}}}}|}}|~}}~~}~}}}}}}}}|}}~}}}~~|~}}|}}}~}}}}}}~}|||||{||}}~~}}}|}||}||}|}}}|}}|}|}}|}||~}|}~~||}}}~|}|||}}~~~~|||}~||||}|~}~}}}}||}~|||}}|~}}~~}}~||}}}}|~}~}}~||}}||}|~}}}}}~|||{||}~}}~}|}|}|}}}}|}}}~||~}}}|}}}||}|}}~}~||||}|}}}~~}}}}~}|}}}}{|~}~}~~|{}}}}|}||~}}~}}||}||}}{}}}}}~~~~}~}|}}|}}}~}~}}}}}||||}}}}~}~~~|}}}}}|~~}~}}}~}||~~}~~}~}~}}}~|}}}}~}|}}}~}~~}}}}}}}}}~~~}|||}|}}}}||||~}}}||||}||||||~}}~~||~}}|}{}}}}|~~}}}||~|}|~~~}}~}~}}}}||}}~}~~}~~}}|}|}||}}}}}}~~~}~|}~}|~|~}}~~~}|}|}|}}}}}}}~~~}}|}}|}|}~~}}}}}|}}}}|}}}~~}}}~}}}}|}|~|}}}}}}~}|}||}|}}~}~~}}}}|}|}|{|}}}~~|}}}}}}}}}|}}~}~}}}}}||}|}~}}}}|~}}}||}|}}}}}~~}}}}}~}|||}}}~|~}~}~}{~}|}||}}~}|~~~~||}|||~}{~}}}}~}|}}|}{|}}}~|}~}}}}}|||}}~|}|~}}}~}|}|}~}}~}~~}|}|}|}}|~~|~~~}}~}}{~~|}}}}~~}}|}~~|}}{}~~}}~~}|}}~}}}}}~}~}}~}|~}}}}}}~}}~}}~~}~}}}}}~}}}~}~~}|}}}}}}}~}}~~}{}}}}}}}~}|~}~}}}}||}}}~~}~~~}}}}}|}|}~{}}~}}}}}}}}|{}~}||}~~}|}}|~||}}~~}}~}}}||~}}~}|~}|~}}}}}}~~|~~}}}}}}}|||~}}~}~}~~~|}}}}~}|}}}~}}}}}|~}~||}|}}}}~|}|}}||}|}}}~~~~}}~|}}|}||}}~}}}~}}}|}|||}|}}}}|}}}|}}|}}}}}}~}~}~~{}~|}||}|}~}}}}}}~||||~|}}}~}}||||||||}|}}~}}~|}}|||||}}~|~}~~}}}|~|}}}}~~}~}}~|~|}|||~}|~~}}~|~}|~|}|~}~}}}~~}|}}}}|||}|~}}~~}|}~|}|||}|}}}}}}}~|}|}}|}}}}~}}||~}}||~}|}~}}~}|~}~}}|}~}|}}~~}}}}|}}}}|~}~~~~~|}||}||~~}|~}}}}{|}{}~~}}~~~~~|}||}}}|~~}}}~}|~}}}|}}}~}|~}~}}~|}~~}}}}~}~~}~}|}~|}|}~}~~~}|}||}~~}~}}}~}~}}||}|}|~}~||}}~}}|}}||}|}}}}}}}}}}|}|||}~}}}}~|}}}}}||~~~}}}~}}~}||}|}~~}}}~}}}}}|~}~~}}~~}~~|}|}|}{}}~}}}}}}}}|}}}}}}}}}}}|}|}|{}|}~|~~|~|||}}}}|}|~}~|~~}|}}||}{||}~}~}}}~|}}||||}~}}}~}{}}}||}}}}~~~}|}}~}}}|||}|~}~}}}}||~||{}~}}}|}}}}|}}|}}|}~}~}~~~}}|}}}}}}~}}~}~}|}||||}~|}}~~~}|~}}}}|}}~~}}~}}}}{}{|}||~}}}~}}}|}}|}}}}}}}}}|}}~||}|}~}~|~~}}~}||}}}}~|}~~~}}}|||}}|~}}}~~~}}}}~}}}||~~~}|~}}}}~}}|}{}}}}~}}}|}|}|}~~~}~}~}}}}}}}}}~}}~~}}}|}}|}|}}}}~}~}~|}~}}||}~~}}}}}}}}}}}}}~~~}~~~}|||}|}}}}~~~}~~~}~||}||~}}|~~~|||||}|}}}}}|}}}||}{|{}|}}}}}}}~}||}}}}~}~~~~~~~}|~}|}~}}}~}}~~}|}|{|||~|}}}~}~}}|}}}{|}~}~}}}|}}|}|~{}}}~}~|}}~}}}{}|||}|}}~}~|||}}}}}}}}|}}~}|~}}||}~}}~|~}}}|}}|||}}|}|}}}|~}|}|}|||||}}}}}}|||||}{~}}|~}}}~}}|||}{}{}~~~~~||}|}||||}}~}|}|~||||~}}}}}~~}}}}|}}{}}}|~}}}~}}}}}}|}||}}~~}~~}|}|~}{|}|}~}|~}~}}}|||}}|}|~}~}}}}}}|||~}}}~~}|}}||}||}||}}~}}|}}|}~~}~}}~~~}}}}~}|}}}~~~~~}}||{}}}|}}}}~}~~|~}}{||}}~~}~~}}~~}}}}}}{}|}~}}}}~}}}||||~}}}}~~}~}||}}~~}}}~~||}}}}|}}}~~}}}~|}~||~}|}|}~~}}~|}||}}}|~}}|}}}}~|}~|{||}}~}}|}|||{|}||}}}}|~~}}~|}}|}}~~~~}~~}}}}}}}}}}~~}~~}}}|}|}}|~}}~}}~~}}|}||||~~~}}|~}}|}|}|}}~~}}~}}}}}}}}}}|}}}}|~}~|}{}}{~|}}}~}~}}}{}|}~}}}~~}}~}}||}||}|}}}}}}~}|||}||}|}}}~~~}}}}}}}~|}|}}}}}}}|}|||{|}}}~}|}}~}|||{|}||}~~|~}}~||}}|}|}}}}}|}}}|||{|||}}}|}}~~|||~}|||}}~~}~}~}|{|}}|}}~}}|}}~||}}||||}~}~}~~~}}||{~{|}}}}|}}}}}||||||}~~{}~~~}|}}|||}}~}~}~}}}}}}}|}}}~~~}}}~}||}}}}}|~}~}}~~|}}{}|~}}~~~~}}~}}|}}||}|~}~|}~}}|~||||}~}~}}~}}}|~}}}}}}}}}}~}}~|~{}}}}}~~~~}}|}~}}}}|}~}}}}~}||}|}|}}}}}}|~}}}}|||}||}}|~||~}}}}}||}}~}}}~}}}~}||~|}~}}}}~~}}}|}}}}}}~~~~~}}}}}}}}~~}}}}|~}}}~}}~}|}~}}}}}|}}}|}|}}~}}~}|}|{{|}|}}|}}~}}|}}||~|~}}~}}}~|}}|}}}|}|}}~~~}||}}||}|}~}}}}}}|}||}}}~}}}}}}}}||}|}|}|~}|~}|}|}|~|}}|}|~}}~~~}}{|}}|}|}}}~}~}}}}}||}||~~~~~~~~}}}{}~}}}}}}~~||}{}|||}~}}}~}}|}}|||||}}}}}}}~}{}}|}}}~|}~}~~}}}}}|||}}}~}||~~|}}}|}||~~~}}~~~}}}{}}||~}~}|}}~}}|}}~||}~}~~}~|}~~}||}~~~}}~~~}}}}}{~~}~~}~~~}||}}}}}}|~~~}~~~}|~||}|}}}}}~~~}~~}~}|}}~}~~~~~~}~|}|~}}}~~~}~}}~}}}}~}}}}}}~||}}|}}}|}~|}}~~}~|~}}}~}~}}}}}~}{||}~}||}}}}~|}}}|}}}}|~}~~}~}}}}~}}}|}}|~}}}~|}}}}}}}}}~~}~}}}~}}}}}}}|~~}~~~}}}|||}||||~}~|~}}}}{}~|}|~|}~~}}}}}||}}~}}}}~|}|||}||}}|~~}}}}}{|{}}||}~~|}~}~~||}}|}}{{}}~|}}||~}}|||}}|}}}}}}||||~}||}}}}|~}}{|}||||}|~}}~~~}}}||}}}~~~~}~}~}||}}}||~}}|}~~}}|}}||||}~}~}~~~}}}||{}}}~}}|~}}}|}|}|}}}~~}}~|~~}|~||}}~}}}}~}}~|}}}||{}}}}}~}||}}}}||}}}}}~}}}~|}}||}}~~}}}~}~|}||}~|}}~~~~~}|||}}|}}~}}~}}~}||}|{}}}}}}~}}}}}}}}}~|~~~}~~~}|}}}}|}~~}~}~}}}}}}}}~|~}}~}}~}|~}}}}}}|~}~}}~||}|}||||}}|}|~|}|||||}|}}|}}~~}|||~||}}}}}~~}}}}|}~}}~}}~|}~}|}|}||~|}}~~~|~~}}|||}}}}~}~}~~~~}}}~}}}}}|}|}~}}}|}}~|}~~~~~~}}|}}|~}|}}~}}~~|}|{}||~}}~}|~~~}~}}}}~}}}~}~}|~}}}|~|{|~~~~~~}~}}|}|}}|}}}}}}}}|}}|{||}~}}}}}}}|}||}}|}}}~}}~}||}}}}~|||}}}}}}|}||}}|}}~~}}}}~|}}|}}}}}~}}~}}}|~||}}|}}|}}~~}}}}}}|}|}~}~}~}|}}|}}}}~}}}}}}~~|||}|~}}~~~}~~}}|~}||}}}}|}~}}|}|}}}||~}|}~~}}}|~}|}}|~~~|~~~||}}|}}~}~}~~}~|}|}|}}~}}~}~~}~}|}|~}}|~}}~}}{}}}}}}}}~~}~}~}|}~|}}}}}}~}}}}|}}}}}}}~~~~}}~}}}}|}|~}}}}~~}~}|}}}}|}}~|~}}|}}~|}}|}}}}}|~~}||}|}|}~}}~|~|}}}}||}}|}}~}~~~~}|~~}}|~}}~~}~~|||~}~}|}~~}}}~|}}|}}~|~~~}}~~}}}~}}|}}|}}}}~~~}}}}|}~}}}}|}~~}~}|}}{}}~}~|}~|~|}|||||}}|~}}}~||}}}|||}~~}~}}~~}{|}}}}||}||}}~~}}~}|}|||}~~}}~~}|}}||||~~}~|}}~}|}|{|}}}}}|}~|}~}|}}|}|}}}}}|~}}{}}}|}}~}}|~~}~}|~~}|}|}}}~}}~}}|}|}||~~}}}}}}|}|}}}}}}}|~~~}}||}|||}}|}~}}~~||}|}||}~}}}}}~~}~}{}||{~}~}}}~}~~~}}||||~}~}}}~~}}||}}}~~|}}~}}}}||}}~}~}~}}~}}|}}}}|~}~}}}~~}}|||}~|}~~}|~~}~}}}|}|}~~}}}}~~|}}~}~||}~~}~~~}}||||~|~}}}~~}~}}||}~}}|~}}}}}}}}}|}|}|}}}}|~}}}{|}}}}|}~~~~}|~~}}|}~}}~~~}~~~}|~}}}}}|}}}}~~~}~||}}}}~}~}~~~}}}~~}}}~~}}}~}}}}}|||}~~}}}}}}}}}}|~|}~}}~~}}~{}|}}}|}}~~~~}}}}}~}~}}~}}}~~~}||||}~|{~}}|~~}~{|}}||||~~~~~}}}|}}~}}||~|}~~|}}}}~}}}}}}}}}}~~}}}|{}||}}~}}}}~~~}||}|}}}~}~}~}}|}|}|||~}}}~~~~}}~|}}|}}~~}}~~~}|}}|}}|}|}|}~}}}|}}|~}}}~}~}}~}}|}}}}||}~}}|~|~}}}|}}}|}}~~}}}~}}|}}}}}~}|}~}~}}|}}|}|~}~}~~~|||~||~}~~}|~~~|}|}}}|~}~}}~|}}~||}}}~}}}}~}~~|||~||}}~~}~~}~~}~}}~}|~~~}~}|~|~|~}~}~}}~}|}}}}|}}}~~}}}}~}}}}~|}|}}~}~}}~}|}}}}}~}}}}}}|}|}}}|}}|}}}}~}|}}||}}~~~|}~~}~~}}~}}}}}|}~}}~}}~|~|}~~~}}~~~|}|}}}}~~|~~}}}}|{}~}|}|}}}~~}}}}~|}|~}}}~||}~}}{}}}|{}}}}~|}}}{}}}}}||}~}}|}~||}|}}||~||}}}}}~|}}~}}|}}|~}|||}}}}}|}}~~|}}}~}}|}}}}|~}}}~}}}}}|}}}~{}~}}~}~||}||}|}}}~}}|~~{||}||}|}}}}}}|~}}}}}|}~~|~~|}}|}|}|}}}}~~}}||}}{|~}}}}~|}}~}{|}{|}}}}}}}~}}~|}}||}{}~~|}}~}}}}~}}}}~}~}~}}}}~|}||}}}}}}}~~~}}}}}}~|}~~}}}~}}}||}}}}|~}~}}}}~}|}||}}}}}}~}}}}|}}{}~|}~~~~~~~|}~}||}~~~~~~~~~}|}~}}~}~~}}~~~~}}}}}}}}~}}~~~}}}|}}}~||}}||~|}}}}|}}}}}}}|}|~~}~}}|~||}~~~}|}}~|}~}}}|}}~}|~~}}}}}}|~|}}~~~}~~~}}||}}|||~~~~~~|}}}}~}{}|}}}~~|}|}}}}~}~}|}}}~||}||~|}}}}|~|}|}~}||{}~~~~~}|}}}|}}}||~~~}|~}}}}~|}}|}}}~|~}~}||||{|}|}~~}}}}||}~}~|}}~}~~}|~}||}~}}{}}~~}|}~}}~|~}|{}~~}}~}}||}}}||~~~~}~}}|}}|}}}}}~~}}~~||}|~||}}~~}}}}~}~||||}|}|}~}}}~|}~|{}|||}}|}}}}}}|}||||}~}}~~}~||}}}||}}}|~}~~}~||}|}}}}}}~}~~}}}}|}}{}|~}}~~}}|}}|}}}~}~}}~}|~||}}|}}|~~}}~}}}|}}}}{}~}}}}~}{|}}}~}}}~|}~~}~}|}||}~~~}~~~}|~}}}}}~}}}~~~~|}}}}|}}|~~~}~~~}|}|}}~}}~}~}}~}~}||}||}}}}|}}~}}{||}{||}}}}}}~}}|}}||}|}}}~}~}}|}|}}||}}~}}}~~}|}}z|}|}|~}}}~~}}}|||}|}~|~}}~~~}|}|}|}~}}}|}}}}||}{|||}}}}}}}}||||||}}~}}}|}~~}}}|{}||}|}}}|}}}}}|}|||}}~|}}}~}z}||||}{}~}}}|}}|{|||}}|||}|~~}|{}}~|}|~|~}}|}}}||}|||}||}}|~}}}|||}}}|}}}}|}}~}}||}}}{|}~}}|~~}||||~|||~}}|}~~|{||}|}|{|~|}}|}}}}}|}}|}}}~{}}|~}||||||}|}}}}~~}}||}}}||}|}~}}~}|}||}}|||~|}}~}|}}}}}|}|}}}}|~||}}}||}|}}}}~~}}}|{|}~}}|~|~~}}~|}||}}}}~~~}}}}}|~}|}}~}}}}}~}~}}~|}{}|~}~}|}}}~|~}}}}}~~~}}~}}|~{~|||~~}~~}}}~}|}}|||}~~|||}|||||}}|||}}}}}}}~|{}~|}|}}~~~~~}}}}~}||~}~~~}}}}}||}}}|~}~}|}~}}}}}~}|}~}~~~}}|||}~~|}~}|}}~~~|}}|~}|}}}}}~~~}}}|||~|||}}}~}}||}}}||~~}}}}~}}}}|}|}}}}|}}~}}~}}}}|}~|}~}~}}~~~|}}||}{}}}}~}{|}|}}||||}}}}~}~~|}|}~|||}}~~~}~}}~}|}}|}~}|~}}~||}~|}|}}}}~~}~}}}|||}|}}~~|~~}}}}~|~}}}~~}~}}}}|}}}||}}}|}|}}}}|}}|}}}}~~}~}}}||}|{~}}~|{~}}}}|{}||}|}~}~}~~}}|{|~}|}~}|}}}}~}}}}|}}}}}}}~}}}}~~}~|}}}~~~~~}|}}||}|}}}}~}}}}|}}~}}}~}|~}}}|}~}||}}~~~}|~|}}|~}}}}}}~}~}}}}}||~|}~}~}}~}~}~}}|}|~}~}}~~|{~|}}|}}~}}}}~|}}||~}}}}|}~|}}|~}}~|||}}~~~~}~}~|}}|}}|}~~~~~~}}}}}~~}}}~~}~}~}}~}}|||~}}}}~~~}|}}}|~~~}}}}~~~|||}}}{}}}~}}}}}|}}}|}|{}}|~~~}~|{}}|}}}}}}}~~}}|}||}}}|~}}}}~~|}}}}}|}}}}}~}}~}|}}{}}|}|}}}}}}}}}}|||}}|}}}}}~{||}}|||~}}}~~~}}||}}}|}|~~}|~}}|}}|}|}~|~}~~}}|||}|{{}}}}~~~}|}||||}~}}}~~}}|}|}|}|}}}}}||~{}|}|}}}|}}}|}}~~}|}}}}}}~}|~}}~}}||{~||}~}}}}}|}}}|}}}}}|}~~~}}{|}}|}|}~}~}~|}}{}|}|}|}}}~|~}}|}}|}}|}}}~}~}}}|~|||}||~~}~~}~}}~||}}~~~}~}~~}|}|}~}}}~~~~~~}|~}}{{|}~}~}}}~~|}|~}|}}|}}~}~}|}|}||}|}}~~}}~}}}}}|}||}}}~}}}~||}|}|||~~~}~}~}}}|}}|||}~}}~~~}|}}|}}~}}~}}~~~}||||}}~~~}}~~}}}}|}}|}}}~~}}~}}||}|}|}~}~}|}}}|}}}||}|~|~||}~~}}}}||}|}}}}|~}~|}}|}}}}}~~}}}}~}}}}|}|{~}}|}|}}}{}|||~{}}}}~}}~~}~|||}}}}}~}~}}|}{{}~|{|}}}}}~~}}}}||~||}~}}|~}}||}}||}}}~}}~~~|}}|~}}~}}~}}~~||}}}|}|}}~~~~}~~~||{{}|~}~}}~}~|||||}}}}}|}|}~}}}|}}||~|~~}~}|}}||~}}|}}|}}}~~}}}||}||~|}}~~}~}}}||||}}}}}~}~~|}}}}}|}}~}}~~}}}}}}}}}}}}~}}~~}}|}}|}||}~}~}~~~~}}~}|}~}}}~}~~}}}|}}}~~}}~}~~}|~}}}}}|~~}}~~~}~}}}}}}}}}~}}}~~}}||}}}|}}}{~~~||}}|}|}|}~}~}}}}}|}||~~}}}}}~}}}}}}}}|~~}}}~}}~}|~}~}}}~}|~}~}~~||}|||}~}~||~}~}}}|}}||~}}}~}~|}}}|}||}}~}}}~}~}|}|||~}|}}}}~}}~}}|}}}}}~}}}~~~}|||}}||}}}~}|}~}||}}|||~}}}}}~~|||}|{}}|}}}~}~}|}|}}||{}}|}}~|}|}}|~||}|~|}}}|~}}||}|}|||~}}}}|~|~|||~~~~|}}}~||{~|}}}}}~~~|~~|}|||}}}}|}|~~}}|||~}{|}|}}}}}}|}||}|||}{}}}|}}}||}}}}}}|}|}~}}||}|||}|}}~||}~~||}|}{|}}}}}}}}}|}|}{}|}}}~~}}|{|||}~||~}}}~~}}~}}}||}}|}~~}|~}|}}}||}}}~}}~}}~|}}}|}}}}|}~~}}~}~||}||}}~}}~~}}}~}}}~}}}}}}}~||}}~}|}{}}}~}}||}}}}||}}}|}}~}}}||}|}|}}~||}{}}}|~}|||}~~}~~}}~}}|}}~}}~~}}}~}}}}}|}}~}~}~}~~~}~}||}}}}~}}~~~|}}||}|~|}}}~}}|~||}}~}}}}~~~~|}~}}~|}}|}}~|~}}}}}||}|}~}}|}}~~}|~}}~{||~|}|}~~}|}}||}}|}}~~}|}~||}||}|}}~}}~~~~}}}}|}}|}~~~}}~~}|}}}~|}}}}|~~~}}|~}}|||}}}}}~~}||||}|}|}|}}}}~~}}}||}}}|~~~~}~~|}}|}|}}|}~}}}~~|}}}}}|}~}}}}}~}}|}|}|~|}}}|}}~}|}||}~||}}}~}~~}}}}}||||}}||}}}~}}}|}|}|~~}}}|}~|||}|}|}}~}}}}}~}||}}|}}~~}}}~}}|~}||}}}}}}}}}~~|}|}}}|}}~~~}~~|}}}}|||}|}~~}~}}}|}}|~}~}}~}}}|}|}}}}}}~~~}}}}||}|}~}}}}~~}}}}}}}|||}~}}||}}||||}}|~|}}}~}}||}}||}|}~}}|~~|}}}|}}}}}~~}}~~}~~~}}}}}}}~}}}~~}~}||}}|}}~}|~}}}}}|}|}|}}}~}}}}}~}|}~|~|~}}}~}~||{}|}}|}~}}~||||~}|}|}}}~|~~~}|~|}}}|}}}}~}~|||~||||}}~}~}~}}{|~|~}}|}|}||}}}}~|||}}~~|}}}}}}|~}|}|}}}}}}|~}|{}{|}|}}~}~}~~~~|{}}}}}~}}~}~~}}}|}}||}}|}}}~~|}}|}~}}}}}}}~}}|}}}|{}|}|~}|}}~~~||||||}~}}|~}|}||}}||}}~|}|~}~}||~|}||}}}}}}~~}}{}}||||}}~}}}}}}}}}}}}}~}|}~~~|}|}~~}~}}}}~}~}}~||}|}}}}}~|~~~|||~}|~}||}}}|}~~}}|}|}}}}}~~~~}}}}}}}~|~}~~}}}}}~}}}}~~}}~}}}|}|||}~}~~}}{|}|}~}||}}}|~}}||}|||}}}}}}~}|}}{{}}||}}}}}|}~}}}}}~|}|||~}}~~}|}}~}|}}~~~}~|}~}|}|}}|}}}~}~}}{|}|||}~}~|}~}}|}}|}|~}||~|~~}|}|}|}}|}}}}|}~}}|}|}}|}||}}~~}~}|}||}}|}|~|~}}}}}}}}|}|}}}}~|~}|||}|}}|}}}~}~|}}}|{|}|}}}~}~|~}||}}}|}}}}}}~~~|}{}||}|||}}}}~|}}|}|}|{||}}|~~}}|~{{|~}}}|~~}}~}|}|}|{}}|~}}}}}}|||}|}|}|~}}}~}||}||||}|}|}}|~|}}|}||}|}}}|{~}}}}}~|||}}}|}|}}|}||{|}}|~||}}~|}}|}}}|}}~~~}~}}}|{}{|||}}}|~}}}~}|}}}}}}}}}~}~|||}||}~}}}|~~~}}}}}|}~~~~~}~}}{~}|}}~~~}~~}}}}|}~}}}|}}~~}}~~}|}||}||~|~~}}}~|}||}~}}|}}~~~}~|~{||}}|}|||}}~|}}|}|}|{}}}~}}~~}|}}}||~}}}~~~~}}||}}|||}~}}~}~|}}|{}}|}~}}~~~~}}}}}~}~~}}~~~}|||}|}}|}}~||}~|||}}}}|{}}~}}}}}}}||||}}~}}}~~~}}}}}|}||}}}~~}~}}}}}||~|}}}}~}}}||}}|}||}}}}~~~~}}|}}||}}}}}}~|}}}|{|~|}|}}~}~~|}}}||}}}~}||}~~}|}||}|}~|}}|}}}}||}|}}|}~}~~|~|}}}||}|}|}}}}~}|}|}|}}}}}}}}~~}}|||}|~}}}~}}}}}}|}}~|~|~}~}~~}|}|}||~|~~}}|}~~|}}||||}|~~|}|~~}}}}||}}~~}}}~~||~}}}}}}}~}~}}~~}|}}}|}}|}}~~~}}~}|}}||}~~~~}}~}|~}{}}}}}~}~~}~~}}||}}}}~~|}~}~||}}|}|~~~~}~}}}}||}}}~~}}}~}~}~}}|}||}}}}}}}}||}|}}}}~|}~}}}|{|~||||}}}~}}~}}|||}}}~}~}~}}~}}}|}||}}~~~~~}}}}}}}}|}~~~~}}~}||}|}||}~}}||}~|}}}}}|||}}}}}~}}}}}||}|~|}}}~}}||~}{|}}}~}~}~~~}}}}||{}|}}}}}}}}}|||}||}}}}}}}}|{||{~|}}|~~~~|}|}}||||{}}|}}~|~}|||}||}}|}~}||~~~}||{}|~}~}}}}}}}|}}}}|}}}}}|}}}|}||}}}~~}}~}}}~|}}|}}|~}~|}}}~}|{}}||}}}}}}}~~}}}}|||||}}}|}~}|}|}}|}}|}}}|~~}~|}}}|||}||}}}}~}}}|}}}{|}}~~}~}|}||||}|}}}}|}}}}|}}}}|}||~|~}}~|||}|}|~~}}~}~}~}||}}|{}|~~|}}}}}}{}|}}}~}~~}~|}}|{}}|~}}~~~~}}~|}||}|}~~~~}}~|}}|}{}}}~}~~}}}||||}}~{|}|}}~~}}|}}|{}~}}}~}}|}z}}~{}||}}|}}}~~}}~|}||}~~}}}~~}|~}}}||}~}~}~~}|}}}|}}}}}~}~~~}}}||{}{}}~}}}~~~|}}}}}}}}||}}}~|||}{|||}}|}}~|}|}|}|||||}}}}}}}}}|}||||}}~}}||~|}|||{|{|~|~}||~|{}||}|}{|~~~}|}}||||}|||}}}|~~}}|}{}~||}}||}}~~}}|}|z||}}}~}}}}|||}}{|}}}~~|~}}}|{|}|}{}}|||}~~}}||}|||}}}|}}}~||}}|}}}|}}}}}}}|}|}{|||}|}~}}~}}{|}|}|}{}}||}~}}}|}}}}|}}|}}}{~||}|||}}|~|}~~}|}}}{|}{}~}||}}}}}}|}}|~}}~}~}}}}}}|}}}|}}}}~}~~}|}}}}~}}~}~}}}}}||~}|||}}}}}}~}|{~}}|}}}|}~}}}~}|}|}}~}}}~}~~~~}|}}|}}}}|~}}}~~}{}|}{||}}~}||~|}{|}}|||}{}}}}~}{}~}}{|}}~}}}}~}}}~}{|~}}|~}~}}}|}}}}|}}||~~~}~}}{{|}|}}}}~~~~}}~}|}}|}}}}|~}}}|}}}|}}||~}~}}}}|}}}}||}}}}}|}}}}|{|}}}}~}}~}~}~||~}|||}~}~}}}}}}}||{}}}||~~~~||}{||}|~}~|}||}}}~}|}||~}}|~}~~{|}}}}||}~}~|}}~}|}{||{|}}~}}}~||}}|}}}|~~}}~}~}}}|}|||}}~}|~}}||||}}||}||}~~}}}}}||||}}}}}~}|~}|}||}}}}}|~~}}|}|}}}||}}~}}}~}}}}||}|||}~}}~~}~|||||}|}}~~}~}}}~}}}|}|}}}}~~|}||~||||||}}|}}}~}~|}|}}}}|}}~}~}}||}~}}||}~~~}}}}}~}|||}}|}}}}~}}}~}}}}~|}~}~~~}}~}}}~~}}~}}}~~}~}|}|||}}}}~}~~}|}|}~}|}}}}||{}~}|}~||||}|}|||}{||}|}{|~}|}}~}}}}~}}}|}|~|||}~}}|}}}}{}|}~}}~}~|}|}}||}~}|}}}~}|}}}||||}~|}~|}}}}|}||{||}}}}}|}}}|}~|||}}}}~~}||}{}}}|}~~~~|||}|}}}{|}}~~}}~||{||||}}}|~}}|~}{||}}}}|}||}~|~}||}||}{|~|}{~}}}{}||}}|{}}~}}}~|||}|{||}|}}}}~}}|||}}}{}}}}|}}~}}}{{|}|}~|}}}~}}}||||{{|~~}}~}~||z|}||||~}|~}}~}|}||||}||}}~~~||||}|{}~||}|}}}}||||||}|}~}}~}}}}~}}||}|}}}}}~}}}|}}}}}|}}}}{~}~|||}|}}}||~}}}}~}|}}}}|}}}}~~|}~|}|}}|}|}~~}~}~}}}}}|}}}}~~~}|~}|}}}}}}}~~~~}~~}~}~}~}~~||~~~|~~}}}|}|~}}}~~}~}}}}|||}}~~~}}~|~}{|}||||}}}}}}~}}}}|}}|}|}}}~~~~}~}}}|~}}}~~~~~}}}}}~|}}~}}~~~~}}}||}~|~}~}}~}~}~}|}}}}}}}}}~}}~||}|}}}}}}}~}|}||~}|}}|}}}}}~}}|}|}{|}}}~~}}~}|||}}{{}~~}}}}}}|}{~||}}}}~}~}}}||}}{|}}|}~}~~}~}|~|}|}~}|}}~}~}|}}}}||}}}}}}~}}}||}|||}}~}}~~|}}|}||}}~}|~}|}}|}|||~}}}}}|~~}}}|}|}|}}}}~|~~}}|}|}}||~~}}}}~}|}}}}}}}}}}}~~}~|}}||}|}}}}|~~|{}}}||}~}}~~}}~}}}{|}|}}}}|~}~~}}}|}||}~~}~~|}|||||}}}~}}}|}}~}}}{}}}}~~~}}~~~~||||{~|}}~}|}~}|}}|}}|}}~~}}}|~}}}}{|~}|}}~~}|||||}}~~~~}}~}~}}}}}~}}}}}}~}}}}|}|}|}}~||||~~}||{}|{|}|}}}}}}|}|||}~}}~}}}}}}}}}~}}}|}}}~}~}~~}~}|}|}|}}~}}}~|}|}}~}}}~}|}}~}|}}~}}|}~}}}}}||~}}|}|}}}|}~}~}|{|}}||}}~|}}~~}|}||}|}|}|}}~}~}}}}}||||}~~}}|~}|}||}|}|}|}}~~~|}}~|}|}|}||}|}}||}}|||{}}{}}~|}|||}}}}|}~}}|}}}|}}{|}|||}}}}~|}||}|}|}}|~}}~}}}||{}||}}}~}~}~}}|}}|}{||}}|}~~~}{}}|{|}}|}||}~~}|}|}||}||}}}}~}~|}}||{||~~|}~~|~||}||}{|}}}}}~~}|}|||}|~}}}}~}~}}|}{|}}|}|~}~}}}|}}|~}||}~}}}~~~}||||}}}}|}}~}}}|}~|}}~}~}}~~~}||}||}|}|~}}}~~}|~~}}}}}}}}}~}~}|}}}{~|~~~}}~}~}}}|||~}}}~}}}}~||}||}}|}~}}|}}|}|~|}|{|}|}~~~}|}|}}||}|~|}~}}}~}}|}|}}}}~~}~~~~}|}~}|}~}}}}~}~}}}}}|}}}}}~}|~~}|}}}}|}~}~~}~}}||~}~}}}}}}~~}}}}|}}||}|||}||~~}}|}|||}|||}~~~~}}}|}|}||}}|}}}|}|}||}}}|~~}~}~}~|}}}}}}|~}}}}|}||}|}}|||}~}}|}~~}||}}}||}}~}~~~~|}|}z}{}}}}}~}}~}|||{~||}}}}}~}}}|}}||}}|~}}~|}}}}}}||{|~}}}~~~}}}{||}||}}|}}~~}||}|~|}|}}~}~~|}||{}||}}~}~}~~}}}||{||}}}}~}}~}}|}}}|}}~~}|~}}}}}|}}}|}}}~}|~}|~}}|~|||}}~|~~}~}|}}}}}|~}|~}}~}|||}|}}~~}}|}~|}}}}~~||}}}}}~}~}~~||}|~~}}~~}}|}}|~}|~}}}~~}|}}}}}}|}~}}~~~}}}||}}||}}|}|}~}}}|}||}|}}}}}}}~~|}}}|{|}}~||~~}}}|}}}|}~~~}}}~~|}}||~|}}}~~}~~~}}|}|||}}~~~}~}~}|}|}~|}~~~}~}~}}|}|}}|||}~}|~|}|||}||}{}|~~}}~|}}||}|}}|}}~}}~~|||}|}}{}}}~}|~}}}|}||||}~||}}}~}||}{|~}}||}}~{~~}}|}}||}}|}}}~~~{}||}{}}}}|~~}}}||}||}|}|}}}}}}~|||}}|||}|}~~|~|{||}}~}}~|}~~}}}}}}||||}}}~}~|~|}||{|}||}}~}}}|||}}}||}}~}~~}}|}}}|}}~}~}|}~}}|}|}}|{}}}|~~}~||}|{}|}}}}|}}~}}}}||}||}~}~}}~}|}||}}|}}}}}~}}}}|}|}}}}}~~~~~~|}|}}}|~}~}~~}~}|}|}|}}|}~}}~}}}}}}}}}|~}~}||}~}|}}}}|}~~~~~~}|}}}}}}|}}~~~~~|||}}|~||}}|}~}}}|}||}||}}}}|}}}}}|{}}||}}~}}}~}~}|||}}}~~}}}~~|||~||}}}}}}~}~~}}}~}|}{}~|~}}~}~}||}{}||}~}}}~~}}}}{|}||}}}}}}}|}||}}}|{}}}}}~~}}}}||}|}}}~}}}~|}}||}|~||}||}|}}{}}{}|}{|}}}}~}~}||{||}}}}|}~}}}|~|}}|}|~}}}}}}}}}||}}|}}|}}}~~}||{|||}}}}}~}|}|}|}|}|||}~~|}~}}}|}|~|}~}}}}}~~|||||||}}~~}}~}~}||}{|}}||}}}~||~|||}}|}}}|}~}~||}||}~~}}}~}}~}}|||}|}}~|~~~}}}}}||{|}}}|}}}~}|}}|}}|}|~}}}}}}|}|}}}|}}}}}}~~}}}||}||}}~~~}}~}~}||}}}~~}}~}~}}|}||}|}}~}|~~~||}}}|{||}}|~~~~}||}}}}~|}}~}}}}}|~}}||}}}}}~~}}~||}|}}||}~}}|}~}|||||~|}~}}}|}}|}||}|}}|}~}|~~}}|}}}~}}}~~~}~}}}}|}}}}}}~}~}}}}||}}}~~}~~}~|}}}||~|}~~}~}~}}}|}||||~~|||}}~~|{}|}}}~}}|~}}~}|||||}|~}}|}}}~}|}}}}||}~|~~}~|}|||}||}}~|}}}}||}}|}}||}}}~~}}|}}}}}|{}}}~}}~}}|||}}}{}}~}~|~}}}||}|~z|}}~|}|}|~|}}}}{}}}}}}}}~||{}}}||}~}~}~}}}}|}|}~}~~~}~}}}||}}||}|}|}~|}}{}}||{}}~|}}||}}}{{||~}}}}}~}}}|}}}}|~}}~|}}}}|}}|||{}|}{}~}}}||}|||}~}|}~~~~}|}|}||}|}}|~~~}}}}|}~|}}}~}}~~~}||}|~}~||~}~~}}}}}||}|~~~|}|}}|}~}}||}}}~|}}~~|}||||}}}~~}|}|}}}}|}|}~~}~~~~~|~|}||||~}{}}}~}|}}}|}}}}}|}|}}||}||||}}|}}}}}}~|}||}}}}}~|}~~~}}}}}~|}}}|~}}}}~|}||}~|~~~~~}~~}}}|}|}}}}}~}}~}}}}|}~~|}}~}~}}|}}~}|}}|~}}}|}|}}|||||}|}|}|}}~~{}|}}}||}}~~}}}~|}~}}}||}~}}~~}}~}|}}|}}||}~}}}||}}}|||||}}~~|}}||}|||||~~~}}}}}~~||}{|}|~|}}}}}}|}}}|||~|}}}}~~}}}~}|||}}}}~}~~}||}}}~|~}}}~~~~|~|||||}}}}}~~}|}{}||}|}}~}}}}}}}}}}||}}|}}}}}}}~}||}|}}}~}|}|}~~||}|}}|~|~~~}}~}|}}||}{|}}~|}~~}}|}|}|~|}}~~~}}}}}}|}}{}}}~}}}~|}}}}}{||}|~}}}~~|}}}}}}~~}}}~|}~|}}|~|~}~~}}~}~|}}}}|}}~}~~~}}}}}}~}||~}}~~~}~|}}|}|}|}~}}}}}}|||}|}|||~}||}}}||{||{|{|}}}}}}}|}|}}||}}}}}}}~~~||~||}}~~}}}~}}}}}~}}||}~|~}}~}}}}|}||{}|~}}|~~}|}}|}|}|}}}}}~}|}||||}|~}}}}}~||}}||||~||~~}}}}~}|||||}}}~}~||~}|}|}}}~~~}}}|}}}|{|{|}}}|}}|}}}{||{}|}{}|}}|}}}||}}}|}|||}}~}~~|}||{}{|}}~|}}}~}}{~}||}}}}}~~}}||}|||}|~}}|}}}~}}{}|}}}}}~~}|}|||{||}~~}|~~~}||||~}}|}}||~}~|||}||}{~||}{}~|}}}}{|}||}~}}}}}||||{|}{|}}|}}}~}}}}}|||}}~{||}}}}||{|}}}~|}}}}~||}||}}}|}~~}}~}||}|}}|||~}}}}}}}}|{|}|}~~~}~~~}|}|||}}}~~~}~}~|}}}}}}}~|~}}}~}}||}}~}}}}}}}~}||}|||}|}}}||}~|}|||}||||}~}}}|}}}{}}}|}}|}}|~|}}~}||}}}}~~~}~~~}}~}}}}}~}}}~}}}}}||}}|}~~}}}}~}||}|~~|~}|}~~}}}}}}}|||}}|||}~}}||~}}~||}~|}~~}}}|}}|}|}}}|}}}~|}||}~|}|}~~}}}}|}}||}||}}}}}|~}}}|}}||}|}~}}|}}|}|{}|}||~{}}}~}}|}}|}|||~}}~}~~||}{|}|||}}}}~}}~||}}|}|~}~}}}~~}~{}||}}}~}}~}}~}}~|}|||~~~}|~|}|}||}|}}||}}|}}}||}|{}}|}~}}}~~}}|}}|}|}}}}}~~||||}}}|}~~}}~}}~|}}|}}||}}}}}}~}}}~}||||}|~}|}}|~{|}|}}}~}}}}}}}||||}~}}~}}}|~}~~|}||{}||}~~~}~}}}|}{}}}}~}~}~~~}~}|}}|~}~}~~}}}}||}}}}~}}~~}}}}}}}|}}~}}}}~~~}}||}}|}|}}~|~}}}||}|}|||}}}}|}}}}||}}|{}}}|}}~}}~}}|}}}}}~|}~~}}|||}}{}}~~}}}~|~}|}}}|}}}}~}}}}|}}}|||{~|}}~~}~}||}}|}}}~}}~}~}}{}{|||}}}}|~~}|}||||||}|}}~}~}~|}|}}|}|}}}|~~}}}|||}|||~~||}|~}|{}{|{{|||}}}}|}}}|~|||||~||}}|~||}{}}||~~~}||}}}|{|}{|{|}~}}|~}||||}|||}}}}|}~}|||}|}|||}}}}|}}}|}}|||{||~|}~}}}}|{||{|}||}|}}}||{{|}}}|||}}~|}||~|}}}}}~}{}~||||}{}|||}|}|}~|}|||{||~}}~}~|}~|||}|}{}~~|~}}}|}}}}||}}}}}}}}}}}|}|}}}}|}~}}~|{||}}}|}~}|~}}}}||||}|}~}}~~}~~}}}}{}|||~~|}~~~}||}~}}}}~}}}~}}|}||{}}}}~~}}~~}{|}}|}|}|}}|}~}||~}}}{|}|~}}|~}}|{||}||~}~}}}}}}}||||}}}}~~}}~~}|}}}|}||}}}}}~}||}}|}}|}~}}~~~}|}|~~}|}}}}|}}|}~}}|}~}}|}~}}}}~|}||}|~|~}}}}}}}}}}||||}}|~}}|}}||{|}}|||}}}}~|}||}}||}{|}|~}}}}}|}|}||}}|~}|}~}||||}|}|}}|||}|~}||}}|}|~~}}}}~}|}||||{}}~|~|}}~}{}|}||||}~~}~}}}||||}||}}~}~}~}|||}|||}}}}}}}||||||}|||}|~|}}}|||||}|}}}|}}}|}}{}~|}|}|}|}|~~}|}|||{|}~~}|~~~~}||}|||}}}}}~~}~||}{}|}{||}}}}~}|{||||}}~}}|~~}}}{|}{||{}}|}~|}}{|}|}|}}}}|}|}~~}}||}||}}~~~~}}}}~}}|}}~~~}}}~~}|{||||||}~}}}|~||~|||}}}||~}}~}}|}|}||}}}}}|~}}}}|||||}}}}~~|||}||~|||}}~~~}}}~}~}}}~}~~~}}}~~}|}|~{||}~}}~~}~}}}|}}}||~~}|~}~}|~}{}|~~~~}}}~~}||||||~}}|}~}}}}}|}||}|}}}}|}}}}|||}}}||}~~~}~}}}}}}|}}}~~}}}~}}}}}||}|||}}}|~}}}|}|}||}}{~}||}}}|{|||}~~}~|}}~}|{{}}{|~}}}}~}~}}}}|{}|}|}~}~}}~|}}|}}}|}~|~}}}~}|}|}}{|}}}}}~||}}||}|}}~}|}~~|||}}||||}~}~}|}}~}|}|}}}}}}|~}|}||}}}||}}}}}~}~}|}||{||}||}|}~~}|}}|||||~{}}|~}}}|}|}}|~}}}}~}~~}|}||||}}}}}}~~}|}}}}|}||}~~~}~}|}||}||}}}}}~}||}~||}}~}~}}}~}}}|}}~}}~~~~~}|~}|}}}}|}~~|}}}~~~}}|}}|}|}}}}}}~}|~}|||}|~}}}|}~}|{}{}||}}~|}~~}|}}}}||||}~~~~}~}}~|~}}}}}}|~~}}}}}~|}}}}|~}}}~}||}}|}}}}~~}}~}}}|||}|||~}}~|}~~}}}|}}||~}}}}~}{|}}}~{~~|}}~~}~}|{|||}||}~}}~~}}~}}}||}~~}|}}||}}|}||~~}~}~~}}|||||~}|}}~}}|~}}|}||{}}}}}}}}}}|||{||}}}}~~}~}|{|||{}{}}}}}~~~~}||}}|}}}}~}|~}}}}{|}}|~~~}}}~~}}}|||||}}~~~~~~}}}}|{{}}||~|}~~}{~||}}||}}}}~}||||}|}}||}~}|~}|}||||||}}~}|~~|}|}}|||}|~~}}|}}{}|~||}{}}}}~~}~}||}}}|}}}~|}~}~}|||||}}}}~~~~}}||}|}|}||~~}}}}}}}|}||}||}}}~~~~||~}}}~|}}~~}~}~}}|}}{~}~~}~~}}}}}}}}}}|}~}|}~~}}||~}|||||}}}}}|}|||||~}{}|}}}}}}}|||{}}~}}}}|~|}}||}}|~~~}~~~}||~}|}~}}}|~}~}}~}}||}|~}}}~}}~~}}||||}|}}}}~}~|}|}}}{|}}~}}~}~}||}||}|}|}}}~}}}}|}|}|}}}}}|~}}|}}}||}|}~|}}}}}}}|||}|}|}}|}~~}}|}}|}{}}|~~}~}}|}~}||}}~}}~~}}|{{}}||~}~}}}}}}{|}}}}|||}}}}~||}|}||}{~}}~~~|}}}~|}}}|}~}~~~~~~}}}||~||}~~}~~}|}}}|}|{}|}}}|}}|}|||||}}}|}}}}}|{}}}|}}}}}}|~}}|}}}}}|{}~}}}}|~|}}|}|}}}}|}}}}}||}}|}}|}}}|}}}}}}}}}|}|}~}}}}}}|}}~}{~|}|}}}}|~}||}||}~~}}||}~}}~}||}|}~~~~~}~|}~~|}}||}}~~~}|}}}}~}~~}}}~|}}}|}}}}}|}~~~~~}}||||~~|}~}~}}}}||}}}||}}}|}}~~~~|||}||}}}}~}~}}}}}||}}}~}}}~~~}|}}|}}||}}~~~}~~{|}||||}~}}~~}}~{||}{}}|}}|}}}}~}||}}|}|||~||}}|}~}~|}|{}~}}}}}}{||||}}|}||}~}|||}}}|||}}}||}}~}}|}}~{}|}}}|}~|}||||}}||}~}|~~|||||}|}}}}~}}|}}|}|}||||}}}}}}~|}}|}{|}|}}|}}}}|}|}}}||}}~}~~}}||||||}|||}}}|}~||~}}}||}}}||}~}}||||||}}|}|}}}~}|}||}|~}}|}}~}~|||}||||}~}}}|}}}|{}||||}~~|~~|~}}}z|}||}}}}}}}}}}|}||}}|}}}|}}}}{||}|}}||}|}|}~||{}}|{|}|}}}~}}}}|}}||}}}}}}}}}||}~}}||~}}}~}}~||||}}|}|~~}~}}}}}}|}}~}|}~|}}~}|}}|||~{~~}~}~~}||||||{}}}}|}~}~}}|}}}||||~|}}|}||~}||{|}}}|}|}|||}|}|||~}}~|}|}||~||}|||}}}~~}}|}}}|~}|}}~~}}~}|}}||}|}~|}}|}|}}||||}||}~~|{|}}}|{}{|}|}}~|}~}}||{|{|}}|}}}}|}}}||{|{|}~}}~}~}|||}|}|||}||~}}~}}}||{~}|{}~}}~~{}||}|}|~~||}||~}|}{}|||}}~~}}}||}|||||}|||}}~|}}|}}{}||||~}}}}}||}|||||}~}}}}}}|}}}||}{~~}}}}}~|{{}|||}|}}}}~}|{}||||}}}}}}}}~||||||}||}|}}}~|}|||||}{|}}}}}{}|}}|}||||}~~||}||}{~||||}~}}}~}~}}}|}~||}}}}}||}~|}|||{}}}|||}}~}|{}}|~|}|~}}}}}~|}|}}}}}}|}~}~~|}}||}||}~|~}}~|}}|}~}}}|~|~}|~||}|}||{}~}~}~~}}|}|||||||~~}}}|}}|}|||{{}}}|~}{||||{}}}}}}}}|~}|}||{|}}}~}}}|}~}}||}~||}~}~}}}}~}}|}||}}|}|}~}~}}}||}}}}}~||}}}}||}~|}|}}}}}}~|}}||}||}|}}}}}}}}}}|||{}}}}}~}}|}{|}|}}|}~|}|}}|{}}}}||}~}}}|}}||}}~||}}}|~}}}}}}||}||||}}}}}}}|||{}}||~{}|}|}}||}}|||||~}~}~}}}}|{}|||}}~}|}~|||||{}|}}}|}}}}}|}||{|||~}}}}~}||}}||}|}|}}|}}~}}||||}||~}}}~|}|}|}}|}{~|}}}}}|}{||{||||||}|}}~}}}||}}|}~~}}|~}|~|~}{}|||||}}}}|||}}}}||}}}~|}{|}|||||||}}}}~~}|}|||||}}}}}}~}|}}~}|}|~}~|}}~}{~}||}}|}}~}~|~}|}~}}}|}~}}~~}~}}}}|}|||}~~}~}~}||}|}|{||||}|~}}||}}|||}}|}}~}~|||}|}{|~}~}}}}~}}}}}|}}}}~}}}~~}}}}|}||}~}}~}~~}}}}|}|~}}}}|~~}}}||}}}}~|}}}~~}}}||}||}{}~||~}}}}|}|||||||}}}}|||||||}}}}~~}~}}|}~}}}{|{}~||}}}|}~}|}|||}}}}}|~|||}}}|}}}|||}}}||}}|}}|}}|}~}~|}{||}}{|}|~}|}~~}|||{|}|}~}|}~}~}}|{}|||}}~}}}}~}|{||}}|}}|}}~~~}}|}}|}|~~|~~}~}}}|}}}|}}}||~~}|{~|}}}}|}{|}}}}}}}|||}~}}}}}}}||}|}||}|}}}}~}}~||}}|}||}~}~}}~~}}}}|}||}|}~}~}}}|~}|}}~||~}}}}}}||||}}|}||}}}~}||}}|}}|}}~}|}~}}}}}}}}|~}}}}~}}|}}}}{}~}}~}~~~~|}}|}}}~~~}}}}~}}}}||}}}~}~~~}}}}}}||{}}}||{|}|~}}}}||}}}~}}|}||}||}|}}|}}}}~}|~}}}|}}|}}}~}}~~}||~|}}|}}}}}}}|}||||}||}|}}}|~~}|||}}}||}}||}~}||||{~|}|~~}||~}|{|}|{||}~~}|}~}}|~||}}||}}}}}}|}||}}|{}||~||}|}|}|||}}|}~|}}}}}|}}|}||}}}}}}~}}||}|}}||}}}}|}|~}{|}}}|{}|||}~~|}|}|~||||}}~}}~}}}||||{|}}~}|}}}}{||||||}|}}|}}}|}}|}}||}}|}}~}||}||{}||}}}|}}}}||||}||}}~~|}}}|||}||}|||~|}~}~}||||||||}}}}}}}}|}|||}||}}}}~}}}||~|{{|}~|}|}}}}|||}}{}}|~}}~|~}||}}}}|}|~}}}}~}|||{||||~}}}}~}}||||}|}}}~}|~}~||}|}||}~}}}~~}}|~||}}}}}|}}}}}~}|||}}}}}}}}~}}}~|||}}}|}||}|}}}||||||||}~||}}}~}}}}|{}|}~}}}~~}|}}}|}}}|}~~~~~~|~}}|||~}}}}~~}}}}}~{|}}~}}~}||}|~}||~}~|}}~~}|}}}}||{}}~}}|~}}|}|{}}|}}|~}}|}|}}}}}}~|~}}~}}|~{|}}|}|~|}}}|}|}}}}|}}|~|~}~||}|}|}}|}~~}~~}{}}{|{{|}}||~~~~}{|}~||}}}}}}}}}~|}|}||}}}}}~~~|}}|||||}}~|}}}~|}|||}}|~}}}}}~}|~|||}{}~~}}|~~||~}|||}~}}}||||}|}||}|||}}}|}~~}}|||}}}|}|}|}}}}}}|}}}|}}}}}}}}|}~}~}}{}}}~~}}}|{}|}}}|}~}|}}~~}{||}|||}~}}}}~~|}}}}}{|~}~~}~}~}|}}}||||}}}}~}~}|}}}|}||}~~~~}}}~}||~}}}~~}~~}|}}}~|}}}|}~~|}|}|}|}~||}}}}}~}}|}||}|}}~}}|}~~|}{|}|}}|}~}}}}}|}|}}||}~}}}~}~}}}}||}|}}~}}~}}}}{}}|}}||}}}~}}~}|~{}}||}}~~~}~~||}|}}|}}}~~}}}}}}~|}}||||}~}|}}|||}|{}||}}~}}|}~}{}|||}|}}}}}~~|||}~}||}}}}}~~~||}}}|||}}{}~}|~}|~|}|}||}|}~}}}|||||}|}}~|{|~}}||}{}|||||}}}~}}}||}|}|}}|}~~~~}}}||}}|}}~~}}}}|||{}}||}}}~}}}~||||}}|z}~}~~~~}}||}}|}}|||}}}~}~||}|{}}~}||~~}|}|}||||}}}}}}~}}||}|}||}~||}~~}|}||}||}}~}~}~~}||}}{|}}}~||~~~}||{|}|}}}~}}}~}~}|}}}|||}}~~~}~}|||||}}|}}}}}}}}|}}}|||}}}~}~}}}}}}}}}}}}~}}~}}}|}}}|}~|}}}~|}}}}}}}}}|}}}}}}}~~|}}}~}||}}}}}~}}|}||}||||}}}||}}||{||||}}}}}~|~|}||}~|}}~}~}}}~~}}}|}}||}}}|}~}|||}|||}}}}}}}}}}}}||||{|}|~}}}~|}{|}{||}}|}}|}}|||{}}||}}|~}~}}}}}}}}|}}}}}}~}|}||}|||~~~|}}~}|||~|}}}}~||~}~}}~|}||}}}~}}}}}||}~|||{|}~}}~|}}}|||}}}||}}}}}}~|}~~{|||}||}|}}|}|}|}{}}}}~}}}}}}||}|}||}|}~~||~}|}|||}|}}~|}}}~||||||||}|}|{~~~}}}||}}}|~}|}~}||}}~}||{|}|}}~}}}}|||}|||||}|~}~}|~{||}||}}}~}}}|~|||{~||}}}}}}|}|}}}}~|}|}}}|~}}}}|||}}}}|}}~~~}|}|}}}|}}~~}|}|~||}}}}|}}|}}}}~|}}||||}}}}}}}}~||}|}|}}}~|}~}~}}||}|}}|}}|}||}}|}{}}}|}||}|}~|}}{|||}|}}}~~||}}||}||{}}|}}}~~}~}}}{|}|~}||}~~|||~}{||}|~}}}~}{}}||}|}}}|~}}}}||}||{|}}~}|}}}||||||~||{}}}}||}|||}||}}||{|}~~}}||}{||}}}}}|}}||||}}}|}}}|}|~}}}}|||}}}}~}~}}~~|}~{|{{{}|}}~}}}|}}|}||{}}}}}}}|||||}~|||}||}}}}}||}{}|{|}|}}}}|}|||||||||~~}}}}}|||||}}}}}}}}~~}|||}||}}}~}~~}~|}|||}|~|}}~|}}~}|}|{|||||}}}}}~}|||}{|}|}|}}~~}||}}|||}}||}|}}}}||{}{|||}|}~}}}}}}|}{}||}||~}|~}|||||||}}}|}}}}}{||||}~}}~~~}~~}|{|}|}}||~}|}}|{|}}}}}}}~}}}|~}}}}|}||||}~~}~}}|}||~}||}}~}~}}~|}}}||||}||~~}~~|}|}{}}||}|}||}|}}{|}|}|}}}|}}||}{|}}|}|~}}}}}}}|}}||||}~}~~~}}}|}}|}|}|}~~~}~}}}~~}}}}|}}}}}}}}|}}}}|}|}}}}}|}|||||}~|}|}|}}~}}||{}||}|}|}|}}}~|}}}}{|||~}|}~}}||{||||~}~}}}}~}}~~||}|}}}|~}~~}{|}||||||}}}}}}|}}|}||||}}}}}||}|||}}}}}||}}~}}|}{|{}|}|}~~}}}}|}||}||}~~|~}}}||||}|}|}~}}}|~}||}||}|}}~|}~}}}|}}||}}|}}}|}~}}~}{}||||}|~}}}~}|}}|}|}}|}}|||}||}{|||}}}|}}}|}}|||||||{~||}}}}}|}}}|}||}}}}}}}}|}}}}|}}}}}}|~}}||{}|}}}~~}~}~}}}}}}|||}}}~}}}}}}|}||||~}}~~}|~}}}}||}}|~~}}}}~}|}}}}}|~}~}}}}~|}||{}}}}}|}~}}~}|||}||}|~||}}}{||||}}{||}~|}||~||}|}{||}|}}|}||}}}}||}|}}~}}}}}}~|{}|}}~}}}}~}}||||}|||~~}}}}}|}||}||||~}||}}~}|}{||}|}~}}}~}~}|||{||{|{~}}}|}}|~||||}}}}}~}}~}|}||||}|}}}~|}~||}}}|{{|||||{}}||{|}|||}||~}}}}|}||||||}}}}~}}||}{}}||{}|}}}|~}||}||||}}|}}|~|}|||{||}{}}}}~|~}||||}|}|}|||||}~}||~{||||~}}}~||}{||||}|}|}||}~}}}||{||||}}|}}{|}|||||||}~}}}}}~|}||||{|}}|}}~}}{|}|{||{}|}}}||}|||}||||}}}||}}}|||||}{}|}}}}}}}|{}}}||}|}|~}}|~}|}||}|||~}~}|}}}|}}}|||}}||~~}}}|}}|}}}}}}}}~~|}|}|}}||}~}}|}}~}}}}|}|}|}~}~}~}}|}||}|{}}}}|}}}}||}}}{|{|}}}}}|||}}}|{||~}}}~~}|}}}|}}|}}}~}~~}|}}}}|}|}}~~~}}~{}|}|}|}}}||}~|}}}||}|~}}}}}~}|}}}~|}}|}}}}}}}|{}||}{}}}|}~~}}||}}{|}~}}|}}}}|}}|||}|~~}||}~}|||}||{}}}}}|}}||}|}||}}}}}~}}|}}}||}}~|}}|~~}||}|}|||}}~}}|~}}}||{}}||}}}|}}}}||}}|}|}~}~}~}~}{||||}}}}}}}|}~}|~}|}{}~}}}|}~}}}}}|}}}|}{}}}~{}}|}|}}}}||}}~~}|}}||}|}}}||}|}|{}}|{}}}}}~~}~||||}}||||~}|}}~||}||}||}~}~}}}}|}|}}|}~}}~}~~}||}}}|}}}|}~}}~}}}~}|||}}}~}}~}~}}}~}|~||}}}~}~~||}~}~}|}~}}~}}|{}}}}}}}}}}}}~}~}}|}}}~|}}~~}}}|}||}}||~}}~}}|}|{}|}}|}}}}}}}}}|}}}||{}}~}|~}}|}|}||}|}~~}~~~~|~||||}|}}}~~~|}|}|}{|}}}}}}}~}|}|||}}}}}}~}|}~}}}}}}||}|}}}|~}~||}|}}}||}|}~~}|{|||}}|}}}|~~}}}||}||||}~}|}}}}|{{||{}|}}~~|~}}~|~{|}}|}|}}||}}}}||||}}}}|}}|||}|||||}}}~}}}|}|{}|||}}||}}~}}}|}}z}|}}}}}}}}||||}||||}}|}}}}}}||||}|}}~}}}}}{}}|}||||}}|}||}}}{|}||||}}}}~}|||}||||}}}|}|}~|}|}{|||||}}|}}}}|}}|}|||}}}~}}~}|}|}||||}}|}}}~}}}}|}||{}~}||}~|}|||||~}||}~|~}~}||||||}}}~}}}}}}}}}||||}}}|}~~}|{}||}}}}}}}~}}}}}}}}{|||}}}~}}}}}}|}{|}|}}}~}}}|}||||}|}|~}|}~}||||||||}}}}}}}}|{||}||}}|~}~}}}}||}||}~}~}}}}}}}}||~~|~}}}}~}||}}}}}}~}}~}}~~}|}~}}}||}~}}}~}}}||}}|}}}||}~|~{|}|||}|}}}}~}~~}}{}|||}||~}}~|}|}}|}|}||}~}}}~}}}}}|||}|}~|}{|}}||{||}}|}||}}~~||||||}|}}}|}}}}}}|{}||||}|}}}}~~|}}||}||~}}|~}~}||}||}~~}|}}~}}{}||}~|}~~}~}}~}||{||}}|}}|}~}~|}|}|}|}}}}|}}~}}}}||}}||}}}~|}}}|||||}||}||}|~}}||}}|{}||~|~~}}|||||}{|}}|}~}}}}||}}{|{}|~~}}}||}|||}|{}}||~}}}}}||}|||||}}}~}~}}}}|||}||~}|}~|~|}}|||}~}~~}}}}}|}}|}||}}}~}}~}~||}}|}|}}}}}|}~|}}|}|}}}|}}}}|}||}{|||{~}|~}}~||}||||||}}}|}}~}}}||}|}|}|}||}}~|{|||}}}}}}~~}~}}|}}}}}}}}~~}}~}|}}}}|~|}|}}}}}~}}}}}}||}~}||}}~|}}}|{}|}|}}}~}}}||}||}|~}}|~}~}}}}||}|}|~}}}}}~|||}{|{}}}|}~}|}|}}|{}|}|}}|~}}}|{}{|}{|}~|~|~}}|}}||}|}~}|}}}}~}||||{}}}}}~}}}~}}~}|}}|}}}|}}~}~}}|}||}|}}|||}}~|||~}}{}}|~~~}~||}|}||}}}}}|}~}}|||}|||}|}||~~~}||}}}|||~|}~}|}~}}}}||~~~}}|}}|}|||}|||}||}~~}~|}}}|}|||}}|}~}}}}}||||}}~}||}|}}{||}}|}}|}|}~~}}|{}}}|}}}}|~~|~{}~|}~}}}}}}}}||||}}}||}~}}}}~~}|}|}}}}~|}}}~}}}|}}}}~}}}|}}}~|}}|||~}}}|}}~~}|{||}}}{}}}}}}~}}}}}|}|~|}}}{}}}}}}{}|||~~}}~~}~~|}}|~}}}~}|}}~~~|~}}||||~}}~~~|}|||}}}~~}}}}~~~}}|||}{}~||}}~}~|}|||||}}}}}~~~|||}||}{}}|}{~~}||}||||}}}~~}|}}|}~}}|||||}}||}|}|||}|}||~}{~}}~||{}}|}|}}|}|}||}}}}|}{{~}}}||}||}||}||}~}}~}~|||}|{}{|}}}|~|||}}}|}}}|~}~~}}}~||~||}}|~~}}}}|~~{~|||||~}}}}~}~|}|||}|}}~}~}|}|}||||||}|}}|}}}}|||{|}|}}}{}}|||}||}|||~}}}}}~}|||}|{{}|||}}~}|||}}|||{}}}~~|~}|~}}||}}}|}}}~|}}|{|}|}|}~~}~}~|||}~{|}}}}|}~|}}}||||}|~}}~}~~|~}}|}}||~~}~}~}}|{}}}}}}|}~}}}}}|}||||}}|}}~~~~~||~|}}|}}|~}}|}}||||||||}}}|}{|}|{|{|{||||~}}}}||}||}}}~}}}~}}~~}|~}}|}~~~}~}}}|}||||}}}}}}}}~}|}|{}|}}}~|~}}}}|}}{}}||}}}}|}||}}}{}||||}}|~~|~|||}{}}|}}}|||~}|}|}}{|}}~{|}|}|}|||||}|}}}}}}}|||}|}|}~||~}~}}}}||}|||}||}|~}~}}|||}||}}~}||~}}|||||{}}}~|}~}}{}}|}}}}}}~|}}}~}||||}||~}~}~}}}~|||||||}|}|}~~~~|}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}|~|}}~|||}}||}}||}|}}||}|||}}}{}~}}}}}}}||||||}}}~||}~~|||}||||}}~}}}~~{|||}||||}|}||}}{}||}||||}}}}|}||||}|}||}}}}}|}~}{{|{|{|||||}~}}{||||{||}}}|}}|}|}{|||||}}|~}~}}}{||}~{|||}}|}}}}~}||||}|}~}|}}}|{}||||}|}~|}|~}}||}|}}|}|||}~}|}|}||}||||~}}}}~||||||~{|}}}}}}}{}}}}||}}~|}}}||{~||||||}}|}}|}{{{{||{|}|}||||}}|||{|||}|}}}}}~}}|{|||}|}~}|}}}|{}|||}||~}}}|~~}|||{|||}}~|}}~}}}|||{||~}}}|}}~}}||||}||}}}||}~|}}}||||}|}|}}||}{||}|||}~~}~}~||||}{||{||~|||}}}|||}|}|}}|}}}~~|||||||}|}}~~}}|{}|{||||}|}}|~}}y}||||{||}|}~}|||||||{|||~}||}}}{||}||{|{}}|}|}}{|{|}||}~|||||~}{|{|||||~~}~}}}||{{||}||||}|||~|{|{|||||}|}|}~||{{||{||}}|}|}||}|{|||{||}}|}|}}|}|{{|||}||}|||}||||}|||}~}}}{}|{}||{{|||}|}|~}}{{|||}|}}}}~||}||}|||}|}}~|||}~|{{||||}}}}}}|}}}{|{|}||||~|}}}}}|~|}{|}}~|}}|~}||}{|}}||||{}}}|{}{|||{}}|}|{||||||||}|}~||}{||}z||||{|}~}||||}||}}{}|}}}~~}}~}}|}|{||{||}}}}}~||||}}}}}}~}~}}~}|}|}}|}}}}}|}~}||||||||}|}}}}|}|{|||}||}||}}}}}}{{|||||||}~}}~}{}|{|}||}}}|~}}|}}||}|}|}||}}}}~}|||{|||||}|}||}{}}|||{{|}|}|}}||}{}|||{|}}}}|}}}}|}{~|||}|||}}}|}|||}{|}}}~{~|}}}||||}|}}}}|}~}|{||{}|}|}|}|}~}|}|||}|||}|}||~}|{}|{||}||||{}}}{}}|{{}||}~}|~}|||||||{{~}|{||~|}{{||||||}|}}|}||}{|||||~}}|}~||||||||||}~|}}|}}||||{|}|||||}}}}||}|~|{{||}}}}~}}||}{||||}|||}}|}|}|}|||}}~}}~~~}|}|||}}}}}}}}~}||}|}||||}}}}}|}|{||{|||||}}{|}}||}||{{||||||||}||{{{{|||}|~}|}}|}}{||}}}~}}}}}|||}|}||}|}|}}~}~}|}|}}|}}}}}}||}}{|}|{|{}}}}}}}}|}|{}}||}}|}|}||}|{}||{||||}|}||||}|{}|||}}}}~}|}}|{|{{}~~}}|{}||||{|||}}}}}|}}|{|{||{||}}~}||}|}||{|}|{|{|}}|~}|{{}|{}||}}}}|||||||||{||}}}|}}}|}|||||}|}||}}}||{{||||}|||}~}}|}|||{|{{}}}|}~}|||||{{{|}}|}}}}|||||{|}}}{|}}|}||||||||}}}|}}}||||}|}}|}}}{}||}}|{|{||}}}||||}|||{}|||}}||||}~||{||||||}|||}}}}}|{|{{||||~}|}}}||{|{|}||}}}|}|||{}|{|{||}}||}~~||}}|}|||}|}}}}||}|}|{{||}~}}|}}|}||||{||}}~|}}~|||{{{|{}}}||}~||{|||||{{|}||}}{||{||{}{}{{}|}}~||{||||}}}}}}}}}}|}|||}|~}~}}}~}|~|}}|||}}}~}~~}~}|||||}{}|}}|~}}|||}}|||}}~|}}}||}||{||}}||}~}}|}|||}|}~}}}|}~}}}}|}{{|}}~}}||~||||||||}}||||}}}||}{|}{||}|{}|}|{|||}||}}|~}}}}||}|||}{}|}}}}}}}}{||}|{||}}|}}|}}|{{|||||}|||}|||{}{|~|}}}}~{}}}}}}||||{|}||~|}|}{|||||||}}{}}}|{}||{}||~|}|}~}~||}}{|||}}}}}}|}}|}||{|||||}}}}|{}}||~{}}}|}|}}}|}||{z}|}||}|}}}|||||||{{}|}}~}{}||||||}}|}}}}}||}}}|}|}}||||}}|}|{{||~|}~}}|~}|}{|||}}}|}}}|}|}||}|||}}}{}}|}|||||||}|||}}}}|~||||{{{|}|}|||}||{{||||||}||}|}{||{||{||}}}|}}~}|||{|}|}}}|~~~~}|}|}{}|}}|~}}}}|}|{}{}~}}}}}~}}|||}}|}|}|}|}}}}|}|}|}|}|}}~~~|}||}|}|~|}~|~}}|||~|}{||~~||~}}||}{~|||~}|}}{|}||||{||}}~}}}~}~}|}||{}|{}|}}}}|||||{{||}|}}}}{}{{|{|||}|}}{}~}||||{|}|}~||}}}}||{{||}|||}}~}}}}|}{{||}}}}|}}~~||}||||}}}}}|}}}|}}{||{||~}|}}~||}||}}|}|}|||}}|||}|||||}}}}~|~}}|}|{||}|||}~}|||||{||||~}|}}|}|||}}{{}}}}|}~}}}{{|{}{}}}~}|}~|}||{}|}}}||}|}}}|||}}||}|}}{}~}|||}|{|}|}}}}~|}|||}|{||}}~}}}}}||}}}|}||}}}}}~|||||}||||~||}}}}|||||}||}}}||}}||}{||{|||||}}|||z{|{}|||{|}}}}}|||}|}}{||}}}}}}}}|}|~}}||}||}}~|}|{||}|~}}||~}}}|||||~}||}|}}}}}|}|{||{}|}}}}}}|||}z}|{}|~}|}~}|||||{||}||}}}}}|||||||}||}||}|}|}|}{||||}|{~}}}||{|||}|}}}}}}|}||||}|{{}|}|}}}}|{|||}|{}|||}}}||||}{|}{||}||}}}|{{||{||}|}||}}}||||}|{|}}}}}||~||{|||}{||~||}}}||}}|||{||~|}|}~|{}|||{{|}|}|}}|}|||||{||}||}}~}|}|||}||||||}}~||||{{||{|||}~|}}|}|}{{||||}||}||{|||||}||}|}|}~~}}|||}|}}}|}}}}}}}|{||||||~|}}}}}|{|{{}||}}}}||}{}}||}}}~}}~}}}}}|||||}}}}~}}|}}||||}||}}|}~|||}}|||}{|||{}|||}|{||}{{|||{}}}{}|}{||||||}|~}}}|||~|||||||}}|}}}}|||}|~|||}|}}~}}|}|}}}|{}}|}|}}}~}||||}{|}}{}}}~}}||}||||||}|~}}}||}{}|}}}}|}}||}}{{{|}}~}}~}|}}|||{}|{{|}}}}|~}|{}||}|}}||}}|}~}|{|||}~||~|~}}}{}|}||||}}||{}|}|||||||{{{}~}|}}{|{|}{}||}~||}}}|||||}{|}|}}}}|||{|||}||~}}}}}~|}|{||||}|~}}}~~||||{|}}|~}|}}|}||}|||||||}}|}}}||||}{||}}}~}}||}|||}|}|||||}|~}}|{|{||{}~|~}}}}}||}z||||}~}|}|}{}}||}{|}}~}}}|}}||||{||}}}}{|~}}{{}}~|}||||}|}}}||}|}|||||}}|~}|||}}}{}}|}}~}}}}{||||{{}}}|}}}}}}||}{|{~|}}}~|}|{|||{{|{|||{|}|{||{{{z{|}|||||||}{|||{{{|}~|}||}{|||}}||}}}}}~}|{~|}}~}}||~~}}}}|}}|{|{|}}|}|}}}}|{|}||}~||}}||||||{}|{||}}|~~}}}|}|{~{|}}}}}}~}{||{||||}}~~~||}}||||{{}}|}|}|~}}|{||{|||}|~}}~||||||||~}}}}||~||}||{}||}{|||}}|{|||}{{}}|}}|}}}|}||}||}}||}}}}}||{|}}|{}}|}}|}||||||}{}|}|}}}}}|~{|{|{|}}}|}~~||}{{{||}{|||{}||||||{||||}}{}}}|||}|||{}}}}|}|}||}}||||}||{}}|~}|||{|}{||||~}}}}{||{|}}}}}~}~}}||{|||||}}}||||}}|||||}}||}}}}|}}}}||}|||}}|}|~}|||||||}|~}|||~}||}||}||}}}}|}|~|{}}}|~|}~}}}|}}||}||{}|}}|}}}|}|{|||||||{|||}|||{|{{|{{{}||||||||{|{|{|{|}|}}}}}}|||{||~~~}~~}|}|~}||}}~}}}~~~|}{|{}}|{}|}}|}~}}}|}}|}}|}|}~|}}}}{}}}|}|}}|}}|}}|{}}||||}}}|}}}}{|||}|{|}~}|~}||}|}|}||}}}~}}}~||{|}}{|}}|~}}}~|||{|||}|}}}|}}||}{||}{|}}|}|}||{{}|}|{}}~~|}}~}~||||}|{||}}~}}|~|{|||}z|}|}|}||}}}|}}|||}|}}|}}}||||||{{}~|}}}}~}}||||}}}}}||}|}}}{{}||}|{}}~}}~{|~|{||}~|}|~}}|{|||||{}}}}~}}}{{|||||{{}|}}}}}||}}|||||}}}|}|}||{|||}|}|}||~}}||}|||}}}|}~|}}}|||}|{|}|}}}}}|}}||{{||}}|}||~}}||}||}|}}}~}}~||}||}|~||}}|}|}~~|}||{|||}||}}}~|||{|}{{|}{}||}}|||||}{{|||}}}||{|||}{|{||}}}~}~|}}{||||~~}}}|}~}|}~|}||~|}}}}~}}}{}}|}|}|}}}}}~}{|||}||}~}}~~~}~|||}~}}|}|~}~}}|}}}{{||||||~~}~}{|}|}{|}}~}}}~}~|}||}|||}}}}}|}}{{}}{{||}}|}{~~|{||{||}}||~|}}}|||||{|{|}|~|}|}||||}}|{|}}~}|~}}|{|||}{|~}}}~}}|{||||{||}}}|~|~}}|z||{|}|}}}}}|}}{{||||}}}|}}}}}}}||}|||{|}}|}|}{||||||}}}~}|}}}}{|{|||||{}}|}}}|{||}{|||}|~|}|}{|||{{|||}|}}|}}|}{}|{}|}|}||}|||||}{|}~}||}}}|{{||}}|~}}}|}}}|}|}}{||}|~~|}~}}}}}||}{~}}||}|}||}|||{}}~~~}}}|||||}}||}|}}}~}|||}}}|||}|}}}}}}||||{||}}|||}}|}||{|||{{{}|}|||{{||{||{|||}{~~|~}}||}}||{}}}~|}||||||||{}}|}}~|}|||}{||}}}}}}|~|||}}}}}}}~|||}~~~|}||}|{}}}}|}|}}|{|{|~}}~}}}~}|}|||}}|}||}|}}|~|{~||||{|~}|}}~~||}}|{{}}}|}}}~}|}|}|||||~}}~}|}|{}{|}||}}}}}}}}}{|{||||}}|}}|}~|||{}|{|}}||}~}|{||}|||||||}}}|}|{|||}|}|}|}}~}}|}||||}}|}|}}}}||}||{}|}||}}}|}||}|{||||||||}}|{|}|{{|{|}}|||~}{||||}||}}||}}}}|{|{|}}{}}|}}~|}||}|}}}|{|}|}||}|||}{}|}|}}||~}|~||{|||}|}||}}|~|{||||||||~{|}~}|||}|}{|}}~||}}~||||||||}}|}~}}|{||}|}|}|}}}|}~}|}||}|||}|}|~~}}|}}||{||}{|}}|}}|||{|}{}}||}{}{{{|{|{{{||{{}}|}{||~{}||||||}}~}||||}}|}}|}}}}}~}|}||}~|}|||}~}~}{{||}{|}|}}}|}}}{}{||||{}}}|}||{|}|{{}}||}}}~|}|||{{{}}|{}|}}~}||||{||||}}|||}}|||||||||}}}{}|}}|||{|||||}||{}}|}||||{||}|}|}}||||||}}|}}}}}}|}}}|}||}{|}}}|}~||}||||}|}}|}}}|}|{|}||}||~|}}}}}}}}|||||||}}|}}}}|{{{|{||||}{|}}|{||||{}~||||||}{|||{|||||}}|}}|{|||{|{{}|}}}}}}{}z||{|{}}|{|}}||{|}{|||||}}|}|}{}||||}}}~}||}}}{||{}||{}|~}|~}~|{}|||||}}}|}}~}|{|}|~||}|~}}|}}}}}||||{|||~}~}||{}||{|}{|}|~||{z|}}{}|}|}|}~}~||||{{|{|}}}|{}|||}|{|{|||||{||{|{{{}|{{z}~}}}}}|}||||}{|}~}}}|}}{}||||||||~}|}~}}|}{}||}}|||}|}{}||{}{|}}}|}|}}}}}}|}|||}|{|}~||||}|{}{|~||}~}}|}|}}|}{|~}~}}}}||||}|{{{~|||}||||}{|{}|{~}||}|||}}|{z}||~||}}}|}|{{}||||}|}|||}}|||{}||{{}|||}||{||{{|||||~|}|||||{|}||}}}}|}}|}|{{|}{||}|}}~}~|{||{|||}}}|{}|}||||y{}{||}|||||{{|||||||||}}}|{||}|||||~}|||||}||{|||||||{}}}}~||||{{{||}|{{}|}||||{{}z{}}||}|}||||||z||}|}}}~}|||||||||~}}~~~~{|{{||}||}|||}}}|||~{}|||}|{|}|}|{|{{|{|}|~~||}}|||||{||{}~}|~{||}{}{|{{}}}}||}}{{|||{{{{}||{|}||{z{}{{||||||||}|{|||{{|||}}||~}}||{}|}|~}}}}}}~}|||}}~}||}}}}~}}|}{|{||}}~}|~}~}|||}}|{{}~|~}}}||}|}}||}|}}|}|}}|{||}}}||}}|~||{||||}}}}}}|}}~~}|||||||}}}|}}|}}}}|}|{||}|}}||}}|}|{|||||}~||}}}}|}|{||}~}}||}}}{||||{{||}}}|}|}||}||}{}}}|}}}}}||}}}|||}}}}|}|}}|{||{}}||}|~~}|||}|{|{}}}~}~~}}|||{|}{||||}}}||{|||||||}}}|||}}||||||}}}}}|~}||||{{{|{}}}}}}}~||||}|{{|}}|}~}}|}|}{}{{|}}~|~|}}|}{||{|}~||~~~~}||{|}}||||}}}|}|}|}||||}||}|}}}}||}|||{|~|}}}}}|}||}}|}~}|}|}~||{|||}|}}}|}~~~|}|{}|}||}|}}|}}|||z{}||}}||{|}}||{{{||||}||}||||{{{{{{|~|}}}}||}|||{}|||}~~}}}}||}{{{}||}~}}}}||||||}}|}|}|}}~}|||}||||||}||}}}{|}||{||}}}|}|||{||{||{|||||}}|||||{{{|}|}}}~~}|||||}|{|}}}|}|}|}{}{|||}||}|}|~||{{{|}{{||}}|{}||}||{{||{|||}|~}{||}|{{||}}}|}|{|{|{|{|||}|}}|~}}|{||{|}|~}}|}}|||{|{}{|||}}|}}|||||}|{}|||}}}}|{|||{|{{|~||}|}{|~|||||}}}}{}|{|{|||||}}}||}~{}|{{}{|||{||}|}|~|{|||||{{~}|}||}}|}||{|||}|||}|||{|||||{|||{}|||~}{||||||}|}{}}|}}{|}}|||}~}{|}}|}|}|}}}}}|{|~}}}}~z}}||}~|}}}}}|||}||}{|}}|}|}~|{{|{|{{}}||~}|}|||||{|{{}|||{}||{{||{||}{}||{|}{{|z||{{}|}}}}}}}}}{{{|||}|}}}}}}{~||}|}}}|~}}|}}}}||{}}}|}|}|~~|}{{}||||~|}||~|||||||{||}}}}}}}|}{{||}||}}|}}}}}{}|{{||||}{|}~}}||||{{{||}|}}}}{|||}z{{}}}}|}|}}||||||||}||}{~|||{||{{{}}||{|}}|{{|}}|||}}|}}}}}||{||{||}|}|}||||||{||{}|}||||{}{{}}||{}||{||~|||||{{|}}~||}}}{||||||{{{}}}}||||||||||||{}|~}}}|{||{|}|}|}|}{~}||}{}{||}{}}}}}|{|{}||||}}||||}|||}||{{|~|||||}||||||||||}||}}}}|{||{|||}|}|}}~}z}}|||{||~}}}}}}{|{|||}}}}|}}}||||||~|~|||||||}|}||}|}|}}~}}|}}||}|{||{}}|~|}|}||{{|{{}|}|}|}}{z||||}}{|||}|{|||||{|||{}|~|}}|}||}|||{|}|||}}}||{~|}|||}|}}|}~}}||{|}|{~}}||}}}|||||||{}~}}}|}{|{||||||||}||}}|}{}|||||||}|}}}}}|{}|{|}||}||}}~|}||{|}{||}}|}|}{{|}{{{|}}|}}|}~|{{{}||{|}|}}|~|||}}{||{||||}||}|{|z{|{|||||}}|}}|||{{|{||}||~}}|}}|||{{}{}}|~}}|||{|}|{|||||}}}|z||}{|{}|}|}~}|}|{{||}|||}{{}}}|}||{{||||}}{|}}{{{{{|{{|||{|||}|{{|{{{{|}||||}|||||||{|}||}}}}|{}||{|}{}||||}}~}{}|||{}|}}}{|}~|||{|||}|}}~|~}}|||||{||||~}||}}|||}}{{|}}}||}}}|||{}||}|||}}}}}|}|{||}}}}|}~}~~}||||{{|}|}}|}}}|{|{{||{}}||||||||{|||{{}|{|||||}{|{||||}|||||}~{}|||}|}|}}}||}}{||}||||}}|||}}}{}|||||}}}|||}}~||}||||||{||}}}|||}||||{|||}|{|||||||}{|}||}|~}||{|{||}|}}}}}}~|{|{|||{|}}~||}|~|}}}||}||}||~|||}{|{||}|||{|}|}||}|}|||{|}|}}}|}|{{{|}|||||}|}||}|||{{{|}}}||}}||{{|{}|{|}}}|{}|||{||{{|}|~|~}~~}|}||||z}}}|}}}}||{|{{}{|}|||}}}|||||||{|}|~|{~|}||}{||||||}|}}||||||{{|||}|}||}|{|{}||}|}}}}}|}|{|}{|{z|||||}~}}|}{||{}}|}{}}~|}||||}}}}}}|}}|}|{|{{|||||}}|}|}}|||}}|{}~||}~}}||{|||||{}|}}}||}|{|||{|}}||}}||{{||{||||||~}}}|}{}{||{|}{{|{|||}|{|{{{}|{}|||}||||{{|{{|||}{}|~|}||}{}|}}}||}}|||~|{}|}}}|}}~}}}|||{|}{||}|}}}}|}|||}||}~}}}}}}~|{}||{|||}}}}~}|}|}{|}||}}}}}}|||{}|{|}||}}}~|}||}|{}{|{|~}||}}|||||{|}}|}}|}~}||}|{||||}||}||}z|||}{{{|||}|}|||||{}|{{}}}~}}||}||||||{|}}|}}}}}{|||~|||}~}|||}|||{|{}{|}}||~}}|}|||{{|||}}|~}}||||||||||}|||~|}||||{||}}}}}}}}}{{~||{|||}}{|}||||||}{{|~}||}}|||||||{||}|}|}|~{}|~||||||}|~||~|{}}|||}{|}|||}}|||||||}|{}}}}|}}|||||{||}}}||~}||{|}{|}}||}}~}}||}{|}|}~|}||}~}}{||{||{||~}}}|}|||||}{|}}~||}|||{{|{||||||}|}||||{|||{}||}|}}|}|}{||{{|||}||}}}}|}}{|||}}~}|}}~{{}|{|||}}||~|}}||}}{}|}}{{}|}|~{}|||{{|}}}|}}}|{{||}{||}}|}}|}}||}||}||}|}}}}}||{||{|||}||}~}}|}}}}|{{}||||||}||||{|||}}||}}|~|{|{|{{|}}}}}~}}|}}|{{||{|}}|}}||{||}|}{|}||}}}{|{{|{{|z|}|}|}}|}||{|||{}|}||}{}|{||}|}}}|}}}||}||{|{{||}|~|}|}|{|||{{|{|{||{{|}||||{|{{||}}||||||{}|||{}||}||||{|}|{{}||}||{||}{{|{||{{|}{}}|}}|||||{|{||}||}}~~|{{|||||}}|}||}||||{|{}}|~~}|}}}||||{|}|}~||}||{}||{|{|||}||}}~|{}||}||}|}~}}}}}|}}{}||}}|}|~}|||||{|}||}|||||}}{{|||{{}{||{|~}{{{|z{{|||}|}||}{|{||{|{|{|}|}}~||||||||~}}|||}}|{}}}||||}|}}~}}|{|{||}{}}}}|}~~|}}}}}}||||}}}}}}||{|}|}}}|||}|}||||}|}||{|}~}|}}|}{{||{{||}}}}}||}{|||||}~}}||}}{||}{{{|}{}}}~~}{|||{||{|}|}||}{}}||{|||||}}}|||{|||{|{}|}}}~}}}}||||{{{||}|~}{}|||||{{||}~}|{}|}{{|||}|}}}}}~~}}||||}||}}||}}}|||{{{|{}||||}}~||}|{}||}|}~}|~||}|||||||||||}|{|{{{{|{{|||{||~||{|||{||{}}||}}}}|{|||}{}}|}|}}~|z|||||{|||{|}}}}{|{}}||}}||{}}}|z|}|{{|||}}|||}|||}{|{|~}}||}}~|{||{||{|}|||}}|}{{||}|||}||}}|}}|||{{|||}|~|}}}||||||||||||}||}}}{||{|{}|||}}}}|{|{|{{|||}|}}|}|||}{{||{}}||}}}|{||}|}|||}|}|}||||{|}}||}}||}~|{||||}}}|}||}}}}|{{|}{|||}}}~}}|||{|{}|||}{|~|}}|||||{||{}}}}}}|||{|{||||}||}}~{|{||}{|||||||{|{}}||{||}}{|}{}}|||||}{||}|}|}~||||||||{}}}|}|}~||}||{||{|}|||}}|{|{{||{}|}~}||~|{}{|||}}}}}}{}~|||||{|{}}||}|}}|||{{z||||}}|}}}|||{|||||||}|}|}}{~|}||||}|||}}}{{|{|}{z}||||}}}|{}||{|}}|{|}||}|||{}|{{}||}}|}|}{||||||||}|}}}||||{{|{||}~}|||~|||{{|||||}|||}||{{||{{|||}||}}}}||{{|}||||}}}}~}||||||||~}||}|}|||{||}|{|}}}}}|}|}||{{{||}||||}||{||{{}|}|||}}||{||{}|||||||{~}}}|}|||}|}}|||~}||||}|}}||}||}}~|}{|{}|||}~}||~||}|{}||||}}|}}|~}{|||}|{}}}|}|}~}|||{|}z|}}|}~||}||{|}||||~}{}}}||{}}}|{|}}}}|}|}|}}|{{|||||}|||}{|}}{{|{|}}}|}|{|||z{|{{}|}|}}{{|||||{{}|}}}}}}||||{|}|||~|}|}}|{|||||{}|}|}~|}}||{{{||}|}}~||}|}|||{|||}}}}}}|||||||||{}||||}|||}|||||}}}}|}}~|{|||{|||}|||||}|{||{{||}|}|||}}|||{|{|{|}}||}}}||||{|{{||}{}~{}||{|}}}{}}}}}}|}}||{||||||}|~}}}|{|}||||}}||}|}||||}|}||}|}}||}}}}|}|}||}}}}}}}}{||}||{}~}}}}|}|{{||||z||{}}||}{|{{|{|{}~||}|||}||}{{{|{|||~}||{{{{|z{{{|}|{|}||}||{}}|}}}}}}}}||}}}|z}|}}}}|}||{||{||||~}}|}|}|{|||||||}}|}||{{|||}}{|||}}}|}|}|||}}{|||||{}}|}}{|{|||}}}|}}|}|}||||}{}}}}|}|~||{{}||{}}}}}|}}|||{|{||}}|}}}{|||{|||{||}||||}|}}{||||{||}|}|}|||{{{{|{}{}||||{|||{{|||}||}||}}|{||{~||{}|||}|~||}|{|{{{}}|||}~||{{|{||}|{}|{||{||{|{|}}}}}||}|{{{|{{{{}}{|}}|}|||{}||{{|||}}~}|||{|||{||{{}}|~}|||{|||||}|||~|||||{}||{|~|}|}|||{|}|||{|}}}}}|||}|||z}{|~}|}||}|||||{{|{~}~|{}|}||}}|{}|}||}}}|{}}}{}||}||}}}}|||{||||}z}}|}|}}||{||||{}|||}~{|z|{||{{}|~}||{}{{|{{|||||{}|}}~|}}||||}|}||}|}}|}|{|||}}||||}}~|{||||}}||}|}~~|||}||||{}~{|}||}||||||||}}}|}|}|}||{}|{}|}~|}}|}|||||}}}}|||}}}||}}}|||}}|}}{|}~}|{|{|{}}}|~}~~{{|{|{}}|}|||}||}}}|{|{|||||{|~|{{{|{||||~}}|}~}||{|{|{|}||||||}}{|{|{}|||}~{}}|}||||||{|}}|}}}~|}|||{|{||~{|}}}|||{}{}|||}}|}|}|||{|||{||~}}}}|||||||||||}}}|}||{||{|||}|}|}||}}|{{|}|}{}|}}|}}||{||{{|||||}}}}|||}}{|||~~||}}}||||}}}||}|}|}|||||||{||||}}}|}|~|{}{}|||{}}~{}}}|}|||}||}~}}}~~}|{|||||}||}}}|}|||{||{||}|}||}}||}{{|{{}|}|||}}||{}|{|}|}|||}||||}{{||{|||||}{~}}}|}|{|~|}}}|~~}}}||}|{|}}}}~~}~|}}|||}}}|}}}}~}}{{||{{|}}}|~}~||||||}||}~}~|~||}|}{|~|}}~}}}~|}||||}|}|}~}}}}|}}}}}|||||||}}}}||||{|{|}|}}}}|}}||||}}||{|}}~}}|||||{|{|{|}|||}||}|}|z||}}|}~}|||{|||{{|||}|}}|}|}|}|{|}|}{}}~}|{|||||||}}~}}~}||||||}}|}~}}}}~||||||{|||}||}|}}|}{||}|}}|}}}}|}}||}}{|}||}||{|||{{|{{||}|{|}|||}||{||z|}}}}}}}||{~||{{}|~|||}|}||}||{}||||}}}}}}|{||}|||}|}~}}}|||}||||}|}}}}|}||}{|||}}}|}}}}}|}}|||z}|~}}}}}}}|}||||~~~}||~|}|}||{|}}||}}}}}}}}||||{||}|}|}|||{}|{|||||}}}|}{{|{}||{}|}}|~|||}|}{|}{||}}}}}}}|}|{|}{}~}}||}}}}}||||{~}}|}~}}||{||||{}|}}{|}}|{||{|}{||}}}~}}||{}||||}|}|~}}|}|{{}|{||}}}|}}}|{||}|}||}}}{}}~|{|{}{|{|}}||}|~|{|}|}}|}}}}}|}}|||{}||||}{~||}|||}||}{{{}}}}|}}}|{||||{|}}||}}}{||{|}{||}}~{|}}|{||}|}||}|}}}}~|{}||{|z||~|~}~}}|{}|{||||}|||}~{{|}|}}||}|}||}|{|||||{z|}}}|}|}|z|||{|{||}{|}|}||{|{||{||||{}}~{{|||||||||~|}|}|{{||{||||}|}|}}||{{|}}}||}|}}}|||||z||{{}~}}{|}|}{||||{|}}||~|}{{|||{||}|}}}}}}}|||}|}||||||}}}|||}{||||}}}}|}~||}||}{|{|{|{|}}||{|||||{|}}|||||{{|{z|||{|{|~}}}|}|{{|}}}}|}||}||}|{{{||~}}}}}||{||||||}}|}}}}}}||{|}|{|}|}}}}}|{|{}||}|}|}}}|||||{{||||}}{||}||}||||}||}{}{||}{}||||{z|||||}}|{{}||||||}||}}}~|{}{{{|{{}}{}}||||}|||{{|}||}}}|{|||||{{||}||||||||z|z{{}}|||}|||{z{}{|{||||||}|{||{{|{|}||}|||}|||{|{|||}}||}||||||{|||{{|||{}}||{||}|{|}{}|||||{{{{}{||}||}|}|}{{{|{{||~|{|}|}{{}{{||{{}|{|||||{||}{|{}}|{||}}}z{|{||||}}}}|}}||{||{|{|{}}}||}}||{{|||||}}}||}}||||}}|||}||}}~||}}|{{|}||||}}||{}|{z||||}}|||}||}}|||||{|{|||}{|||{|{z|{|||}}{{z{{|{{{|||||||||{{{{|||||||||}~|{||||{||}|}~}~}|}|||}{||||~}}}||||{|}||}}}|}}}~|{||||}{}|}}}}}||}|}}|||{||}|~}}}}|||||||||}|}}}|||{{||||}~}}}|||{|||}|{|}|}|||}}||}{z|{}|}}|||||}||||}||}}|}|}||||||}{|}||||||||{|{||{{|}}}}|~||{||z|{{||}z}|||{{}||}|}||||}|}}}}|{{|}||~|}||}}|{|}}||{}|}}}}|}|{}||{}}}{|||||}}|{{|z}|{||||||||||||{{{|}||{||}}||~{|{{{||}}}}}{{|{{||{{|||}|~}}|}||}|{}|~|{}|~|{|{|||{}|}||}|}|||||||||}}|}}}~|{|{|{||{}}}|}}}z|||||}|}|||}}}}|{||}{}{}|||}~~}}{||{|}|{}}}}||}{{}|||{|||}||}|||{|||z|{}|{|||||||{|z{{{||||||}}||||{{|{}}}}}|~}||||||}{|}|}|}}|{|||{||}}|||}}}~|{|}|}{||}|~|}~}|||{|}}|}~}|}}}||||||{||}|}|}}}||{{|z{~||}||}}}}|{}||||||}}}}~}||||{|}z|{}|}|}|}|||||{|}|}{}|}|}{|{|{{|{}||||}||}{|||{{|||{||}}|{{{|||{|||}|}|~|~|||{{|{{|}|}}}{|{||}|{{||||}}}}{{{|||||}}}}}}}~{|||{||{||}}}}}}{||{|z|{|||{}}|~||||||{{|||}||}}|{{|{{{|}||{{}|}}{{}{{||}{|}|~|||{|}||||{}}|}|}|||||||}{}|}|{|}}||||}|{{~|}{~}|}}}|{{}{|~|}}}}}}{{}{|||}|}}}~||~||||{}|}}|}{}|~}|||{||||}}|}}||}}}|||||{||}~|}}~}}}{|||{z}}|}}}}|||{{||||}||||}||||{||{{{|}}||||{|{|{}{||||{||}}}}||{||{}}|}|~}}|}}|}||||}||}|}|||}|{{||~}}}||}}}||||{}||}~}}}|}||{{}|||||}|}}|}|}}||||z}}}|}}}}}|||{|}}}|}|}}}}}~||||}{|}}{||}{|{|}}||||}}}|}}}{|{|||||||~}}|||}||}||||}|||~~}}|||{|{|}|}}}}||}}z|||}{{|||}}~}||||||}||}}||||}||{}{|||||~}~}}}|||{|{|{}|}{}}}||}|}|||{||}|{|}||||}||}}||{}{}}}~||||{{}|}}}|}}|}|}|{|{z|}|{|||}|||{{}|{|||||}|||{||{|||{{}||}|}}}}|}||||}}||}}}|||{|{}}}|}~|}~}||}|{}||||}}||~}||{|||||||}|}}}|||}}||{|||}}}~}}|{}}|||||}}}}}}}||}|||{{||{~}}}|{{}||{{{|}|{|~}||{{|{|{|~||||}}}||||||{|||||}|}~}}}}{|{|}}~|}}~|}|}}|}||}}}}}}}}}|}{|}{||}~~}}~}|||||||{}|}}}|}|}||{|}||{}}||}}}~}|{||||{~|||}|}}}||{|}|||}~}}||||}|~|||}~|||}}|}|{}||}|}}}~|}|}||}}|{|||}|}}~}|}|{|{{|||}||}}{|||}|{|||}}}}}}}}{||{{|}{|}}}}}|}}|||||}||}|}}}}}}}||||||}||}}}~}||{||}|{~}}}|}}}|}|{||}|}|}|||}}||}||||||~}~|~}||||{{|}|||~{|}}}||{}{|{|}|}{}||}}{}||||||||||||}|}{|{||{~~}|}|~}|z|{|||{}}~{}|}}||{|}~||}}}~}}}}}{}}||{}}|}|}|}}}{||}{|}}}}}}|~~}|||}}}|}|}}|}}|}||||{|}}|}}|}}}{||{{|{}||}}|~|}|{}||{|||}||}|}||||{}{||||}~}||||{||{{{{}}}||}|}}{}{}|{|}}}}}}~}|{}||||{|}}}|}}|{}}|||||}|}~{}}}||||}{|{}}}~}}|}|}}{}}||}}|}}}|}||||{|||||}|}}~}}}|{|{{|}}}|}}}}~}{|}{||}}}}}||}|}|||}||}}|}}}|~||||{{||||}}}}}{|||{||{|~|}}|||}||||}||{}||}}|~}|{|{||||||}||}~}}|||}{|{}|}}~}|}}||||}|||||}}}}~{{{|}|||}}}}|}}|}||{|||{}||}|}|}||}{{|}{|{||||}}|{|||{||}||||~||}|||{}{{|||}}|}}|{||{{|{|}|}}}}|||}||{|||}}}|}|}}||||||{}|~||}|}}|}||{}|}|}}}}}||||}|}|{}|}||||~}|}}|{|||}}}}|}}|||}|||~}}}~}}}}}|}|||||}|}|}|}}{|{|{|{||}{~}}|||z|{|||{|}|}}|}|||{|{|{{||||||||{|{|{z|{~|}|}}||}}}||||{}}~}}}|}{|||||{{|}|}}}~}|}}||}||}|}||{}}}||}{|||}}|}}||}|{|||||||}}|}~~|||{|{||{||}}|||}||{||||||}}|}}}}||||}|{||}|}|}}||{{}{{|{}}|||}}}}|{|||||}}{}}||}|}|{{{{{|}|}|}|}{|||||{|}}}|||}{||{|{{|||}}}}}|}|{||||||}}}}||~}}{{{|||{|}||}|}}}||||{|{|}}|}}}||||{|{|}|||}||}}|||{|{|{||}}||}||{||{|||||}||~|}}||{|{|{|}}||}|~|}{{{|{||||||}|}||{|{{{||}|}|}{|||||}}|{||}~|}}||{|{|||||}||}||}}|}|||||}|}|}}|~}{||||||||}||}|}|}}||}{|||}}|||||{|}|||{|||}}||||}|||{|||||}}}||}||{{|{{}||}}}}|}||{}||||}|}|||}|{|}}{|{|}|}|}}}}|}{|{}{}|}}}}|}|||||}|||}}}|}||}}|||||}|}}}}}}~}z|{||||}}}}}~~||{{{}|||}}}}}|}}|}|||{|~}|{}}}~}|||}{{}|||}}}}}}{{||}|z{|}}}}}|}|}|{||||||}|||}~|||||{||}|}}}}|}|{||{{|{~}|}|}||}|{|}}||{}}|}}|}{||{{|||||}||~}}~|||{|}{}}}}||}}}{||{|}|}|}}||}~|{|{}|}{|}~}}}~~|{||{}}{{}|}|||~||{}{||}{|}}||}}{{|}{{|||~||}~|}}{{}{|{{|||||||}|||{|}|{||||}}}~|||||z|{}{}|||}{||{|||~|}}|||}|}|{{|{}|||}}||}||{||||||||}|}|}|}}||}}||}}||}|}||{}{||||}}|}}|}|}||||{|{|}}}~}}{{|||{{|||}|{}{}}|{||}}{||||||}}|||{|||{}||||}|}|{|||||{{}}|}|}|}||{{|||~}}}}|}}}}{}|||{|{}}}}}|}|||}||{~}}|}|}~~{|{||||{|}|}|}}|}}{}}||{|~}}|||}|||}{{||}||}|}|{||{|||||||||}}~}||}|{|{}||}|}||||||{{{z{}}}{|{|}|{||{||}|||||}{||}{||{z{||{}|}}}|z|{||||||}||{|}||||||}{|||{}}~||{|{|{|{}|}|}}}}|}|{||||}|||||}}|{|||||{}~}|}|}||{{|{{{|{|}||{|~}{{|}|||}||}||}||||||z|||}||{}}||{{{|||||||}|}}}{|}{|z|{|{{|{|}|{{|}|||{{|||}}|}{|}|{|{|||}||||}||||{||}||{|||}||{|||{||{|}}}||}}{{}z|}}||}|||||{{}|}|}||}~|}}}}}|||{|{|{}|||}||}}{||{|{|}~|}|}||||{|{{z||||||}||{{|{{|{|||||}{}}{|{|{z{}|{||}}}|{}|{}}|}}~}||}}|{}}}{}{|}}|~}~}||{|||{{}|}}}}}||||{||}||~}}}|~||||{}|||{||{|~|}|||||}{|{||||}|}{}|{{{||}}||||~~|}}||}||}||||||}||||}|||||}|||}}}{|}{|||}|}}||}}|}|||||||||||}}{}}|{||z{}}|||}~||||{{z|{||||}|}||||||||{||}|}{}}|{||||{{|}|}}~|}{|{z||{{{~}}|}}|{|}{|{{||{}||||}{||{}|||}|||}}}{|{||||||}|}||||}||||{{|{||}}|}}}{{{{|||{{||}}}||}|}}{||{|}|}|}}|{{|||}|{|{}|}||}}||{||}{||~}}}{~{{{|||{|{|~|}|}}|||}|}|}}{|||}}}|{||{|}|}|}}|~|}|{||}}|}}|}}}}{}}||{|||{|}}}|||}||||{{|||||{|||||{{|||{||||||||}||{||||{||}}}}|}|||}|||||}||}|}||||}|}|{|{}~~}}}{|||}|}||}}||}~~}|{||||||}}{||}}}||{|}|}|}}}~}{}}||{|{||{|}|~}}}}{}|{{{|}|~}|}~}||{}||{{}{}||}}}||{}{||{|}}}}~~}}||||||||||}}}}}|||{{|||{|}}||}|}|||}|}|}|}||}}}}|||{|{||}}}||}||{|}||{|||||}~}~|||{|||}|{}|~|}}|{|||{|{}}}}||||||{||{||||||||}|}}||{}||}}}}|||}{}{||||{{||}|}|}||||||{|}|}}||}}|{{z{||{}}}|}||}|||||||||}|||}}}}|||||||||}|{~|||||||||||}}|}|}|||}{|||{||}||||}{|{|{}|}||}}|}}|||}|||}{}|~}|}}~|{|}|{}|||||}}}}|{|{{|||}||}}~}}{}|{|{}{|{{|||}}|{{|||||{|||}}|{{||||z|{|~}||}}~|}}||{|||{~|}|}|}|}}|}|||}}|~~}}}}||}|||}}}}|}}~}|}|||||}}||}}|}|}{{||}|}|}||}|}}}{{|{|z|||||}}}}||{{|{||{}||~|}|||||}{|||~||||~||{{}|}||||}|{}}|||{z||{{|{}}}|||||{||||}||}|||{}{|{|}{{||||}}~}||||||z|||}}|}}}|}z|||{|||}|{~||}{{|{|{||}}|}}}||{||~{{{}~}}||}}|{||{|{||||}}||~||{{||{}{}{|{|~|{{{|{{|{|}}||||}|{{||{|{||||||}}}{{{|||{}|{|{~}}|{{}}|{z|||}|~}||{|{|{{{|||||||||||{|||||}}}}}}||{||{|||}{}}|}|}|||{{|{||}}|{|~}}|}|||}|||}}|~}}}|}|||||{|~}}}|}||||{}}{||{}|}}|||||{|{{||||||}}|{{|{|}|||}~~||}}{|{||{{|||}}||}}|||{|}||||}}~~}||}|{|||}||}}}~}}|}{|}||}}}{|}}}|{{|||||}|}}|}}|}|||{|||{}}}{}|~{{||{{|}|}}|}}}}||||{~|}||}|||}}}|||}|}|}|}|}}|~|||||{{|}}}|}~}~|||{|}|||}||}||}|}|{|z{z{}|||}}||||}|||{}|}|}~}}||||z||{{||}||~}{{}{}|{|}~}}|{}~}||||||{||||}}}~||~|}|{||||||}}}{|||{{{||||{|||}{{}{|||}|}||{||}||z||||{|}{}}}}|{|{|{|||||~}}}{}}{|{{|||||}|}}}}||{}||{{||}}|}||{||{{|||}}||}|||||}||{}||}}}|||~|{||{|||{|}~}|||||||}|}||||}}|||}|{{||||}}|}}}}}{{{}{{||}~||~}}||}}z{|||||}|||}}|{||{{|}{||{|}}|||||||{{|}|{|{||{|{{|{|||}}}|}||}|}||||}||}}}}~}||||{||{|||}||}}}|||{|||}|}|{}}}|||{}{|{|}}}}}}||||{|||}}}||~}|||||||{}{{|||}}||||||||||||}|}}||||{||}|{|~}||{}~|||{|{||||}}|}||}{{||}|}||{}|||{||z}{{|{|}}}|}|||{|||{||}}}}|}}}|{||{||||||||}}|}|{|||{{}|||}|}}||{|{|||}{}~|~}|||}{{|||||}||}}}{|}{|{|{|{}{|}}~{|{|{|{|z|{}}||||{|||}||}||}|~||}{||{{{{}}|}}~}}||}|{}|{}}||}}}~|{|}|||{||}}{}|~|{|{|}|{||}||}}}||{}|||}|}|||}}}}{}||{|||}}}}~~}|}{|{{||}||}|}~||{||{|}|}|}}}{}}||}}{{{{}}||~|~}|{{|{|{|||}|~}}}|||{|{{|{||}|}|}||{|~|||}|||{||}|{}{|||||}}}|}}}}|}{}}{}|||}}}}|||}||}{|~~}~}|}}||}||}|||}}}|}}~||{{{{|{}}||}}|}|||{||{{|~|}}}}}||}}|{}}||}}|}|||}{||||}|{}|}|}}|||{|}{~}}|||}|}}||{|||{|}|}}}|}|{|{||||{}}|{|{}{|||{|{{}|{}|}|~}{{||||{||}}||}}||{|z}||}|}|}}}|}||||||||}|{||}|}||{{{|{}||}}}}~{{{||||z|{|}|}|}|}|{|z{{{|}||}|}|{{||{{|}|~}|{{{|{|}||||}}|}|}|}|{{|{||{|}|}}~}||||{|{}z||}|}}{|{|{|z{{{|}|||}|}||{}z{||{}~||||}}}|||{|{}|}|}}}|{|}|{{|||}}}|}||}{|}||||}|}}}}|~||{|||{}}|}}}}}~||{|{{|{}||||}}~{{||||}|||}|||~}{|}{||{{{{||{|}|||{|{|{||}}|{|||{}||}{z{{}}||||~|||}|{|}}}|}}~}||||}|}|{||||}}}|{}}}|||||}}}||~~|{||}|}{}|}}|||~||{|}|{||{|}||}}}}|||||||||{||}|}}||||}|}|~||}}}||{|{{|{{|}}|||||}|||}||}}}||}}}{||||||||||~||||{||||{}{|||}|}}|{|{||||z|}}}}}|{}|{|{||||}||{}||||{|||{||||}{}|}}{{{|||{|||||}}}|{|}}||||}}|||||}|{||{|{||||||}~}|{||||{|||||}||||||z|{|}{}}||{|{{||{{|{}|||}}}}|}|{||{{|}{{}}|||||||}|||{}||||}{|||||||||||{}}}||{|||{|{|}|}}}||{{||{|||}{{|}}|}|||||}{|}}||}}}}||||}||}||}}}}}}{}|{}}|{}~|||||||}{|{|}|||}}|}}{z}z{|{||}||||}}{|{{|{|||}||}|}}|}|{|||||~|}{{}}|}|||||}}}}~}}}}}|}|}||||}|{}~|}{|||{|}{|~}}}}}}||}|}}||}}{{}}}|||}|||{|||}||}|}|{|}||||||}}}}}}}{{||z|}||||}}~~||}|}|{{}}~||}|}}||}{|{|}}|}}||}||||{||{|||}{||}|{||{|||z|}}|}|}}{}||}|{||||||}|{}}|{{{{|~|}}}||}{|||~|{|}}|}|||{}|{}{||}|}|}{~||{|||}{{}|~}}{}}{||{||{{}|}|||||}|||||{|}|{|~||||{||||{|}}||}|}}{|{{||{}|||||}}||{|{}|{|}|||~|||}{}}{||z}}|||}~||{|||||}|}|}}}|||{||{|||||}~}}|||}}}|}|||~||||}||||{||}|}}}}~}}|{}{||}||}}}}~}|}z|||{||}}||~}{||}}}{|{||}}~|}}||{|{{{{||||||}}|}|{|||{||}}|||||}||{{{{||||}|}}~|||||{|||}}}~||}|{}}||||}}}}|}}}}}}|}|||}|||}|}}|}}|{}|{}}||}|}}{{|{{{|{||{}|}|}}}|}}{}|}}||||}}|||||{|||}|}|{|||{|{|{{||}}}|||}}|{{|{||}|}}|~}}~{|}{|{{|{||||}|}|{{||{|||}}|{}}|||{|||{||}||~|}||||{||z|}}||}|||{|{{|z{{}||}||}|{|{|||{|}||}|}~||||}||{||}||}}}{|||{{|{|{}||||}|{}{{{{||}||{|}|}{{}{{{||||}|||}||z|{|{{||{||}||}{|{{|{||||||}|}|}}}}{||}|~}|||}|||{|||{|}|{}}|}|||||||||~|}|}}~||{}|||{|}}}||}}}|||{|~|{|}|}||}|{||{{|||{|}}}}|||}|}{||}}}||||}|||{||}||}}||}|}}{|||||||||}{}{|||{{||{{{{|}||||||||{{{|{||}}}}{{|}{||||{|}}}||}|||}|}{|||}}|}}|}||{|}{|}}||}}}||{{{}}||||||}||||{||{|{}|||||||}{{{|||}||{|{}||{|{}|}z|{||{}}|||||{|}{{||}}}}}||{|}{||{{|}|}|||~||}}{|{|||}}}||}||{|{||z{|{|{{||{{{{}|z{{{||}}}||{{|||{{{}{}|}}||||{{||||{||{||}|||{|{|||||||}}}|{}|{||z}}|}|}}{||||{{{{}z}|{|}}|||{||{|||||}||||{||{|{{|||}}}}||{{|{|{{||{{}}|}{{|||}{{|||}}||{{{{{{{}z{||{||||}|||{{|}{{|}}}|||{|{|{}z{||}}}|}}{|{}{||||}|}}}||{|||}{|||||||||||||||{{}||}}}|}{{||{|||}|}}}}|}}{{|}|{z|}{}||}}{{{{}{|||}}|||}{{|{{|{|{|{||{}|||{{{|{{{}||{|||{|||{{|}||}||}}}}}|||{}{|}|}{||}||{||||||||{||~}~}}|{{|||{{|~}||}{|{{|||{|}}}|}}}||{{|||{}|}|}}|||{||{}|||{}}}}~||{||{|{z||}||||}{|{{|{{|||{||||~{||{|y{|{}||||}||{{}|{|||||}|}{|{|||{||{|||}}}}||||{{{|||||||}{}{{{||{|{{}||||}~|||||||||}|}|||~|||{}{|{|}||}}}}{{}|{|{|{|}}z||||{|{{|{{|z{|}|}||||{|{{{||||||}|}z||z|z{}|}{||{|{{|{||{{||||}}|}||}||{{{|}}||}|||{|{|{|{|{|}|||||{{|{{|}|{|||}|||{|||z}|||}||||}{}|||{||{|}{|}{}|{|{||{|{||}}|}}|{{|{||{||||}}|||{||||{z||||||}||{z{|||{||||{||}||{|||{{|{}|}|}}z{{{|{||{||}||}|{||{||||||}}}}}~|||||}|{|}|}||}|||{|{}|||}}}}}}||||||}||{}||}|||}|{||||}||~}|}}}|||{{|}{}}}|{}||}|{{{z|}|{|}||}|||||}|{{|||}||}}{||{|||{|}||||}|{{||}|{|{|}}|}}|{{{||||{||{}{}{||{|{}{{{|{}|}}|}|{|{{{|{|||}|}||}|{{|||{|{{|}|}}||||}{|{||}}~}}~|||{|{||}}|||}|||||{|{{{}||z|||}|{}||{{{||||z}|||{||{{|||z||{||||}||||}{||}|||}}|||{{||{|}}{{|||||||{||{|}}||}}|||{||}||||||}}|{|}|||||{||}~|||}||{|}|||}||{}|~~|}|}{{|{|{|}||{|{{|{|{||}}|}}}||}||}|||{~}}}|}z|||}|{||{|||}}}}||||{|{}||}|||{|}|z|||{|{}|{|}|{}}{{}}{{z|}}}}{|~{||{{{}||}}}}||}||}{|{||}|}||~}~||{{{}{|{}}||}}}||{}{||{|||}||||}|{{|{z|||{||}}}{|{}z|}|||||||||{{{|{||}||}|||}}}{|}{|{|}|}|}}|}|{|{{{|{|}|}}}}|||||{||}||{|{{|{||{{{{|{{}|}}||||{{z}}|||||}}|~}}||{{z{{||||||~{||{{|{{{||}}||}}{|{{{|}{||}|||}~{{|z{||{}||||}{|{{{{{|}||}{}||||{{|{{|||||||||||z|}{{{{||}||||}}{{|{{|||}}{}||}{}{{||{{{|{}||||}||{}|||{}}||{|||}{z|}}|||}||||}~|}z{||z}|{|||{|}}{}{||{{{|}||||{}{{{|{||||}}}}}}|{}z{|{|{}}|}|||||{{{{}{|}|}}||}|{{}|{{{}}|}|}}||{|{{|{{{||{||||}}{|{}||}{}|||||{|{||z|{||||}|}}|}||{{|{}|||||}||||}}||}}|}|}||~||||{{{|z}}|}||}|}{|||||}}||||}}||{z|||{||{||{}||||||{|{{|||||}|||||z{||||}|}}}|||||||{{}|}|{|{}{|{|z|z|{|||}||}|{|{{|||{|}}|}}|{}||z{z{{|{||}||}|||{||{|}|}|{|}}|{|z{{{{|}}|}}}}{||{|{|}|||||||}{|{||{{}||||}}}}|{{{||z||}}{|||z{z{{{{|}||||||}||{{|{||{||}|||}|{{|{||{}}||||||}{{|{|{{|}{|||}}{|{{|{||{||{|}|}|}|}|||{{}|||}{}|{}|}|{{{}}||||||||{|}||}{|{~}}|}{{||||}}|}|}||}|{|||{|{|||||}|}|}|}{|{{}|||}|}||{}}|{}||}}}|||{}||{|||||}|}}}}}}z|{|||z{}{|||}|{|z{|}|{||}}}||}|{|||{|}|}|~|}}~|}{|||{|||}||}~~|{}|}}{}|||}|}|}|||{|}|||}~}}}}}|{||||{||}|{||{}{z|{}||{|||}}}|}}}|}||}|{|}|}}}|}{|z{|}}|{|||}}~||}}|||||}||||||||}{{{||||||||}}|z}{||}||||~}||}{|{}{{{{|}|{|}|}}{||{|{{|||||}|}|}{|{{|{||||{}}}{||}||{{}|||}||||||||{|{|||}}}}}}|{{}|{{{~~~|}|||||{{|{{{|}|}}{~}{|{z{{||{{||||}|{||{|{|}||||}}}{z{|{|{||}|}}}}|{{|||{|{}||}||}}}|{||||{{}|}|}{}|{{{{}|{|}|z}|}|||{|}{|||||}|~|}|{||}||||}}|}}}~|{|{|||{}}}}|}|}|||{{|{|}}}~}|}}||}|||}||}|}}}|}{|{||||}|}}|~|||}{{{|{|||||{}|||}|||||z{{|||}}{}{||{{}|{{}}|}}|}}||||~||}}}|}}}}}{||}}|~|~|||{}}|||||}}{|}||}|}}|}}|}|{{}}}|}}|}}|||{{{}|||{}|||}}|{{{|{}|}||}}}}||||{|||}}|}}}~|{{|{|||}}}{||}}||}}|{|{||||~}}}|||{|{|||||||~|}}{{|{||z|||||}}||}|||}||||}||}}}|||||{|||~}}|}}||{||{|||}z}|}||}|{|{{|}|}}||}}}}|{|{|{|{{|}}}}}}||||z{{|||||~||~||||||||||||||||}}|{|{|{||}|}}||}||{|||{|}}||}|~|{{||||{{||}}}}}||{|}||{{}}||}}|}{{{||}}|||}}~||{|||||||||~}|}}~}|{|||{|{}||}|~}|||}{}|z||}}|}}}|{||}}}{|}|~}|||}|||}}{||}}}|~|~|}|}|{{}||}}|}}}||{||}{{||}||}}||}{}{}{||}|{||{{}{|||{{{{||}}}|}}|||{|}|{||}|}|||}|{|||{}|}}}}}|||{{|{|}}}}{}~~|||||||||}|||}}~||}{}||{{|}|}}|||{|{|{}|{|}}|~|||{||{||||~|}|}}}|{{{|||{}}~}{|}||||}|{||||||}||}||}|||{|{|}}}}|}{|{{{zz{{||}|}}}|||||}|{|{|}{}}||{||{{{{||}|}}|}}||{{{{{{|}}|{||}{||{|||}||}|}}}|||{}|}|||}}||}}|{{}{|||||}}||{}|{|{|{}{|||}||}}{||||||{}~}}}|{|{|||z|{{|||}|}}|{{|{{{|{|}|}|}}}}{{||{|{|}|}|}~}|{|{|{{||}}|}|}}~||||}|{}|}|}}{||||{}}{}{}}|{|}||||}{||}|{|||}}}|{{|||{||}}}|||~{|||||{z{}}}}}}|}{|{|{|{{|||||}~|||{{||||{}|||}|||{{|{}||{||||||||{z}z{{{||}|||}}||{z{|}|~}}|}}}||}||{|{|}|~}||}{||}{||{||}{|}~}~{|||||{|||||||{{|z{||{||}~||||}|{{|{|}||}{|||{|||||||{||{|||}}}|{}{||{{|}|{|}|}|||}{{{||}}|}|}}|{||{{||||{|{}|{{{|{{|{|||||}}|{|z{{||{{}|~}}|}||z{||{|{|||{|}||||||{|{|{|}|||||||{|{{||{}||||}~|{{|{{|z|||||}|}|{{{{{{z||{||}||{|||{{{||}{|}}}{}}{{}{{{|{{}|}{|||{{zzy{|||}}}{|{|}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{|}||||}}}|}|}{|}{|{|}{}}}}~}|{}{}|{|||}}|}||{}}}{{}{||}|}|||}|||{}||}|||||||{|{{||{||}}}||}|}|{|{{{{}|{||2}6l%(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|}|}||||{|}}}}||||{||||{}}}}{}||||{|{||{||||}{|{}{{|{{||{}||}{{|{||~|{~}{}}}||}{|||{{~||}}||}}|||}|||}|}}|}}}|}|{}y}|}||}}}}}|{{|{|}{|}}}||}|}|~|{||{}|}|||~}||}{{|{||{}}|}||||}}|{||}}|}|}}|{|{{{|||}}}}|}||{||{{|{||{|}||||{|{|{{{||}}|||}|||{||{{||}}}~||||}||{|{}}}}|}}}}||}||||{}}}}}}||}}{|||}|}~||~}~|||}{||||}~||}}||{||}||||~}||}|}||{}{|}|}{}}}}|}{{{{{{|}|}}}}~}~|||}}|}|}|}|{}}}|}}|||{|{}|}}}||{|||||}|}}|~}|}|{||{|||}}|}}{}}}}}|{|{||||}~}}}|}||}|{|||}|}}}}||||{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||{{||}}||}||{}{{||{|||||}|}{{||{|||{}|}|||}}|{||{zz{}{|||}|{{|z{|||||}{|}}}}{||{{|{||}{}~}|{|}|||{||{}|||}~|||{||{}{}||}}}~|||{|||{}}}||}}||||{|{|||{||||}}|{{{||{||}|{}}|||{}}||||||}|{}|}|||||{{||}||||}}|{|{z|{|}{|}||}}||{}|||{}|}}||}}|{{|||||||~||||}||{{}|{||||}}||||{{{{{{{|}||||||||}}}|{||}||}|}|{|{||}{||{~}|}}||{|}{{{{}|}{}|}~{{|}{||{||||}}||{{}||}{|{||}{{|}||{|||z}|{}|}||||{|{{|||}}}}}}}}||{|{}}}|~||~}}}||}||||}|~|~}|}}|||}|}|||}~~|}|}|||}|}|{||}|}|}}||}|||||}{}}|}}}}|||||}{|||}|}}||{|{||||}|}||}}}}|{|||||||}||||}||}{{||{{||}}}}~}{{|{{|||}|}|||||}{|}||{||{||||}}|{{|}}{|}}}|}||||{||||||||}}|}}}}||||||||{|}|}~|}||{{|||}||}}}~|{|{}{}{}|{||}}||{|{}||}{}|||}}}}{|{}|}||}|}|~|}}{||{|||{||{||}|||{|||{{|}}|}}|}{{z||||{|}|}}~|{{|{|||{|{|}}|}}}~|{}}||{|{}{{||}{||||{}}||{}|}}||}|{z||{}{|||||}}|||||||}||}}~}}}}}}{||||||}~||}}|||{||{|}|}}|}}}|||{|}}{~||}}}~|{|{||}{||}|||||{|||{|{||}|||||}|||}{{{|}}|}}}~}|||||||||}}}}}}|||}}||||}|||{}}}|}|||||}}~~}|}|}|{|||||{|}}}}}|}|}|}||||{||||}|||{{|{{}|}}}|}}|}|{}|||}||}}}}}~|}}|||}{|||}}||}}|{||}{|||||}}{}~|{|{|||}||}}}}}}{}{||{||}||||}|{|z}|}|}{||}~}|}}||||{|||||}|}}}}||}{{|{|}||}|}|}}{}{{|}||||}}}||{{|{{}|{}}}|}}}||||{z{|{||}}|}}}||{|||{{{||}{{}}|{{|||||~|}|}||}{{|{z{||||||}||}}z{{{{{{{||||}}||{|||{||}|}||~|}|z{|}||}{|~}}}}|||{||{||}}}}}|}{|{|||{{|}}||~|}||{||{|||||}|}|}}||}|{}|||~}}}}}}{|||}{}{|}~||~}}{|}||}|{|}}}|}||}zz{|{{{|{|{{{|}{|{||||||||}}|}}}{|||{|{}|}|}||}|}||{||}||}}}}}|}|~{|||}{}}|||}}||||{|}||}}}}~}}||{|||}|}}|||}|}|{||{{{|||}{|}}}|{{||||{||}|}}}~}|||{|{|||}{}}}}}|||}{{|}|}|}||}||||{|||}||}}{}~|{{|{|{|{}|||||~|{{|{|{|{||}|}|}}|{|||||}||~}|~|}|||{||{|}|}||{|}{|{|{}||}||}}|}{||{|||}|}}|}}|}||{{|{|}|}}}|||||||{|{||||}{}}|||}||{}{||}|||||{{{|{||{||}|||}}}{}{{||{|{|}|||}~||{{|||{||||}}{}||}}|{|{}|}}|}||||{||{{|{|}}||}|||{{|z|||}|}~}}}||{|{|||}}}||}|||{{}}}||}||}|}||||||||}{||}}|~}}|}|||||}|}||}|}|||}}{|}}}}}~~}~{}{{{|{{{}||{{||||{z|}|{|}}}||{|||{{|||z}||||}}{}|}}{{{{|}|||}|}}|z||}||{|}}|}{~}{}|{||}{||}}}}|}||{||}|||||}||}|{|{{|||||{{||||}|{{{}{|z{{||{|}||{}|{{{|}}|}|}}~||{||{|||||||||}{{||{{{{|}||}||}|{{|{|{|||}}||||||{|{z{|||{||}}||{{{||{{|z|||||||{{zz||{}}}{|}|||{|||{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|||}}{|}|||}{|||}{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}||~}}}}}~||||}}}}|}}~||}|~}}}}|}}}}~}~~}~}||||}|}}}}~~}}|}{}}||}|}|}}}~}}|||}}||||}|}~~~}}||||||}~}}}||}|||{|||{|}}||~}}}|}|{|{}|}||||~}~~}|}}|}}}}~~}~}}|||}|}~}~}~~~~||||}|||}}}}}|~~}|||||~||~}||}~}}|||}||}~|}}}}}}|}~}|||}|}}}~~|}}|}{}}}|}}}}2|6"'c~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~~~}~}}~~~|}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~}}~~~~}~~~}~~~~}~}~}~~~~~}}~~~}~~~~~~|}~~}}~}}}}~~}}}~~~}}~~~~~~}~}}}~}}~~~~~~~|}|}~}~}~}~~~~~}}~~~~}~~~~~~}}~}}}~~~~~}~|}}|~}~~}}~~}}}}~~~}~~~~~~~}~}}}~}}~}~~~}~}}}~}~||~~~~~~~~}}~}~~~~~~~}~~}}}~}~~~~~~~}}}~~~}~~~~~}~~~~}}~~~~~~~}~~}}~~~~~}~}~}~~~~}~~~~|~}}~}}}}~~~~~~}~|~~}~~~~}}~~}}}~}~~~~~}~}}}}~~}}~~~~~}~~}~~~~~}~~~~~~~~~~~}~}~}~~~~~}~}~}~~~~~~~~~~~~~~~~~}}~~~}~~}}}~~~}}}~~~}~}~~||~~~~~}~~}~~}~~~~~~~~~~}~}~}}}}~~~}}~~~~~~}}~~~}~~~~}~}}}}~~~~~~~~~~}}|~~~~~~~}~}~}~~~~~~}~~~}~~~~}}~~~~~}}~}~}}~~}}~}~}}}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~}}~}~}~~~}}~~~~~~~~~~}~~}~~}~}~~}}~~~}}~}~}~~}~~~~~~~~}~}~~~~}~~~~~~~~~~}}~~}}~}~~~~}}~~~~~~}}~~|}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~~~~}~~}~~~~~}}~~~}~~|}~~~~~~~|~~}}~~~~~~~~~~}~}~~~~~~~}~~~~}}~~~}}~~~~~~~}~}}~}~~~~~~~~~~}~~~~~}~~}~~~~}}~~}}~~~~~~}~}|~}~~~~~}~~~~}}~~~}~~~~~~~~~}~~~~~~~~}~~}|~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~~|~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~|~}}}}}~~}~~~}~}~~~~~~~~|}~~~~~~}~}~}~~~~~~~~~~~}~~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~}~~}~}}~~|~}}}~~~~}~~~~}}|}~~~~}~~~}~~~}~~~~}~}}~~}~~}}}}}~}~}~~~~~}~}|~~~}~}}~~~~~~~~}}~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~}~~~~}}}~}}~~~~~}}~}}~~}~~~~}~~}}}}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}}~}}}}~}~~~}|~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~}~}~~~~~~~}~}}~~}}~~~~~}~~}}}~~~~~~~}}}}~~}}~~~~}}}~~}~}}~~~}~~}}~|}~~}}~~}~~}~}~}~}~~~~~}~{~||}}~~~~~~~~}|}}~~~~}~~~}}}}}~~~~~|}}~}}~}~~~~~~~}}}}}~~~~~~~~~}~~|}}}}~}}}~}~~}~}|}~~~~~~~~~~}~~}~~~~~}~}~~~}~~~~~~~~|}~~~}}|~~~~}~}~~~~~~~|~~~}~~}~}}~}~~~~~~~~}~}~}}}~~~}}~~~}~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~~~}~~~~~~}}~~~||}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}}}}~~~~~~}~~~~~~~~}~~~~}}~}~~~~~~~~~~}~}}}}~~~~~}}~|}}~}~~~~~~}~~}}}~}}}~|}}~~~}}}~~~}~~~}~~}}~}~}~~~~}}~}}}}}~~~~~~}}||~}~~}~~~~}}}||~~~~~~~~~}}~|}}~~~~}~~~~~~}|~~~~~~|}~~}~~~~~~}}}}}}~~~|~~~~}~}~~~~~~}}}}~}~~~}}~}}~~~~~|~}~~}}~}~~}~~~~~~}}~~|~~~~~~~}~~~}}~}~}}~~~~~~~}~~}|~~~~~~~~~}~~~}~}~}}~~}~}~}~}~}}~}~}|}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~}}~~}~~~~}~}}}~}~~~~~~}~}~~}~~~~~~~}~~~~~~}~~~}~}~~~~~}~~}~~~~~}~~~~~}~~~}}~~}}~~~~~}}}~}~}~~~~~~~}~}}}~}}~~~~~~~~}~}|~~~}}~}}~~}}~~~~~|}|~~}~~}}~~~}~~}}}~}}}~~~~}}~}~}~}~~}~~~}|}}~~~}}~}}}}~~}~~~~~}}~~}}~~}~~}~}~}}~~~}~~}}~~~}~~~~~~~}~~~~~}}~}~}~}~}~~~}~~}~}~}}~}}}~~~}~~~~~}~}~|~~~~~~}}}~~~~~}~~~}}~~~~~~~}|}}~}}~~~~~~~~~~~}}}{~}~~}~}~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}}}~}~~}}}~~~~~~|~~}~~~~}}~~}|~~~~~~~~}}~}~~~~~}}~~}~~}~~}~~~~}}~}}~}}~~~~~~}}}~}~~~}~}}~~~}}}~~~~~~}}}~}}}~~~~~}~}~~~|~~~~}~}~~}~~~~~~~~}~}~}~}~}}~~~}~}~~~}~~~~}}~~~~}|}~~~|~}~}}~~}~~~}~}}~~}}~~~}~~}}~}}~~~~}~~~~}}}~~~~~~~~~~}}~~}}}}~~~~}}|~~~~~~~}~~~}~}~~~~~~~}}~~~~~~~}}~~~~~~}~}~~~}}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~~}}}~~}~~~~~~~~~}}~~~~~~~~~}}~~}~~~~}~~}}~}}~~~~~}~~~}|~}~}~~}}}~}~}~~~~~}~}}~}}~}~~~}~~}}~~}}~~~~~~}~~~}}~}~~}~~~}}}}}}}~}|}~~~~}}{~}}~~~|~}~}}}~~~~~~~}~}}~}~}}}~~~|}|}}~}}}~~~~~~~~}~}~}~~}~~}~}~~~}~~~}}~~}~~}}|}|~~~}~~}}~}}}}~~~~~~}~}|~}~~~}}}}}~}~~~~~~~}}~|}~~~}}~~}~~~~~~~~}~~~|~~~~~}~~~~~~~~~|}~}~~~~~~}~}~}~~~~~~~~~}~}}}}~~~}~~~~}|~~~}}}}|}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~}~}~}~~~}~~~~~}~~~~~~}~~~~~~|}}~~~~}~~~~~}}}~~~~}}~~~}~~}}}}~~~~}}~}~~~~~~}}~~~}}~~~~}}~~}}~|~~}~~}~}~~~~~~}~}}~~}}~}~~~~~|~~||~~~~~~}~}}}~~~~~~~}~~}~}~~~~~~~~}~}|}}}~~~~~~~}~}}~~~~}}~}}}~}}}~}~~}||}~~~~}~~~~~}}~~~~~~|}}~~~}~~~~~}~~~}~}}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}}~}}}~}}}}}}~~}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~~~~~~}}~}~}}}~~~}~~~~~}}~~~}~~~~}~~~~~~~}~}~}~}}}~~~~~~~~~}}~~~~~~}}}}~~}~~~~|~~~~}~~~~~~}}~~}}~~~~~~~~}~}}}~}~}~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~}~}~~~~~~~|~~~}~~~~~~~~}}}}|}~~~}~~}}}}~}~}~~|~~}~}}~}~~}}~~}~~~~~~~}~~}~~~~}~~~}~}~~~~~~~~~~}}}~}}~~~}}~}}~~~~~~~~~~}~~~}~}~}~~~~~~}~|~~}~~~}~}~~}~~}}~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}~}~}~~~~~}}~~~~}~}}~~~~~}~~~}}~~~~}}~~}~}~}~~~~~~}}~}~}~~~~}~}}~~}~~~~~}}}}}~}}~~}}~~}}}||~~~~~~~}}|~~~}~~~~}}~||~~~~~~~}}}~~}~~}~~~~~~~~}|}~~}~~~~~~~~~~}}}~~~~~}~}~~~}}~}~~~~~~}}|}|~}}}~~~~}~~~}}}}}~~}}~~~}}}~}~~~}~}}}~~}~~~~~}}}}~~~~~~~~}~~}}~~}~~~~}}}~~~~}~~~}}~}~}~~~~}}~~}}~}}~~~~~~}~}}|~~}}}~~}~~}~~}~~~~~~}~}~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~}|}~~}~~~~~~~~}~}}~~~}~}}}~}~~~~~}~~~~~~}~~~~}~}}~}~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~}}}~}}~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}}~||~}~}~~~~}}}~}~~~~~~~~}}}~}}}~~~~~}~}~}~~~~~}~}~~~}~}~}~~~}~}}~|~~~}~~~}~}~~~}~~~~~}~~~}~}}~}~~~~~}~}~~~~~~~~~~~}}}~~~~~~}~~~}~~}~}}~~~~~~}|}~}}~~~~~}~~}|~~~~~~~~}|}}}|}~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~}|~~~}}~~}}}~}~~~~~~~}|}~}~~}~}~~~~~}~|~}~}~~~~}~}~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}}~~|}~~~~~}~~}~~~~~~}~~~~}~}}~~~~~~}~~~}}~~}}}~}~}~~}~}}}~~~~~~}~~}~}~|~~~~}}}}~~~~}~~~}~}}~~}}~~}~~~}~}~}~~}}~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~}~~}~~~}~~~}~}}|}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}~~~}}~~~~~}~~~~~~~~}~~}~~~~}~~}~~~~~~~}~~~}~}~~}~~~~~}}}~|~~}~}~}~}}~~~}~~}~~~~~~}}}~~~}~~}}~~}}~~}}~~~~~~~}~}~}}~~~}~~}~~}}~~~}~}}~~~~~~~~~~~~~~~}~~~~~~}~~|~}}~~~~~~|~}}}~}}~~~~~}~~}~~~~}~~}~~~~}}}}~~~~~}}~~~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~}~~}~~~}}~}|}}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~}~~}~}~~~~~~~}~~~}}~~~}~~~~~~|~|~~~}~}~~~~}}}~}~~~~~~~~}~~}}~~~~}~}|}~}}}~~~~~}}~}~}~~~}~~|}~}~~}~~~~~}~~~}~~~~~~~}}~~}}~~~~~~}~}}}}}~~}}}}}~}~~}~~~}}~~~~}~}~}~~}~}~~~}}}~~}}~}~}~~~~}}}}}~~~|}~~}~~~~~}}~}~~~}~~~~|}~}~}~~}~~|~}~~}~}~~~~~~}~~}~~~~~~}~~~~~}~~~~~}}~}~}}~~~~}~}~~}~~~~~~~~}}}~~}}}~}}~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~~|~~~~~}}~}~~~~~~~~|}~~~~~~}}~~~~~~~~~}~~~~~}~~~}}~}~}|}~~~}~~}|~~~||~~~~~}}~}~~~}~~~~~~}~}}}}}|~~~~~~}~}}~~~~~~~~}}}}~~~~~~~~~}}~}~~~~}~~~}~~}~}~~~~~~~}~}~}}}}~}~}~}}~}~}~~~~~~~~}}~~}}}}}~~~~~}}~}~}~~~~}~}}~~~}~~}~~~~}~}~}~~~~~}~~}~~~}~~~~~}~}}}}}~~~~~~~~~~~}}~~~~~~~}~}~}}}~~}~}}}~~~}}}|~}}}~~}~~~~}~~}~~|~|}~|~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~~~~}~}}~~}~~}~~~}~}~~~}}}}}}~~~}}}}}}~~~~~~}~~~}~~}~~~~~~}~}}}~~~~~~}}~~}~}~~~}~~~~~}}~}|~~~~~|{}}}}~~~~~~~}}~}~~~~~~~~~}~}~}}}}}~~~}}~~}}~|}}~}}~~}}~}~~~~~~~~~~~~~}~}}~~~~~~}~~~}}~~~~}~}~~}~~~~~~~~}~~}~~~~}}~~}}~}~~}~}}}~~}~~~~~~}}}~~}~~~~~~~~~~}~}~}~~~~}}~}|~~~~~~~~~~}~}~~~~}~~~}~~}}~~~~~~~~}~}|}~}}~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~}}~}~~}}~}~~~~~~}~}}~~~~~~~|~~}}~}~~~~~}|}~~}~~~~}~~}~}~}~~~}~~}}~}~~}~~~~}~~~|~}~~~~}}~~~~~}~}}~~~~~~~}~~~}~~~~~~~~~~}|~~~~~}}}~~}~~~~~~~~}~~~~|~~~}}}}~}}}~~~~~~}~~~~~}~}~~~~}~}}~~~~~~|}~~~~~~}~~}}~~~|}|~~}~}~}}~~}~}|}}}}~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~}~~~}~~}}~~~~~~~~}}}}~~~~~~~~~~}~}~~~}~~|~}}}~~~~~}~~~~}}}~|~}~~~}~~~~}~}}}}}~~~~}~}|}}}}~~}}~~~~~}}~}~|~~~~~}}}~}}}~~~~}}~~}}}~~~~~~}}}|~}~}}}~~}~|}}}}~~~}}~~~~~}~}~}}~}~}~~}}}}}|}~~}~~~}~~~}}}~~~~~~}~~~}}}~}~}~~}~~~~~~~~}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~}~~~~~}~}}}~~~~~~}~}~~~~~~}}~~}}}~~}~~~|~~~~~~~|}}}~~|~~}}~~~|}~}~}}|}}}~~~~~~~~~~~~}~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~}~~}}~}~~~~~}}~}}~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}}~~}~~~~~}~~}}~~~~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}|}~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}~}~|}~~}~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~}~~}~~~~}~~}}~~~~}}~}~~~~~}~~}}~~~~~~}~~~~~~~}~}}~~}~}}}~~}~~~}~|}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~}}~}~}}~~~~~~}~}~~}}~~~}~~}~~~}~}~~~~}}~}~~~~}~}~~~~}~~}~~~~~~~}}}~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}~}~~}~~~}~~~}~~}~}~~~}~~~~}~~~~}~}}}~~~~~~}}~~~~~}~~~~}~~~}~~}~~~}~~~~}~~~~}}~~}}}~~}}}~~~~~}}~}}~}~~~~~~~~~|~~~~}~~~~~~~~~~~}}~~}~}~~~~~~~}~~~~~}}~~}~}~~}}}~~}~~}~}}~}}}~~~~}}}}~}~}~~}~~~~~}|}~~~~~~~}~}~}~}}}~}|~}}~}~}}~~}~~}~}}~~~~~~~}}}|~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~}~~}}}~}~}~~~~~}~~~~}}~~}}~~~~~}~}|~}}}~~~~}~}}~}}~~~~}~~~~~}~~}~~~}~~~~}~}~~~~~~~~~}~}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}}~~~~~~~}~}~~}~}}~}~}}~~~}~}}~}}}}}}}~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~|~~~~~~~|~~~~~~~~~~~~~}}}}}|}~~~}~~~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}~}~~~~~~~~}}|}~}}~~}~~}~~}}~~~~}~~~~~~~}}~~~~~}~~}~~~}}~~}~~~}~~~}~~}~}}~~~~~~~~~~~}~}~~~~}~~}}~|}}}~~~~}~~~}}}~}|~~~~~}}}}~}~~~}~~~~}}~||~~~~~~|}~~|~}}~~~}~}~~~}}}}~~~~~~~~~~~~~~~~~~~~}|}~}~}~~~}~}}}~~~~~}}~~}~}~~~}~~~~~~~~}~~~}~}~}}|}}~~}~~~}~}~}~~~~~~}}~|}~}~~~}}~~~}~}~~}~~}|}}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~}~~~}~~~~}~}}~~~}}}~~~~}~~~~~~~~~~~}}~}~~}~~}~}~}}}~~~~}~}~~~}~~~~~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~}}~}~~}~~~~~~~}~~}}~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~}~|~}}~~}~~~~~~~~~||~}~~~~~~~|~}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~}}~~~~~}~~~~~~~}~~~|~}~~~~~~~}~~~}~~}~~~~~}~~}~~}~~}}}~~~~~~~~~}~~}}~~~~~}}}~}}}~~}~~~}}}~~~}~~~~~~~~}}~~~~~~~~}}~~~}~}~~~~~~}}~~~}~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~~~~~}~}~~~~}~}}~~|~~~~}~}}~~~|~}}~}}}~}~~}~~~~}}~~}~~~~~~~~~~}}~~~}~~}~~~}~}}}}~~~~}~~}~~}~~~~}~}~~~}~~}~~~~}~~~~~~~~~~}}~~~~~}~~}}~~~~}~}~~~}}~~}~~~}~}~|}~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~}}~}~~~~~~~}}~~~~~}~~~~}~~~}~~~~~~~}}}~~}}~~~~~}}|}}~}}~~}~~}~~~~}|~}~~~~~}~}}~~~~}~}~~~~~~~}~~}}~}~~}~~~~}~~|~~}~~~~}~|~~~~~}~}~~~~}~~~~~~~~~||}}~~~~~~}}|~}~}}}~~}~}~}~}~}}~~~}~}}}}~}|}}|~~}}|}}~}~~}~~}~~}}}~~}}}~}~~~~}~}~|~}~~}~~~~~~}}~}~}~}~~~~~}}}~~}}~~~~~~}}}}}}~~~~}~~~~}~~~}~~~}~~~~~~~~}~~~~}~~~}|}}}|~~}}~}}||~}~}~~~|~~~~~~~~~~}}~~~~~~}~~~~~~~}~}~}~~~~~~~~~}~~~~}~}~}}~~~~~~}~}~}~~~~~~}~~~~}~~~}}}~~}~~~~~}~}~~~}~~~~~~~~}~}~~}}~~~}~~}}~~}~~~}~~~~~~~}~}~~}~~~}}~~~~~}~~~~~~~~~~}}~}~}~~}}}}}}}~~~~}~~~~~~~}}~~}}}}}}}~~~~}}}~}~}}~~~~~}~~}}~}}~~}~~}~~~~~~~~~}~|~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~}}~~~}|}~~}}~}~}~}~}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~~~~~~|}~}~~~~~}~~}~~~~~~~~~~~~~~}~}~~}~~~}}}~~~~}}~~}~~}}}}|}~~~~~~~}}~}}|~~~~~~~~~}~}}}~~~~~~}}}~~|~}}~~}~~~~}}}~~~~~~~}}~~~~~~~~~}}}~||~~~~~}~}}|~|~~~~~~~~~}~~~~~}}~}}~~~~~~~~}}~}~~~~}~~~~}}}}~~~~~~~~}~}~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~}}}}~}~~~~}~~~~~}}~}~}~|}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~~~}~}}}}~~~}~~~}~|}~}~~~~}}}~~~~}}}}}~~}}~~}~~~}~}~~}~}}~}~~~}}}~~}}}~~~}}~~}}||}}}~}~~~}}~}}}~}~~~~~~~~~~~~~~}}}}~}}~~~~~}}}~~}}}}~}~~~~~}}~~~~}~~~~}}}}~}}~}~~~~~}}}}~}~~~}}}}~}~|}}~~~~}~}~~~~~}}}~~}~~|}~~~~}~}~}~~~~~~|}}~}~~}~~}~}~~}~~~~~}~~}~}~~~~}~}~~}}~~}~~}}}~}~~~~~~~~}~}|}~~}~~~~|~~~}}~~~~~~~~~}~~|}~~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~}}}~}~~~~~~~~~~~}}~~~}~~}~~}}~~~~~~}~~}}~~}~~~~~}}~~~}~}~~~~~~~}}~}~~~~}}~~~}~}}}~}}~~~~~}}}~}}}}~~~}~}}}|~}~~~~~~}}~}~~}}}~~~}}~~}~~~~~~}~~~~~~~~~~~}~}|}}|}~~~~~}~~~|~~~~}~~~~}}||~}~~~~}}~~~}~~}}|~~}}}}~~~~}~}}}~~~~~}~~}~}~~~}}}~~}}}~~~~~~~~~}~}}~~~~~~~}}~~~~}~~~~~~}}~}}~~~~}}}}~~~~~}~}~~~~~~}}~~}}~}~~}~~}}~}~~~~}}|}~|{~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~}~}~~~}~~~~~}~~~~~~}~~}}~}~~~~~~}}~~}~~~~~~~}}}}~}~~}~~~}}}}~~~}~}~~~}~~~~~~~}~~|}}}~~~}~~~~~~}}~~}~~~~}~|}~~}~}~~~}~~}~~~~}~~}}}}}~}}}}~~~~~}~~~}}}~}~~~~~}~~}}~~~~~~}~~~}~}}}~~~~~~~~}}~~}~~~~~~~~}}~|}~~~~~~}}}~}}~~~~~~~~~}}~~}~}}~~~~~}}}}~~~~~}~~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~}~~}}~~~}~~}~}~}}}}}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~}}~}~~~~}}~~~}~~~~~~}}~~~~}~~~}~~}}~~~~~~~~}~~~|}~~}}~~~}}~~|~}}~~}}~~~~~~~|~~}~~~}~}~~}}~~~~}~}}~}}~~~~~}~~~~}}}~~}~}}~~~~~~~}~}~~}~~~~|~}}~}}}~~~~~~~}~}~}~~~~~~~~~}}}~}~~}~~~~}}}}}~~~~~~}~~}}}}~~~~~~~~~}~}}~~~}~~~~}~}~~~}~~~~~~|}~~~|~~~~~~}~~~~}~~~~}~~}~~~}~}~~~~~}~~~}~}}~~~~}~}}}}~~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~}}~}|~~}~}}}~~~}~}}~}}~~~~~~~~~~~}~~}~}~~~}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~}~}~~}~~~~}~~~~~}~~~~}~~}~~~}}}~}~~}~}~~}~~~~~}}}~}~}||~}}|~~~~~}~}}||~~~~~}}~~}~~}~~}~~}}~}~~}~~}~}~~}}}|~~}~~~~~~~~}}~}}~~~~}~~~~|~~~~}~~~~~~}}}~~~}~~~}~~~}~~}~~~~~~}~~|~~~~}~~~~~~~~~}}}}~~~~~~~}}~~~}~~~~~~}~~~}}~~~~~~~}~~~~~~~}}~}~~}~}}}~~~~~~~~}~~}}~~~}}~~~}}|}}}~}~~~~~~~~}}}~~}~~}~~~~~~~}}~~}~~~~~~~}~~~~~~}~~}~}}~}~~~}}~~~}~~~~~~~~~}|~~~}~}~~~~~~}~~}~~}~~~~~~~}}}~}~}~}~~~~~}}~~}~}}~~~~~~~}}~~|~}}}~~~~~~}~}|~~~~~~~~~}~}~}~~}~~}}~}~~}|~~~~~}}~~}}}~}}~~}}}}}}}}~~}~~}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~}~~~~~~}~~~}}~~~~}~~}~}~~}}~}|~}~~~}}~}~~~}~~~~}}}}|}~~~~~~~~}~~~~~~~}}~}~~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~}}}}~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~}~~~~~}}}~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~~~~}~~}}~~~~}}}~~}}|~}~~~~}~~~|}}}}~}~~}~~~~~~~~~~~~~~~~}}~~}~~~}~~}~}}~~~~~}~~~~}}}~~~~}~~}~~~~~~~~~~~}~~~~~}|}}~}~~}}~}~~~~~}~~}}~}~~~}~}~~~~}~~}}~~~~~~}}}}~}}~}~~~}~~~}~}}~~~~~}~~}~}}~}~~~}~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~~}~~~}~~~~~}}~~~}}}}}}}}~}~}~~~~~~~~}~~~~~}}}~~~}~}}~~~~}~~~~~|~}~~~~}~}}~~~}~~~~~~~~}}~~~~~~~~}}}~~~~~}}}}}~~}~~~}~~~~}}~}~}~~}}}~~~}~~~~~}~~~}~~}}~~~}~}~}}~}|~}~~~~}~~}}}~~~}~~~}}}~~~~~}~~}}~~~~~}}~~|~}~}~~}~~~~}~~}}}}}~~}~}~~~~}}~}~~~~~~~}}}~~}|~~|~~}~}~~}~~~~~}~}~~~~~}~~}~~~~}~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}~~~~}~~~}~}~~~~}}~~~~~~}~~~}~}~}~}~}}~}~~~~}~~}|~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~|~~~~}}~}~~~~}}}}~~}}~}}~}~~}~~~~~}}}}}~~~}~~~~}}~}~~~~}}}}~}~~~}~~~}}~~~}}~~~~}~~~}~}}}|}~}~}~~~~}}~~}}~~~~~}~~}~}}}}~~~~~~}~~}}}~~~~}~}~~}}~~}~~}~~~~}}~~}}}~~~~~~~}~~~~}~~~~~}~~~~}~|~}~~~~~~}}}}~~}}}~}~~~}~}~}}~~~~~}~}~~}}}~}~~~~~~~}~}~}~~~~~~~}~~}~~~~}~~~}}}~~}~~~}}~~~~~~~}~~~~~~~~~}}}}~}}~~~~~~}~~~~}}~}~~~~}}}}~}|}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~~~|}}}~~~}~~|~~}}~~~~~~}}}~}}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~}}~~~~}}}~}~~}~~|~}~~~}~~~~~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~|~~~}~}~~~~~~}}~~~~}~~~~~}~}~}~~}}~~~~~}~~~~~}}~}~~~~}~~|~~~~~~~}}~~~~}~}}}~~~~~}}}~~~~~~~~}}~~~}~~~~}~}}}~}}~~~~~~~}~~|}~~~~~~~~~~~}~~~}~}~~~}~~~}~~}|}~}~}~}}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~}~~~~~~~}}~~~}~~~~~}~}~~}~~~~~~}}~}~~}}}~~~~~~}~|}}~~}~}}}}~~}}~~~~~~~~|}~~|~~~}~~~~~~}~}~~~~}~~~}~~}}~|~~~~~~~~}}|~~~~~~}~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}~}}}~~}~~~~~}~}}~~~~~}}~~~~~}~~}}~~~~~~~|}}}~}}~~~~}}~~}}~~~~~~~~~}}}}~~~~~~~~~}|}}~~~~}~}}~~~~~~}~~~~~~}~}}~~~~}~~~~~~~}~~~~~~~~~~~~}~}|~}~~~}~~~|}}~~~}~}}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~}}}~}~~~~~~}~~~}~}~~~~~~}~}}}~}~~~~~~}~}}~}}~}~~~~~~~}}}~}}~~~}~~~}}~|~~~~~~~}~}}~~~~~~~~~}|~}}~}}~}~~~~~~}}~}}}}~}~~}~~}~}}~~~~~~}~}}|}~~}~~}}}~}}}~~~}~~~~}~}}~~}}~~~}~~~}~}}}~}}|}~}~~}}~}~}~}}~}~}}~~~~}}}}~~~~~~~~~~}}~~~~~~}~}}}}}~~~}~~~~~}~~~~}~}~~~}~~~}~~~~}}}}~~~~}~~~}}~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~~}~}}~~}~~}}}~}}}}}~}~|~~~~~}~~~~~~}~}}~~}~~~~}}}|}~~~~~~}|~~~~~~~~~}~}}~~}~~}~~~~~}~~~~}~}}~}~~~}}~~~}~~~~~~~~~}~}}}}~~}~~~}}~~~}}~~~~|}~~~~}~~~~~~}}}}}}}~~}}~~~~~}~~~~}~~~}}~~~~~~}~~}~~~~}}~~}}~~~}~~~}~}}~~~~}~~}~~}~}~~}~~~~}}~~}}~~~~~}~~~}~~}~~|~~~}~~~~|~~~~~~~~}~~~~~~~~}}}}~}~~~~~~}~~~~}~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~}}~}}~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~}~~~}}~~~~~~~~~}}~~}~}}~~~~}~}}|}~~~~~~}~}}}~}}}~~~}~~~~}~}}}}~~}~~~}~~~}~~~~~~}}}}~~~}~~}}~~}~~|}}~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~}}}~~}}~~~~~~}}~~~~~~}~~~|~~~~~~}~~}~}}}~~~}~~~|}}~}}}|~}~~~}~}~~}~~~~~~~}}}}}~|~~~~~~~}}}}}~~~~~~~}~}~~}~~}}~}~~~}~}~~~~~}~|}}~~~}~~~~}~~~~~~}~}~~~~|}~~~~~}}}}}~}}}~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~}}~}}~}~~~}}}~~~~~~~}~~~}~}~~~}}}}~~~}~~~}~~}~~}~}~~}~~~}~}}}~~~~~~~~}}}}~}~}~}~~~}}}}~}~~~~~~}~}~}~}~~}}~}~}}~}}}}~~}~~}}~~~~~~}}~}~}~~~~}~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~~~}}|}~~~~~}~~~~}~|~~~}}~~~~~~~}}~~}}~~~}~~~~~~~}|}}}}~~~~~}~~~}}~}~~}~}~~}~~~}}}~~~~~}~~}}}~~~~~}}~|~~}}~~~}~}~~}|}}}~~~}~~~~~~~~~~}~~~}|}~~}~~~~}~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~~~}}}}~}}~~~~~}}~~~}~}|~~~~~~}}}}~~|}}~~~~~}~~~~~~}~~~~}}}}~~~~~}~~}}}~}|~~~~~~|}~}~}~~~~~~~~~}}}~~~~~~~}|}~}}~~~}~~~}}~}}~~}~~~~~|}}}}|}}~}~~~}~}}~}}~}~}~}|~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~}~~}}~~}~}~~}~~}|}~~~~}~~~~}~~~~~~~~}}~~~~~~~~|}~~~~~~~}|~~~~~~~~~~}~|}~~~}}~}~}}}~~}}}~~~~~~~}}~~~}~~~~}~~~}~}~~~~~}~~~}~~~~|~~}~~~~}~~~~}~}}~}~~~~}}}}}~~~~~~}~}|~}~}~~~~}}~~}~}|~}~~~~~}}~}~}~~~~~~~~}~~~~}}}~}~}}}}}}}~~}~~~~~}}}~~}}|}~}~~~~}}~}~}}}}~}}}}}~~}~~~~}}~|~~~~}~}}~}~~~~~~~~~~~}~~~}~~~~}~~~~~}~}}~}~~~~}~~~}}~~~~~~}~}~~~|~~~~~~~|}}}}}}~}}~~~~}}~}~~}~~}~~~~}}~}~}~}}~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~}~}~~~~~}~}~~~~~}~~}~~}~}}~}~}}}~}}~}}~~|~|}~|}~~~}~~~~~~~~~~~~~~~~}~|~~~~~~|~~}~~~}~~}~~~~|~}~|~}}~~}~~~~}~}~~}~~~~}~~~~}~|~~~~~}~}~}~}}~}~}~~}~}~~}~~~~~~~~}~}}}~~~~~|}}~}}}}~~~~~~~~}}}}~}~~~~~~~}}~}~~}}~~~}~~~}~}~}}~~~~~}}}}~~~~~~~}}~~~~~~}}}~~~|~~}~~~~~}~}~~}~}}~}~~}~}~~~~~~~~~~}~~~~~~|~}~}}}}~~~~~~}}}~~~~~~}~~~~}}}}~~}~~}~~~}~}}}~~~}~~~}~}~}}~~}}~~~}~}~~}~~~~~~~~~~}}~~}~}~~~}~~~}~~~~~}~}~}~}|}~~~}}}~~}}~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~}~~~}}}~~~}~}~~~~~~}~~~~}~~~~}~~}}}}}~~~~~~~}}~}}~}~~~~}~~}~~}~~~~~~~~~|~~}}~~~~~}}}~}|}}~~~~~~~~~}~|~}}}~}~}~~~~~~~~~~~}}}~~}}~}~}}}~~~}~~~~~}}~}~~}~~}~~~}~}}}}~~~}~~~}}}~~~~~~~~~~}~}||~~~~~~~~|~~~}}~}~}~~~~}}}~~~~~~~}}~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~}~~}~~~~}}~}}~}~~~~~~~}~~}}}}~}}~~~~}~~|}}~}~~~~~~~}~}~~~~~}~~~~~}~~}~~~}~~}~~}~~~~~}~}~~}~~~~~~|~~}~}}~~~~~}~~~~}~~}~~~~~~~~}}}~~~~~~~~~}~~~~~~~}~}}}|~~}~~}{~~~~}|~~}~|~~~}~|~~~}~~~}~~~~~~~~}}~~~~~~}~~~}}~~~~}~~~~~~~~}~~}~~~}~~~~~~}}~~}}~}}}~~~~~~~~~}}~|}~~~~}}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~}~}}~~~}}~~}~~~~~~~}}}}}~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~}}~~~~~}~~~~~~~~~~}~~}~~|~~}~}~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~}~}~~~}~~~~}~}~~~}~}}}~}~~}~~~~}}~~}~~~~~~~~}}~~}~~~~}}~~}~~|}~~~~}~}}}~~~}}}}~~~~~|}}~~~}~~~~}~}|}}}}~~~~~~}}~~}}|}|}~~~~~}}}~}~~}~~~~~~~}}~}~~~~~~}}~|}|~~~~~~}~~}}~~}}}}~~~~~~}}~~|~~~~~~~}~}}}}~}~~~~}}}~}}}~~~}}}~}}}}~~~~~~}|}~}}~~~~~~~~}~}~~}}~~~}~}}~}~~~~~~~}}}}~~}}}~~}}~}~}~~}~~~~~}~~~~~~~~}}~~~~}~}~}}~}~~}~~}}}}~~}~~~}~}~}|}}}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~~}~~~~~}}~~~~}~~~~}}~~~~~}}~~~~~~~~}~}}}~~~~~~}~}~~~~~~~}~~}~~}~}~~~~}}}~~~~~}~~~}~~}~}}}~}~}~~~~}}}~~}~~~~~~|}}}~|~~~}}~}}~~}}~~~~}~}}~~~~~~~~~~}~~}}}}~~~}~}}}~~}}~~~~~~~~~~}}}}~~~~~~~}}~~}}~~~~~}~}~}~~}~~~~~}~~~}~}~~~}~~~~}}~}~~~~}~~}~}~}~~}~~~~~~~}~~~~}~~~~}|~~}~~~~~~~~~~~}~~~~}~}~~~~}~}~~}~}}}~~~}~~~}~~}}}~~~~~~}~~~~~~~~~~~}}}~|~~~~~~}~~}~~}~~~~~~|~~~~~~~~}}~}}~}~~~~}~~~~}}~~~~}}~~}~}~~}}~~}~~~}}}~}~~~}~~~~}}}}}}~~~}~~~}}}}~}~}~~~~~~~~}~~}~~~~~}~~}}~~~~~~~~}|}~}~}~}~~~~~~|}~~}~~~}~~}}|}}~}~~~~~~|~~}}}~~}~~~~~}~}~~{}}}~~}~~~}}}~}}|~~~}~~}~~~|}~~~}~~~}}~}}~}~~}}}}}~}}~~~~~~~~~}~}~~}}~~}}~~~~}~~~~~}~~~}~}~}~~}~}~}~~}~~~~~}~}~~~~~}}}}~}}~}~~}}}}~~}~}~|~~~}~~}}}~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}}~}}}~~~~~}~~~~~~~~~}~}~~~|}}~~~~~~}}~}~}~~~}}~~}|}~~}~}~~~~}~~~~}~~~}~~~~}~~~~}}~~}}|~~~~~}}~}~}~~~}~~~~}}}~}~~}}~~|~}}}~~~~~~~}}}~}}}~~~|}}~|}}~~~~~~~~~~}}~~}~~}~}~~~}~}}}~~~}~~}}}}~}|~~~~~}~~~}}}}~~~~~}~|~~}~~~~~~~}}}~}}~~~~~}~~~~~}}}~}}~~~~~~~~}~~~~}}~~~~~}}~}}}}~~~~~~~~}~}}}}}}}~~~~~~~~~~}~~~|}|~}~~~}~}}~~~}}~}}}~~~~~}~}~}}}}~~}~~~~~~~~~~}}~~~~~}}~~~~~~~~~|}~~~~~~~~}}}~~~~~~}}~}~~~~~~}~~~~~~~}}~~~}~~}~|}}}~~~}~}}~}~~~~}~~~~~}~|}~~~~}~|}~}}~}~}~~~~}~~~}~}~}~}~~}}~~}|}~~~~~~~~~~}}~~~~~~~}}~}~}~~~~~}|}~}~~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~}~~}~~~~}~~~~}}~~~~}}}~~}}~~}~~~~~~~~}|}~|~~~~~}}~}}~}}}~~~~~~~}~}~}~~~~~~~}~}~}}}~~~~~~~}~}~~~}}~~~~~}~}}}}}~}~~~~~}}~~}}}~~~~~~}~}~~~~~~~~}~}}}}}~~~}~~}}}~~}|}~~~~~}}~~~~~~~~~}~~~}}~}~~~~~~~~~~}~}~~}~}~~~~~~~~}}~~~}~~~~}~}~~}~}~}}~~~~}}~~~~~}}~~}~~~}~~~~}}|~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~}~}~|}~~}~~~~}}~~~}~~}}~}}}~~}~~~~~~~}~}~~~~~}|~~~~}~~}}}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~}}~~~~~~~~~}~}}~~~~~~~~}~~~|~~|~~}~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~|~~~~~~~~}}~~~~~~}~~}~~~~}}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~~}}~}}}~~~~~~}~}|}~}~~~~}}~~}~}~~~~~~~}}}}}~~}~~}~~}}~}|~~~~~~~}~|}~}~~~~}}}~~~~~~~~}}}}~~}~~~~}~}}}~}}~~~~}~~~}~~~~~~~}~~~|~}~~~~~~~}~~~~}~}~~~}~}~}}}~~}}~~~~}}~~~}~~}}~~~}~~}~~~~~~~~}}}}~~~~~~~~}}}}~}~~~~~~}}}}}}~}~~}}~~~}}~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}}~~~~~~}}~}~~}}}~}~~~~}}}~~~~~~~~~~~}~}~}~~~~~}~~~~~}~~~~}~~}~~}|~}~~~}~~~~~~~}}}~~~~}}~~}~}}}~}~~}~~~~}}~~~}}}}}|}~}~~}~}}~~~}}}~~~}}~~~}}}~}~~~}~}}~~~~~}~~}}~~}~}~~~~~~}~}~~~}}~~~}}~}~}}~~~~~~~~~}}}}}}~}~~~~}~}~}~~}~}~~~}}~~}}~}~~~}~~~}~}~}}}~~~~~~~}~}~}~~~~~~~}~~~~~~~~}~|~}~~}}~~~~~}~}}~~~~}~~~~}~}~~~~~~~~~~~}~}~~~~}~~}~~~}~~~}~~~~~~~~~~~~~}~~}}~}~~~}~}~}~~}~~}~~~}}}~}~{}~|~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~~~~}~}~~}}~~~~~}~~~}~}~~~}~}~~~~~~}~~}}~}~~}~~~~}}~~~}~~~}~}}}~~~}~~}~~~~}~}}~~~}~~~~~~~}}}~~~~~~}~~~~~~~}~~}|}~}~~~~~}}}~}~~}~}}~}}}}}}~~~~|}|}~~~~}~~~~~}~}~~~~}}}~}~}~~~~~~~~~}~}}~~~|~}~~~}~}~~}~~}~~}~~~~}~}~}}~~}~~}}~|~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~|~~}~~~~}}}}}}~}~}~~~~~}}~}}~~}}~}~~~~~}~~~~~}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~}~~~~~~~}~~~~~~~~}}}}}~}~~~}~~~~~~~}~~~~~}~~}}}}}~~}~~|}~~~~}~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~~}~}}~~~~}~~}~~~~}~~~~~~~}~~~|~~~~~~~~~~|~~~~~~~~~}}~~~~~~}~~~~~~~~~~~|~}}}~~~~~}}~~~}~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~}~~}}}}}~~~}~~~~}}}~}}}~~~~~~~~}}}}~~~~}~}}~}|}~~}~|~~}~~~}~~~}~~~}}~}~}}~~|}}~}}~~~~~}~~}}~~~~~}~~~}~}~~}~~~}}~~}~}}}~~~~~~~~~~}~~}~|~~~~}~}}}}~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}}~}~}~~~}~}}~~}~~~~}~~~~~~~~~~~~~~~|~~}~}~}~~}}~~~}}}~~~~~~~~}~}~~~~~~~~}}~}~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}}}~}~~~~~~}}~~~~~~}~}}}~~~~}~~~~~}~~}~~~~~~}~~~}~~}~}~~~~~~}}}}~~~~~}~}~~~~~~~~}}~~}}~}}~~}~~~~~}|~}~~~}~~}}~~~~~~~~}|~}}~~~~~~~|~~|}~}~~~~}~~~~~~~}~~~~~}}~~}~~~~~}~~~}~~~~~~~~~~~~~~}}~~}~~~}~~}~~|~~~~~}~~}}~~}~}~}|~}~~~}~}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~|~}}~~~~~~~~}}}}~~}}}}~}}~~~~~~~~~~~}~~}~}~~}}~}}}~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~}}~~}}|}~}~~~}}}~|}~}~~~~}~~~}}~~~~~~~}~~~~~~~~~~~}~~}~|~~}~~~}~~~~~~}~~}~~~~~}}}~~}}~~~~~~}|}}}~}~~~~~}}~}~~}~}~~}~~~|}~}}~}~~~}~}}~}}}~~~~~}~~~}~~~~~~}~~}}}~}}~~}}~~~}~~~|~~}~~~~}~~~~~~}~~~~~~~|}}~}}~~~~~~}~~~~}}}~~~~~~}~}~~}~~~~}~~}~~~~~~~~~~}~~~~}}~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~}~~}|~~~|~}}~}~~~~~~~}}~~~~~~~~}~~~}~~~~}~~}}~~~}~}}}}}}}~~~~~~~~}}~}~~}~~}}~}}~~~}~~~~~~~~}~}~~~~}}}|}}~}~~~~~~~~~}~}}~~}~~~~}}}}}}}~~~~}}}}}~}}~~~~~~}~~~~}}}~}~|}~}~~}~~~~~~}~}~~~}~~~~~~~}}}}}~~~~}~~~}}~}}~~}~~~~~~}}~|}}}~}~~}~~~}~~|~~}}~~~~}}}}}}~|~}~}~}~~|~~~~~~~~}}}~~}~~~~~}~~~~}~}~~~~~~~}~|}~}~}}~~}~~}}}~|~}~}~~~~~~~||~~~~~~~~~~}~~~}}}~~~}|~~}~~~~}}~}}}}~~~~~}}~~}~}~~}~~~|}}~~~}~~~~~~~~~~~}~~~~~}~}}~~}}~}}}}~~~~~~~~}~}~}}}~~~}~~}~|~}}}}~~~}}}~~~~~~~~~}}~}~~~~}~~~~~~~}~~~|~~~}}~~~}}~~~~~~}~|~}}~}}~}~}~}}}~~}}}~}~~~~~}~}~}}~~~~~~}}~~~}~~}}}}~~~}~~}}}~~~~~}~~~}~~}~}}}}~~~~~~~~}}~~}}}~~~~~~~}~~~~}~~~~~}}~}}}~~~}~~~}~~}~}~~}~~}}~}~~}~~~~~~|~~}~}}~~~~~}}~~~~~~~~~}~~~~~~}~~~~~~~}~~}~}~~~~~~~|~}}|~~~~~~~~~}}}~~}~~~~~}}}~|}~}}~~~~~~~~~~~~}}~}~~~}~}}}}~~~|~~~~~}~~~~~~~~}}~~~~~~}~~}~|}~~~~~|}}~}~~~~~~}~~~~}}~}~~~~~}~~~}~|~}~~~~~~~}}}~~~~~~~~~}}~~~~~}}~}}~}~}~~~~}}}~~}~~}~~~~~}~}}~~~~}~}~~~~}}}|~~~~~~}~~}~~~~|~~~~}~}~~~~}~~~~~}}}}}~~}~~~}}}~~}}}~~}~~~~~~}~}~~~~~~~}~~~~}~~~}~~}}~~~~~~~~~~}}~~~~~~~~~~~}~~}~~}~}}}~~~~~~~~~~}~~~~~}~~~~|}~~~~~}~}~}}}}}}}~~}~}}~~~~|}}~~~~~~~~~~~~|~~~}~~~~~~~}}~~~~~}~~~~~}~~~~}~}~~~~~~~~~}~|~~~}~~~}}}~~~~~~~}~}~}~~~~}}~~~~~}~}~~~~~~~~~~~~~~}~}~}~~}~~~~}~}~}~}~~~~}}}}}}~~~~}~}}}}~}~~~~~~~~|~~}~}~~}~~}}||~~~~~~}~|}}~}~}~~~~~}~}~|~~~}~~~~~~~}}}}~~~~~~~}~}}}}~~~~}|}~}~}~~~~}~}~}}}}}~~~}}~~|~~~~~}~~}}~~}~}~}~~~~~}}~}~~~~~}~~~}}~~|~}~~}~}~}~~~~~}}}}~~}~}~~}~}~~~~~~~~~~}}}}~}|~~~~~~}~~}}~~}~}}~~~~~|~}~~}~~~~~}~~}~~~}~~~~~~~~}~~~}~}|~~~~~~~~~~~}|~~~}~}~}~~}}~~~}}}}}}}}~~~}}~}~~|{~~~~~~}~~~~}~~~~~~~~|~~|~}~~~~~~~~}}}}~~}~~}}~~}}~}~~~~~~}}}~}~~~~~~~~}~~}}~~~}~~}~}}~~~~~}~~}~}~}~~~}~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~~}}}~~}~~~~~}~~}~~}~}~~~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~}~}~~~~~}~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~}}}~~}}~~}~~~~}~~}}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~}}}~}}~}~}~~~~~}}~~~}}~}}}~~~~}}~~~}}}~~~}~~}}}}}~~~~~~}~~~~~~~~~~}~~}~~~}~}~}}~~~~}~~~~~}}~~}~~~}}~~~~~~~~}}~}}}~}}~}~~~~}}~~~~~~~}~}~~~}~~~~}}~~~~}~~~}~}~~~}~~~~~~~~~~~~}}}}~~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~|}~}}~}}~~~~~}~~}}~~~~~}~~~~~~~}~~~~}~~~~~}~~}}~~~~~}~~}}~~~~~~}~~~~~~~~~}~~}}}~}~~~~}}~}|~~~~}~~~~}~~~~~}}}}}~~~}}~~~~~~~}~}}~~~}}}||~}}~~~~~~~}}~}~~|}}~~~~~~~}|}}}}}~~~}~~}~~}}~}~~~}~~~~~|~~}~~}~}~}}}~}~~~~~~~|}~}}}}~~~~~~~~}}}|~~}~~}|}~~}}}~~~~~~}}~~|~~~|}~}}~~~~}}|}~~~~~}~}}~~~}~~~~}~~~~}~}~}~~~}~~~~}}~~~}~~~}~}}~~|~~~~~~~}|}~~}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~~}}~}~~~}~}~~~}~~}~~~~~~~~~~~}}~~~~~~~~}~}~|}~~~~~~~}~~}~~~~~}~}~~~~~~~}~~}~}}~~~}~~}~}~}}~~}~~}~~|~~}}}~~~~~~}}}}}~~~}~}~}}~~}~~~~~~~}~}|}}~~~~~~~}}}}}~}}~~|~}~}}~~~~~}~}}}}}~~~~~}~~}}~~~}~~~}~~~~}}~~}~~~~~}~~}}~~~}}}}~~~~}~~~}~~~~}}}~~}}~~~}~~}~~}}~~}~~~~}}}~~~}~~~~~~}~}~}~~}}~~}~~}~~~~}~}}~~~~~~~~~}~~~~}~~~}~~~~}~~~}}}}~~~}~~~~~}~~}~~~~~}~}|~~~}|~|~}~~~~~~}~~~~~~~~}}}~~~~~~~~}~~}}}~~~~~~~~~}~}}~~~~~}~~~~}~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~~}~}~}~~~~~|~~~~~~~~~}~~|~}|~}~}~}~~~}~}~}~~~}~~}~}~~~~~~~~~~|}~~~}~}~}~~~~~~}~~}~~~~~~}~~~}~}~~~~~~~~~~~~}~}}~}~~~~~}~~}~~~~~~~~}~}}~}~~~~}~~}~~~~~~~~}~}}~}~~~~~~~}~~}}~~~~~}~~~~}~~~~~~~}~}}}~~~}}~~~}~~~~~~}~~~~~~~~|~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~}~~}~~~~~~}~~~}}~~~}~}~~~}~~~~~~}~~~~~~~}~~}}~}}}~~~~~~~}~~|~}}~~~~~~~~}~}}~~~~~~}~~~~}~}~~}~~~~~~~~}~~}~~~}~}~}~~~~~~~}}}~~~~}~~~~}}}}~~}~~~}}}}}~~~~~}~}~~~~~}~~~~~~~~~~}~}}~~~~}~~}}~}~}}~~~~~}}}}}~}~~~~~~~~~~}}}}~~~~}}}~}~~~}~~~}~~}~}}}}~~~~~~~~~}}~}}}~~~~~~~}}~~~~~~~~~}~~~}}}~~~}}~}~~}~~}~~~}~~~~~~~~~|}~~}~~~~~~~~~|~~|}~~~}~~}~~~~~~~|~~~~~~~}}}~}~~~~~}}|}}~~~~~~}~}}}~}~}}~~~~~~~}~~~~~~~}}}~}}}~}}}~~~~~}~}~}}}}~~~~~~}}~}~}}~~~~~}~~}~~~}}}}}~~~}~~}~|}}~~~}~~~~~~}~~}}~|~}~~~~~~}~}}~~~}~~}}~}~}}~~}~~~~~~~~~}}}}~~~~}~~}~~~~~~~~~~~~~~}~}}}}~~~~~}}~~~~}~}~}}}~~~~~~~~~~}~}~|~}~~~~}~~~}}}~~~~~~~}~~~}~~}}}~~~~~}~~~}}}~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~}~}}~}}~}}}~}}}|~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~~}~~~~~}~}|~}}~~~~~~}~}~}|}}~}|}}}~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~~~}|~~~~~}~}~}~~~~~~~~~~~~~~}~}~~~~}}}~}}~~}~~~~~}~~}~~~}|~~~~}~}}}~~~}~~}~~}}~~~~~~~~~~}~|~|}}}}}}~}~~~~~}~~~~~~~~~~~~~~}}~}}}~~~|~}}~~~~~~~}~~}}~~~~~}~~}~~~~~}}~~~}~|~}}}}~~~}~~}~}~~~~~}}}~~~}~}}}~~~}~}~}~~~~}~~~~~}~|~~~~~~~~~~}}~~~}}~~}~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~}~~}}~~~~~}~~~~~|}~~~~~~}~~~~}}~~~}~}}~~~~~}}~}~}}~~}~~~~}}}}~}~~}~~~~~~}~|}~~~~~~~}~~~}}}}~~~}}}}}~}~~~~}~~~~{}~}}~~~~~~~}}}}}}}}}}~~~~~~~~}~}}~~~}}~~~~}~}|~~}~~~~~~}~}}}~}~~~~~~~}}~|~~|~}~}}~~~}}}}}}~}~~~~~}}|}}~~~~~~~~~}~~~~~}~~~}~~~~}}}~~}~~~}~~~~~~}~~~~~~}}~}}}}}}}~~}~~~~~~~~~~}}~~~}}~}~~~|~~~}~~~~}}~}~}}}~}~~}~~}~~}}~}~~~~~}}~~~~~~~}~~}}~}~}~~~~~~}~~~~~}~~}~}~~~~}~|~~}}}~}~~~~}}}}|}~~}~~~~~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~~~~~~}~~}~~~~~~~~}}}~~}~~~~|~~~}~~}~~~~~~}~~~}~~~~~}~~}~~~}}~~}~}~~~~~~~}~~~~~~}~~~~}~~~~}}~}}~~}}~~~~}}~|}}~~~~}~}~}}~~~}~~~~}~~~}~}~}~~~~~}~~~~}~~~}~}~}|~~}}|~}~}~~~~~}}}|}}}~~~~~~~}~~}}~}~~~~~~}~}}~}}~~~~~}}~}~}~~}~~}~~}~}}~~~~~~}}}}}}~~~~~~~~~~~~~}}~~~}~}}}}~~~~~~|}~}~}~~~~~~~~~~~~|~~~~~~}}~~~~~|~~~~~~~~~~~}}~~~~~~~~~}~}|~~~~~}~~~~~}}}~~~}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}~}~~~~~~~}~}}~}~~~~~~~}~}~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~}}}~}~}~~~~~}~}~~~~~~~}~~}~}~~~~~~~~}}~~}~}}~~~}~~}}}~~}}~~}}~}}{~~~~~}~~~}}~|}~~|~~~~~~|~~|}~}~~~~~~~~~~}}}|~~~}}}~}}~|~}~~~~~~}~~~~~~~~~}}~~~~}~~~~~}|}}}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~|~}~~}|~~~~~}~~~}~~~~~~}|}}~~}~}}~~}~~~~}}~~}}~~~~~~~~~~}~}~~~~}~~}~~~~~~}~~~~~~~~}~~~|~}}~~~~}}~~~}~~~}~~~~~}|~~~~~}}~}}}~}}~}~~~~~~}~}~~~~~~}}}}~}~~~~~~~~~}~}|}~~~~~~~~~~}}}}~~~}~~~}~}~~}~}~~~}~~~~}}~~}~~~~~}}~~~~~~~}~~~~~}~~}~}~}~~~~~~}~}}~}~~~}~~~~~~}}}~~}~~}~}~~~}~~~}~~}}~~}~}}~~~~~~~~~}}~}~~~}~}~~~~~~~~~}}~}~~~}~~}}}}}~}~~~~~~}~~}~~~~~~~~}~}~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~}}}~~}}~~~~~~~}~~~~~~~~~}}~~}~~~}~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~}~}~}|~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~|~}}}}~~}~~~~~~}~}~}}~~~~~}|}~~~}}~~~~~}~~}}}~~}~~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~~}}~}~~}~~~~}|}~}~~~~}~~~}}}~|~~}}~~~~~~~~~~}~~}~~~~~~~}}}~|~~}~}~~|}}~}~}~~~~}~}}}~~~~}~~~}}}~~~~~~~~}}~~~~~~~~}}}}~}}~~}~~~}}~~~~~~~~~}~~}}}~}~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~~~~}}|~~}}~~}}}~}~}~~~~}~~~~~~~~~~~~~}~}~~}}~~~~}~}~~~}~~~}~~~}}}~~~~~~~}~~~}}~~~~~~}~~~~~~~~}~}}~}~}~~~~~}}~~~~|}}}~}~~~}}}~~||~~~~~~~}}}}}~}~~~~~~}|}}~}~~~~~~~~~}~}~~}~~}~~~}}}~~~~}}~~}~~}~}~~~~~~~~~~~}~}}}}}~~~~~~~}}}}~}~~~}~~~~}~}~~~}~~}~~~~~}}}}~}~~}~~}}}~~~~}~}}~}~~~}~}~~~}}~~~}~~}|}}~~~~~~}~}}}~}~}}}~}~}~~~~~~}~}}}~}}}~~~~~~~~~|~}~~~~~~~~~}}~~~~}}}~}}}~~}}~}}}}}~~}~~~~~~}~~}~}}}~~~~~~}}}~}~~~~~~}~|~~~~}}~}}}}}}~}}~}}~|}~}~}~~~~~}~~~}~~~~~~~}}}}}~|~~~~~}}}}}{}}}~}~~}}~~~}~~~~}~~~~~~~}~~~~~~~}~}}}}}~~~~~~~}}}}}}~~}~}~~~}}}~}~}}~}}~}}}}~~~~~~}}}}|}~~~}~~~~}~}~~~}~~~~~}~~~}~}}~}}~~}~~}}}}}}}~~~~~~}~~}~}}~~~~}}~}}~}~~~~~~}|}}~}~}~}}~~~}~}~}~~~~~~|~}}~}~}~~~~~~~~~|}~~}}}}~~~}~}~~}~}}~~~~~}}~~}~}~~~~~}~~~~~~~~~~}~}~}}}~~~~~~}}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~~}}}~}}}~~~~~}~~}}~~~|}~~~|}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~}}~~~~}}}}|~~~~}~}|~~}|~}~~~~~~~~}~~~}~}}~~~~}}~}~~~~~~~~}}~}}|~~~~~~}~}}~~~~~~}~}}}}}~~}~~~~}}~}~~}~~~~~~~}~~~}~~~~~}~~}~~~}|}~}~}~}}}}}~~}~~~~~~}}~}}~}}~~~}~}~~~~~~}~~~}}~~}}~~~}~~~~~~}~~~|}~~~~~}}}~~~~~}|}}~}~~~~~~~~~}~~~~~~~~}~~~~~~~}}}~}~~~~~}~~}|}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~}~}~}~~~~~}~}~~}~~}~~~~~}~~}}}~~~~~~}}~~~~~~~~~~~~}~~}}}~~~}~~}~}~~~~~~~}}~}~~~~~~}~~~}~~~~~~}~~~~~}}}|~}~}~~~}~}}~~~}~~~~~}~~}~~~}}}}~~~~~}~}~~}~~}~~~~~~~}}}~~}~~~~~}~}}}~~~}~~~~~}~~}~~~~~~~}}~}}}~~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~}~}~}~}~}~}~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}}}}~~~~~~~~}}~}~}~~}~~~~~}}~~~~~~~~~}~}~~~}~~~~~~}~}~~~}~~~~~}~~}~}~}~~~~~}~}}}~}~~~~~~~~~~}}~~~~~~~}~~~}}}~~~~~}~}~}~~~}~~~~~~~~}~}~}}~~~~}}}}~~}~~}}~}}}~~~~~~~~~}~}}~~}}~~~~}~~~~}}~~~~~~~}~~}}~~}}~}}~~~}}}~~~~}}~~~~~~}~~~~}}~~~2|7c~}~~~~~~~~~}~}~~~~~~~~~~|~~~~}}~~~~~~~~~}}~~~~}~}~}~~~}}~~~~~~~}}}~~~~~~}~~~~~~~}~~}}}~~}~}}}~~~~~~~~~|~~}}}~~}}~}~~}}~~}}}~~~~~}}}~}}}~~~~~}}|}}~~}~~~~~}}~~~~~~~~~~~|~~}}~~~~~}~}}}~}~~~~}}}~~}}~~}~~~}~~~}}~}~}~|}}}}}}}}}~~~~~}~}}~~}~~~~~}~~~~}}}~}~~~~~~}~~~|~~}~~~|~~}~}}~~~~~}~~~~~~~~~~~|~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~|}}~}~~~~~~~~~}}~~~}~~~}}~}}}~}~~}~}~}}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~}}~~}~~~~}~~~~}|~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}|}}~}~~~~}}}~}~}}}~~~~~~}~}~}}}}}~~~}}|}}~}}~~}~~}~~}}~|~~~~}~~}~~|}~~~~~~~~~~|}}~~~~~~~}~~}~~~~|~~}~}~~}}~|~~~~}~~~}}|}}~}~}~~~}~}}~}|}~~}}~~~~}|}~}}|}}}~~}~~|~}~}}||}~~~~~~~|}}~~~~~}}~~}}}~~}~~~~}~}~}}~~~~~~}~~}~~}~~~~~}}}~|}}}~~}}~}~~~~~~~~}}}~~~}~}~~}}~}}}{~|}|}}}~~~~~}~~}~~~~~~~~~~~~~~|~~}~~~}~}~~~}~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~}~}~|~~}~~~~}~}~~~~~}}~}}~~}~~~}}}~~~~~~~~|~}~}~}~~}~~~~~}~|}~}}}~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~}}}}}~~~~}}}|}}~~~~}~}}~~~}~~~}}~~}}}~~~~}~~}}|~~~~~~}~~~~~~}~}~~~}~}~}~}~~}~}~}~}~}~~~~}~}~~|~~~}~~~~~~~~}~}~~}~~|~~~~}}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~}~~}~~}~}}~~}~~~~~~}}}}}}}}~~~~~~~~~}~~~}~}~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~}}~}}~~~~}~~~~~}~~~}~~~~~~~~||~}~~~~}}~}~~~~~}}~~~~~~}}|}~~~~~~}~~~~~}~}~~}}~}}}~~~~~~~~~~~~}}}|}~}}~}~~~~}~}~~}~}}}}}~}~~~~~~~~~|~}~~}~~}~~~~~}~}~~}~}~}}}~~}~~}}~~}~~}~}~~~~}~~~~}~~~~}}}~}~~~~}~~|}~~}~~}~~~}~}~}~}}~~~~~}~}|}~}}~~~~~}}|}~~|}~~~~~|}~~}~~~~}~|}~|~~}~}~~}}~}~~~~~}~~~}~}~~~}~~~~}~~~~~~~~}~}~~~~~~}~~~}}}|}}}~~}~~~}}}|}}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}}{}~~~~}}~~~}~~~~}}}~~~~~~~~}~}}~~~~}~~~}}~~~~~~~~}~~~}}~}~~}~~~}}~}~|~~~~~~~}~~}}|}~~~~~}~~~}~~~}~~~~~~~~~~~~|~}~}~~~}~}}~}~}~~~}~~||}}}}~~~~~~~}~~~~}~}}~}}}~~~~~~}~~~~}~}~~~~~}}|}~~~}~~}~~}~~}~~}}~~~~~|~~~}}~~~~~~}~~~~}~~}~}~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~}~~~~~~}~|}}|~}~}}~}~~}}~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~|~~~~~~}}~~}}~}~}}}~~~~~~~}~~~~}}~}|~~|~~~~~~}}|}~~~}~~}~~~}|~~~}~~}~}~~}}}}~}~~~~~~~~}~~~~~~}~~|~~~}~~}~~~~~~}~~~~~~}}}}~~~}~~}~}~}}~~}~~~~~~~}~}~~}~~~~~}}~~}~~~~~~}~~~~~}|}}||~~~|~}{~}}~}}}~~~}~~}}~}}}}|~~~~}~}}}}~~~~~~~}~}~|}~}~~~~~~}}~}~~~~~~~~~~}~~}}~|~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~}~~~~~}}}}}}~}~}~~~}|}}}|}}~~~~~~~~~~~~~~~}~~~}~~~}}~~}~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}|~~}~~~~~~}}}}}~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~}~}~}~~}~~~~~~}}}}}}~}~~~~~}~~~~~~~~}~}~}}~~~}~}~}}~~~~~~}}}~}}~~~}}}}}}}}|~}~~~~~~}~~~~~~~}~}~|}}~}}}~~~~}}~}~~}~~~~~|~~}|~~~~~~~~~}}}}}|~~~~~~~~}~~}}~~~}~~~~~~~}~~}~~~~~~}}}}~~}~}~~~~~}}}}~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~}}~~}~~~|}~}}~~~~}~~~}~~}}}~~~~~|~}~}~}~~~}~}~~~|}}~}~~|~}}~~~~~|~~~~~}~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}}}~}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~{~}~}}~~}~}}}}}~}~~}~|}~}~~~}}~}~~~~}}~}}}}~|}~~~~}}~~}}~~~~}~}~~~~}~~~~~~~}}~}~}~}~~~~~}~}}}}~~~~}~~}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~}}}~~~}~~}~~}~~}~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~|~}~~~~~~~~~}}~}~~~~~}}}}}~~}~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~~}~~~~}}}~~~~~}~}~~~~~~~~~~}~}}~~~~~~~}~}~~~~~}}~~}~}~~~|}~~~~~}}}}~}~~~~~~~~}}~~~~~~~|~}}}}}~}}~~~~~}}~~}~~~~~}~~~~}~~~~~}~}~~}}}~}~~}~~}~~}~}~~~}}~}}~~~~}~~~~~}}~}}~}~}}~~~}~}~}}~~}~~}~~~~~~~~~~}}~}}}~~~~~~}}}~}~}~~~~~~~~~}}~~~|~~~}~~}}~~~}~~~}~}~~~}~~~~}~~~~~}~~~~~~~}|~~}~~~~}~~}~}~~~~~~~~~{~}}|~~~~~~~~~}|}~}|}~}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~|~}~}~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~}~~~~~}~}~~}~}}~~}~}~}~}||}}~~}}~~~}}~}~~}~}~~~~}~}}|}~|}~}~~~}~}}~~~}~}~}}}}~}}}~~~~~~|~~~~|~~~~~~~}~}}}}~}~~~}~~~}}}}~}}~~~~~~~~}}}}{}~}~~}~}}~~~~}}~~~~~}}}~~~~~~}~~~}~~}}~~}}}~}~~}~}~}}~}~}~~~~}~~~~}~~~~}|~~~~~~}}~}~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}}}|}~}~}}~}||}}}}~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}|~}}~~~~~~~~~}~~~~~~~~~}}~}~~~}}~}~}~~~~}~}}}}~~~~~~}~~}~~~}~}~}}~~~}}}~~~}~~|~}~~}}~~~~~~|~}~~}}~~~~~~~~~~~~~}~~}}}~}~}}~~~~~}~}}~}~}~~~~~~~~~~}|}~|}~~}~}}}}~~}~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~}~~~}~~~~~~~~~~~}~~~~|}~~~~~}~~}}}~~~~~~}}~~~~}~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}~~}}~~~}}~~~}|}~~}~}~~}~~~~~~~~~~~}~~~}}~~~~~~}}~~~}~~~~~~~}~~~~~}~~~~~~|}~~~~}}~~~~~~~~~~~~~~~~}}~~~~}~~}~~~}~}~~}~}~}~~~~~~}~~}~~~~~~}}}~~}~~~}~~~}}|~~}}~~~}}~}~~}|~}|~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~}}}}~}~~~~~~~}}}~~~~~~~}~~~~~~~~~}~~}|}~~~~~~~~~}~}}~~~~}~}~~~~}~}~~}~~~~~~~}}}~}}~~}~~}|}~}}~~~~~~~~}~}~~~~~}~~}~~~~~~}~~}}~~~~~}}~~~}~~~~~}}~}~~}~}{~}}~}}|}}~}~}}~}}~}}~~~~~~|~~~~~~~}~~~~}~~~~~~~~~}}}~~~}~~~~}~~~~~~~~}}~}~~~~~~}}}|}~~~~~~}~}~~}~}~~~~}~~~}}~~|}~~}~~~}}}}}}}~~}~~~~~}~}~}~~~~}}~~}}}~|}}~|~}|~~}~}}~~~~~~}~}~~~}~~~~~~}}~~~~~~}~~~}}~~~~~}}~}|}~}}~~~}~~~}}~~~~}~~}~~~}~~}~~}~~~~}}}~~~~~~~~~~~~~}}}~~}~~~~}~~}~}~~~~~}~}}}}~~~~~~~~~~}~}~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}}}}~~~~~~~~}~}~}}~~~~}~}}}}~~}~~~|~~}~|}}}~}~}~}~~~}~~~~~~~}~~~~~~|~~~~~~~~}}~}~~}~~}~~~~}~~}}~~~}~~~~}~~}~~~~~~~}}~}~}~~~~~}~}~}~~~~}~}}}~~~}~~~}}}~~~}~~~~}}~}~~~~~}~~|}~~}}~~~~~}}~~}}~~~~~~}~~}||~}~}~~~}~}~~~~~}~~~~~~}~~}~}}~~~}}~}~~~~}~}|~}}}}}~}~~}~}}}}~~~~~~~~~~~~}}}~~~~}~}~}}~~|~~~~~~}~~~~}~}}~~}~~~~~~~~~}}}~~~~}~~}}|~~}~}~~}~~~}}}~~}~~~~~}~}~}}~~~}}~~~}}}~~~~}~~~~~~~~~~~}~~~~~|~}~~}~}~~}|~~~}~}~~~}}}|}~||~|}}}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~}~~~~~~~}}~}}}~~~~~~}~~~|~}~~}}~}}~~~~~}~}~~}~}}}}~~}~~}}~~~~~~~|}}}}}~~~}}}~}~}~}~~~}}}~~|~~~~~~}~}~~~}~~}~~~~}~~}~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}~}}~}~~}~}~~~}}~}~~~}~~}}~~}~~~~~~}~}}~~||}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~~}~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~}~~}}~}}~~~~~~~~~}~~|}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~}}}}~~~~~~~~~}~}~~}}~~~~~}~~~~}~}~~~~}}{}~}~~~~~~~}~}~}}~~~}~~~}~~~~~}~}~~}}~}}~~~~~~}~}}~~~}~}}}~}~}~~}}~~~~~~~}~~~~}~}~~~}}~~~~~~~~~}~~}~}}}}~~}}}~}~~~~}~~}~~~|||}~~~~}~}~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~}~~}~}~}~~}}~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~}~}~~|~~~}}}|}~|}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~}~~}~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}~~~}~~~~~~~~~~~|~}~~~}~~~~~|}}~~~~~~|}~}~~~~~|~~}~~}}~}~~~~~|}~~}~~~~~~}~}~~}~}~~~~~}}~~~~}~}~}}}~}~~~~~}~}~~}}~~}~}~~~}}}}}~~~}~~~}~}~~~}}~~~~}~~~~~}~~~}}~~~~~~~~~~|}}~~~~}~}~~}~~~~~}}}~}}}}}}}}~~}}~~~~~~~~~~}}~~}~}~~}}}~}}}~}~~}~}}||~~~~~~~~~~~~~~~~~|~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~}}}~~~}}}~}}}~~~}~~~}~~~~~~~~|}~}~~}~~~~}}~}}}}}~~~~}}}}~~}~|~}~~~}~}~~~~~~~~}}}~~}}~~~~~~}|}}}~}}~~}~~~}}~}~~~~~}}~}~~}~}~}~~~~}~~}}~~~~~}~~~}~|}}~}~~~~~~~~|~|~~}}~~~}}}~~~~~~~}}}}}~}~~~~~~}}~~~~~}~~}~}~~}~~~~~~~~}~~~~~~}~}~}~}~~~~~~~~}}}}~~}~~~~~}}~~}~~}~~~~||~~~}}}~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~}~~~~~~~~~~~~~~~~}~~~}}~~}~~}}}~}}~}}~~}~~}}}~}}~~|~}~~~~}~~~}}}}~}~~}~}~~}}~~~~~~}}}~~}}~~~~~~~~}}}~~~~~}~~~~}}~~}}~~~~~~~}}~~|~~~~~~~~~}}}}~~}~~~}}|}~}~~~~}~~}~~}~~}~}}~~}}~}}}}~~}~~~}}~~~}~}~~~~~~}~~}}}~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}}~|~}}~~~~~}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~}}~}~~~~~~~~|}~~}~~~~}}~~|}}}~~}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}}~~~~~}~~}~~}~~~~}~~~~~}~~~~}~|~}~}~~~~~}}~|}}}}}~~~}~~~~~}~}~~~~~~~~~~}}}}}~}~~~~}~~~}~~}|~~~~~~~}}}~}~~~~~~~}}|}~|~~~~}~~|}~~~~~~~~~}}}~}}~~~~}~~~}}}~~~~}}~}~~~~}}}}~~~~~}~~}~}~~}~}~}~}~~~}|~}}}~~~~|~~}~~}~~~~}}}~}~}}~~}~~~~~}}~~}~~~}}}~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~}}~~}~~~}~~~}}}~}}~}}}~~||~}~}}}}~}}~~~~~~}~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~}~~}~}~||~~~~~~~~~}~~~~~}~~~~~~~|~}~}~~~~}}~~~~}}}~}}~}~}~}}~}}~}}~~}~~~}}}}~}~~~~~~}~~~}~~~~~~~}~~~~~}}~~~~~~}~~}}}~~}~~~~~~~~}}}}}~}~~~}}}}}}}~~~~}~~~~}~}}}~}~~~~~~~~}}}}~~~~~~~~}~}|~}}}~~~~}}|~|~~~}}~~~~~~~~}~}}~~}~}}}}}|}~~~~~~}}}~~}}~~~~~~}~~~~~~}~~~~~}~~~~}}~~~}~}~~~~}~~~~~}}~~}~~}}|~}}~~~}}}}}~~|}~~~}~}}}}}}}}~}~~~~~~~~~~}~~~~~}~~}~~~~~|}~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~}|~}}~~~~~~~~~|~}}}}~~~}}~~~}~}~~~~~~}}}}~~~~~~~}~}~}~~~~~~~~}}}~~}~}}~~}~~}}~~~}~~|~~~}}~~~}~~~~~}~~}}~}~}~}}~}}~}~~~~}~}}~~}~}}}~~~~~~~~}}}}}}~~~~~~~~~}~~}}}~~~~}~}~}~~~~~~~~}}~~~~}~~~}~}}~}|~~~~~~~~~|~~~~}~~~~}~~}}~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~}}}~}~~}~}}}~}}|~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~}}~~~}~~}~~~~~~~}~~}|}~~}~~}~~}||~~~}~~~~}~~~~}}~~}~~~~}~}~~}~}~~~~~~~}}}~~~}}}~~}~}~~}}|~~|~~~~~~}}|}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~}~~}~|~}}~~}~~~~~}}}|~}~~~}~~}~~~||~~~~~~~}}~}~~}~~~~~}}~}}}}~~}~~~~}~}~}}~~~~}}}}}~~}~~~~~}}}}~}}~~~~}~}~}}~}~~}~~~~~~}~}~~}~}~~}~~~}~~~~~~}~~~}~~~}}~~}}~~~~~~~~~}}}~~}}~~~}}}~}}~~}}~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~}~}}~~~}}~~}~}}~~~}~~~~}~}~~}~}~~}|~~}~~~~~~~~~}}}~}~~~~~}~~}}}~}~}~~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~~}~}}~~}~}~~~}~|}~~~~}~~~~}}}}}~}}~~}}~~~}}|~}~~}}~}}}}~~~~~~}~~~~}~~~~~~~|~~~~~}~~~~~}}}~~~~~~~~}}}}~~~}}}~~~~}~~}}~~}~~}~~}}}~~~~~}~}~}~~~~~}~~~}~~~~~}~~~}~~~}~~~~}~~~~|}}}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~}~~}~~~~}}~}~|}}}~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~~~~~~~}}}~~~~~~~~}~}~~}}|~~~~}~|~|~~~~~~}}~}}}~}~~~~~~~}}~}|}~~~~~~~~~}~}}~}}~}~~~}~~|~}~~~~~~~~}~}}~~~|}}~|~~~~~~||~~}~~~~~~~~~}~~~}~~~~~}~~}~}}~~~}~|~}~}}}~~~}~~}~~}~}}~~~~~~||{}~~~~}~}~|}~~}~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~|~~}}~~~~~~~~~}~~~~}}}~~~~~~}~~}}~~~~~}~}}}~}}~~~~~}}}~~}}}}~~~~~~}~~}~~~~|}~}~~~}}~}~~~}~~}~|~~}~~~~~~~|~~~}~~~~~~~~~~}~~~}~~}~~}}}}|}}~~}~}~~}~~}}~~~}~~~~~}~}~}}}}~~~~~}}~}}}~~~}~~}}~}}~}~~~~}~~~}~~~}}~~}~}~}~}}}~~~~~~~~~}~~}}~}~~}}}~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~}}~}}~~}~~}}}|~}}}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}|~}~~~~~}~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~|}|~|~~~~~}}~}}}}~~~~~~}~}~}~~~~~~}~~~~~|~~~~~}~}}}~~~}~~~~~~}}}}~~~~~}}}}~~}~|~~~~~}}~~~~~}~~~~~~}~~}}~}}~~~~~~~~~}~}}~~}~}~}}}~~|}}}~~~}~~}~~~}~~~~}~~~~}}~}~}~~~~}~}~}~~~~~~~~~}}~~~~~~}~~~~}~~~}~~~~}~~}~}}~~~}}~~}~}~~}~~~}~~~~}~~~~~~~~}~~~~~~}~~~}}~~~~~}~~~~~}}~~~~~}~~~~}~~~~~~~}|}~}~~}~~~}~~~}}~}~~~~}~}~}}~~~~~~~|~~~~}~~~~~}~~~}}}}~}~~~~~}}~~}|~~~~~~~~~~|}}~~}~~~~}}}~}}~~~~~~~}~~|}~}~~~~~|~}~~}~}~~~~~~}}}}~~~~~~~~}~|~}}~~}~~~}~~~|~~~}~}~~~~~|}}~}~~~~~}}~}|~}|~~~~~~}}~~}~~~}~}~~}~~~}}~~~~~}}~~}~~~~~}~}~}~~~~~~}~~~}~~}~~~~~~}~~}}~~~~~}~}~~}~}~~~~~~~}~~~~}~~~~~~~~~}}~~~|}~~~}|}}}~}~~~~}~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~}~~~}~}~~~~~}~~~~~~~~}|~~~~}}~}}~~~~~~|~}~~}}}~~~}~~~}~~}~~~~~~}}}~~}~}~~~~~}~~|}}}}~~~~}|~~}~}~~~~}}~}}}~~~}}}~~~~~~~}~}~}~~~~~~}~}~}|~~~~~}~|~~~~~~}~~}~~~}}~}|~~~~}~~~}~~~~}}~~~~~}~~~}}}}}~~~}}~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}|}}~~}}~~~~~~~|}~}~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~}~~}~~}}~}~~}}~~~~}~~~}}~}~~}~}~}}}~~~}~~~}~~~~~~~}|~~~~~~}~~~}}~~~~|~~}}~~~~}}}}}}~~~~~~}}~}~~~}~~}~}}}~~~~~~~}~~}|~}~~~~~|}~~|}|~~}~~~~~}}~|}~}|~~~~~}~}}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~}}|~}~~~}~}~~~~}~~~~}~~|~~}~}}~~~}~~}}~}}}~}~}~~~}~~~~}}}}~}~~~~}~~}}|~}~~}}~~}~~}~~}~~~|}~~~|~~~~}}~}~}~}~~~~~~}}}}~}~~}~}~}~~~~~|~~~~~~~}}~~~}~~~~}~}}~}~~}~~~~~}~~}}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~~~}~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~~~~|~~|}~~}~~}}}}~~}~~~~~~}}}}~}}~~~~~}}~}}~~~~~~~}}~}~~~~~~}}}|~~~~~~~~~~}~~~}|~~~~}}|~}~}}~}~~~}}~~}}~}}~~}~~~~~~~~~}|}~~~~~}~~~}}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~|~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}}}}}}~~~~~~~}~~~~~}}~}~}~~}}~~}~~~~~}~~}}~~~~~~~~}~}}~|~~}~~~~}}}~~~~}}}}}~~~~}~~}}}}}~~~~~~}~~~~}}~~~~~~}~~~~~~}~~~|}~}}~~}}~~~~~~}}}}~~~~~~~~}}}~~~~}~~~~~~}}~~}~~~~~~~}~}}~~}}}~|~~}}}~~~~~}~~~~~~~~~~~~~~}}}}~~|~~~}~}}}~}}}~~~~~}~}~}~~~~~~~}}~~~}}~~}~~|~~}~~~~~}~~~~~~}~~~~~~}~}~}~}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~}}~~|}~~~~~~~}|~}~~~~~}~}}~~}~~}~~}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}}~~~~~~~|}~~~}~~~~}~~}~~~~}~}~~}~~}~}~}~~}~}}~~~~~~~~}}~}~~}||}}~~~~~}~~~}~~}~~~~}~}~}~}~~~~}~}}~~~}~}}|}~~~~}~}}}~~~}~~~}}|~~}}~}~~~~~~~~~~}}}}~~~~~}}}}~~}~}~~~~~}~~~~~}~~~~}~~}}~~~~~~~}}~~~}~}~~}~~~~~~~~~~}}~~~~~~}~}}}~}~~~~~~}~~}~~}~~~}}}~~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~~~~~}~}|~~~~~~~~~~}~~~~~~~~~}~~}~~}}~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~}~}}}}~~~~~}~~}}~}~~~~}~~~~~}}}}}~~~~~~~~}~~~~~~~}}~}|~~}|~}}~~~~~}~}~~~}}~}~~~}}~}}}}~~~~}}}}~~~~~~~}~}~}}}~~}~}}}}}}|~~}~~~}}~~|}}}~}~~~~}~~}~~~~~~~|}|}~~~~~~~}}~~~~~~~~~~~}}~~~}~}~~~~~~}~}~}}~~~~}~~~~}~~~~~~~}|~~~~~~~~~}}}~~}~~~~~}~}}~~~~~}~~~~||~~}}|}}~~~~~~~~|~~~~~~~}}~~~~~~}~~~~~~~~~}}}~~~~}~}~~~}~}~~~~~}}~~~~~~~}~~}~~~}~~~~~}~~}}~}}~~}~~~~~|~~}}~~~~~~~}~}~}~}}}~~~~}~~}}~}}}~~~~~~}~}~}}}~~~~~}}}~~~~~~~~~~~}~|}~~}~~~}|~~}}~~}}~~~}~}}~~~~~}}~~~~~}}}}}~~~~~}}}~~~}~~}~~~}|~}}}}~~~~~~~}~~~}~~}~~~~~|~}~~~~}~~~~}}}~}}~~~~~~}~}~~~~}}}~~~}~~~~}~~~~~~~~~}~}~~}}~~~}~~~}~}~~~~~~}}}~}}}}~~}~~~}}}~}~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~~}}~}~~~~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~}}~}~}~}~~~}~~~~~}}~~~~}~~~}}~}}}~~}}~}~~~~~|}~}|}~~~~~~~}|}}~}~~~~~}~~~~~}~~}~}~~}~~~}~~~~~~~}~}}}~}~~~~~}}~|}}}}~}~~~~~~}~~}~~}~~~~~~}~~}~~~~~~~~}}~}~~|~~~}}}}}}~~~~~}~~~~}~~~}}~~~}~~~}~~}~~~~~~~~}}~~~}~~~}}~}}}}~~}}~~~}}~}~~~~~~~}~~~~~}~~~}~~~}~}~~~}~~~}}~~~}}~}~~~~~}~}~}~|}~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~~~~~}~~~}~~|~~~~~}~}}}|~~}~~~~}~}~~~~}~~}}|}}}~~~~~~~}~~~~~~~~~}}}}~}~}~~~~~~}~~|}}}~}}~~~}~}|~~~}}}~~~~~}}}~}~~}}~~~~~~~~~}}~}}~~}~}}}}}~~~~~~}|~~~}~}~~}~~~~~~~}~~~~}~~}~}~}~}~~~~}~~|~}~}}~}~~~~~~}}|~~}|~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~}~}}~~~~}~}~~}~}~~~~~~~~~~}~}}|~~~~~~~~~~~~~~}}~~}}~~~~~|~~}~~~~~~}~}~~}}}}~~~~}~~}}}}}~}~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~}}~~~}}~}~~~~}}~~~~}~}~}~~~}~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~}}~}~~}~}}~~}~~}~~~~~~~~~}}~~~~~~~~~~~|~~~~~~~~~}}|~}}~~}~~~|~|}~}~~~~~~~~~~~}~~~~~}}~~~~~|~~~~~~~}~~}~~~}}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}~~~~}~~~~~}~}|~}~~~~~~~}}}}~~~~~~~~~}~}|~}~}~}}~~~~~~~~~~~~~~}}~}|~~~~~~~}}}~~}~~~~~~}~~}~~~~}~~}}}~~~}~~~~~}~}}~}~}~~}~}}|~~~~~}~~~}}}~~}}~~~~~~~~~|}}}}~}}~~~}}|~~~}~~}~~~}~~~}~~~~}~~~}}~~~~}~~}~~}}~}~}}}~~}}~}}}~~~~~~~~~}}}}}~~~~~~~~~}}~~~}~~~~~~}}}}}}~~~~}~}}}}}}}~}~}}~~~~~}}}~|~~~~~~|}}~}}~~~}~~}~}~~~|~~~~}~}}}~~}~~~}~~~}}~}~}~~~~~}}~}}~~~~~}~~~~~}}}~~}~}~~~~~~~}~~}~}~~~~~~~}}}}~}}~~~~~~}~}}}}~~}~}~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~}}~}~~~~~~~~}}~~}~~}~~}}~}~~~~~}}~}}~}~~}~~~~}}}~~~}}~~~~~~~}}}|~}~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~}~{~~~~~~~~~~~~}~}~}~~~~}}~}}}~~~~}~~~~}}}~~}~}~}}~}~~~~~~}}}~~}}}~~~~~}}}}}}~~~~~}}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~}~~}~~~}~}}}~~~}}~}~~}|~}~~~}~~~~~}}~~~~~~~~}}~~}~~~~}}~~~~~~~}}~}}~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~|~}~~~}~~~~}~~~~~}}~~~~~~~~}}~~}|~}~~}~|~|}~}~~~~~}~}~|}~~}~~~}~~}~}}}}}~~~}~|}~|~~~~}~}~~}}}}}~~~}}}}~~}~~}~~~~~|}~~~~|}~~}~~~}~}~}}~~~~~~~}}}}~}~~~~~~~~~}~~}~~~~~}}~~}}~}~~~~~~~}~}~~}~~~~~}}~}~~~}~~}~~~~~}}~}~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~}~|~~~~|~~~~~}}}~~|~}~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~}}~~}~~~~~~~~~~~~}}}~}~~~~~}}~~~~~}~}~~~~}~~~}~}~~~~~~}~~~}}~~}~~}~}}~}~}~~~~~}~}~}}}}~~~}}~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~}}|~}}~~~~~~}}}~~~~~~}|~}|~~}~}~~~~}~}~}~~}~~~~~}~~}~|}~~~}}~}}}~~~~~~~~}~~}~~~~~~~~~~~|~}~~~~~~~|~~~~~~~~~~}~}~}~~}~~~~~~}~}~}}~~~}~~~~~~}~}~~~~}~~}~~~~~~~~~}~}~~}~~~}~}}}~~~~}}}}}}~~}}}~~~~~}}}~~~~~~~~~~~}}~}~~~~~}~}}~~|}}~~~~~~~}}~~~}~}}~~~~}}}~|~~~~~~~}~}~~~~~~~~~~~}~}}}}|~~~~~}~}~}~}~}~}~~~}}}~~}~}~~}~~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~~~|~}}~~~~~}~}|}~~}~~~~}}~~}}~~~~~~~~~~~}}}}~~~}}~~~~~}~~~~~}~}~~~~}}}~}}}~~~~~}~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~}~~}~}~}~~~~~~}}}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~}~}~~~~~}}~~}~~~~~~~~~~~~~~}~~~~}|}~~~}~~}}~~~~~~~~}~}~}}||~~~~~}~}}}}~~~~~~~~}~~}|}~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~}~~~}~~~~~}}~~~~~}~~~~~}}~}~~~~~~~~}~~~}~}}}~~~~}}~}~}}~~~~~~~}|~}~~~~~}~}~~~~}~~~~~~}~~}~}~~~~~}}~~~~~~~~~~}~}~~~~}~~~}|~~~~}~~~~~~~~~~~~~}~}~}}~~~}~~|}~~~||~}}~~~~~~~~~~~~~~}~~~}}~~~}~~~~}~~~~~~~~~~~~}}}}~~~}~~~~~~}~~~~~}~~~~}~~~~~~~}~}~}}~}~~~~~~~~~~}~~~~~~~~}}}}}~~~~~}~}~}~~}~~~~~}}~}}~~~}~~~}~}~~|~}~~~~~}~}}}}~~~}}~|}}}}}}}~}}~}|~}~~}~|}}~}}~~~~~~~}~}~~}}~~}~~}~}~}}}~|}}~~~~}}~~}~~}~}~~~~~~}~~}~~~~~~}}}~}}~}~~~~~~~}}~~~~~}~}~~~~}~~}~~}~}~}~~~~~~~~~~~}~~}}~}~~~}~~~~~~~}~}~|~~~~~}~}~~}~}|~~~~}~~~~}}~}}|}~~}~~~~~~~~}~}~~~~~}~~}~~~~}|~~~~~~~~~~~}~~}~}}~~~~~~~~~~}~~~}}~~}}}~~~~~~~}~~~~}~}}}~~~~}~~}}|}~}~~~~~~}~~~}~~~~~~}}~~~}~~}~~~~~}}~~~~}~~~}~~~~~~~}}~~~~}}}}~}~~~}}~|~~~|~~~~~}}~}}}~~~~~~~}}}~}~}}}}~~}}~~}~~}~}}}|}~~~~~~~|}}~~~}}}~~}}~~}~~}~~~}~}}~~~~}}~~}~~~}~}~~~}}}}~~}~~~~~}~}~~~}~~~~~~~~}~}}~}}~}~~~~~}}~}}~~~~~~}~}}~~~~~~}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}}~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~}~~~}~~}}}}}}~~~~~}~~}~~}~~~~~~}~}}}}|~~~~}}}~~}~~~~~}~~}~}~~}~}~~~~~~}}}}}}~~~~~~}~~~~~}}}}~}~~~~~}}}}~}|}~~}~}~~~}}}~~~}}~~~|}~~~}{~~~}~~~}}}}}~}~~~~~}}}||}|}~}~~~~~~}~~}}~~~~~~~}~}}}}~~}~~~|~~}}}}}~~~~~~~}~}~~}|}}}}~~~~}}}}}}~~~~~~~~}}~~}~~~~~}~~}~~~}}~~~~~~}||~}}}}~~~~~}}}}~~~~~~~~}}}~}~~~~~~~~}~~|}}~}}~~~~}~~}}}~~|}}}}~~}~}~}~}}}~}~|}}~~}~~~|}|}}|||}~}~~~~~~~~~~}~~~~~~~~}}}~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}}|~~}}~~~}~~~}}|}}~}~~~~}~~~}~}~~~~~~~~~|}~~}}}~~~~~~~}}|}}~}}~~~~~~~}~}}~~~~}~}~}~~}}~~~~~~~}|}}~~~}}~~~}|~}}~~~~}~~~~~}~~}~~~}~}~~~}~~}~}~~~}~~~~~}}~}~}~~}~~~~~~~~}~}~~~}~}}~~~}}~~~~|~}~~~~~~~~~}~~}}~~~~~~~~~|~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~}~~~~}~~}~}~~}}~~~~~}}~|~}|}}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~}~~~}~~~~~}}}~}~|}~~~}~}~~}}|}~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}}~}~~~~~~~~~}~~}~}}~~}}~|~}}~}}~~~~~~~}}}~~~}~~}}}~}~}}~}}~~~}~~~~}~~~}~}~~~}~}}~~~~~~~~~}~~}~}~~}~}}}}}~~~~~~}~}~}}}}~~}~~~~}~~~}}~~~~}}~}~~~}~}}~~~}~~~~}~}|~~}~~~}~}~~~}~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~|~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}~~~~}~~~~~}}}~~~~~}~~~~~}~}}~}}~}}~~}~}}~}~~~~~~~~~}~~~~~~~~}~~|}~}~~~~}~}~~~}}}~~~~~~}}}|~~~~~}~~~~}~~~}}~~}~}~~~~}~~}}}~~~~~~~~}}}|~~}}~~~~~~~}~}~~}}~}~~~~~~~~~}~}~~~~~~~}~~}}}}~~~~~~}}~~|~}}~~~}~~~}~}}}|~~~}}}~~}}}~}}~~}~~~~~~}~}}~}}~}~|~~}~}~}~}~~}~}~~~~~~|~}~~~~~}}}~~~~~~~~}~}}~}}~~~~~~~|~~}~~~~}~~}~}~}~}~~~~~~~~}~}~~~~~~~~~}~}}}~}~~~}~~}~}~}~}~~~~~}}}|~}~~~~}~~~}}}~~}~~~}}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}|~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~}}~~~}}~~~~~}~~~}}~~~~~~~}}~|~}}~~~~~~}}~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~}~}}}}}~~}}~~}~~}~~}~~~}~~}}~~~~~~~~~~}}~~}~~~~~}~~}}}}}~~~~~~}}~}}~~~~}~~~}~}}~}~~~~~~}|~}~~}~}~~~~~~~}~~~~~~}}~~}~}}}}~~~~~~~~~~~}~~}~}~~~~~~~}}~~~~~~}~}~~}}~}}}~}~~~~~~}~}~~~}~~~}~~~~~~~~~~|}}~}}~~~~~~~~~~~}~~~~~~}~~}}~}~}~~}~~~}~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~~~}~~~~~}~}~~}}~}~}~~}~~}|}~~~}~~}~}}~~}~~~~~~~~~}~}}}}}}~}~~~~~~}~|}~}~~~}~}~~|~~~~~}~~~}|~~}}~}~~~|}~|}~}~~~}~|}~~|}~~}~~~~~~}}}}}~}~~~~~|~}}~}}~~~~~~}~~~~~}~}~}~}~}~}~}}}}~~~~~~~}~}}}~~}~}}}}~~~~~~~}~~}|~}~~~~~~~}~}}~}~~}~~~}|}~~}~~|~}}~~~~}}}~}}~}~~~|}}~~}}~~~}}~~}}|}~~}~~~}}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~}}~~~~~~~~~~}~}}~~}~~~~~~~}~~}}}}}~~~~~~~}~}~~}}~~~~~~~~~~}}}~}~~~}}~~~|}~}~~}|}}~}}~}}~}~~~~~}~~|~~~~~~~}~}~~~~~~}~|~~~~~~~~~}~~~}}~~~~~~~~}}~~}~~~~~~}~~~}}}~~~}}}~~~~}|}~~}~~~~~~}~}~}~~~~}~~}~~}~~}}~~|~~~~~~~|}~~~~~}~}~|~}~~~~~~}~~}~}~}~~~~~~~}~~~}}}~~~~}}~}}|}~}}~}~~~}~~}}~~~~~~~~~~~~}~~~~~}~~}}~}~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}}~}~~~~~~}}|~}}~}~~~~~~~~}}~}~~~~~~|~}~~~}~~}~~~~~~}~~}}~~~}}~~~~~~~~}}}|~~~~~~~~~}}}~~~}~~~~}}}~}|~}~~}}|}|~~}}~~~~~~~~~}}}~~~~~}~~}|}~}~}~~~~~}~~}~}}~~|~~~}~}|~}~~~}~~}}}~~}|~~~~~~~}~~~}~|~~}}~~~~~}~~}}~~~}~~~|~~~~}}~~~~}~~}~}}}~~~}~~}}~~~~~~~}~~~~}~}|~}~~}~}~}~}~~~~~}~~~~~}}~~~~}~~|}~~~~}~~}}~}}~~~~~~~}~}~}|}}~}~~~~~~~~~}~~~~~~~|~}~~~}~}~~~~}~~~~~~~~|}~~~}~~}}~~~}~}}~}~~~~~}~~}~~~~}~~~~}}~}~}~~~~}~}}~~~}}}~}~~~~~~}}~~}}~}~~~~}}}~}~~~~~~}~}|~~~~}~}}}~}|}~~~~~~}}}~}~}~~~}~}}}}}}~~}~}~~~}}}~~}}~~~}~}}}~}~~~~~~~~}~}}~}~}~~~}|~}~}}}~~~}}~~}~}~~~}~~~}}~}~}}~~~}}}~}}~}~~}~}}~~~}~~~~~~}~~~~~~~}~}}}~~}~~}~|}~~~}~}~~~~~~|~}~~~~~}}|~~~}~~}~~~~~~~}|~~~~~~~~}}}~~~~~~}}~~~~~~~}}}~~}~~~~}~~}~}~~~~~}~~~~}~~}~~~}~~~}~~}~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~~~|}~~}~~}~}}}~~~~~}~~}~~}~}}~~~~~~~~~~}}}}~}~~~}~~~~}}~~~~~~~}~~~~}~}~~~}~}~~~}~~~~~~~}~}~}~~~~~~}~}}}~~~}}~~}~~}~}}~~~~~}~~}~}}~~~~~~~~~||}}~}}~~~~~~}~|}}}}~~~~~}}}}~}}~}~~~~~}~|~}~~}}~~~~}}~~~~~}~~~~~~}|~|}}~~~~~}~~~~~~~~~~~}~~~~}~}}}}~~~}~~~~}~~~~~~~}~}}}~}~~}~}~}~~~~~~}}~~}}~~~~}~~~~}~}~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~}}~}~~~~~~~~}}}}~~~~~}~}~}}|~}~~~~}~~}~}}~~~~}}~~}~}}}~~}~}}}}~}|~~~~~}}}~~~}~~~~~~}}}}}}}}~~~~~~~}}}}}~}~~~~}~}}~~~}~~~~~}~}}}|}}~}~~~}}}~~~~~~~~~}~~~~}~~~|~~~~~~~}}}~}~~~~~~~~}~~}|}~}~~~}~~~}~|}~~}~~~~~~~}}~}~}~}}~}}}~~~~~~}}}~~}~}~~~~}~~~}~~~~~~~~~}~~~~}~~~}~}}~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~}}}~~~}~~~~~~~~}~~}}}~~~~}~~~~~~~~~~~~}~~~~~~~~|}~~~}~~~}~~~~}~~}~~~~~~~~}}~}~}}~}}~~}}}~~~~}~}|~~~}~~}~~~~}~}~~~~~~}~~~}~~~~~~}~}~~}}~~~~~~~}~}~~~}}}~~~~~~}~}~~}}~~~~~~~}}}~}}~~~~~~}~}~}}}~~~~~~~}~}}~~~~~~~~~~}~~}~}~~~~~~|~}}}}~~}~~~~~}~~}~}}~~~~~~}|}~}}~~~~}~~}}}~~}~}}~~|~~~}}~~~~~~~~}~~~}~~~~|~~~}}~~}~~~}}~~~~~~~}}~~}~~~}~~~~|~~~~~}~~}~~~~~~~~}~~}}~}~~~}~~~~}~}}}}}}~}}~~~~~~~}~~}~~~~}~~~~}}~~}~|~}}~~~~}~~~}~~}~~~~~}}~~}~~~~~~}~~}~~}}~~~~~}}~~~~~~~~~~~~~}~~}~~~~}~~~~|~~}~~~}~}~}}~~}}~}~}}}~}~~}}~}}~~~~~~~}}}~}}}~~~}}}}}}}~}}}~}~}}}~~~~~~~~~~}~}}~}}~~}~}}}}~~~~~~~|}~}}}~~~~}~}~~}}}}~}~~~~}}}}|}}}~~}}~~~~~}}}}~}~}~}|}~}~~~}~~~~~~~}|~~~}~~~~~~}~}}}~~~}~~}~~~~~}~}~~~}}}~~}~~~~~~~~}}~}~}}~~~~~}~}}~~~}~~~}~~}~~}~~~}~~~~~}}}~}~}~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~}~~}}|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~}~~~~~}}~}~~~}}}}~~}}~~~~~~~}|}}~}~~}~~}~~~~}~}}~}~~~~~~}~~~~|}~~~~~~}~~~}~~~~~~~}~~}~~}}}~~~}}}~}|~~~~~~~}~~~~~~}~~~~~~~~~}~~}}~~~}~~}~~~~~~}~}~~}~~~}~~}}~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~~|}}~~}~~}~~}}~~|}~}~~~~~~~~~}~~}~}~~~}~}~~}~~~~~~}~~~}}}~~~~~}~~~~}~~}~~~|}~~~~~~}}~}~}}~~}~~~~~}~}~~}~}~~}~~}~~~}}~~~}~~~~~~}}}~~}~}~~~~}}}}~~}~~}}~~~}~~~~}~}~~~~|~}}}~~~~~~~~|~}}}~}~~~~~~~~}|}}~}~}~~|}}~~}}}~~~}~}|~}~}}}}~~~~~}~}}|~~~~~~~~~~}}}~}}}~~~~~}~~}~~}~~~~~}~|}|}}}~~}~~~~}~~~~}~~~~}}~}}~}|}}~~~~~~~~}}~}}}}~~}~~~~~~}}~}}~~~}}~~|}}}~~}~~~}~~}}~~}~~~~}~~}~~~~}~~~~~}~~}}|}}~~~~~~}~~}~}|~~}}~~~}}}}~}~~~~~|}~~~}}~~~~~~|~}}~}~~~~~~~~~~}~~~~~~~}~|~}|}|~~~|~~~~~~}~~~~}~~~~~~~}~~~~~~}}}~~~~~~~}}~~}~~~~~}}}}|}}~~~~~~~}~}~}~}~~~~~~~}}}~~~~~~~~}~~~}}}~~~~~}~}}~}~}~~~~~~~}~}~~~}~}}~~}}~}~}|~~~~}~}~|}}~~~~~~}~}~~}~~~}~~}}}}~~~~~~~~~}}|~~~~~~~~}~~~}}|}~}~~~~~}||}~}~~~~~}}}~~~}~~~~~~~~}~}}~~~~}~~}}~~~~~~~~~~~~~}~|}~~~~|~~}~~~~~}}~~~}~~~}}}~~~~~~~~}}~}~}~~~~~~~~}}~~}}}}~}~~~~~|~~~~}~~}~~~}~~~~}}}}~~~~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~~}~}~~~}~~}~}~~~}}~~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~~~}~}~}}}~~~~~~}}~}~}}~~~~}~~}}}~~~~~~}~}}~~~~}~~~~~~~}~~~}~~~~~}~~}~||~}~~~~}~~~~}~~~~~~~}~}~}}~~~}~~}}}~}~}~~~~~~}~}~~~}}~~~~~~~}~~~~~~~~~|~|~~}~~~~}~~~~~~}}|~}~~}~~~~}}~~}~~}~}~}|~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~~~~}~}}~~~~~~}~}}}~~~|}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~}}~~}~~~}~}}}}}~~}~}~~}}}}}~~~~~~}~~}~}}~~~~~~~~}}~}}~~}}~~}~}}}~~~}~}}|~~}}}~}}~~~}}~~~~~}~~~~~~}~}}}~}~}~}}~}~~~~}}~~~~}}}~~}~~~~}~}~}}~~~}~~}~~|}~~}}~~~~}~~~}}~}}}~~}~~}~~~}~}~|}~~~~~~~}~~}|~~~}}~~~}~~~}~~~~~~~}~~~~~~~~~~~}~~}}}}}~~}~}~~~}~}}~~}}}}~~}}}~~~~~~~~}}~~~~~~}~}~|}~}~~~}~~~}~}~~~}~~}}~}~~~~~}~}}|}~~~}~~}~}|~}~}~~~~}}~~~~}~~~}~~~~}~~~~}~~~}}~}~}}~~~~~~}~~~}~~}}~~~~}}~~~}~~~~~~}}~~}}}}~}~}}}|}}~}~~~~~~~~}}~}}~~~}~}~}~}}}}~~~~~~}}}~~}~~~~~~~~~~~~|}}~~~~~}~~~}}~~~}~}~~~~~}~~~~~}~}}~~}~}~~~~}}~}}}~~~~~}~~}}}}~~~~~~~~}~~~}~}~~~}|}~}}~~~~~~~}}~~~}~~}}}~~}~~~}}~~~~~~~~}~}~~}~~~~~}}~}~~~~~}}~}}~~~~~}~~~~~}}~}}~}}~~~}~}~~~}|~~~~}~}}~}}~~~~}}}~|~}}}}~~~~~~~~~~}~|~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}}~}~}~~~}}~}~}~~}~~~}}~~~}}}~~~~~~~}}}~}~~~~}}}}}|}~~~~~~}~~}|~~~~~~~}~}}~~~~~~~~~}~}}~}~~}~~~~~}}~~~~~~~~|}~~}~~~}~~~~}}}~}~~~}~}~}}}~~~~~~~~}~~}~~~~}~~}}~}~~}}}}~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~|~}~~|~~~~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~}~~}}|~~~~~}~~~~}}~~}~}}~}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~}}~~~}~~~}}~~}}~~}}}~}~~~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~}~~~|}~~~~}~~~}~}~~~}~~~~~~}}}}}~}~~~}~~}~}~~~~~}~}~}~~|}~~~~}}}~}}}~~~}}~}}}}}~~~~}~~~~|~}~~~~~}~~~}}~}~}}~~~~~~~~}~}}~~~~}~~}~~}~}~~~~}}}~}~~~~}}~}}~}~}~~~~}~~~~|}}~~~~~~~~~}~}~~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~|~}~~~}~}~~|}~~}~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~}~}~}~~}}~~~~}~~}}~}~~}~~}~}~}~~~~~~~~}~~~}}~}~~~~~~~~~~~}~~~~~}~~}~|}}~~~}~~~}~~~}~~}}~}~~~~~~}~}~~~~~}~~~~~~}|}}~}~~~~~}}~}}~}~~~~~~~~}~}~~~~~~~~~}~}~}~~}~~}~}~|}}}~}~~~}}}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~}~~}~~~~~~}~~~~~~~}}}~~{}}~~~}~~~}~~~~~~~~~}}}}}~~}~~~~~~~}}|}~~~}~}~~~~~~~}~|~~~~~}~}}}~~~~~~}~~}~~~~~}~~~~}}~~~~~~}~~~}}~}~~~~~}}}}|}}}~~}~~~~~~~~~~~~}~~~~~}~~}~~~}~~}~~~~}}~}}}~}~~}~~~}~~~}~~~}~~}}~}~~~~}~~~~|~~~}}~~~~~~~}}~|~}~}~}~~}~~~}~}~}~}~~~}}~~}}~~~~~}}~|~}~}~}}}~~}}~~}~}}}~~~~~}~~~}~~~~}}~~~~~~}}}~~~}}}~~~~~~}~~}}}~}}|}|~}}}~~}}~~~}}~~~~~}}~}}~~~~~~~~}~~~~}}~~~~}~~~~}~}~~~~}}}~~}|~}~~~~}~~}}~|~~~~|}~~~}}~~}~}~~}}~~~~~}}~~~~~~}~~|~~~}~}}~~~~~}}}~~}~}}~}}~~~~}~}|~~~}}~~~~}~~~~~~}~}~~}~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~}~}~~~~}}~~~~~}}}~~}}}~~}~~~~}~}~~~~}~}~}~|~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~|~}}}~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~}}}~~}}~~~~~~~~~~|~~~~~~}~~}~~}~~~~~~~|}}~~~}~~~~~~~|~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~}~~~~}}~~}~~~~~|~~~~~}~~~~~~~~~}~}~~}}}}}~~~~}~}~|~}}|~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~}~~~~~~}~~~~}}}~}}~~~~~~~}}~}~~}}~}}~}~}~~~~}}~~~~~~~}}~}~~~~~~~}}~~}~~}~~~~~~}}}~}}}~}}~}}~|~}}}~~~~}~{}}~~~~~~~}~}}~~}~}~~~~~}~}~~~}~~~~~}}~}~}~~~~}}~~}~~}}}~~~~}}~}}}}}}~}~}~~~}}}}}}}~~|}}~~~~~}~~~~~}}~}~}}~~~~~~}}~}~~}~~~~~}}}}}~~}~~~}~}~~~~~~~~~~~~~~|~~~~~~~}~~~~~~~~~}}~~}}~~~}|~}}~~}~}}~}}~~}}}}|}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~}}}~}|~~}~~~}}~~}}}~~~~~~~}~~~|~}~~~}~~~}}~}~~~~}~~~~~}}~~~~~~~}}}}}}~~~~~}~~}}~}~~~~~~~}}}}}}~~~~~~}~~~}~~~~|~}}}~~~~~~~}~}~}}}~~~~~~}}~~~}~~~~~~~}}}}~~~~}~~}}~}~}}~}}~}~~}}}~}}~~~~~~~~}~~}~}}~~~~~}~~}~}~~~~~~}}~}}~~~}~~}~}~~}}~~~~~~}~}}~~~~~~~~}}}}~}~~~~~~~~}}~}~~~~~~}~~~}~~~}~~~}}~}~~~~~~}~~}~~}~~~~~}~}~~}~~~~~}~~}~~~~~~~}~~~~~}}~~~~}~}}}}~~~~~}~}}~~~~}~~~~~~}}}~}~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~~}}~}}~~}}~}}}}~}~~~~~~~}}~}}~}}}~~}~}~}~}~~~~~~}~~}~|}}~~~}~}~~~~}~~}~~~~~}}}}~~}~~~}}~}~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~}}}}~~~~~~~~}}}~}~~~~~~}~}~~~}~}}}~~~~~}~~~~}~~~~~~}}~}}}~~~~~~~~}~}~~~~~~}}|~~~}~~~~}~~~}~}~~~~}~~~}~~~~}~}~~}~~~~~~~~~~}~}~}|~~}~~}~~}}}}~~~~~~~}~~~~~~~~~~}}~~~}~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~}~~~~~}~~}~~~}~~~}}~}~~~~~~}|}}}}~}}~~~~~~~~}}~~~~~~~~~~}~}~}~~~}}~~~}}~~~}~~}~}}}~}~~~~~|}}}~~~~}}}}~~~|~}~~~~}~}~}}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}}~}~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~}}~}~~~~~~~~}~~}~~~}~}}~~~}~~~~}~}~}~~~|~~~~~~}}~~|}}~~~~}~~}~~~~|~~~}~~~~~~~}~~~}~~}}}~~~~~~~~}}}~~~}~~~}~}~~}~~~~|~}}~}~}~}~}}}}}~}~~~~}~~}}~~~~~~~}~}~~~~~~}~}~}~|~~~~}}}}}}}~}~~~~}}~~~~~~~~~~~~}}}~}}~~~~}~}}}~}~~~~~~~}~}}~}~~~~~}}~~}}}}}}~~}~~~~}~~~~~~~}~~}}~~~}}~~}~~~}}}~~~~}}~|~}}~~~~}~}~~}}}}~~~~~~~}}}~~|~~~~~~}}~}~~|~~~~~~}}~}}~~~~~~~~~~~~}}~~~~~}}}~}~~~~~}~~~~}}~}}~~~~~}~~~~~~}~~}~}~~~~}}}}~~~~~~~~~}}}~~~~~~~~~~}~~~~~~}}~~~}~}}~~~~~~~~}~~~~~~~~~~}}~}~~}~~~~}~~~~~~}~}}}~}~~~~~~~~~~~~}~~~}~~}}}}~~}~}~~~}|~~~~~~~~~~~~}}}}~~}~~~~~}~~~~}}}~~}~~}~|}}~~~~~}~~~}~~}~~~~~~~~}~}~~~~~~~~~|~|~~~~~}~}}}}}~~~~~~~~}}}~~~}~~}~~~}~}~}~~~}~~~~~}}~}}~~~}~~~~}}~}}}~~~~}}~~~}}}}~}~}}}~}}~~~}~~}~~~}~}~~~~~~~}~}~~}~~~~~~~}}~|~~~~}~~~}}~~}~~~~~}~~~}~~~}}}~~~~~~~~}}}~~}~~~~~~|~~}~~~~}~~}}~|~}~~~~~~~~~~~~}~~|~}~~~~~~~}~~~~~}~~~~~~~~}}}}~}~~~}~~~~~~}~~~~}}}}}~~~~~~}}~~~~~~~~~~~~}~}}}|~~~~~~}}~}}~~}|~~}~~~}~~}||}~~~~~}~|}}~}}}~~~~~~~}}}~}~}}~~~~~~}}}}}}}~~~~~~~~}~}~}}}~~~~~}~~~}}}~}}~~~}}~~~}~}}~~~~~~|~}}~}~~~~~~~}~}~}}~~~~~~~~~}}|~~~~~~}~|~~~~~}~~}}~~~~}}~}~}~}}~~}~~~}~~~~~~~}}~|}}|~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~}}}}~~~~}~~}}~~~~~~~~~~|}~~}}~~~}~~}~~}~}}~}}}~~~~~}~}~~~~~~~}~~~~}~~~~~~~}}}~~~~}~~~~~~}~~~~~~}}}}}~~~}~~~~~~~}~~}~~~~~}~}~}}~~~~~~}}~}~~~}~~}~~~~~~}}~~~~}~}~}~}}~~~~}~~}~~}}}}~~~~~~~~}}~~}~}}~~~~}~}~~~~~~~}~~~}~~}~~~~~~~}~~~}~}~~~~|}|~~}~~~~}~~~~|}}}}}}~~~~~~~}}~~}|~}~~}~}~~}~~}}~~~~~~~~~}~~}~|~~~~~~}~~~~}~~~~~}|~}|~~~}~~}}}}~}~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~}}~}}~~~~~~}~~}~~~~~~~~~}~~}}~~}|}~}}}}}}}}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~~}~}}}~~~~|}|~}~~~}~~~~}}}}}~~~~~}~~~}}~~~~~~~~}~~}~~~~}~~~~~~~~}}}~~~~~~}~}}}}~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~}}}}~~}~~~~}~~}~|}~~~~~~~~~~}~~}}}}}~~~~~~}}}}~~}~~~}~}~}}~~~~}~}}~~~}~~}}~~~~~~~}~~~~}|~~~~~~~~~~~~}}~~}~~~~~~}~}~}}~~~~~~~}~~}~}~~~~}}~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~|}|}|~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}}~~}~~}~~}~~}}~~~~}~~~}}~}~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~}~}}}~~~~~~~}}~}}}}}~~~~}~~~~~}}~~~~~~~}|}}}|~~~~}~}}~}~}~~}}}~~}~~~~}}~~~~~~~~~}~~~}~~~~~~}}~}}}}}~}~}~~}}~}}~~~~~~}~~~~}}~~~~~~}}}}~~}~~~~}~}}~~}~~~~}~~}}~~~~~~~~~~~}}}~}}~~~~~}~~}}~~~}~~~}~~}}}~~~}~~~~~}~~~~~~~~~~}}~|}~}~}~~}~~}~~~~}~~~~}~~~~~~~}}}}}}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~}~}~}~~~}}}~}~~~~~~~}~}~~~}~~~}~~~}}~~~}~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~}~~~}~~~}}~~}~~~~~}~~~~~}~~~|}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~}}~~~~}~~~~~~~~~~~~~}~~~~}}~|}~~~~~~~~~~}|}~}~~~~~}}~}~}~~~~~}~~~~~~~~}~~~}}~~~}~~~~}~~~}~~}}}~~~~~~~~~}~~~}~}~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~~|~~~~~}~~}~~~~~~~~}~}}}~~~~~}~}~}}~~~}~~~~}|}~}~~}~~~}~}~~|~~~}~~~~}}~~}|~~~~}~~~~}}~}~~~~~~~~}}~~}~~~~~}~~}|~~~~~~~~}~}}}}~~~~~~~~}~}}~~}~~~~}}~~}~~~}~~~}~~~~}~~~~}}~~~}}~~~}~~}~~~}}}}~~~~~}~}~}}~~}~~~}~}~~}}~~~~~~|~~}}~~~~~}~}~~~~~~~~~~}}~~}}~~~~}~~~~~~~~~~~~~~}~~~~}}|~~|~}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}}~~~~}~~~~~}}~}~~~~}}}~}~~~~~~}}~}}~~~}~}~}~}}}}~~~~~~~}}}}~}|~~~~}~}~~~}~~~~~}}}~~}}~}~~~~}}}|~}~}~~~~~}~~}}~}~~~~~~}~}}}}}}~~}~~~}~}~~~}~~~}~~}~}|}~}}~~~~~~~~}~~~~}~~|~~~}~~~~~~~~}~~~~~}~~~~~}}}}}~~}~~~}~}}}~}|~~~~}~~~}}~}}~}~~~~~~}~~}~}}~~~~}}~~~~~}~~~}}}~~~~~~~~~~~|~}~~}~~~~}}~}~~~~~~~~~}}~}~~~~~~~~~~~}}~~~}~}~~~~}~}~}}~}~~}~~~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~~|~~~~~}~~~}}~~~}~~~}}~}~~}~~~~~~}~}~~~~~~~~~}~~}~}~~~~}~~~}|~}}}~~~~}~}}~}}}~~~~~~~~~|~~~}}~~~~~}~}}~}~~~~}~~~~}~~}~~}~}~}~~}~}~~~}~~~~~}~~}~~}~~}}}}~~~}}}}~~}~~~}~~}}}~~~~~~|~~~}}~}~~~~~}}~~|~~~}}}~}~~}}}~}}~~~~}}}~~~~~~}}~}}}~~}~~}}}}}~~~~~}~~}~~}~~}~}~}~~~~~~~}~~~}~~~}}~}~~~}~|~}~~~~}~~}~~~~~}~}~~~~}~~~~~}~~~~~}~~~}~}}~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~}}~}~}}~~~~~}|}~~~}~~~}}~}}}~~~}}~}~}~~~}}~}~~~~}}~~~}~~}~}~}~~~~~~~}~~}}~~}~}}}}}|}~}~~}~~}}~}||~~~}~~~~}~}}~~~~~~}~~~}~~~~~~~~~}}~~|~~~|~~~}~~}~~~~~~~~~}}}}}~~~}~~~~}}~}~~~~~~}}~~}}~}}~~~~~}}}~~~}}}}~~~~}~}}~~~}~}}~~~}~}~~~~~~~}~~}}~~}~}~~~}~~~~|~~~~~~}~}}}}~~~~~}~}}~~~}~~~}~~}~}}}~~~~~}}}}~}~~~}~~~~}~|}~~~~~~~~~~~~}~~}~~}}}}~~~~~}~~~~}}~~|~~~~~~}~}}~}~~~~~~~}}}}~}~~~~~~~}~}~~}}~~~~~~~~}}}}}~~}~~~}}~~}~~~~}~~~|}}}~}~~}}}~~}}}~}~~~~~~}~~}|~}~}~}~~}~}}}}|~~~~~~}~~||~|~~~~~~}}}}}~}~~~~~~}}~}~}}}}~}~~}~~}}}~|}~~~~}~|}~~}~}~~~}~~~}}~~~~}~}~~~~~}~}~}~~~~~~~}~~~~~}~}~~~~~~}}~~~~~~~}~}}}~}~~}~}~~~~~}~}}}~~}~~}~}~~}~~~~~}~~~~}~~~~~~}~~~~~~}}}}~~~~~~~~}~}~~~}~~~~~~}}|~~}~}~}}~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~}}~~~~~~~~~}~}~~~~}}}}~~~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}~}~}}~}}~~~}}~~~}~~~~~}~}}|~}}~~}~~}~}}~~}}}~~}}~}~~}~~~~~}~~~~~~}~~~~~~~~~}~~}}~~~}~}~~}~~}~}}}~~}~~~~~~~}}~~|~|}~}~~}}}}|}~}}~~~~~~~~~~~~~~}~~~~}}}}}~~}~~~}~~~~~}~~~~}~}}~~~~~~}~|~}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~}~}}~~~}}~~~~~}}}~~}~}~~~~~~~~~~~~~}~~}~~~~}~}}~~~~}~}~}~~}}~~~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}}|~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~}~~}~~~~~~}}~}}~}~}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~|}~|~}~~~~~~}}~~~}~~~~~}}~|}~~~~~~~}~~~}}~~}~}~~}~~~~~~}~~}}}}~~}~~~~||~}~}~}~~~~~~}~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~|}|}|}~}}~~~~}~~~}~}~~~}~~~~~~~~~~}~~~~~~}~~~~~}}}~}~}~~~~~~~}~}}}}}}~}~~~}}~~}~~~~}~~}~~~~~~~~~~|}~}~}~~|}~~}~~~}~}}~~~~~}~~~~}}~|~~~~~~}}}~}}|~~~~}}~~}}~}~~~~~~~|~}~}~~~~~}}~~}~}~~~~}~~~}}}}}~}~~~~~~}~~~~~~~}~~~~}}~}~~~~}~}~}~~~~}~~}}}~}}|~~~~~~~~}~}}~}~~~~~~~}}~}~~~~~~}}~}~~~~~~}}}~~}~~}~}~}~~~~~}~~~~~~~~~~}}~~~~}~}~~~}~}~}}~}~}~~~~~~~~}}}~~~}}~}}|}~}~}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~~}~~~~~~}}~~~~~~~~}~}~~~}~|~~~~~}~~~~}~~~~~~}}~}~~~~~~~~~~~~}~}~}~~~}~~}~}}~~~}~~~~~}~~~~~}}}}~~}~}}}~~~~~~~~}~~~~}~~}~~~~~}~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~~~~}~}~~~~}~~~}~~~}}~}~~~}}}}}}|~~~~~~}~~~~}~~~~~~}~}~}~~~~~~}}~~~~~~~}}~~~~~~~~~}~~}|}~~~~~~}}~~~~~}}~}~~~~~~~}}~~}~~~~}~}~~}~~~~~~}~~}~}}~~}~~~|}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}}~~~~~~~}~}~}}}~~~~~~~~~~~}}}}}}~}~~~~~~}~~}}~~~~~~~~~}}~}~}~}~~~~~~~}}}}}}~~}~~~~~|~~}~~~}~~~~~|~|}}}}}|~~~~~~~}~~~~}~~~}}~~}}}~~}~~~}~}~}~~~~}~}~}|~}~~~~}}~~}}}~|~~~~~}|}~}~~~}}~~~~~}~}}}}~~~~~~~}~~}}}}~~~~}}~~~}~}~~}~~~~~~~~~~~~}~}}}~~~}~~~}~|}}}~}~~~~}~~}}~}}}}~~~~~~~~}}}~}}}~~~~~~}}~}~~~~~~~~~~}}~}~}|~~~~~~}}~~}}~~~}|~~~~~~~~~~~~~~}~~}~~~}~~~~}}~}~}~~~~~}~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~}}~~~~~~|}~}~~~~}}}}}~~~~}}~~~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~}~|}~}}~}}~~~~~|}~}}}~}~}~~~~~}~}~}~}~~~~}~~|}~}~~~~}}}}}~}~~}~}~}~~~~~~~~}~}~~~~~~~~}~}}~~}}~~~~~}}}|}~~~}~}}}|}~~~~~~~}~}~~~}}~~}~~~~~~~}~~}~~~~~}}~}~~}~~}~}~~}~~~~~~~~~}}}~~~~~~~}~}}}~~~~~}~~~~}~~}~~~~~~}}~~}}~~~~~~}~}}~~}}}~~}}~}}~~}~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~}}~~}}~~~~~}}~}~~~~}}~~~}~~~~}~~}}~~~}~~~}~}~~~~~~~~~~~}}~}~}~~~~}~~~~~}}~}|}~~~~~}~|~~}~~~~~}}}}}~}~~}~~}~~~~}~}~~}~}}~~}~~}~}}~~}~~~~~}}~~~~}~~~}~}~|}~~}}~~}}~~}}~~}~~}}~~~~~~~}~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~}~~~~~~|~~|~~}~~~~~~}~~}}}~~~~}~~}~~}}~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~}~~~~}~}~~~~}}}}~}~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~}~~~}~~~~~}}~}~~}}~}~~}~~}~|~~~~~~}~~~}~}}~}~~~~~~~|~~~~~~~~~}~~|}~~}~}~~~~~~}}}~~}}~~}}~}~}~~}}~~~~~~~~~}}}~~~}~~~~~~}}~~~}~~~~~~}~}}~}~}}~~~~}~}~~}}~~~}~}~}}}}}~}~~}|~~}~}~~~~~~~}}~}}~}~~}~~~~~~}|~~~~}~}}|}}}}~~~~~~~~|~~~~~~~~~~}}~}|~~~~~|~}~~~~~~~~}}|~~}~~~~~~}}~}~~~~~~~}}~}}}}~~}~~~}~}~~}~}}~~~}}~}}~~~~~}~}~|}~~}}~~}~~~}}}~~}|}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}}~}~~}~}}~~~~}~~~~~~}~~~~~}|~~~~~~}}~}}~~~~~~~~}~~}~~}~~~~~~~~~~}~}}}~}~~~~}~}~~}}~~~~~}~}~}~}}~~~}}}~~~}~~~~~~~~}}}}~}~~~~~}}}}}}}}~~~~~~~}}}}}~~~~~~~~}}~}~~|}~}~}}~~~|~}~~~~~~~}~|}~}~}~~}}}}~~~}~~~~}~~~}~|~~~~}}~}~~~}}~}||~}}~~~~}~~}|~}~}~}~~~~~~~~~}~~}~~~~~~}}|}}~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~}}}}}~}}}~~~~~}~}~}}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~}}~~~~}~}~}~}~~~~~~}~~}~~~~~~}}}}~}~~~~~~~}}~~}|~~~~~~~~~}~}}}~~~}~~~~~}}|~~}}~~~~~~~~}~}}|~~~~~~}~}}~}~~~~~~}}~}~}~}~~~~}~}}}}~~}~}~~}~~}}|~}~~~~~~}~}~~~}~}}~~~~~~~~}}~~~|~}}}~}~}}}~~~~~~~~~~~~|~}~~~~}}}~~~~~}~~~}}~}}~~~~~~~~~~~~~~~}~~~~|~}}~~}~~~~}~~~}~~~~}~}~}~~~}~}~~~|~}~~~~}}~~~}~}}}}~}~~~~~~~~}~~}}~~~~~}}~~~~}}}}~~}}}~~}~~~}}~~~~}~~~~~~~~~}}}~}~}~}~~}}~}|}}}~~~~~}~}~||}~}~~~~}}}~}}}~~~~~~|}~~}}~~}~~}~}}~}}|}}~~~~~~}}}|}}}}~}}~~~~}}}~}}}}~~}~}~~~}~}}~}~}~~~~~~}~~}}|~~~~~~}}}}~~}~~}~~}}}~|}~}~~}~}~}}~}~~~}~~~}}~}~|}}}}}~}~~}}~~~~~~}}}~}}~}~~~}~}~~~}|~~~}~~}~}|~}~~~|}}}~}~}~}}~~~~~~}~}~~~}~}~~|~}}~}}~}~~~~~~}}}}}}}~~~~~~~~~}}~~~}~~~~|}~}~}}~~~~~~|}}}}}}|~~~~~}}~~~}|}~~~}~}~~}}}~~}~~~~~~~}~~~~~}~~~~}}|~~}~~}~~~~~}~~~}~~~}~}}}}~}}~~~~~~~~}~}}}}|~}}~}~|}}}~~~~~~}~}~}}}~~~~~~~~~}~}}~~}~~}~}~~|~|~}~~}~~~~~|}}}~}~}}}}~}}~~}}}~}}}~~~~~}~}~}~~}}~~~~}}~}}~}~}|~}}}}}~~~}~|}}}}~~~~}}~}}~|~|~}}~}~~}}||~|}}}}~}}~~~}~}}}~~~~~~~~~~~}}}}|}}}~~~~~~}~~}}}}~~~~~}}}}~}}}}}|}~~}~}~~|}}}~~~~~~~}}|}~|~~}~~}~}}}}}|}}~~~~~~~~|~}}}}}}}}}|~~}}~~}}~|}~~~~~~~~}~~~~~~|}~~}~}~~~~~}~~}}~~~~}}~~~~~~~}~~}}~}~}}~~~~~~}|}|~|~~~}~~~~~~~~~}~~~~~~}~}~~}~~~~}~~~~~~~~}~~~}}~}~}~~}}~~~}}~~~~~~~~~~~~~}}}~}}}~~~~~}~}~}}}}~~~~~~~}|}}|~~}}~~~~~~}}}}~}}~~~~}~~}~~}|}~~}~~~~~~}~~}~~}}}~~}~~}~~}}~~|~~~}~~}~}|}}~~}~~~~~}}~~}~~~~~}~~}~}~}~~~}~~}~~~}}}}~~~~}~~}}~~|}~}~~~~~~~~~~}}}}}|}~~~}~~~~|~}~~~~~~~~~~}}}~}~~~~~~|~}~}~~~~~~~}}}}~}}}~~~~~|~~~}~~~~~}~~~~~~~}}~}}~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~}}~}~~|}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~}~~}~~~~}~~~~~~}}~~}~}~~~~}}~~~~~}~~~}}}}~~}~~~~~~~}~}~~{}}}}~~~~~~~}}~~}}}}~~~}~}}~~~}~~~~~~~}}}}}}|}}~}~}}}}}~}~~~~~~}~}}}}}}~~}~~}}~}}~}~~~~}~~~|~|~~~~~~~~~}}}}}}~}~}~~~|}~~}}}}}}~~~~~}}||~}}}~~~~~~}}}}}}~~~}~~}~~~}~~|}~}}~~~~~~|~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}}~~~}|~}~~~}~~~~~~~~~~}~~}~~~~|~}~~~}~}~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}}~}~~~~|~}}~}~~~~~~}}}}}}~~~~}~~}~~~}}}~~~}~}}~}}}}}~~~}}~~~}~~}|}}~~~~~|}}}}}}~~~~}}~~}}}}}}}~}~~~~~~~}}}}}}~~}~~}||}}}~|~}~~~~}}|}}}}~}~~~}}}}~}}}}}~}~}~~}}}}}}}~~~~}~|}}}}~}~}~~~~}}}~}~~}~~~}}~~~~}~}~~|}~~}}}~}}~~~}~}}~}~}}~}~~|~}}}~}~~~~~}~~}~~~}~~}~~}|~}}|}|}}}~~~~~}}}}}~~}~~~~~~|~}~}}~~~~}~~~~~}}~}~~}}~}~}~~~}}~~}~~~~~}~}~}}}~~}~~~~}}~~~}~}}~}~~~~~}~}}}}}}~}~~}}~}~~~}}~}~~~~~}~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~}~~}~~~~}~~}~}}~}~~~~~~~~~}}~}}}~}~~~}~~}}~}~~~~~}~}}}~}}}~~}}~~}~~}~}|}~}~~}~}}}}~~}~~~~~~~}}}}}}}}}}|~}~}}}}}}~~}~~~~~~~~}~}}}}|~~~~~~~~}}|}~~}}}~~}}~}|}~~}}~~~~}~~}}}|}}}~~~~~~}}~~|~~}~~~~}}}}~~}~}~}}~~~}~~}}}}}}|~~~}~~~~~~~}}}|~~}}~~}}}|}~}|}~~~~}~~}||}~}~~}~~}~|~}~}~}}}~~|~}}}~~}}~}}}~~~~~~~}}~~}~~~~}}~~~}~}~}}~~~~~~}}}}}}}}~~~~~~}~}}}|}~}~~~~~}~}}}}~}~~~~~~}~~}}}~~~}~~~~~}~}|}}}||}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~|}}~~~}~~~~~}~~~}}~~}~~~~}~}}|}~}~}~~}}}}~}}~~~~~~~~}}}}}}}~~~~~}}~}}~~~}~}~}~}}~~}}}}~|~~~~~}~|}}||~~~~~~~~~}}}|}~}~~~~}~}||}~}}}}}~}}}~~~}}~~}~}~~}~~~~}~|}}~|~~~~~~}}~}~}~}~~~~}~~}~~}}~}~~}~~~}~~~~}~|}}}~~~}~~~}|~}}}}}~~~~~~}}~~~}~~~}|~}}}~}~~~~~~~}}~}~~~}~~~~~}~~}}~}}~~~~}}}~~|~~}}}~}~~}~~~~}}~}~~~~~~~}}}}}~}}~~~~~~~~}~~}~}~}~~~}}~~|}}~~~~~~~}}}}}}~~~}~~~~}}~~}|}~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~|}~~}~}~~~~~~~~~}}~}~~}}~}~}}~~~~~}~}}~~}}~~~}}}~~}~~~}~~}}}}~~~}}}~~~~~~~}}}}~~~}~~}}}}~~~~|~}~~~~~~|}}}~}}~~}~~|~}}~}~}~}~~}~~~~~~}|~}~~~~~}}|}~~}~~}}~}}}}}}}~}~|}~~}~~}}}~~~~~}~}~}}}}~~~}~~}}~~}}|~~}~}}}~~}~}~|~~~~~}}}}~}~~|~~~}~~}~}}~}}~}~~}~~|~~}~~}}~~~~~~}~~}}~~|~~~}~~~}~}~~~}~~}~}~}~}~~~~~~~}}~~}~}}~}~~}}~~~}}|~~~~~}~~}}}}~~}~~~~~}~}~~~}~~}~~~~~~~~~~~~~~~}~}~}~}~~}~}~~}}~~~~~~~}~}~~}~~~}~~}}~~~~~}~}}}~~}~~~~~}~~~~|}}}~~~~~~~~}~~~~}}|~~~}}~~~}~~~~~~}~}~}}}}~}}~~~~~}}~}}}}~~~~}~}}~|~~~~~}}}}}~~}~~}~~~}~~~|~~~}}~}~~}}}~~|}~}~~~~~}~~}}}~|}~|~~~}~~}}}|~}~~~~~}}}~~}}~}~~}~~~~}}}~~~}~}~~~~~~~}~~|~}~~~~~~~}~}}}~}|~~~~~~~}}|~}}|}~~~~~~~~~}}}}~~}~~}~}}~}}~~~~~~~~~~~|}~}|}~~~}}}~~~}}~}~}~~~}}}~~}}~~}~~}}~~}}~}~~}}~}~}~}~}~}~~~~}}}~~~}}}~~~}~~}}~}~}}}}~~}~}~~}~~~~~~}~~~~}~~~~~~~~}}~~~~}~}~~~}}~}~~~~~}~}~}}}}~~|~~~}}}~~}~~~}~~}|}~~|~~~~~~~}~~|}~}}~~~~~~~}~~}}}~~~~~~}~}~~}~~~~|~~~~}}~}}~~}}~~~}~~~}~~}~}}}}|~}~~~~~}}}~}}}}~~~}~~~~}|~}}}~}~~~~~~~~}~~}~~~~}~}|}~}}~~~}}~~~~~|}}}~|}~}~}}~~|~}}~~}~~~~}}|}}~~|}~~}~}~}}}}}|~~}~}~}}~}~}}}}}|}}~~|~~}}}}}}~|~|~}~~~}}}}}}}}~~~~}~~}|~}}~~}~~~~}~~}}~}~~~}~}}}~}}~}}~~~~~~~~}}}~}~}}}~~|}}}~~}~~~~~~}~~~}}}}}~~~~~}}}}~}~|~~}}~}}}~~}}}}~}}}~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~}}~~~~~~}~~~~~}~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}}}~~~~}~}~~~~}~}}}}}~}~~~~}}|~~}}}~}}}~~}}~~~}~~~}~}}}}{~~~~~}}}}}~}}~}~~~}~~}}~}}~}|~}~~}~}}}}|~~}~~~~}~}~~|||}}~}~~~~~~}~}}~}~|~}~~~~~}~~~}|}}~~~~~~~~}}}~}~~}~~~~~~}}~~}~~|}~~~~~}~}}}~~~~~}~~}~|}}|}}~}~~~~}~~~}}}~~}}~~}}}}~}}}~}}~~}}}}~}}~}~}~~~~~}}}~}~}~}~~~}~}}}~}~~~~~}~}|~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~|~}}~}}~}~}~}~}~~~}|}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~~~~~}~}}~~~~~~~~~||~~}~~~~~~~~~~~}}~}~~~~~~|~}~~~}~~~~~}}}~~}}}~~}}~}~~~|}}~~~~~}~}}}}}}}}~~~~}~}~}}|}~~~~~~~~}~~|}}}}~}}}~}~~}~|}~}~~~~~~~}|~}|~~~~~||}}~}|~}~~}~~}~}~}~}~}}~~}~}}}|~}}~~~~~~~}}}}}}}~~~}}}|}~~~}~~~}}~~~}}}}~}}~}~~~~~~}~}~}}}~~~~~~}~}}~~~}~~~}~~}~~~~}~~~~~~}~~|}~~}~~~~~~~~}~~~}}~~~}~~~~~~~}~}}~~~~}~~~~~~}~~~~}~|~~~}~~}~}~}}~~~~~~~~}~~~~~~~~}~}}}}}~~~~}}~~}}|}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~|~~}~}}}~~~}~}~~~~}~~~}}~~~~~~}~~~}}}}~~~~~~~~}~~}|~|~~~~~~~~~}}~~~~}}~~~~|}~~}}}}~}~}~}}}}}~}~}~~~~~~}~~~~}}|~}~~~}~~}}|~}}}~}~}~~~~}}}}|~~}~}~~~~~}|}}~~}}}~|}~~~~~~~}~}~}~}~~~|}}}~~~}~~~~}~~}~}~}~~}}}}}}}}~}|~}~~}}}}~}}~}|}~~~~~~~||~}~}}~~~~~~}}}}}}}}}}~}~~~}~~~~}}}~~~}~~~~}}}}}}~}}}~~~}||}}}}}~~}~~|~}}~~}}~}~}~}~~~~}~}~~}~}~~}}}~~~}~~}}}~}}~~}~~~~}~}}~}~~}}}~~~~~}}}|}}||~}}~~~~~}~|~}~}~~~~~~~~}}~~~}~}~~~}~}}~}~~~~~~~~}}~~~~~~~}}~}~}~~}~~~~}~}~|~~~~}~~~|~}}}}}~~~}~~~~}~~~~~}~~~~~~}~~}}~|}~~~~~~~~}~}}~}}~~}~~~~~}~}}~}~}~~~~}}~}~}|}}}~}~~~~}~}~}~}}}~~~~~~~}}}|}}}}~~~}~~~~~}}}}~~~~~~~~}}~||}}~~}~~~~~}}~}}}~~~~}}}~}}}}~}~~~||}}~~}}}~~}~~}}~~}}~}~}~}}}~~}~~~~}~~~~~~~~}~|~}~}}|~}~~~~~}}}~|}}~}}}~~~}~}~}}~~~}~~}~}}}|}~~~~~}~~~}~~}~~~}}}}~~~}}||}~~~~}~~~}|~~~}}~~~~}}|}}~}}~~}~~}}}~}~~~}~}~~~~~}~~}~}}}||~~~}|}}}}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~|~~~~~}~~}}~~~~~~~|~~~~~~|~~~~~~~}}~~}~~~~~~~}~~~~}~~~~~~~}~}}~}~~}~~~~}~~~~~~~}~~~~~~~~~}||~~~~~~~~~~}}}}}~}~~~~~~~|}}}}~|~~~~~}}~}}}}~~~~~}~~}}~}~|}}~~~~~~}}~~}}}}}~~~~~~~~~~~~~}}}}}|}~~~~~~~~~~~}}~~~~~~}}~}}~~}~~~~~}}~}|}}}~~~~~~~~~}|}~~~~~~|}}~~}|}~~~}}~~|}~~~~~~~~~}}}|}~~}~~~~~~~~~~~~~}~~~~~}~}}~}}~}}~~~}}~}~~}~}}~~~~}~~~~~}~}}}}~}~~~~~}}}}~~~~~}}}~~~~~}~~~}}~~}~~~}}}}~~~~~~~~~~}~}~~}~~~~}~~~~~~~}}}~~~}~~~}}}~}}~}~~}~}~}}}~~~~~}~~~~~}}~}}~}~}~~}~~}}~~|~}~}~}}~}}}|}~}~~}~}~}~~~~~}~~~}~~}~}~}~~~~~}~~|~}}}}~}}~}~}~~}~}}~}|}~}~~}~~~}~}~}}|~~}}~~~~~~~~}~~~}~}}}~}~}|}}}~}~~}}|}}}}~~}~}~}~~}|~~}~~}}~~~}}}}}~}}|}}}~~~}|}~~~~~~~}~~}}}}}~}}~}~~~~}}}~}~}~~~}~}}~}}~|}~}~~~}~~~}}~~}|}}~}~~~}}}}~~}}~~~}~~~}}~~}~|}}~~}~~}~}}}}~}~~}~}~}~~}|}}~~~~~}}~}~}~}~~}~}}~}~}}~~}~}}}}~}~~}|}}~}~}}~}}}~~~~}}~~~}~~~~~}~~~~}}~~~~~~~~~~~~}~}|}}~}}~~~~~|~~~~~}~}~~~~~}}|~~}~~}}~~~}}}~~~~~~~}~~~}}~~}~~}~}~~~|~}}}}~~~~~~~~~~~}~~}~}~~~}~}}}~~~~~~}~}~}}}}}~~~~~~~}~}}~}|~}~~~}~}}}~}|}|~}~~~~}~}~~}~}}~}~~}}~}}}~}}~}~~~}~}}}~~}~~~~~}}}}}}}}}~~}~~~}~~}}|}~}}}}~~}~}}}}|~~~~~~~~}~~}}}}~~~~~~~~}||~}|}~~~~~}~}}}}|}}~}~}}~|~}~}~~~~~~~~}}}|~~~}}~~~~~|}}~}~|~~~~~~~~}~~}|~}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~||~~~}}~}~~~~~~~~~}}}~~|~~}}}~~~}}~}|~}}~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~}}}}}~~~~~~~}~}~}~~}~~~}}}}~|~~~~}~~~~~~}}}}}}}~~~}}~}}}~~~~~~~}}}~~}~~~~~}~}}~|}}~~~}~~}}~|~}}}~~}~~}}}}}}~~}~~~~~}}~|}}~||}~~}~}}}~~~||}|~}}~}~~~~~}~~~~}~~}~}~~~}}}|~}~~}~~~~}~~}}|}~~}~}~}~}}}}~}}}~}~}~~}~}}~}~}~~~~~~}~|}}}|}}|~~~~~}~}}}}|~~}}}~~}}}}~~~~~}~}~}}~~}}~~~~~}~~~}~|~}~~}|}}}}~}~~~~||}~~~~~~~~|~}~}|}~}~}~}~~}}~|~}|~}~~~~~~~}}}~~~~~~~|}~~~}~|~~~~}~~~}~~}}~}}~~~~}|~~}~~}~}|}}~~~}||}}}}}~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~}}~~~~~}~~~~~~}~~~~~~}~~~~}~}}~~}~~~~|}}}}|}~~~~~}}}}}~}~~}}~~~|~~}}~~~~~~~}~~}|}}~}~~~~~}|}~~~}}}~~~~~~~}}~}}}}~~}~~}~~~}}~~}~}}~~~~~~}~}}|}}~}~~~~}}|}}}~~}~}~~~~~~}~~~~}~}~~~}}}}~|}~~~~~~~}}}|~}~}~~~~~~~}}|}~}}~~~~~~~}}~~|~}}~~~~~~~}}~~}}}}}}~}~~~~~}}|}|~}~~~~~~~|~}~}~~~}}~}}~}|}}}~}~}~~}~}}~}~~}~~}}~}}}|~~~~}|}}}~~}~~~}~~}~}~~~~~~~~}~}}}}~~~~~~~~~~}}~~}}}~~}~}}}|}}|}~~~}}}}||}~~|}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~}}}}}~~~}|}~}~|~~~}~~}~~}}~}~~~~~~}}}}~}}~~~~~~}~~~}~~~}~~~~}~~~}~~~~~~~}~~}~~}}~}~~~~}}}}}~~~~}~~~~}}}}}}}~}~}}~}~}}~}~~~~~~~}~~}}}~|}~~~}~~~}~~~}~~~~~}~}}}~}~}~}~}}}}}~}}}~~~}}}}}}~}~}~~~~~~~~~~}|}~}~~~~}~}}~}~|~~~}}~~~~}~~}|~}~~~~~}~}~}}~~~~~~}~}~~}}}}~~}}}}~}~~~~~}~}~~~}~~}~}~~~}~~}~}}}}}}~~}~~~~~~}}~~}~}~~}}~}~~~~~~~}}~~~}~~~~~~~}~~}}~}~~}~~}~}}~~|}~~}~~~||~~}}}}~~~}~}~~~}~~~}~~~~}}}~~}~~~~~~~}}~~}~~~~}}}}~~~~}~~~~}}~~}~~~~~~~~}~}}~~~~~~}}~}~}}~~}}~~~|~~~}}}~~~}~~}}~}}}}}}~~~~~~}}}}~}}}}~~~}}~}|~~}~~~~~~~}~}}}}}~}~~~~~}}}|~|||}~~~}}}}}}}}~~~~}~~~|}~}}}~~~~~~~~|}~|~}~}~~~~~~}}~}~}|}~~~~~~}}|}}|~}~~}~}~}|}}}}~}}~}}~~~}}}~~~~}}|~}~}}~}}}}}}~~~~}~~}}}|}~}~~~~~}~}~~~}}~~~~~~}~}~~}}~}}~~}}~~}~~}}}|}}}~~~~~~~~}}}}~}}|}}}~~}}}~}}~~~~~~~~}}}~~}~~}~~~}}~}~~}}~~}~}~~~~~~~~~~~~~}}~}~~~~}~}~~~~}|~~}}~~~}}~~~~~}~~~~}|~~~~~~~~~~}}~~~~~}}~~~~}~~}|~~~}~}~~~~~~~~}}~}|}~}~~~~}}}~~~~}}~~}}~~~}}~~}~~~~~}~~~~}~}~}~}}~~~~~~}}}}}|~~~~~~}}~}~~~}~~~~~~}~~~|~|}}~}~}~~~}}~}~~}}~~~~~~}}}|}~}}}~~~}~~~}}}}}~~~~~~}~~}|}}}~~|}~~~~}}}~|}~~~~~}}}}}~}~~~~~}~~|}}~}~}~~~~~}~}~~~}~}~~~~~~}}}}}}|~~~~~}~}~|}~}~~}}~~}}~}}~~~~}~}~}}}~~~}~}}~~}}}}|~}}~~~~}}~}}~~~}~~~~~~~}~}~~}}~~~~~~~~}~}}}~~~~~}~}~~}~|~~~~~~}}~|~}~}}}}~~~~~}}~}~}}~~~~~}}|}~}}}~}}~~~}}~~}|}~~~~~~~}}~~~~~~~~}~}~~}~~~~}~~~~~}~~}~}}~}~~~~~~~~~~~}~~~}~~~~}~~}}~}~~~}~~~}~}}~~}}~~~~~~~~~}}}~}~~~~~~}~~}}~~}~~~~~~~}~}}~}~}~~~~~~~~~~}|~|}}~}}~~}~~~}}}}~}~~~~~~}~}}}}~~~~~~~~~~~}~}}}}}~~~~~|}}}}}}~}~~~~}~~~}}~~~}}~~~}}~}~}}~~~~~~~}~~~~}~~~}}}~~}~~}}}}~~~~~~}}~~}~}~~~}}}~~}~~}~}~~}}}}}~~~~~~}}}}~}~~~}~}~~}}}|}}}}~}~}~~~~|}}}~}}}~~~~~}~~}~}}}}~~~~}}}}}~}}~~}~~~}~}}~}}~~}}~~~~}~}~~~}~}}~}|}}~~}~~}}~}}}~}}~}~~~~}~}~}~~}~|}~|~~~~~}~~~~~~}~~~~~~~}~~~~~}~}~~|~~~~}~~}~~~}~}~~~~~}}}~}~~~}~~~~|~~}~~~}}~}~~~~}~~~}~~~~~}}|~}}~}~|~}~~}}}}~~}|~~~~}|~~}~~|~~~~~~~~~|}|~}}}~~~~~~||}}~~}}~~~~~}}}}}}|}~~~}}~|}~~~~~~~~~}~}}}}}}}{~~~~}~}~}}}~~}~}~}}}~~~}}}~}~~}}}~}|}}}}~~~}~}}||}~~~}~~~~|}~|}}|~~}~~}~~}}}}}}}~}~~~~~~~~}|~}}}~~}~~~}}|~~}~~~~~~}~~~}|}}}~}~~~||~}~~}~~~}~~~}}~|~}~}~~~~}~}}~}~~~~~|~~|~}~}~~~~~}~~~~~~~~~}~~~|}~~}}~~~~~~~}}}}}~}}}~}~~}}~~}~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}}}~~~~~~}~}~~~}}~}~}~}}~}~~|~~~}~}}}}}}}~~~}~}~~~~~~~~|~~}~~~~~}~~~~}}~~~~~}~}~}}~}}}}~}}~~~~~~}}~~~}|~~}~~~}~~}~~}~~}}~~~~~~~}~|}}}}~~~}~~}}~}~}}}~~~~~~~~}}|~}~}~~~~~~}}}}~}}~~~~}}}}}~~}~~~~~~~}~}}}}~~}~~}}~~~}}}}~}}~}~~~}~}}}}~~}}~~}|}~}}}}}}~~}~~}}}~}|}|}}~~~~~}~~}}}~}~~~~~~~~~}}}~~}~~~~~~~}|~}~}~~}~~~~~~~~|}|~~~~~}~~}~~}~~~}~}}~~~|}~}}}~~~~~~~~~~~|}}~}~~~~~~}}}~}}}}~~~~~~~}}}~~}~}~~~}~~~~~~}}~~~~~~~~~~~}~~~~~~}}~}~~~~~~}}~~~~}}~~~}}~}}~}}~}~~|}~}~~~~~~}}~}~~~}~~~~~}~~~}~~~~~}~}~~|~}~~~~}~}~~~~~}~~~~~~}}~}~}~}~~}~~~}}~~~}|}~~~~~}~~~}~~~}~|~}}}}~|~}}~~}}~~}~~}~~}}}~}~}~~~}~~~~~}}}~}~}~~~~~~~~|~}}~}~~~~~~}~}~}}~~}~~~}~~~~}~}}~}~~~~~~}}~}~}~}~~}}}~}}~|}}}~~}}~}~}~~}|}~|~~~~~~~|~}~}}}~~}}~~}}}~~|}~~~}}~}~}}}}||}~~~~~~~~|}~~}~~~~~~~}~~~}~~}~}|}~~}~~~}}}~~~}~~~~~~~}~~|~}}~~~~~~}}}}}}}|}~~~~~~~~}}}}}}~}~~~~}~~}~~}~~~~}~}~~}~~~}~~~~~~}}}~}}}}}}}~~~~~~}~~~~~}~~}~}~~~~~~~~}}|}~~~~~}~~}~}|~~~~~~~~}}}}~}}~}~~~~~~~~~}}~}~~~}~~}}}}}}~~~}~}}~~}}}}}~~}}~~~|}}~|~~~}~~~~~}}~}}~|~}~}}~}~}~}~}~~~~~~}}|}~}~}~~~~~~~}~}}}~}~~~}~~~~~}|}}~~~}}}~~|}}~~}}}~~~}}~}}|~}~}~~}}}}}}~}}~~~}~~~~}}||}}~~~}~~~~~}}}}~~~~~~~}~~}~~~~~}~~}}~}}~|}~}~}}}}~~}}}}~~}~~}}~}~~}}||~}}~~~~~|}}~}~~~~~~~}~~~}~}}~~}~}~~|~~~~~~}~}}~}|}~}}~}~~|}~}~}~}}}~~~~~~~~}~}~}~~~~~}}~~~~~~}~~}~~~~~~~~~}}}}}~~~~}~}}}}}~~~}}~}}|~}~~~~~~~~~~}}~~|~~~~~~}}~~|~}~~~~}}~~~~}~}~}~~~~~}}|}}~~~~~~|~}}~}~~~~~}~}~~~}}}}|~}~}~}|~~}~~~}}~~}~~}}}~~~}}~~}}~~~}~}~~}}}~~~~~~~~}}~}}|~~~~~~~}~~}}|}~~~~~~}}}|}~|}~}~~~~}~~}}}}~}}~}~~~~~}~}~~|}~}~}~~~}}}}}}}~~|~~~~}~~}~}}}}}}~~}~~~~}|~~~}}}}~}~~~~~|}}}}~}~}}}~~~~}}}}~~|}}~}|~|}~|}}~~~~~~}}~~}}~}}}~~}~~~~}}~~~}~~}~~}}}~~~~~~~~~}}~~~~~~~}~}}}}}}~~~~~~}}}}}~}}|~}}~~}~}}~~}}}~~~~~}}}~}~~~~}~~~|~~~~~}~~~}}}~~}~}}~~~~~}~}~~~~~~}~}~}~~~~~~~~|~~}~}~}~}~~~~~~}~~~~~~~~~}~~~|~~}}~}~~|~}}~~~}~}|~}~}}|~~}~~~~}}~}|~|}}~~~~}~}}}|~~}}~}~}~~}~}}~|}}|}}}|~~~~~~}~}}|~}}}~}~}}~}}}}}}~}|}}~~~}}~|}}}~~~~~~~}~~}}}}}~~|}}~~}|~~~}|}}~~}}~}~~}~~}}}~~~~~}}}}~}~|}~}}~}~~~~}~}~}~|}}~}}~~~}~}~}}~~~~~~~~}|}}}}~}}~}~~~~~~}}~}~}}~~~}~~}}}}}~}}~}~~}~}~}|}~~|}|~~~~~}}}~}~~}~~~}~~}~~~}}~}~~~~~}~~}|}}}~~~~}}}|~~}~~}~|}~}~}~~~}}}~~~}}~~|~~~~~~}~~}~~~~~~~~~~|~~~~~~~}}}}}~~~~~~~}~~~|~}}~~}|}}|~}~~}}~~}}}~}~~~~~~}~~}}~}}|~~~~~~}~~~|}}~}~~~~~~}}~|}~}~~}~~}}}}~~}}~~~~~~}~~}~|}}~}}~~}~}~~}}~~}}~~~}}}~}}~}|~~}~~~~}~~~~}~~~~~~}}}}~}}}~}}~~}|~}}~}~~~~~|~~}}~}}~~~}~~~}}~~|~~~}~~~}}}~}}~|~~~~~~~~}~}~~}~|~~}~}}|~~}~}}~~~}}}~~|}}}}~~~~~~}}~}~~~~}~}~~~}}}}}~}~~~~}}~}~~}~~~}~~~}~~~~~~~}}}}~~~~}~~|~}}~~~~~|~|~~~}~|}~~~~~~~~}~|}~~~~~~~~~}}~}}}}}~}~}~}~~}}~~}~~~~}}~~|~~}}~~}~~~~~~~~~~~~~~~}}~|}~}~~~}}~}~~~~~~~}~}~~~~}}}~}~}}}}~~~~}}}~~}}~~}~~}}}}~~~~~~~~}}~}}~|}}~~}}~~~}~}|}}~~~}~}~}}}~~~~~}}}~~~~}}}|~~~~~~}}}}~}~}~}~}~~~~~}}~}}~}}~}~}|~}}|}}}~}}~~~}|}}~}}}~~}~~~}|}}~}}}~~}}~}}~}}~~~}~~~~~}}}~}}}}~~~~~~~}~~|~~~}}~~}}}~~||}}}~~~|~}|}~~}~~}~~~}|~~|~}}~~~~}~~}~}~~}}~~~}~~~~}|}}}~}}~~~}~}~}~~}~~~~~}~~~~~}}~}~}~~~}~}~}}~~~|~~}~~~~}}~~~~~~}}}}}}~}~~~}~~}}}}~~}}}~}|}}~~~~}~~~}~~~~~}}~}~~~}~~}~}~~}|~~}~~~~~~~~}~~~}~}~~~~}~}~}~~~~}}~~~}~~}~~}}}}}}~~~~}}~}~}}}~}}~~~~}~~~~}~~~}~~~}~~~~}~}}~~~}~}~}~|~~~}}|~~~}~~~~}}|~~~}|~~~~}}~}~}~~|~}~~~~}}}~}~~}}}~}}~~~}~||}}~}}~~}|~~~}~~~~}~~~~}~~~~|~}}~~}~~~~}~}}~}}}}|}~}~}~~~}~|}}}}~~}~}~}}}||}}}~}~}~~}~}~}}}~}~~~|}~~}}|}~~~~~~~~~~~}~}}~}~~~~~~}~~~}}~~~~~}~|}}|~}}~}}~~~~~~~~~~}}}}~}~~~~}|}}~}}}~~~~~}~}~~}}~}~~~~}}}~~~}~~~~}}~}|}~~~~~}}}}}}~}}}~}~~~}}}~}}~}~~}}}~}}~}}}}}}}}~~~~~}~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}}~~~}~~~~~~}~~}}~~}~~}~~~|}~~}~}~}~~}~~}~}~}~~~~}~~~}}~~~~}~~~~}~}~~}~}~}~~~~~~}||}}~~}}~~~}}}~~}|}~~~~~~~~|}~}~}}~~~|~}~}}~}}}|~}~~~~}}~|}}~~~~}}~}|~}}~~}~}}~}~}~}}~~~~~~}~}}}}~~~~~}~~}}}}~~~~~~~~~~|}}~~~~~~}~~~}}}~}~}~~~~~~}}}}}~~~~}~}~}}~}~~~}~~}}~~~}}}}~~~}~}}|}}~~}~~}~}~~~~}~~~}~~~}~~}}~}}~~~~~~~|}}~}}~~}~~|~~~~~}~~~~~~~}~~~}}|}~~~}~~}}~~~}}}}~~}~}}~}}~~}~~}~~~~~}~}~}~}~}~~~~~~~~~}~~~~~}}~}}~}~~}~~~~~~~~}~}~|~~}~~~~~~~~|}}|}}~}~~}|}~~~|~~~~~~~}}}|}~~~~~}|}}~~}}}}}~}}~}}~~}}~~}~}~~~~|}|}|~}~~~~}}~}}}|}~~~~}~~~}}~|}}|}~}~~~~}}~~~}~}~~~~~}}~}}~~~}~}}~~~~}}}~~}~~~}~~}}}}~}}~~~~}~}~}~}~~~~~~~~|}~}}~}}~}}~~~}~~}}}|~}}~}~~~~~}~}}}}~}}~~~~~~~}}~|~}~|~~~~}|}}~~}}~~}~~}~~}~}~}~~~}~~~~~}~}}~}~}~~}~}~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~}}}~}}~~}~~~~}~~~}}~~~~~}~~}~}}~}~~}}}~~~}}}}~}~}~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~}~}}~~~~~~~~}~}~~}}~~}~|~~|~~}}~~~~|~}}|~}~~~~~~~}}~}~~~~~~}~~}~}~|~~}~~~~~}~~}}}}~~~}~~}~|~~}~~~~~}}~}}~}}~|}~~~~~~}}}~|}}~~~~}~~~}|}}|~~}~}|~~~}}}~}}}~~~~}~~~~}~}~}}}~~~~~~}|~}}}}}~~~~~~}}~||}~}}~}~~~}}}}}}~}}~}~}}}~}}}|~~}}~~}}~~~}}~}|}}|~~~~~~}}~}}|~|~}~~~~~}}}~~}~}~~~~~~}}}~}~}}~~}~~~~~~}}~}~}}~~~}}}}}~}}}~~}~}~~|}~}~~~}~~}~~~~~~~~~}|~~~}~~~~~~}~~~|}}~~}~~}~~~~~}~|}~}~~~~~~~|}~}}~|~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~}|}~~}}~}~~~~}}}}~~}~~~~~~~~}~}~~}~~~}~}}~}|}}~~~~~~~}~}|}~}~}~~~~~~~}~~}~~~~}~~~}}~}~}~}~}~~}~}}}}}}~~}~~}~}~~~}}~|~}~~}~~}~}~}}}}~}~}~}~~~~~}}}}}}||~~}~~~}|~}}}~}~~~~~~}~}}|}|}~~~}}~~|}~~~|}~~~~~~~}}~|~}~|}~~~}}~~}~}~}}~}~~~~}}|~}}~~}~~~}~~~~}}|}|}}~~|~}~~}~}~~~}~~}~~~~}}~~|}}~}~~}~~~~~}}}~~}~~}}~~}}~|}}|~~}~~~~}}}|~}}~}~~~~}~~~~}}~}~~~~~~}~}}}~~~~~~}~|~}~}~~}~~~}~}}~}}}~~~~~~~~~}|~}}}}|~~}}}~}|}}~|~}}~~~}}~~~~~}~~}}~~~~~~~~~}~~~~~}~~}}}~~}~~~~~~}~~~~~}~~~}}~~}~~}~~}~}~~}}~}~~~~~~~}}~}~~~~~~~~{~}~}~~}~~~~~|}}}}~}~~~~~~}~}~~~~~~~}~~}|~~~~}~}~~~}}|}~}~}}|}~}~~~}~~~~}~~~|~}~~~~~}~~}}}}~~~~~~~}~}~~~~}}~}~~}~~}~|~}}}~~}}~~~~}}~|~~}}~~}|~}}|}~|}}~}~~~}}~}}}}}~~~~~}}~~}}}}}}}~~~~~~~}~~}}}}~~~}~~}~}~~}}}~~}~~~~}~~~}~}~}~~}~~||}}}}~}~}~~}~}}~}}}~|~~~~~}}~}}~|}|~~}~~~~~}}}~}~~~~}~~~}}|}~}~}~~}~~}~~~~~~}~}~~~~~~~}~}~}}}~~~~~~~|~~}}~~~~}~~}}~}}}}|~~~~~~~~~}}}}}~~~~~~~~|~}|~~~~~}}~~~~~}}~}}}}~}~~}}}~~}~~~~~~}~~~~~~~~~~}~~}~}}}}}~~~~~~~~~}}}}~~~~}~~}}~~}}}}~~~~~~~~~~}}~~}~~~~~}}}~}~~}~~~~~}}~}}}~}|~~~~~}~}|}}}}}~~}}~~~}~}}~}}~~~}~~~~~}}}}}~}}}~~}~~~~}}}}~~~~~~~~}~~}}}~}~~~~~~~}}~~}|}~}~~}~}~}}}~}}}~~~~}~~~~|~}|}~~~~~~~}~|}}}|~}~~}~|||~~~~}}~~~}}~}}}~}~~~~~}}}~~|}}}~~~~~}|}}~}|~~~}~}~}~||~}~~~~~}}}}}}}}~}~~~~}~}}}}~~~~~~~~~}}~}}}}~~~~~~~}}|}}}}~~~~~}}}}~}}~~~~}~~~}}}}}~~~}}~~~~}}~}~~}~~~~}~}~~~~~~~}}~~}}}}~~~~~~}~|}~}|~~~~}|~}~~}~~~~~}~~}~}~}}~}}~}~~}~}~~}~~~~~~~}}}~}~}~}~}~~~~~}}~~~}~~}~~~~}~}~~~|}~}}~||}}~~~~}~}~}~}}}~|}~~~~~~~}~}~}~}}}~~|~~~~}}}||~}|~}}~~}}}}}~}}}~~~~~~}}}|~~}}}~}~~~~}~}||}~|~~~~~~~}}}}|}}}}~~~~~~}~}~}}~}~}}~~}}}}~~~~}|}}~}}~}}~}|}|~}~}~~~~}}}~}}}~~~~~~~}}~||}}~~}~~~}~}}}}~~~~}~~~~~~}~|~~~~~~}}}~~|}}~~~~~~~}~}~}~~~}~~~~}|}}}}~~~~~~~}}}~}~}}~~~~~~}}~~|~~~~}~~~~}}}~}~~}}}}~~}~~~~~|~}}}}~~~~~}}}}}}~~~~~~~}~~}~}~}~~}~|~~~~~~}~~~~}}}}~~~~~~~~}}}}~}}}~~~~~~}~~~~~~~~~~}~}~}}~|}}~~}~~~~}~~}}~}~~~~}~~~}}~~~~}~~~~~~}}~}|~}}}~~~~~}~~}}}}~~~~~}}}~}}}|}}}~~}~~}}~}~~}~}~~~~}}|}|~}~~}~~~}~~}~}}~~~}~~}}|}|}~}}}~~~}}~~~}}}|}}~~}|~~}}~}}~~~}~}~~}}}}~~~~~~~~~~~~}~}}~~~}}~~~~}~~}}}~~~~~~~}~}}}}|}~}~~~}~}}}~}~~}~~~~~~}}}}~}}~~}~~~}}}}~}}~}~~~~~~~}}}~~}~~}|}~~}}~~~~~~~~|~|~~~}~~~~~~~~}~~~~}~~~~~~}~~|~~~~~~~~~}}}~~~~~~~~~~~}}}~}}~}~~~~~}~~}~~~}~~~~~~~~}}~~~~~}~~~~~~}~}~~}}~}}~~~~}~~}}}~}}~~}}~}~}~~}~}~~~~~}~}~}~}~~}~~}}~~}}}~~~~~~}~~~}~}}~~~~~~}~~~}}~}~}}~|~~~}~~}}}}~~~}}~~}}~~}}}}}||~}~~~}}}}}~}}}}}~}~~~}|~~}}}~~|}~~~~}}}~}}}~}~~~~~}~}}}}}}~~~~~~~}~}}~}}~~}~~~~~|}}}~}~~~~~~~}~}}}~}~~}}~~}}}~}~~~~~~}}}~~}~~}}}}}}~~~~~|}~|~~~|}~~~~~~}~}}~}~~~~~~~~~}}~}~~}~~~~~~}~}}}~~~}~~~}~~}}~~~}~~~~~~~}}}}~}~~}~~}~}~~~~}~~}~~~}}|~~}~}}~~~~~}}}}~~}~~~~}~}~~~~}}~~}}~~~||~}}~~}~~}~~}|~}~}~}}}}~~~}~~~~}}~~~~~~~}}~}}}~~~~~~~~~}}}|~~~~~~~~~}}~}~}~~}~~}~~~}~~~}}}~~}}}}~}}~~}}~}}~~~}}|}}}}~~~~~~}~}~~~}~~~}~~~}~~}|}}~~}~~~~~}}}~~}~~~~}|~}}}}|}}}}~}~~~~}~}}}~~}}~~}~}~}~~}}}}}~~~~}}~~~}}~}}}~}~}}~~~}}|~|}~~~}~~~}~}~|}|~~~~~~~~~}}}}|~}~~~~}~~~~|~~~~~}}}}}}~}}}}~}}}}~~~}~~~~}~~}}}}~}~~~~~~}}}}}}~~~~~~}~~~~|~~}~~~~}~~~}}}|~}}}}}}}~}}}~~}}}~~~}}}~}~}}~~}~}~}~}~~}|~}|~~}~~~~}~~~}~}}}~~~~~}}~}}~}}~~~~~}}}~}|}}~~~~~|}}~~}}~}~}~~}}~}}}}}}}}~}}}~|}|}~}|}~~~}}}~~~~|}~~~~~~}~~}~}}}~~~~|}~~~~~}}~~~~}~}}|}~~}}~~~~~~~~~}~~}}~~~~~~~}~~~}}}~}~~}~~~~|~|}|}}}~~~~~~~~}~}}}~}~~~}~~}}}}}~|~~}~}}}~~}}}}~}}~}}~~}~}{}~}~~~~~~~~}}~}}||}~~}~~}~||}}}~}}}~~~~}|}}~~}}}}~~~~~}~}}~}~|}~~~~}}~~}}}~|}}~~~}~~~|~||}|}~~~}|}~}|}}}~}}~~~~~}~}}~}|}}}~~~~~~~}}}~~~|}|~~~~}}~~}|}~}}~}~}~}}}~}~}~}|}|}~~}}}~}}{}}~}~~|}~~~}~}|~}}}}}}~~~}}~}|}}|~~~~~~~~}}~~}~~}~}~~~~~}~}}~}~~~~~~~~~}~}}}}}~~}}}}}}~}}}~~~~}}|}}}}}}~~~~~~~}}|}}}}}~~~~~~~~~}}~}|}}~~~}~~~~}~~}}~~}~~~}}}~~~~~~~}}~}}~~~~~~~~}}|}~~~~~~~~}~}~~~~~~}}~~~~~~}}|~}}~~~~~}}~}}}}|~~~}}~}}~}}}}~~~}}~}}}}~}}}~~~~~}~~}|~~}~~}~~}}}~~|~}~}~~~}}}}}}}}~~}~~~~~}}~}|~|}~}~}~~~~~~}}~~~~}~~}~~}}}~}}~}}~~}~}}}~}}}}~}~~~~~~~}||~}~~}~~~}~~}~|~}}~}~}~~~~~~}|~}~}~~}~~}}~}}~|~~~~}}~~}~~}}}}~~}~~~~~~}}~}}}~~~~}~~}}}}}}~}}|~~}}}}}~~}~~~~~~~~}}}}}~~~}~~~~~~}}~~~~~~~~~}}}~}}~~~~~}}~}}}}~~~~~~~~}}~}}~~~~~~}}}~~}~}~~~}~~~}}}|}}|~~~}}}}}~~~|~~~~~~~~}}~}~~}~~~~}~~}}}}~}~~~}~}}~}}}~~}~~~}~}}~~~~~~}~~}~~}~}~~}}~~~~~~}}|~}~~~~~~~~~~~}~~~}}}~~~}}}}~~}~~~~~}~}~~~~~~~|}}}}}}~~~}}~}~}}}|}|||~}~~~~~~~}}}}~}}~~~~~}~}~}}~|}}~}~~~|}}}}}}}}~}~~}~}~}~}}~~~~~}~~}}~}}}~~~~~~}~~}|}}}~~}~~~~~}~}~|~}~~~~~~~|~~}}~}~~}}~~~~~}~}}|}~~~~~}}~~}~~}~~~~~~}~}}}~~~~~~~}}}~}{}}}~}~~~}}~~}|~}}~~~}~~}}}~~~~~~~~~}~~~}|~~~~~~}}~}~}~~~~~~}}~~}}~~}~~~~~~}}}~}}~~~~~}}|~~}}}}~~}}~}~}~~~}}~}~~~}~~}|}}}~}~~~}~~}~~~}~|~~}~~~~~~}}~~~}~}~~}}~~~~~~~~~}}~}~}~~~~~~}}~}}}~}}~}~|~~~}}}~~~~~~~}}}}|}}~~}~~~}~}}}}~}}~~~}}}}~|~}|~}~~~~~~~~}}}|~~~}~~~~~~|}~|}|~~~}}~~}}}}}~~}}~}}}~~}}}}}|~|}}~~~~~}}}~}~~}}~~~~~~}}}}~}~~~~~~}~~~}}}}}~~~~~}|}~}}~}}}|~~~}~~}||}~|}~~~~}}~~~}}~}}~}}}~~}}}}}}~~}~~~~}~~|}}~}|}}~}~~~}}}}~}}~}}~}~~~~}|}}~~}}}~~~~~~~}}{}~}~~}~~}}}~}~}~}~}~}~}}|}}~}}}~~}}~}}~}}~}}~~~~~}~~}~}}~~~~~~~}~~}|}|}}~~~~~|~}~}}}}}~}|~~~}||}}~}~~~}|}~~}}}}}}}~~}}~~}~}~~}~|~~~~~}~~~|~~}~~~~~}}}}|~~}~}}~~~}}}}~~}~}~~~|}}}}}}}~~~}}}~}|}||~~~~}~~~}~~}}}~~~~~~~~}~~~|}}~}~~~}}~}}}}~~~~}~~~}~}}}}~~}}~}}}~}~}~}~}}~}~~|}~~}}}~}}}}}~}}~~~~}|}}}~}~~}}~~~|}}}||~~~~}~}}~~}}}~}}~~~~}}}~~~}}~}}}}}~~~~~}|}||~}}}}~~}~~}}}}}}}}}~}~~}~~~}}}}~|}~~}}}}}~}~}~|}|~~~~~}~~}}}}}|}}}~~}~}~~~}|~}~}~}~~~~~}|}~~}}~~}~}~~~}~~~}}|~~~~~}|}}}}}}~~~~}~|}}}}~~~~}~~~}}}|}}}~~~}~~}~~~}~}~~~~}~~}~}}~~~~~~~~~~~~}~}}||~~~}}}}~~|}}~~~~~~}{|}}|}}~~~}~~~}}~~~~|~~~~~}~~}}}~~~~}}}}~}~~~~~~~~}}|}~~~~~~~}}}~}~|}}~~}~~~}}}~|~~~}~}~}~}~}~}~~~~}}}~~}}~~}}}~~}}~}~}}}}}~~~~~~}}~~}~}}~~~~~}~~}}~}}}}~~~~~~}~}}~~}~~~~}~~~}}~}}||}~~~}~~}~~}|~~}~}~~}~~~}|}|~~}}~~~}}~|}}}}}~}~}}~~~}~~|}}}~~~}}}~|~}}~}}}~}}~~}}}|~}|~~~}~~}}|}}}}~}~}}~~~}}}|}}|}~~~|~~}~~}}~}~}}~~~}~~~}~}}~}|~}}~}~~~~~~}~}}}~}~~}~~~|}~}}~~}}~~~~~~}}}}~~~~~~}}|}~~~~}~~~~~~~~}}}~~~}~~~~~}~}}}}~}~~~~~~}~~}}~|~~|~~}}}~}}}}}}~}~~~}}~~~}~~~}~~~~~~~~~~~~}}~}~~~}~~~~}~~}~~~~~~}~}}~}~~~~~~~~}}~~~}~~~~}}}}~~~~}~~~~~~~}~}}~~~~}~}~}}}|}~~~~}~~~}~}}~~}}}~~~}}}~~~~~}~~~~}~}}~~~~~~~}}~}}~}~}}~~~}}}}}~}}~~~~}~~~~~}}}~}}~~}~|~~}}}~}|}}~}}~~}}|~~}}}~~~}~~}~}~~~~}~~}~~}}~}}~~}~~~}}}~~~}~~~~~~~~}}}~~~~~~~~~~~~~~}}}}~~}}~}~}~}}~||~~~~~~}~|~}}}}~~~~~~}~}}~~~}~}}~~~~}~}}}}}~~~}}}~~}}|}~~}}~~}~}~}}}}}~~~~~~~~~~}~~~}}~~~~~~}}~~|~~}~~~}~}~~~}}~~~~~~}~}}~}}~~~|}}~}~~}}}~}~}~~~~~|~}}}}}~~~~~}~}~}~}~~}~}~~~~~~}~}~~}|~~}~~}}~~|~}}~}~~~~~}~~}}}~~~}}~}~~}}}}|}}~~~~~~~}~~~}}~}}~~}~~}~}}}~||}~}~~~~~~~~}}~|}~~~~}~~~~~~}|}}~~~}~~~}~~}}}}}~}}}~}~~~~}~||}|}~~}~~|}}}~~}~}~~~~~}~~}}}}}}}~}}}~~}~}}}}~}}}}~~~~}}}}|}}~}}~}~~~}~~~}}}|~~~~~}}}}}|}}~~~}~~~}}}~}}}}}}}|}}}~~}}}}~}}}}}}}}}}~}}}~}}}}}~}~~~}}}~}}}}}}~}}~~}}}}}~~}~}}~~}~}}~}|}}}|~|}}~}}~~~}|}|}|}|}}~}}~~~|~~~}}|}~~~~~}||}}~~}~~~}}~~~}}}|}~~}~}~~~~}}}~}~}~}~~~~~}}~||}}~~}~~}}~|}|}}}}}~~~~~~}~~|}}}|~}|}~}~}~|}|}}}~}~~~~~}~~~}}~}}~~~~~~~~}~}}~|~~~~~~}}~}||}~}}~~~}~~~|}~}}}}~~~~~}~}}}}|~}~}~}}~}~|}~}|~}|~}~}~}}~}}}}~~~~~~~}}}}}~~|~}}}~~~}}|}}}|}~}~~~~~~}}}~}}~}}~}~~}}~}}}|~|~}}~~}}~}}}|~~}~}|~}~~}}||~}}}|}~~~~}}}}|}}}}}~}}}}~~~|}|~~}}}}~}~}~~}}}}}~}}}}~~~~~|}}}}|}~}}}~}}~}}}}}~~}}}|}~}}~~~|~||}}}~~}}}}~~}}~|}~}|}}}~~~}}~~}}}|}~}}}~~}~}}}~~}}}}~~}~~~}~~}}}}}}~}~~~~}~}}}}|~}}}}~~~}}}}~}}}~}~~}~~}}}~}}}~}~~~~~|}~}}}}}}~~~}~~~~~~}~}~|~}~~~~~~~}}}||}~~~~}~~}}~~}}~}}}}}~}}~}}}}}|}}~~~~~~}~}}~~|~~~~~}~~~~}~}~}~}~~~}~~~~~~}}~}|~~~~}~}|~~~~~~~~}~~~|}~~}~~~}~~~~~~~~~~~~~}}}}~}}~}~~~~~}}~~~~}~~~~~~~~}~~}}}}~~~}~}}~}~~}}~}~~}~~~}}}|~}}}}~~~~}}}}~~|~~}~~}}}~}}}}}~~~~~~}~}~~}~~~~~~~~~}~}}}}~~~~~}}}~}~}~~~}~}~~~~}~~~}~~~}~}}~}}~~}~~~~~~~~~}}|~}}~}}~|}}}}~}~~~}|}~~}}~}}~~~~~~~~~}~}}}~~~}}}}}}|~~~}~~~~~}}}}}}~~}~~~~}}~}}|}~~~~|~~~|~~}~~~~}~}}~~~}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}}}~~~~}~~}}~}}}~}|}}}~~~~}}~}|~}~}~~~}~}~~~~~~~~~~~~~~~~|~~~~~~~}~~~}}~~~~~~}}}|~~}}}~~~}~~}}|}~}~~}~~~~}~}}}|~}~~~~~~}~||}}~~~}~~~}}}~~}}~~~}~~~}}}}}}}~~}~}~~}}~|}}~~~~~~~}~~~}|||~}~~~~~}~~}~}}~}}}~~~~~~}~}|}}|~~~~}}~~~}}~~}}}}~~}~~}~~}}}~|}}~}~~}}}|}}~~}~~~}~~~}}}}~}}}}~}}}~~}}~}~}}~~~~~}}|}~~|~}}~~~~~~{~~}~}~}~~~}}}~}}~}}}~}~~}~}~}~}}~}}~~~}~~}|~}~}|}~~}~~~~}}~}}~}~}}{~}~}}~}~~}~~~~}}}~~~}~~}~~~}~~}||~}~~~~~~~~}~~~~}~~~~}}}~}}~}~~~}~}|~~}~}}~~~~~~~~}}|}}}~}~}~}~~}~}}}|~}~}~~~}~}~~|}}~~~~}~}}~~}~}~~~~~~~~~}}~|}~~~~~~|}~}~}~~~~~~~~}}~~}}}}}}}}~~|~}}}}~~~}~~}}|}}}}}~~~~~~~~~}}~}~~~~~}}~~}|}~~}}~~}}}}|~~}~}~||}}~}||}~}~~~~~~{~}~~{}~}}}~~~~~}~~|}||}}}~~~~|~||}~}~}~~~~}}~|}}~}~~~}~~~~}}}}}|~}~~}}~~~~~|}}}}~}~~~~~}~~}}|}}~~~~~~}|~}~}}|~~~}}}}~}}~}~}}~~}}~~}}~~}}|}}~~}~~~}~}}~|~}|~}~~}~~}}}}}}}}}~}~~~~}}}}~}}}~~}}~~~}~~|}~}}~~~~~~~~}}~}}~|}~~~|~~~~~}}~~~~~~~~}}~}~~~}}~~}~}}~}}~~~~~~~~}|}|}}|~~~}~~}}}~}}|}}~~}~~}~}}|}|}~~~}~}}}}}|}~~~~|~}~}~~~~~~}}~~}}}}~~~~~~}~~}~|}~~~}~~~}|}}}}~}~~}~~~~~~}|}|}~}}~}}~|}~~}~~~}~~~}}}}~}}}~~~~~~~}~~}}}~}}}~~~~~}~}~~~~}~~}~}~}}}}~}~}}}~}~}~~}~|}~}}}~}~}~}~~~}}}|}}|~}~~~~~~}~}}~}~}}~~~}}}}}}}}}~~}~~}}}~}}~}}~}~}}}}}}|}}~~~}}~~~}~~}}}}}~~}}~}}~|}~}}}}~~~}}}~}~}~|}}}~}~~~~}~~~}}}}}~}}}}~~}~~}||~}~~~~}|}}}~~}~}}~}}~~}}}~|~~~~~}~~~}|}|~}~~}~~~~~~}~}}~}~~~~~~~~}~~}}}}~~~~~~}}}}~}}~~~~~~}~~~}}|}}~~~~}}~~}~~~~|}}~}~}}}}}~}}}~~~~~~}|~}}|}}}~~~~~~}}~}}}}~}~}}~~~}}~}}~}~~~~~~~}~}~|}}}~~}}~~}}}}~~}}~~~}}~~}}}}~~|}~~~}}}~|~~}}~|}}}}~~}~~~~|}}}~}~~}}~~~}}}~}}~|||~~}~}}}~~|~~{}~~~~~~}|}}}}~}}}}~}~}~}}|~}|||~}}~}~~~}}}|}~}|}|~~~~~~~}}}}}}}}~~~~~}~}|}}~}|}}~~~~}}}||}|}|}~~~}~~~}}~}}}}}}~~}~}~~}|}}}}}}}}~~~~}}}}~}}~~~~}}~}}~}}}}}~|~}~~}||}}}}}|}}}~~~~~}}}}}}~}}~~~~~~}}|}}}|~}}~~}}}}~|}}}}}}}{~}~~~~}||~}~}~~~~~~}}}~}}~}}~}}~~}~}}}}~}}}~~~~~~}||}}~}}~}~~}~}~}|}}~~}}}~~~~}}}}}}~}}~~}}~}~}~|}}||~}}~~}~}~~}|}}}}}~~~~~}}}~}~|}}}}}~~~}~}~~~}}~~~~~}~}~~}~~~~~~~}~~}}~~}}~}}~~}~}~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~}~~~}~}~~}~~~~}~~~~}~~~~}~~}~~|}~~~~~~~}~~}}~}}~~~~~~}~}}~}}~~}~}~~~~~~~~}~}}~~~~~~}}~}}}~~}}~}~~~|~}}}}}~}~~~}~~}~~~~}~~~~~~}}}}}|~~~~~~~}}}|~~~}~}~}}}}}}~~}~~}~}~~}~~}}~~}}~}~~~~}}~~}}}~~}~}}~}~}}~}}~}~}|~}~}~}~~~~~~}~}}}}}~~~}}~}}}}}~~~~~~~~}~~}}~}~~~~|}~}}}}}~~~~~}~~}~~}}}}}~}~~~~}}~~}}~~~}}~}}~~~~~~~~}}}}}~}~~~~~}}~~~~~~}}~}}|~~~~~~}~~~|}~~~~}}}}~}}}|}}~}~}~}~~~~~}~|~~~~~~~~~~}}~}~}}~~}~~~~}}~}}~~~~}~~~}~~~}~}}}~~~~}~~}~~~}}~~~~}}}}}|}~~}~}}~~}~~~}}}~~~~~~~}}~~}}}~~~~}~~}}~}}}}}}}~~}}~}~|}~~}|~}~~~}}}}}}~}}~~~~~~~}~~|}|~}~}~~~~~}~~|~~~}~}~}}~}~}}}}~}}|~}~~~}}}}~~}~}~~~~}~~}}}}~}}}~}~~}~~|~}}}|}}~}~|~~}~}~}}}~~}~~~~~~}}|}||~}~~}~~~~~}}~|}}}}|~}~}~~~~}}~}}}}~~~~~~~|}}}}}}|~~~}~~~~}~~}~}~~~~~~~~~}|}~|{}~}~}}~~}}~|}}}~}~~~~}~}~}}}~~}~~|}}}}}~}}~~~}~}~}}~~}}}~~~~~~~~}|}~}}~~}~~~}}~}}||}}~}}}~}}|}~~}}}~~~~~}}~}~}}~~}}~~}~~~}~~~~~~~~~}}~}}~~~~}}}}}}~~~~~}~}~|}}~}~}~~~~|}}}}~}~~~~~}}~}~}~~~~~~~~}}}}~~~~~~}~}}|~~~}~}~~}~|~~~~~~~}}}~~}~}~}~}|~~}~~}~~}}}~~}~~}}}~|}}}}|}}}}~~}~~}~|~}}}~~}}}}~}}|~}~~~~}||~}}}}~~~~}}}~}}|}~}}~~~}}~}~}|}}}}~~}~}|}|}}}}~~~}}~~}}~}}~}}~~~}~~~~}~}}}||~~~}~~~~~~}~}|~|}~~~~~~~}~}~}}}~~~~~~~~}}~}~}}}~~}~~}}}~}~}~~~~}~~~|~}}}~}~}}~~~~~~}}}}~~}~~}~~~~~~~~}~}}}}~~~}}~}}}~}~~~~~~}~}|~~~~~~|}~~}~|||~~~}~~~~~~}~~~~}}}~~~}~}}~~}}}}}}~~~~}~~}}~~~~~}~}~~~}}~~}~~~}}}~~}~~~}}~|}}}~}~}}~~~~~~}~}}~~~}~~|}}}}}~}~}~~|~~~~}}~~}~~}~~}}}}}~}~~~~}}}}~~}~~~}~~~}}~}}}}||}}}~~~}}}}}|}|~~~~}~}}}}}|}}}}~~}~}~}~~}}}~~~~~~~}~~}~}}~~}~~~}}}}}}~~|~~}}~~}}}~~~}~~}}}~~~~~~~~~~|~~~}}~}~~~~}}~|}~~}}}}}~~~}}}}~}}~~~~}~}~}}}~}}|}~~~~~}~}}}}~~}~}~~~~~~}|}~}~~~~~~~~~}~}}}}~}}}~~~~}}}}~~}~~}~~~~}~}}}~~~}}~~}~}}~~~}}}~~~}~~~~~|}~}~~~~~}}}}~}}}~}~}~~|}}}~~~~~~}}~~~}}~}}}}~~~}~~~}}}~~}~~~~~~~~}~~~~~~}}}~~~~}~~~~~~}}}~~~}|~~~~~~~}}}}}~}~~~~}~}}~~}~}~~~~~~}~~}|}~~}~~}~}~}}}}~~~~~~}}~}}~|~~~}~~~~~~}}~~}}~|~}~~~}~~~}~|~|}~~}~~}~~}}~~}|}}~~~~~~}}~~}}}}~~~}}~}~~}|}}}}~~~~~}~~}}}}}}}~~}~~~}~}}~}||}}~~}~~~~}~}|}|~||}}~~}|}}|~~|~~}~~~}~}~}|}~~~~}~|}~~|}}~~~}}}}}~~~~}~}}}}|}~~}~~~}~~~}~~~~}~~}~~}~~}}}~~}}~}}}~~~~~~}|||~}}~~~~~~~}~~}~~|}~~}|}~}~~|~~~}}}~}}~~}~~~}|~}~~~}~}}}}}~~~~~~~}}}~|}~~}~~~~}}~}||~}~~~|}~}~~}}~}}}}}~~|}}~~}}|~}~}~~~}~~~~~}}~~~}}~~~}~}~~~~}~~~~~~}~}~~~|}}~~~~~~}~|}~~~~~}}~}~~}}}~}}~~~~~~}~|~}}~|}~}}}~~~~}~}}}~~}~}}}}}}~~~~~}}~}~}}}~}~~~~~~}|~|~}~~~~~~}}~|}~~}}~}|}~~~}}}}}~~|}~}~~~~~~~~~}|~}}~}~}~}}~}|}~~~~}~}~}~|}|}}}|}~}~~~~~}||}}~}~~~}~~}~}~}~|~}}~~}}~~~}}~}~~}~~~}}~}~}|}}}}~~~}~~}~~|~}}}}~}}~~~~}~}~||}~}}}}}}}}}~}}}}}~~}~~}}}~|}~}}}}~~}~}}|~}~}~}~}~~~~~}}}}}}}}}~}~~}~}~}~~~|~~}}}~~~~}|}}~}~~~~~}~~}}~}}~~~}~}}~}~}}}~~}~~~~}~}~}}~~}}~~}}}}}~~}}}~~~~~~}}}|~}|~~~~~}}}~}}~}~}}~~~}~}}~~~~~}~~~|}~}}}}~}~}}}~~}~}~~~}~~~~~|}|~~~}~~}~~~}}}}}}}~~}~~~}~}~~~~~~~~~~}}~}}~}~~~~~~}~~~~}|}~~~~~~|~~}~}~}}}}~}~~~|~~}~}|}~~~~~}}|}}}}}}~~~~~}}~}||~}~~~~~~~}~}~}}}~~}~}~~~}~~~|}~}~~~~~~~}~~~}}}}}~~~}~~}}}|}}}~}|~}~~}}}~|}~}}~}~|}~~}}}~~}~}~~}~}~~~}}~~|}}~}~}~}~}|~}}}~}~~~~~~~}~}~}}~~~~~~~~}|}~}~~}~}}~~~~}~~}~|~~~}~~~~~}}}~}}~~~~~}~~~~}}}}~~~~~~~~~~}}~}~~}~~}}~~~~~~~~~}}~~~~}}}~~~~}~~}}~}}~~~~~}}~}}~~~~}}~~}~}}}~~|~}}|}~}~~|}~~~~}~~}~}~~}~}}~~~~}~}~~~~}~}}}}}}~~~~}~~~}~}}}|}~~~~~~~~}}}~~|}|~~~~~~~~}~}}~~~}~~}~~~~}}}}}~~~~~~~}}~}}}}}~~}~}}~}~}~}}}~~}}~~}~~}~}~~}}~~~~~}~}~|}~}~~~}}}|}}}~~~~~}}|~~}|}}}}~}~~~~~~~~}~~}|}}~~~~~}}}|~~}~~~}~}}}~}}}}}~~~}}}}~~}}}~}~}}~~}~~~~}}}}}~~~}}}~}}}}|~}}}~~~~~~~}}||~}}}~~~~}~}}}|}}~|}}}}~~}~~}}|~|}~}}~}~~}}}~~}}}}~~~~}}}}|~|}}~}~}~}|~~}}}}}~~}}~~}}~}~}}~}~}~}~~}|}}~|~~~~~~~}~}~~|~~}}~~~}}~|~}}|}~~~~~~}||}}}|~}}~~~}}}}}~}}~~|~~~~~}}~}}}}}~}~}~}~~}}}~}~~~~~~~~}~|}}~}}~~}}~~~~~|~~}}~~~~~~~}~}}}~}}~~~~~~~}}~}~}}~}}~~~}}~}~}~|~}~}~~~|}}}}|~}}~~~~~~~|~}~}}}}~}}~~~~}}}}}}~~~|~~}~}|~}|}~}~}~}~~}}}~~}}||~}~~~~}}}|~}}}~~~~~}}~}~}}}}~~~~~}~~}~|~~}~}}}}}~}}}~}|~~~}~~~~}}~}|}|}}~~~}}~~}}~||}}~~~~|{}}}~}~}}}|~}}~~}}~~}|||}|~}~~}~~~~}}}}}~}}~~}~}~}~~}}|}~}}~}}}~~||}}~~|}|}~~~~~}|}}||~}}}~~~~}~}}}}||~|~~~~}~~~}}~}}}}|~~}~}~~}~}}~}~}}}~~~~}}}~}}|~~~~~~}}}}}~}~}~~~~}}}}~}}~~~~~~~~}}}~|}~|~~}~~~~}|}|~~}}}}~~}}~~~}||~~}}~~~~}~~~}}}}~}~}|~~}~}~}}}}~}}}~}~~}~~}}~~~~~~}~}}}~~}~~}~}}~~}}~~}}}}||}~~~~~}}~}~}}}}~}}~~~}}~~}}}|~~}}~}~~~~~}|~|}~}~}~~~~}}}~}}~}~~~~~}~~~|~~~~}~}}~~}}~}~~}~}}}~~}~}}}}}}}}}}~~~~|~~}}}}~~~}~~~}}||~}~~}}~~~~~~}~}}}|}~~}~~~}|}}}|~}~|}}}~~}}}}|~}}}~~~~}}~}}}}}~~~~~}~}}|}}}|}}~~}~~~~~}}|}}|~}~}~~~}~~~}~~}|~~~}~~~~}}}~|~~~~}~~}~}}}}~~~}}~~}}}|~~}}~~~~}}~}~~}~~}~}~~}~~~}}}~|}~~}~~~}~~|}}~~~~~~~}~~}~|}~~~~~}|~~|}~}~~}~}}}~}~~~~~~~~~}~}~~~}}|~}}~~~}~~~}~~~~~~~~~~~~}~~}}}~~~~~~}~~}~~}~}}}~~}}~~~~~~~~}~}~}~}~~~~}~}~}~~}}~}~~~~~~}~|}}}}~}~~~~}}|}}~~|}~~}~~}|~}}~~~~~~~~~~~~}}~}}~}~}~}}~~}}}|}}}~~~~}~~}}}}}}}}~}~~~}}|}~}}}~}~~~~}~}}~|}}}}~~~~~|}~}}}~~}~}}~~~~~~}}~}}}}~~~~}~}}|~~}~}~~~}~}}~~~~~}}~}~}~}~}~~}}}}}~}~~~~~~}}}}}|}~~~}~~~}}}~}}}~~~}~~~}}~}~|}~~~~}~~~~~~}}}~~~}~~~~}~|}}~}~}}~~~~}}}}}~}}~~}~~}~}}~||~~}}~~~}~|}~~|~}}~~~~~~}~~}}}}}~~~}~~~~~}|~~~~~~~~~~~}~~}~|}}~~}~~}~~}|}~}~}}~~~~}}}}~}}|}}|~~~~~~~~}}}}|}~~~~~~~}~}}~}}~~~~~}}}}}~}~~}~~}}}}}}}}~}}~}}}~}~}}}|}~}~~~~~}}~}~}~}}}~}~|}}}}~~~~~}~}~~~}}~~~~~~}}}~}}}}~}}~~~~~~}}}~}}||~~~~}~}~~|}}}~~~}~~~~~}}}}}}}}~}~~~~~~}~|}|}~~}~}~~}~}}}~|}|}~~}~~~}~}~}}~}}}~~~~}}~|~||}~~~~~~}~}}~|}}}~~~}}~~}~}}}~|}~~}~~~}}~}|||}}~~|~~~~|}|}}}}~}}~~~}~|}~|}}}}~~}}}~~}~~~}|}~~~~~}}~~}~~}}}}}~}~~~}}~}}~}~~}~~~}}}|}}~~~~}}}}~}}}~}}~~~~~~}}~||}~~}}~~~}~}~~~}}}~~~~}~~}}}~}~~}~}~~}~~~}}}}}}}}~~}}~~~}|}~|}}|~~~~}}~}}}}}||}}~}}}~~}}~~|~~}~}|~~}}~~~~~}~~~}|~~~~}~~}}}|~~~|~~}|~~}}}}~~~}}~}}}}~}~~~}}}~~~}}~}~~|~}~}}~~~}}}}|}}}}|~~~~}~}|~~}}~~}}~~~}}}}|}}|~|~}~}~}}}}}|}}~}~}}}~|}~}}}}|}}}~~}~}}}}}|~|}}~~}~~~~}}}}}}~~}~~~}~}~~||}}}}}~~}|~~}}}}|}~~}~~~~}}~}|}}}~~~~~~~|~|}}}~}~~|}~~~~}}}}}~}~}~~}~}}}}}~}~}~}~~|~}}}}}}|||}~}}}~}|}}}}}}}}}}~~}~~||~~~}}|}~}}~}}||}}}~}~|~~~}~}}}}}|}}~~~}~~~~}}}|}}~~}~~~}}}}|}}}}~}~~~}~~~}|}~~~}~~~~~}}~~|}}~~~~~}~~~~~||}}}~~~~~~~}}~|}}}~}~}~}}}}~|}||~}~~}~~~}}}}}}|~~~}~~~~~}}}}}}~~~~~}~}~}}}}}~}~~~}}~}}}~}~}~}~~}}}}~~}~~~~~~~}~}}}}|}}~~~}~~~~~}}}~}}}~~}}}|}}~~~}~~~}~~~}~|~}~}~~~}}~}~}~}}|}~}}}~}~||~~}}~~~~}~}}~~}}}}~||~}~~~~~~}~}|~}|}~~}}~~~~~|~||}{}~~~~}~~~~}}~}}}~~}}~~~~~~|}}}|~|}}}}~~~}|}~}~~}~~~~}~}|}~}}}~~}~~~}}~}}~}~}~}~~~~~}}}~|}}}~}}}~~}~}~~|}}~~~~~~~}}~}|}|}|~~~~~}~~}}}~}}}}~~~}~~~~}}}~~~}~~}~~~}~~}}~}~~~~~~~~}~}|~|~|~}~~~}~}~~}}~}}}~}~~~~}}}~}~|}}~~}}}}~}~}~}}~~~~~~~}}}}}~~}~}}}~~~}}}~~}}}~~~}~}~~~~}}~|}}|}~~~}~||~}}}|~}~~}~}~~~~{}}}~~~~}}~~~}}}}}|~~~~}~}|~}}~~~~~~~~}~~~}~|~}~~}~~}~~}}}~~~}}~~~}}~~~|~|~}~~}~~}~|~~}}}~}}~~}~~~}|}|~}}~}}}}}~|}}~~}~~~}~}}}}}~~~~~}}~|}}~}}|}|~}}~}~}}~}}}~}~~}~}}}}}}}}|}~~~~~~|~||}|~~~~~~~~}}|}~|}~}~~~~~}}~}~|}}~~~}}~~~}||}~}}|~}}~~~~}}|}~~}~}~}~}~}~~}}~~~}}}~}~~}}~}}~~}}||~~~~~~~}}~}}|}|}~}}~}~}}}}}}~}~~}~~}~}}}}~}~}}~}~~}}|}}~}}~~~~~~~}}~}~~}}}}~}}~}}}}}~|}~~~~}~|}}}}}|~}}~~~~~~}~~~}}}~~}~~~~}~}~~}}|~~~~~~~}}}~}~}}~}}}}~~}~|}~~|~}}}~}~~}~}~}~}~~}~~~~~}~}}}~}}}~}~}}~~~~|}~}}~|~~}~~~}}}}|}~~~~~~~}}~}~~}~~~~}~~~}|}}}}}}~}~}}}}}}~}|~}~~~~}}}~}~~}}}}}~~~~~~}}}~}}}}}~}~}~~}}}}~}}}~}~~}~}}}}|~}}~}~~}~}}~~~}}}}~~~~~~~~|}|}}}|}~~}~}~~}|}|}~}}~~~~~}}}}~~~}}~~~~}~}}}|}|}~}~~~~~}}~~}|~}}~}~~}}}|~||~}|}}|}~}~|~}}}}|}~~~~~~}}}|}~|~}~|~~~}~~}|}|}~}~~~~~}~|}}~|}}}}}}}~}}}}}}}}}~}~~~}}}}}~~}}}~~~~~~~}}}}}~}~~~}~}~}}}~}~}}}}~}~~~}~~~}}~~~}}~~~}}}}}}~}~~}~~~}}}}}~~|~~~}~}}}~~}}~}}~~~|~~}~}}|~}}}}~~~}||~}}}~~}}}~~~}~|}}}~}}~~~}~}~}}}}~~~~~~~~~}~}}~~}}~~~~~~~}}~}|}}~~~~}}~~||}}}}|~~~~~~}~~}}}}~~}~~~~}|}~}~}~}~}}~}}}}}|~~}~~}~}~}}~}|}}~~~~~~~}~}~|}}~~}~~~~}}}~~}~|}~}}}~~~}|~}}|}}~}~~~~~|}~}~||~~~~}}~}}~~}|}|}~~~}}~}}}}~|}~}~~~}~~~||}}}~}}}}}~~~~}|~|~~}}}}~}~~~~~~}||}~}~}}}}}~~~~}}|}}}~}}|}~~}|}}~}}}~}}}}~~|~}}|}|}~}|~}~~|~|}}}|}}~~}~~}~}}}|}}|}~~~~~}}|~}~}~~}}~~~~~}}}}|}~~~}}~~~}}~||~|}}~~~~~}}}}}~}}~~~~~}~~|}|}}}~~~~~~||}}~}}}~~~~}~~}}~||}}}~}~~~}}}~~}}}}}~~~~~}}~}}}}}}~}~}~~}}}~|}~}~}~~}}}}}~~~~~}}~}}~|}}~~~~~~~~~}}~}~~~~~}}~|~}~~~~~}~~}}}}}~~~}~~~}~~}~}~}}}}}~~}~~}}}~}}~~~}~}~}~}}~}}~~~~~}~~}~}~}~~~~~~~~~~~}~~~~}~~~~}}}~}~}}|}~~}}}~~}}}~~}|}}}~~}~~}~}~}}~}}~~}}}~~~~~}}~}}~~}~~}~~}|~~~~~~~||}~~}~~~~~~~|~}}~}}}}}~}}}~}~~}||~}}~~~}}~}~~~}}}~}~}}~~}}}~}}}}}~|~~~~~~}}}}}~}~}~~}~~}|~~}}}~~~~~~~}}}}~~~}}~~}~~|}}~~}}~~}~}~~~}~}~~~~|}~}~|~|~~}~~~~~~}}~}~~~~~}~~~~~}~~~}~~}~~}}~}}~~~~~~}}}~}~~}~~}}~~}~}~~}|~~}~~~}~~}}~~}}~~~~}}~~~}~~}~}}~~}~~~}|}~}}}~~~~}}~~}~}}~~~}}~}~}}~}}~}~~}}}~~~}}~}~~}~}~~}|~}|~}~}~~~}}}~|}~~}~}}}~}}~}~~~~}~~~}}}}~~~~~~~~~~~~~}}}}~}~~~~~}}}|}}|}|}~~~~~}~}}}}~|}~~~~~~~~}}}~~~~}~}~~~~}|~}~||~~~~~~~~}~|}}}~~~~~}~}}~}~}}~~~~~}}}}}}}|~}~~}}~~|~}}|}}}~~~~~~~}}}}|}}~~~}~}}~~}}}}~~~}}~~}}}}~}~}~~}}~~~}}}}|}}|~|~~~~}}}~~}}}|}}~}}~~}}}}~}}}~~~~}~}|}}}~|}~}}~~}~|~}|}}}~~~~~~~}}~~}~~~~~}}}|~}}}}~~~~~~~}}}}~}~~~~~~}~}}}|}}~}~~~~~~~|}~}}~}}~~~~~~~~~~|}|}~}~~~}}}}}~}~|}~~~}}~~~~~}}}}~~~}~}|}}}~~~}~}}}}}~}}~~~~~~}}}|}}}~~~~~~~}}}}~~~}}}~~~~~}}~}~}~}~~~}}}~}}}~~}~~~~}}~}}}}~~~}~||}~|~}~}~~}~}}}~|}}~~~~}~~}|}~}}~~~}}~}}}}}}~}}}~}~~~~~}}~~~~}~~}~|~}~~}}}}}~}}~~~~~~}}~}|~}~}~~~~~~~}~}}|~}~~}}}}~~}}}~}}}}}~~}}~~}}~}}|}~~}}|~}~}}|~}}}}}~~~~~}}}~}}}}}~~}~}~}~}}}~}~}}~~~~~|~|~~~~}~}}~}~~}~|~~~}~~}~~}}}|}|~}~}~~~~~~}}}~~~~}~~~}}~~~}~}~}~~}~~~}|~~~~~~}}~}~}}~~~~~~~}}}~}}~~}~~~}~~~}}~}~~~}~~~~}}}}}}~}}|~}~~}~~}}}|~}~~~}~~~~}}~}~~~}~~}~~~~~~}}~}|}}}~|~}}}}~}}|}~~~~~}}}|}~}~}}}~~~}}~|}}}}}~~~}~}~|~~}}~~}~~~~}}~}}||~}~~}~~~~}}}}}}}~|}~}~~}~}||~}}|}~~~~~~}}}~|~~}}}~~~~~}~}|~|||~~~~}~~}~~|}}}}|}}}~~~~~}|}}}}~~~~~~}~}~}}|}~}|}~~}~~~}}}}~~}~~~~}~~~}}~}}}|{|}~}}~~~}}}}}~}~|}~}~~~}~}}~}}}~~~~}~~}}}}}|}}}~~~~}}~~}}}|}~}}}}}}}}}}}|}~}}}~~~~~}}|}~~~~~}}~~~~~{}}}~|~~~~~~~}~}~~}}~~~}}}}~}~}~~|}~}}~~~}|}|~~}~~~~~~}~~~~~~|~~}~}~~~}~~~}~~}~~~~~~~|~|}||}~~}~~~}}}}}~}}}~~~}}~~|~}~}}}~~~~~~~~~}~}~~}|}~~}~~~~~~~|~~~~~~}~~}~}~~~~~}~~~~~}}~}~~~~~~}~}~}~~~~~~~~}|}~}~~}~~}|}~}~~}}~~~~~}}~}}|}~~~~}~}}}~}}}~~~~~~}}~}~}~}}}~~~~~|~}}}}}}}}}~~~~}}}|||}|}}~~~~~}~}~}||}}~~}~~}}~~}}}|}}}~~}}~~}~||}}~~~~}}~}~}}}}}~~~~~~~~~~~~~|}~}}}}~~}|}|}}~~~}}~}~}~}}}|}}}~~~~~}|||}}}~~~}~~~}~}|~}}~~}~~}~~}}|}}~}~~~~~}|}}}~}}~}}~~}}~}}}~}}~~~}~}}}}|}~~~~}~~~~~}~}}~}~~~~~~~~}}~~}~~~~~}~~}}}~~~~}~~}}~~}}~~~~~~}}}}~~~~~~}~~~~}}~~~~~}~~~~~}}~}}|||}~|}~~~}~~}}}|}~~~~~~~~~}~~~~}}~}~}~~~}~}}~}}~~~}~~}}}~}~~~~~~}|}~}|~}~}}~~~~~}~|}}~}}~~}~~~~~}}~}}}}}~~~~}~~~~}~~}|}~}~}~}}}~~~~}~~~}}~}}}}~}}~~~~~~~~|}}}}}}}}}}}}~}}}}}|}~}}}~~~~}}}|}~|}}}}}|~}~}}}~}|~~~~}~~~~}~~}}}~}~~~~~~}}~}}}~}}~~}~~}}}}~}~}|}}~~~~~~~}~}~~}|~~~~~~~~}}}|}}}~}}}}~~~}|}}}}}}}~}}~}}}|}}~}}}}~~~~~~~~~}}~~~~~}~~~}}~|~~}~~~}~~|||}~}|~~~~~~~~}~~~}~}~}~}~}~~~}}}|~~}~~~~~~}~}}~~~~~~~}}~~}~~}~}~}}|~}}~~~}~}~}}}~}~}}~}~~}~~}}~}}~~~~}~}}}|}|}}|~~~}~~~|}~}}~~~~~}~~}~~~}~}}~~~~~}~|~}}~~~~~~}~~~}~~}~~}}}|}~}}}~}~~~~~}}}}}}~}~}}}~~}}~}}}}~~}~~~~~~}}}~~}|}~}~~~~}}}~}~}}}}~~~}~}}}}}~~~~~~~}}}}}~~~~~~~~}~~~}|}}~~}}}|~~}~}|}|}|}}~~~~~~~~~}}~}}~~~~}}~~~}}}}|}}~~~~~}~~~}}||~}~~~|}~||}}~}~~}~~~|~}}}|~}~}}~|}}~}}}}~~~~}~~}~}|}}}}}~}~}~~}}}}|}|}~}~~}~}~~~~~~}~~~}~}~|~}~}}}}~~~}~~}~}}}}~}}~~~~~~}}}~~~~}~~}~~~~}}~}~~}~~~~~~~~}}~}~~~~~~}~}~~}}~}~~~~~}}~}}|}}}}}~~~~}~}}}~}~}~}}~}~}}}~~}~}}}~~}~~}}}|~{}}~~}~~~~~}}|}~}~~~~~~~~}~}}|}}~~~~~~}~}|~}~~~~~~~~~|}~~}~~~~~~~~~~}}~~}~~}~~}~}}~|}~~~~}}~~}|}}~}}}}~~~}~}~~}~~}}}}~}~}|~~~~}~}}}~~~~~~~}}}|}}}~~}~~~~~~}|}}}}~}~}~~~}}}|}}}~}~}~~}~~~||}}}|~}~}~}}~~|}~|~~~~}}~}~~}|}~||}}~~}}~}}}|~~~}}}~~~~}}~}|~}|}~~~}~~}}}}|||}~}}~}~~~~}}~}|~}~~~}}~~}~}}~|}}~~~~~~~}~}}}}~|}~}~}~}}}}~}~}~~~}~}~}}|~~~~}~}~~~~~~}}}~~}~}}}~~~~~~}}}}}~~}~~~~~~}|~~|~}}~~}}~~}}}}|~}~~}~~~~~~}}~~}~|}}}}~~~}~|}}~}}~~~}~~|}|}}}|~~}}~~~|}}~|}~~~~~}}~~}}}|}}}|~}}~~}}~~}}}}}~~~}}~}}|}}~}~~~}}~}|||}}~~}}~|~~}~|}}}}~~~~}}}}}~~~~~~}~~}}~}|~}~~}}}~~~|}~~}~}~~}~~~~~~~}~}}}}}~~}}~}||~}}}}~}~}~~}}}~~}}|}}~}~~}~}~~||}}~~~}}~~~~|~}~~}~~~~~~|~}}}|}|}}~}~~~~~}||}~}}~}~~~~~|}~|}~~~~~}~}~}~~~~}~~~~}~~}}|}}}}}~}}}}~}}~}~}}}}}~~~~}~}}}}|}}}}}~~~~}}~~}}|}~~~}~~}}}}~}}}}}}~~}~}~}}}}}}~~}~~}~}~}|}}~}~~}}~~{}}}~}~~~}~}}~~}|}|}~~}|~}}|~~}}}~}~~~~~}}~}|}}~~~~~}~}~}~~~}~~~~}~~~}}~}~|~~~~}~~~~~}~}}}|}}~}~~~}~~~}}~~~~}}~~}}}}}}}}~~~~~~~~}}}~~}|}~~~~}~~}}}~~}}~}~}}~~~~}~~}}}}}~~~~}~}}}}}}}~}~~}~}||}}}}~|~~~~~~}~}}||~~~}~}}~~|}}|}~}~}~~~~~~}}}~}}}}}~~~~~~}~}}|}|~~}~~~}|~}}}}}}|~}~}}}}}}~|~}}}~~~}~~|}}}}~}}}~}~~~~~}}|}}}}}~}~~}~}}}|}|~}~|}}~}~~}}~~~}}~}~}~~~}~}}~}~|~~}~}}}~}}|}~~}~}}~}}~~|~}|}}}}~}~~~}~|~}}~~~~}}~~}}{}|||~~~}~~~~~~~~~|}}}~}~}~}~~}}~}}~~}~~~}~}~}}}}}|~~}~}~~}~}}}|~}}}}~~}~~~~|}~}|}~~~~~~~}}}}}~|}}~}}~~}~~~~~}~}}}}~~~~~}}|~}}~|~~~}~~~}}~}~|}|~~~~}|}|}}|~~~}}~~~}~}}}}}~}~}}~}~}}}~|~~}~}}~}~~}~}}||~}}}~~}}~~}}|}}~~~~~~~}~}}}}}~~~}~~~~}~}~}}~~|~~~~~}}}}}~|}}~~~~~}}~~~}|}|~~}~~~~}}~}}~|~~}}~~~~~~~}}~}}|}}}~}}}~~~}~}|}}|~}}}~~~}}}|}~|}|~~}}~~~}~}|}}}}~~~}~}}}}}}}}}|}}}~~~~~|}}}{|~|}~~~~~~|~}}~~}}~~~~~}~}}}}}}~}}~~}~}~}}}}~|||}~~~~}}}|~}}}~}~~~|}}||}}}}~}}~}}~}}}}~}}}}}~}~~~~~}}}}|~}}~}~}}}}}~}}}}~}~~}~~}~}}}~~~}~~~}~~~~~}~~}~~~~}}~~}~}}}~}}~~}}}}~~}~}~~}}~~}~}}~~~~}}}}~}}}~~~}~~}}}}}~}|~}}}}~~}}}}~~}~~~~~}~~~}~|~}~}~~~~~||}}}}|~~~}}~~}}}|~~~~~~~~}}}}~}}}}}}}}}~}~}}~~}}~~~~~~~}}~~}~~}~}|}~~~~}}}}}}}}}~~~~~}~}}~|}~|}~~~~}~~~}}~}}}~}~}~~~}~}}~}}~}~~~}}}}}}~}}~}~}~~}~|~|}~~~}~~~~~~}}}}}~~~~~~}~~~}}}~|}~~~}~}}}}}}}|}}~}}~}~|}}~~}}}}}~}~}}||}}}}}~~~~}|}}}}~~}}~~~}~}~|}~}}|}~~~~}~~}}}}~~}|~}~}~~}}}|||}~~~}~~~~}}~|}}}}}~}}~~~~}}}}|}}~}}}}}~~~}~}~~||{}}~~}~~~}}~}|}}}}~}}~~~}}}}}}~}}~}~|~}}}}}~}}~~~~}~~~~~|}}}~~~}~}}~}}}~~}}~~~}~~~~}}}}}}~~~}}~~~|}~}}}}~}}}~~|~~~~}}}~~~}}~~~~}}~~~}~~}}~~~}}~}~}}~~}~~~~}}~~}~}~~~}~}|~}~}~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}}~}~~}}~}~}}~~~~~~}}~|}}~~~~~}}}}}}~}~~~~~~~~~~}}~}~}~~~~}}~}}~}~}}~}~}}~~}}}~~~}~}~~|~}}}}}~~~}~~~~~~|}}~|}}~}~}~~~~}}}}}}}~}~}~}}~~~}}|~}~|~~|~~}}~~~}~~~~}~}}|~}}|}~~~~~~~}}}}}}}~~~~~~}}}~}}|}}~}}~~~}~~}}}~~~~~~~}}}}|}|~~~~~}~~~|}~}~}}~~~|~}~~}}|}|}}~~}}~~~~~}}~}}}~~~~~~~~}}~}}}~~~~~~}~~}}~}~}}~~}~}~}~~}}|~~~}~~}}~}|~}~~~~}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}}}~}~~~~~}~~~}~}}~~~~~~~~~~}~}}~~}~~}~}}|}~}}}~~}~~~~~}~~}~}~~~~~~~}}~}}|}}~~}~~~}~~}~}~~~~~}~~~}}~}~}~~~}~~}~|||~}~~~}~~}~}}{}~}}~}~~}~}}~~}~~~~~~~~}~~|~|~~}~}}~}}}}}}|~~~}~~~~}~}~}}}}~~~~}}}~}~}|}~~~~~~}~}~~}}~}}~}}~}}}~|}}}~~~|~~~~}~~}|}|}~}~}~}}}}}}}~}}}~~}~~~}}}}}}~}}~~~}~~}}}~}}}}}~~~}~~}}~~}}}}}~~}~|}}|}~||}}~|~~}~}|}|~}}}}~~}~~~~}}~|}~}}~~~~~}~~~}~~}}|}~~~~~~}~}}}}~|~~~}~~~~}~~}~}}}}~}~~~~|}~}~~}~~~~}~~~}}~|}~}}~~~}~~~~|~}}}}}~~~~~}~}~~}~}}~~~~~~|~~~}~}}}}~~~~|}}}|}}}~~}~~~~}}~~~~~~~}}~~}}}||}~~~~~~}}~~|}|}|}}~~~~~~~|}|~~}~}}~~}~~~|}}|}}}~~~~~~~}~}~~}}}~~}}}}}}}|~}}}~~~}~~~|}}}}}}}~~~}~~~~~}~}}}|}~}~~~~}}~~~}}}~~}~}~}}}~}|}}}~|~~}~}}}~}}}~||~~}}~~}}}}|}|}}}~~~~}~~|}}~}~|~~}}~}~}|}|}}|}~}}~~}|}}|}}}~}}}~}~~~~~|}}|}}~~~~~}}}|}}}}|}}}~~}|~}~||}|}}}~}}~~~}}|}~|}}~}~}~~}}|}}}}}|~}|}}~~~~}}}}}}|~~}}~}}~}}}}|}}}~|~~~~~}}}~~}|}~~~~}|~}}}}~}~~}~~~}}}}}~~}}~~~~}~~~}~}}}}}|}}~|~~~~~}}~}}}}~}~~~}~}}|}}}|}|~~~~~~}~}|}}}}~}~~~~|}}|~}}}~}~}~~~}~}}}}}}~}~}}}}~}|}~~}}}~~}}{|}~}~}|}}}~}~~}~~}~}|}}~~}}}}~|}~~}~}}~~}~~}~~~}}}}}~~}~~~~|~}~}|~~~}}~}~~}{}~~}}}~~}~}~~}|}}|}||~}}~~~}~}~||}~}~}}~~~~}}}~~}}|~~}~~|~}~}}}|~}}~}~~}}}}}}}~|}|~~~~}}|}}}}}|}}~~}~~}}|~}|}}|}~~~~~}|}}|}}|}}}}~~}}|}|}}}}}|}~}}~~~|}|~~~}}~}}~}~}}}|}}|}~}~~~~~|}~}}}|}~}}}~~~}~}~}}}}}~~}|~~}}}||}}~}}|~~~}~}}}}}}}}~~}~~~~~}}}}~}}}~~~~~}~~~}~~}}~|}}~}~~~~}}~}~~}~~~}}~}~}}}}~~~~~~~}}}}~}~}}}~}~~~}~}~|~~}~~~|~}~~|~}}}~~}~~~~}~~|}~~}}}}~~}~~~}}}}}}}}~~~~~~||}|}}}~~}~|}~|}}}~}}~~~~}~}}~|~}}}}~}}~}}~}~}}}}~}~}}}}~~~}}~}}~}}~}~~~}}~~}~~~~~~|~}}~}}~~~}}~}}~}}}~|~}~~~~~~~~}}}}}~~~|~~}}~~~}}}~}}~}~~~~~}~}}~~~|}~~~~~}~}}}}}}}~}}}}~~|}}}}}}|~~~}~}}|}~~}|}~~}}~}~}~~}~|~}}|~}|~~}}}}}}}}}}~}}~~}~}}}|}~|}~~}~~~}~}}}}~}}~~}~~}}}}|~~}}~}}|}}}}}}}~}}~}}~|}}}|}}}}~|~|~~~~~}}}|~}}~~}~~}|}}}}|}~}}~}~}}}~}}}}}~~~~}}~~~~}}|~~}~}}~}~|}}||}}}}~}}~~~}}~}}}}}~}~}}~~~|}}~}~}}}|~}~~~~}}}~}}}~~~}~}}}}}~}~~~}~}~|}~~}}~}~~~~}}~}~}~}}}}~~}|~{}|}}|}}~}}~}||~}~}}~~}~~}}}}~~}}}||}~~~}~}~~}~}}|}}~}~~~~}~~~}}}|~~~~~~~~~}}}}~~~~~~}|~~|~}}}~}}~~~~}|}}}~}~~}}~~~~}~~~~||}~~}~~~|~|}}~~~~~~}~~~}}|}~~~~~~~}~}|}}}}}}~~~~~~~}|}}}}}~}~~}}}}}}|~}}~~~}~}~}|}}~}}~~}~~~~~}~}}}}}}}}~~~~|}~}|~~}~}}~~}}}}}~}}}~~~|~}~~}}~}~}}}}~~~~~~}}|}}}|}}}}~}~~}|~|~}~}}}~}}}}}}}||~}}|}~|~~}}}}}}||~}|~~}~~|~~}}}|}}}}}}~~~~~}~~~}|}|}}~~~}~~}~}}}~}}~~~}~}|}|}}}}}~|~~~~~}}}|~~}}~~|}~~~}{~|~~}}~~~~}~~}~}}~}}~~~~~~~~|||}~|~~}~~~~~}}|~~}}~~~~~~~}}}~~}}~~}~}~}~~}}}}~}~}~~~~~~}||}}}~~~}~}~~}}|~~}~~~~~~}~~~~~}}~~~~~~~}~}}~}}~~~~~~}}}~}~}~~~~}}~|~~~|~~~~~~~}}~~}~}}~}}~~~~}}|}}}~~~~~}}~}}~}|~~~~~~~~~|}|~}}|}~}}}~~~~}|~}}}}}|}~}|~~}}|}}}||~~~|~}}~|}~~~}|~~~~~}~}~~~}|~}}~|}~~}}~}}}~{}~~}}~~}}~}~}~~~~}~~~|}~}~}~~~}~~~~}}}}|~~}}~~}~~~}|}}}}}}}}~~~}~~}}}~}}}}~}~~~}}~~~~}}}|~}~~~~~}}}}}}}}~~}~}~~|}~}~}}}}~}}}~~~~|}||}~}}}}}~~}}}}}}~~~}~~~~~}|~}}}}}}~~~}~~~~}}~}}}|~}}~~~~}}~}~}~}~}~~~~}~~}|}}}}}~}}}}}~}~~~~~}~~}}}~}}}}}~}~~~}~}~}|~~~~~~~}}}}}~}|}~}~}~~~~~~}}}}~}~}~~}~}}~~~}~~~~~~~~~}}|~~~~~~~~}~}}}}~|~~}~~~~|~}~}}~~~~~~}}}}}}~~~~}~~~~~}}}{}~~~~~~~~}}}}}}~}~~~~~}~}}}}~|~}~~~~~|~}}~|~}~~}~}}}}}~|}}}}}~}}}}~}}|}}}|~}~}~~~}|}}}}}}~~~~~~}{}~}|}~}~|}}|~}~}}~~~}}}}}|~}~~~}~~~}}~~|}~~}}}~}}}~~|}}}~}}~}~~}~}~|}}}}}~}~}~~~~~~}}}~}}}}}~~}~~~}~}~}~~}}~~~~}~|}~~}}}~}~~~}|}|}~}~}~~}~~~~}~}}~~}~~~~|}~}~~}}|}~~}~~~~~}~}~~~~~}}}~~}}}~~~~}~|}}}~|}~~}~~~~||}~}}~}}~~~~~~~}~}~}}~}~~}|}}~}~}~~~~~~}}}}}~|}}~}~~~~~}~}}|}}}~}~~~}~~}~}}}}}}~~~~~~~~}~}}~~~~~}}~~~}}}}}}}~~~}}~}~~~~~~}~}}~~}}}||~}~}~}}~}}}~}}}}~~~~~~~}}|~~}}~~}~~~~~}~}}}|~}~}~~~~}}}}|}~~~~~}}~}|}~~}}}~~~~~}~}~}|~}}|}~~~~~~}}|}}}}}~~}}}~~}}}~~}~}}}~~~}~|}~|~}}~~~~}}}}}~}}|~}}}~~~}~}}}}~}|~}~~}}}~}~}}}}~}~~~}}}~}~||}}|}~}~~}~}}}~|~|}~~~}}~~~}}|~~~}~}~~}~}~}}}}}}|}|~~~}~}~~}~}|}~}}}~~~}}~}}}~|~~~~~}~}}}}~~}}|}~~~}~~}~}}}~~~}}}~~~~}}}}~~}~}~~~~~~}~}}~}~}}~~~}~}~~}}~~~~}~~~~~|}|}|~|~}|}~~}~}}~~}~~}~~}}}|~|}||}~}|}}~~}~}~}~}}~}}}}~~}~}~}|~~~}~}~~}~}}~~}|~~}}~~~~}~|}}}|~}}~~~}}|}~~|}}~~}~}~~}}~~}}}}}}}}~~}~~~~~}}}~~~~~}|~~~}}|}~}~~~~~~}|}|}}}|~~~}}~}}~~}}}{}}}}~~~}~||}~}}~~~}~}~}|}}}}||}}}~}~}~}}}}}|}}}}}~~~~~}|}}|}}}~~}~}}~|~}}}~~}~~}}}~~~}||}}~}~}}~~}~~}}}}~}}}}~~~~}}}}}}}~~~}~~|~~}~}}}}}}~}~}~}~|}|~~}}~}}}~~~}}~}||~}}~}~}~~~~}~~}}~}~}}~~~~|}}}}}}~~~~~}}}~~}}~~~~~~~~}}}|}}}~~~~~~}~}~~}~|}~}}}~}~~}~}}}}|}~~~~~~~}}}~}}}~~~}~~~}}}}}}}}}}~~~|}}~}}}~}}}~~~}~|~~}}}}~}}~~}~}}}|~}~}~}~}~~~~~~}}}}~~~}}~~~~~~}}~}}~~~~~~~~}~}}}}}~~~}~~~}~~~}}}}~~}~}~~~|}}~}|}~~}~~~}}}}}}}~}}}~~~~~|}}|}}~}~}~~}~}}}|~~}}}}~~}}}~~}}|~|}}~}~}~~}~}|}~}}||~~~~}~}~}}~}}}||}~~}~~~~~}~|}}}}}~}~~~~}}||}}}||~~|}~}}~}}~}~}}~}}}~~~}}|}}}}~}~~~~~~}}}}}}}}~}}~~}}|}|}}}~~~~}~~}}}}~}}}~|}~~}~~}}}~}~|}}}}~}~~~}||}}||~|~~}~}~|~}}}}~}}~~~~~}~}}|}}}|~}~~~~~}|}}}~|}}~~|}~~~~||~}}}~~}~~~~~~|~|}}}}~~}~~~~~}~}}|}~~~~}~~}}}}}~}}~~}~}~}}}}|}}}}}~~~~}~}~~}}}~}~~}}}~~}}}}~}~}}~~}~~~}~|}}~}}}~~~}~~~}~~~}~}~}~~~~~}}}}~~~~~~~}~~}~}~}~~}~~~~~~}~~~~~~}}~~~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}}}~~~}}~~~~}}~~}}}~~~}~~~~}~~~~~~}|~|}}}~~~~}~~}}}~|~~~~~~}}}~~}~~~~~~~~~}~~~~}~}}~~~~~~~~~}~}~~~~~~~}~~~}~}}~~~}}~~~~~~~~~~}}~}}~~~~~~~~~~}~~~~}}~~~}~}~~~~}~}~~~~~}~~~~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~}~~~~}}~~~~~~~~~~~~~~~~}~}~}~~|}}~~~~}~~~}~~~}~~~~}~~|~~~~~}~~~}~}~~}~~~~~~~~~~~~~}~}~~}~~~~~~|~~}~~}~~~~|~~~~~}~}~~}~~~}~~}~~~~~~~}}~~~}~~~}~}~}~~~~~}~~~~~}}~}~}}~~}}~}|}~}~~~~~~~~~~~}}~~~}}}~~|~~~~~}~}~~~~~~~~~~}~}}~}~}}~~}~~}}}}~~~~~~~~~~}}~}~~~~~~~~~~}}}}~~~~~~}}}~}}}}~~~~~~~}~}}~}~~~~~~~|~~~}}}}}~~~}~}}}~~~~~~~~~}~~~~}~}}~}~~~~}~~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~|}~}}}~~~~~~~~}}~|}~~~~~~~~}~}|}~~}}~~~~~}~}~~~}~~~~~~}~~}~~~~}}~~}~~~}~}~~}~~~~~~~~}}}~~~~}~~~}~~~~~~~~}~~~~}}~~~}~~}}~~~~~}~}~|}}}~}~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~~~~~~~~~}}~}}~~~~~}~~~}}}}}~~}~~}~~~}~~|~}}~~}}~~~|}~~~~~~~}~~}|~~~}}~~~~~~}~~}}}~~~~~~~~}~}~~~}}}~~~~}~}}}}}}~}~~}~~}~|~}~~~~~~}~~~}~~}~~~~~~~~~~~|}~~}~~~~~}}~~~~~~}}~}}}~~~~~~~~}~~}~}~~~~~~~|}}~~~~~~~}~~~}~~~}~~~~~~~~~}~}~}}}~~~~~~~}~}~}}~}~}~}~~~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~~~}}~}}}}}~}}~~~~}~~}~~~~~~}}~~}}~~}~~~~~~}}~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~}}~}}~}~~~}~}~~~}~~}~~~~}~}~~}}}}}~~~~~}~~~~~~~~}~~~}~}~|}}}}}~~}~}~}~}}}}~~}}}~}~~~}~~~~}~~~}~~~~}~}}}}~~~~}~~~}~~|}~}~}}~~~~~~}~}~}~~~}~~~~~~}~~~~~~}|}~}~~~~~~}~}}~|~}~}~~~|}}~}}~}~}}~}}~~}}~}~~~}~~~|}~~~}~}~~~}}}}}~}~~}~~~~}}~}~~~~~}~~}}~~}~}~~}}~~}~~~~~~~~~~~~}~|}~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~}}}~}}~}~~~~~~~}}}~~~~~~}}~~~~}}~~}~}}}~~~}}}~}~~~~~~~}~}~~~~}~~}}~~}~~~~~~~~}~~~}~}~}}~~|~}~~~}~~~}}}~~}}}}~}}~~~~~~~~}~~~~~~~~}~~}}}~}}~~~~~~~}~}}~~~~~~~~~}~}~~|~}~~~~|~}}~~}~~}~}}~~~~~~~~}}~~~~~~}~}~}}|~}}~~}}}~}~}~~~}~~}~~}~~~~~~~}}}}}~}~~}~~~~~}}~~~}}~~~~~|}~~~~~~~~~~~~}~}}}}~}~~~~~}~}||}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~~~~~|}~~~~}~}~~}~~~~~~~~~}~~}~}}~~}~~~~~~~~}}~}~~~}}~~~~~~|~~}~~~~~~~~~}~~~~~~~~~~~}|~}}~~~~~~~~|}}}}~~}}~~}~~}~}~~~~~~}~~}~~~~~~~}~~}~}~~~}}~}~~~~~~~~~}}~}~}}~}~}}~}|}~}~}~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~}~}~}~~~~}}~~}~~~~~~~~}}}}~~}~}~~~~~}}~~~}|~~~~~~~~|~~}~~~~~~~}~}}~}}~}~~~~|~~}~~}~~~~~~~~~~~~|~~~~~~~~}~~}~~~}~~~~~~~}}~~}~}~~~~~}~~|~~~~~~~~~}}~}}}~~}~~~}~}~}~~~~~}~~~~~}~~~~~|~~~~~}}~~~~~~}}}~}~~~~~~}}~}~~~~~~~}~}~~}~~~~}~~~}~~~~~~~~~~}}~~~~~}~}}~}~~~~}~~~~}}~}}~~~~~}~~~~}~}}~~~~|}~}~}}}~~~~~~|~~~~~~}~~~~}~~|}}~~~~~}~~~~~~}}~~~}}}~~~~~}~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~}}~~~~~}}}~}}}}}~~~~}~~}}~~|~~~~~~~}~}~~~~~~~~~}~~~}}}~~~~~~}}~~}}}~}~}~}}~~~~~~}~~~}}}~~~}}~~~~~~~}}~~~~~}~~~~~}~}}~~~~~}~}}}~~~~~~~~~}~~}}~~}~~~~~}~}|~}}~~~}}}~~~}~~~~~~~}}}~~~~}~~~}~~}~~~~~}}}~|}~~~~~~~}~}~~~}}}~}~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~~~}}~~~~~}~~}~}~}~~~~}|}~}~~~~~}}}~}~~~~~}~~~~~~~}~~~}}~}~~~~}~~~~~~}~~}}}}~~~}}}~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~|~}|~}~~~~}}~~~}}~}~~~~~}}~~~}~~~~~~~}}}}~~}~~~}~~|~~~~}~~~~}}}}~}~~~~~}}~~}~}~}~~~~}~}~}~}~}~~}~~}~~}~}~~~~|~~~}~~~~~}~}~}}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~}~~}~~}~~~~~~~~~~~~|}~~~~~|}~~~}}~~~~~~~~}~~~~}~~~~~~}~~~~}}~}~~~~}~}~}~~~~~~~~~~~~}~~~}~}}~~~~~}~~}~}~~~}~~}}}}~}~}~~~~~~~~~~}~~~~~}}|}}~}}}~~~~}~~~}}}~}}}~~}~}}~}~}}~}}}~~}~}}~~~~~}~~}~}~~~}~~~~}~~~~~}~~~~~~~~~}}}~}~}}~~~~~~~}}~}}}}~~~~~~~~~}~}~~~}}~~~~~~~}}~}~}~~~~~}|~}}}}~~~~~~~}}}~}}|~~}}~~~~|~~~~~}~}~}~~}~}}}}}~~|~~}~~}~}}}~}~}~}~~~~~}|}}}~~~~~~~}}~}}}~~~~~}}}}}~|}}}}~~~}~~}~~}}~~~}~~}}~}}~~~~~}~}~~}}}}~~~~~}~}}~}~}~}~~~~~}~~~|~}}~}}~~}~~|}}~~~~~~}}~~}~~~~~}}~~}}~~~~~~}~}~}~~~~~~~~}}}}}~}~~~~~~~~~}~~~~~~~~}}~~~}~}}~~~}}}}}~~}~~~~~}~~}~}}~~~~~~~~}~~~}}}}}~~~}~~~~~}~~~~~~}~~}}~~~|}~~~~~~}}|}~~~}}}}~~~~~~~}~~~~~~}}}}}~~~}}}}~~~~}~|}~~}~~~~}~~~~}~~~}~~~~~}}~~~~~}~}}~~}}}~}~~~~}}~~}}~~~~~~~~~~}}|~}~~}~~~~~}~}~}}}~~~~}~}}~}}}~~~~~~~~~~}~~}~}~}}~~}~~~~}}~~}~}~~}}~}~~~}~~~~}}}}}}~}~}~}~~~|}~~~~~~~~~}~}~~}}}}}}}~}~~~}}}}}}}}~~~~~~|~}}~}}~~~~~~}}}~}~}~~~~~~}}}~~}}}~~~~~~|}}~}~~}~~~~~}}~~~}~~~~~}~~}~}~~~~~~}~~~}~}}~~~}~}~~~~~~}~}}~}}}}|~~~~~~~~~}~~}~}~~}~}}}}}~}~}~~~}~}~}|~~~~}~~~~~~}~~~~~~~}}}}}~~~~~~~}~}~~~~~~~~}~}~}~}~~~}~~}~~~~~~~~~}~}~~}~~~~~~}}~~}~~~}~}}~~~~~~~~~|}}~~}~~~~}}}}~}~~}~}~~~}~~}~~}}~}~~~~~~}}}~}~|}~}~~~~}}~}~~}~~~~~}}}~}}}}~~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~|~}}~~~~~~}~~}}}}}~~~}~~~}}~}~}~~}~}}~}}|~~~~~~~~}~~}}~~~~}}~}}}~~~~~}}~}~}}~~~~~~}~}}}~~}}~~~~}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~~}~~~~~~~~}~}}}}~~~}~}}}}~~~}}~~}~}~}~}}~}~~~~~~~~}~|~}~}~~~~~~~~}}~}}}~~~}~}~~~~}~~~|}~}~~~~~}~}~~~~|~~~~~~~~}}}}~~~~}|~~}~~~~}}}~}~~~~~~~~~~~~}~~}}}~}~~~}~~|}}}}}~~~}~~~}}~}}}|}~~~~~~}~~~~~|~~~~}~~}~}}}}~~}~~~~}}~~~~~~~}~|~}~~~~~~~}~}~~~~~~}~~~~}~}~~~~~~~}|~~}~~~~~}~~~}~~}~}~~~~~~}}}}}~}~}~~~}~~~~}}}~~~~~~}~~~~~~}~~}}~}}~~~}~~}}}}~}~~~~~~~~}~}}~~~~}}~~~}}~}~~~~~~~}~~~}~~~}~~|~}~~~~~~~}~~~~~~~~~~~~~~}}}}~~}~}}~}~}}~}~~~~~~~~~}}|~~~~~~~~~}}~~~~~~~~~~}}~~}~}~~~}}~~~}}~~}~~~}}~~~~}~~~~~~}~}~~}~}}~}~~~~}}}~~|~}}~}~~~~}}}~~~~~~~~~~~~~~}~~~~~~~|~~~~}~}}~~}}~}}}~}}~}~~}~~}}}~~}}}|~}~~~~~~}|}}}}}}}~~~~~}||~}}~~~}}}~~}}~}~}}}}}~~}~}}~~~~~~~~~~~~~}~}~~~~~~~~|}~~~~~~}}~~}~}}~~~~~~~~~}}~~}}}~~~}~~}}~}~}}|~~~~~~}~|}}}~~}~~~~}|~~}~|~~~~~~~}~~}~~~~|~~~~~}~|~}~~~~~}~~~}~}~}~~~~~}~~}|~}~}~~}~~~~~}}~~~~~~}~}|~~}~~~~~}}}~~~}}~|~|}}}~}~~~}}}~~~|}~}~~}~~~}~}~}{~~~}~~}~~}~~}~~~}~~~~}}~~~~~~~~}~|}~}~~~~~}}}~~~~~}~~}~}~}~}~~~~~~~~~~~}}~~~~~~~~~}}~~}~}~~}}}~~~}}~~~~~~}~}~~~|~}|~}~~~~~}}}~~~}}}~~~}~~~|}~}}}~~~~~~~}~~~|}}~}~~~}}}~}~|~}}~~~}~}~~}~}~~}~~~~~}~~~~~~~~~~~~}|}~~~}}~~~}}~}~}}}~}}~~|}~}}~~~~~~~~~~}}~~~}}~}}~~}~~}}~~}}~~~~~~~}~|}~~~}~~~~}~}~}~~}~|~~~}}~}}}~~~~~~~~}~~~}}}}~}}~~~}~~}~}~}}~}~~~~~~~}~~}~~}~~~~~~~}}}~~~~~}~~}~~}~~~~~}~}}|~~~~~}~||}~}~~~~~~}~}}~}}~~~~~}~~~}}|}~}~~~~~~~~~}~~~~}~~}~}}~~~}~~}~~}~}~~~}}~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~}}|}}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~}~~~}~}}~~~~~~~}~~~}}}~~~~~~}}}~~|~~}}}}}~}}~~~}~~}~~~~~~~~~}}~}|~~~~}~~}}~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~~~}~~~}~~~~}~~}}}}}~}~~~~~~|}~~~~}~~}}}~}}}}~}~~}}~~~}}~}~~}~~}|}~~~}~}}~~}~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}~~~}~}}~~}~~~~~~}~~~}}~~~~~~}~~~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~~~~}}~~~}}~}}~~~|~}~~~~~~~~}}}~~~~~}~}|~}}~}}~~~~}~}}~~~~}}~~~~}~}|~~}~~}~}}~~}}}~}}~~}~}~|~|}~~}~~~~}~~~~}~}}~~~~}~}}~}~~~~~~~~~~}~}~~~~~~~}}~|}}~}~~~~~~}~}}}~~~~}~~}}}~~~}|~~~}}}~~~~}~~~~~~}~~~~~}~~}~}~}~}}~~~}}~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~}}}~~~~~~~~}~~~}~~~~~}}~}}~~}~~}~~}~}~}}~}}~}}}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~~~~~}}}~}~}~~~~~~~~}}~~~~}}~~~}~~~}~|}~~~~|~~~}}}~~~}~}~~}~~~~}~~}~}~}}~}~~}~~~~~~~}}}~}}~}~~~~}}~}~}~}}~~~~~~~~}|}}}}~~~~|}~}}}~}~~~~~}~~}~}~}~}~}~~~}~}}~}~}~~~~~~~~~~~}~}~~~~}~}}~}~}}~~}}}~~}}~~}}~}~}}~|~|~~~~~~~~}~}|}}}~~~~~~~~}}~~~}}~~~~}~~~~}~~~~~~~~}~~~~~}~}~~~~}}}}~}}~~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~}~}~~~~~~~}~~~~~~~}~}~~}~}~~~~~~~}}}|}}~~~~~~~}}~~|}~~~~}~}~~~~}~}~~~~~~}}~~~~}}~~~~~}~~~~}~~~~~~}}~}~}|~~~}~~~~}~}~}~}}~~}~~~~~}|~~~}~~~~}|~|}~~}~~~~~~~~~~}|~~}~~~}}~~~}}}~~~}}~~~~~}}}~~~}|~~~~}}}~|}}~}~}~~~}~}~}~}}~~~~~}~}~}}}||~|~~~}~~}~~~~~}~~~|}}}}~}}~~}~~}~~~}}}}}~~|}}~~~~~}~}}~}~}}}~~~~}}}}~~}}}}~~~~|~}}}~~}~~~~~~}~}~~}}~~~}}~~~}~~}}~}}~~~~~~}~}~}~}~~~~~~|~|}~}}~}~~~~~~}}}}~}~}~~~~~}}}~}~}~~~~~~~}}}~~~|~}~}~~}~~}}}}~~~~~~}~~}~|~~~~~~}}}}}}~~~}~~~~~}}|}}}}}}}~}~}}}|~~}~~~}~}~}~}}}}~}~}~}}~~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}~}~}~~~}}|}}}~~}}~}~~~~}~~}~}~~~}~}}}}}~~}~~}}~|~}~~~~~~}}}~~}~~~}~~~~~~~}~~}~~~~~}~}~}}~~}~}~}~~~~}}}~}|}}}~~~~}~~~}~~}}}}~~~}~~~~~}}|~~~~~~}}}~~~~~}~}|~|~}~~~~}~~~}~}|}~~~}}~~~~~~~~}}~~~~~~|}}}~~~}~~~~~}~||}~}}~~~~~~~~~}~}}}~~}~|}}~~~~~}~~~}~}}~~}~}~~~~~}~}}~~~~~~}~~~~~~~~}}~}}~~~~~}~~~}~~~}~~~~~}~~~~~}~~~~~}}~}~}~~}~}~~~}~~~}}}}}~~~}~~~}~}}~~~~~~~}}~}~~~~~~}}~~}}}~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~}}}}~~}~~}~}~}~}~~~~~}}~~}}~~~~~|}}}~~~}}}}|}~~~~~~}~~}}}~}~~~~~~~~|}|~~~~~~~}~}}}~~~~|~~~~}}~~~~~~~~}}~~~}~~~~}~}~~|~~}}~~}~}~~~~~}~~~~~~~~|~~}~~|~}~~~~}~}~~~~~~}~}~}}}~}~~~~~~}~~}~~~~~~}}~}}~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}}~}~~~~}~}}~~~~~}~~~~~~~}~~~~~}~}}}}~~~}~}~~}~~~~}}~}}~~~}~}~}~~}~}}|}~~~~~~~}~~~~~}~~~~~}~~}~~~~~~}~~~}~~}~~~~~~~|}~}}~~~~~~~}}}}~}~}~~~~}~}~~~~~~~~~|~~~~}~~~~}}|~~~}}~}}~~~~}}}~}~~~}~~~~}~~|}~~~~~~~}}~}}}}~~~~~~}}~|}~}|}}}~~~}~}~~~~~~~~~~}}}~~~}~~}}~}~}~}~~~~~~~~~}}}~}}~}~~}~}~}}~~}~~~~~~~}~}}|}~~}~~~~}|}}}}~~~~~}}~~}~}~}~~~~~~}~}|}~~}~~~}}~}~}~}}~~~~~}}|~~}~}~~~~~~~}~~}}~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~}~~}~}}~}}}~~~~~~~~~~}}}~~~}~}~~~~}~}~}~~~~}~}~~}||~~~~~~~|}~~~~~~~~~}~~}~}~}~~~}~}~}~~|~~}~}}}}}}~~~~~~~~~~~~}~~~~~}~}~}~~}~}~~~~}}~~~~~~~}}~~}}}~~}}~~~}~}~}}}~~~}~~~~~~~~~~}~~}~~~~|}}}}}|}~}~~}}|}~~}~~~~}~}~}~}~~|}~~}~}~}~~~}~~}}~}~~~}~~}}~~}}}~~~~~}~}}~~}~~~~~~~}}}}}}}~~~~~~~~~}}~}~}~~~~~}~~~|}|}}}~~}}}}|}}}~}}~~~~}}~|}}~~~~~~}~~}~~}}}}}|~}~}~}}}}~~}}~~}~~~~~}}}~~~~~~~~~}}}~~}~~}~~}}~}}}~~}~~~}}~~|~~}~}~}}~}}~~~~~~}~~}~~~~~~}~~~~}~}}}|~~~~~~}~~}}}~}~~}}~~}~~}}}~|}}}~~~~~~~}~|}~~}~~~}~~~}}~~~}~~}~}~}~~~~~~}}~~}~~~~}}~~~~}}}~~~}~~~}}~~}}~~~}~~~~~~}}~}~}~}~}~}~~~~~~|}~~~~}}~}~}~}~}~}~~|~~~}}~~}}~~~~~}~}|}~|}~~~~}|}}|~}}~}~~~~}~~}~~~}~}~~~~~~}~}}~~~}}~~}|}~~}~~~~~~}~}}}~}}~~~}}~}~}~~~}~~~~~~~~~}~}~~~}~~~~|}~}}~~~~~~~~}~~}}}}}~~}~}}~}~|~~~}~~}}~}~}~}~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~}}~~|~}~~~|~}~}~~~~~~~~~~~}|~~~~~}~}~~}|~~~~~~~|}~}~}~~~~~}}}}}}}}~~~~}~}~}}}~~~~~}}}}~~~}~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~}~~}~}~}~}~~~~~}~~}}~~~~~~~|~}}}~~}~~}}|}~~~~~~~~}~}|~~~~~}~}}~~}~~~~~~~}~~~~~~~~}~}~}~~}|}}|~}}~~}}~}}~}}~~~~~}~}~}}}~~~~~~}~}}~~~~~}~~~}}}}~}}~~~~}}~}~}~~}~~~~~~~~~}|}}~}~~~~~~|~~}}~~~~~~~}~}~~~}~~~~}~}~}~~}}~~~~~~}}}}~}~}~~~~~~}~~~~}~~~~}}~}~}~~~~}~~}~~~~~~}~~~|}~~~~}~~~~~~~}~}~~~~~}}~~}}~~}~~~~~~~~}~}~~~}~~~~~}~~}}~}~}~~~}~~~~}}~}}~|}}~}~}}~~}}|~}}~~~~~}~~~~}}~~~}~~~~~}}}~~~~~}~~~}~}}~}~~}}}~~}}~~}~~}}~}~~|~~~~~}~~}~}~~~~~~~~~~}~}}~}~~~~~~~~~~}~}~~}~}~}~}}}}}~~~~~~~}~}}}}}~}~~}~~|}~~}~}~~~~~~~}}~~~~|~~~~~~~}}}}~}}}~~~~~~~}~}~}|~~~}~~~~~}}}~}}}~~~}}}~}|~~~~}~~~}}~}}}}}~}}}}~~~~~~~~}~}}}}}~~~~~}~~~~~}~|~~}~~}~~~|~~~~}}~~~~~~~~~~~~}}}~~}~~~}~~~}~}~~}~~~~~~}}~~}~~~~~~~~~~}|~~}}~~}}~~}~}}~}~~~}~~~~~}~~~~~~~~~}~~}}}|~~~~~}}}}}}~}~~~}~~}}}~~}~~~~}~~~~}~~~~}}}~~~}~}}||}~}}}~~~~~~~~~}~}~~~}~~~~~~}~}}~~~~~~}}}}}}}~~}~~~~}}~}~~~~}~}}}~~~}~~~}~}}}}~~}~~}}}~}}~}~~~~}~|~~}}~}~~~~}}}~~}~~~~~}}}}~}~}}~~~~~~~}~}}~~~~~~|~~}||~~}~}~~}~~~~}}~}}}}~}~~~~~~}~~}~}}}~}}~~}~~}|}}~}~~~~~}~~|~}}}~~~~~}~}}}}}~}}~}}}}~}}~~}~~~~~~}|}~}~~~~~}}}}}}~}}~~~}}~~}}~~~~~~}}~~~}~~~~}}~~~~~~~~~}}~~}}~~~}~}~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~~~~}~~~~~~~}}}~}~~}~~~~~~~~}~}~~~~~~~~~}~}}}~~~~~}}~~~|}|}~}~~~~~~~~}~}}}~}}~~~~~~}}~|}~~}~~}~}~}}~}~~~~~}}~~~}~~~~~}~~}|~~~~~~~~}}~}~~~~~~|~}~~~~~}|}}~}~~~~~~}~~~}}~~~~~~}~~}~}}}}}|}~~~~~~~~|}}}}~~~}~~}}}~~}~~~~~~~~}}}~~||}~}}~~~}~~}}~}|}~}~~~~~}~~}}|}}}}}~~~~}}~~}~}~~}~~~~~~}}~}~~~~~~}~}}}~}~}}~~~~~~}}}}~|~~~}~~~~~~}~~~~~~~~}~}~}~~}~}~}~~}|~}~}}~~~~~~~}}~}}}~~}~~~~~~}~~}~}}~~~~}}}}}}}}}~~}~~}~~|}~~}~~~~~~~~~~}~~~}~~~|~~~}~~}}~~~}~~~}}~~~~}~~~~~}}~}~~~}}~~~~~~~~~}~~~~~~~~}~~~~}}~~~~}~~|}}}~}}}~}}~~~~~~}}}~}|}~~~}}~~~~}}~}}}}~~}~~~~}~~~~~~~~~~~}~}}~~~~}~~}~}~}}}~~~~}}~~~~}~~~~|~~~~}~~}}}~~~}~}~~}}}}|}}~}~~~}~}}}~~}~~~~}~~~}~}}~~~~~}}~~~}~|}~}}~~}}~~~}}|~}}}~~}}~~~}|~}~}}|~~~~~~~}~~}~}}~~~~~~~}~}~~}}}~~~~~~~}~}}~}}}~~~~~~}}~}~~}~}~~~}~~|}}~}}~}~}~}~~|}~}~}}~}~~~~~~~~}}}}~}}~~~~~~~|}}}}}~}}}}}~~}}}~|~~~~~~~~~~~}~~~~~~~~~}}}}~~}~~~~~~}~}~}}~}~~~~}~~}}~}}~~}~~~}~}~~}}}~~~}}~~}}}}}}~}}}~~~~~~}~~~~~~~~}~~}~~|}}~~~~~}}~||~~}}~~}~~~~~|}}}}}~}}|}}}}}}}||~~~~~~}~~~}~~~~}~}~~~~~~~~|~}~}~~~~~~}~~~}}~~~}}~}~}~~~~~~}~~~}~~~~~}~~~}~~}~~~~~~~~|}~}}~~~}}~~|~}~~}~}}}~~}}}}~~}~~~~~}}~~}}~|~~}}~~}~}~}~}}|}~~}~~~}}|~}}|~}~~}~~~}~}}~}}}~~~}}~}~}}}~}~~~~~~~}}}}~~~~~~~~~~~}}}}}~~~~~~~~}~}~~~~~~~~~~}~~~}~~}~~}~~}~~}}~}}}~~}}}}~}}}~~}~}}|~~~}~}~~~~~}}~|}}~~~~}}}~~~}}~~~}~~~~}}~|~~}~~~~~|}}}~~~~~}~}~|~}~|~~}~}~}~}}~~}~~}~}~~~|~~}~~~~}}~}~}}~~~~~~~~|~}}|~~~}~}~~~|}~~}~~~|~}}~}~~}||}}~~~~~}~}~~~}~~}~}~~~~~~~~~}}~}}}~~~~~~~~}~}~}~}~~}~}~~~}~~~}~~~~}}~}}}~~}~~}~}~~~~~~~~~~~}}}}~~~}~~~~}}}}}}~~~~~~~~|~~~}~}}~~~~||}|}}}~~~~}~~~~}}~~~~~~~~~}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}}}~~~~~~}}~~~~~}~~~~}~}|}~}}~}~~~}~~~~~}~~~}~~~}~~~~~~~~~}~~~}|}~~~}}~~}~}}~}}}~~~}~~}}~~~~}}}~~~~~~~~~}~}~~~~}~}~~~~~~}}}~}~~}~~~~~~~}~~~~~~~~~|~}}~}~~}}~~}~~~~~}~~~}}~|}~~~~}~}}~}}~}~~}}}}~}|}}~}}~~~}~~}}}~~~~~~}}~~~~~~~~}}~~~~}}}}~~~~~~}~}~~~~~}~}~~}~~~~~}}}}~}}~~}}}}}}}~}~}~~~~~}~~}~~}~~~}}}~~~~}~}}~~}~~~~~}}}~~}~}}}~}}~|}~|~}~~~}}}}}}}~}~~~~~~}}~~~}~~~~}~}~}}}}|}~~~}~~~}}}|}}}}~~~~~}~}}~}~}|~~~~~~}}}}}~}~~~}~~~~~~}}~~~}~}~}}}}}}~~~}~~~~~~~}}}~}~}}}}~~}}~}~}}}~}~}~}}}~|}~}~~~~~}~}}}~~}~~~~~~~~}~}~~~~~~~~}|}~~}~}~~~~~~}|~}~~~}~}}}~}|~}~~~}}~}~}~~~}}}~~~~||~~~}}|}~~}~~~}~~}~~}}}~}~~~~~~}}|~}}~~~~}~~~~}}~}~}}~~~~~}~}}}|~}~}~~~~}}~}~|}~~}~~~~~}}}~}}~~~~~~~~~~~~}}}~~~~}~~~}}}~~}}~~~}~}}~~}~~~~~~}~}~~~}}|}~~~~~~~}}}}|}~~~~~~~}~}~~||~|~~}}~~}~}~}}|~}~~~}~~}}~|}}}}}}~~~}|}}|}}}}~}~~~}}}||}~~}~~~~~~~~}}}}|~}~~~}~~~}}}}}~}~~~~~~~}}~~}}~~~~~~~~}}}~}~}~}~}}~~~~}~}~~~~~}~}~~~~~~}}~}~}}~}}}~~~}~}||}}~~}~~}~}}}}}~|}~}~~~~}}~}~~}}~}~}~~}~~}}}}}~}~~}}~|}~}}}~~~~~~}}}}}}~}}}~}~~~~}}~~}}}~~~~~~}~}~~~}~}~~~}}}}~~~~~~~~~~~~}}}~~~~~}~~~~~~~}~~~~~}||~~~~|}}~~~~}|}}~~}}}~}}~~|~}~}~}}|~}~~~~~}~}}~~~~~~~~~~~~~}}~~~~}}~~~~~~~~}~}~~~~~}~~~~~~~~~~}~~~|~~~~~~~~~}~}|}}~~~~~~~}}}}}}~~~~~~~}}}~}}~~}~}~~~~}}}}}}|~~~~~}}}}}}~~~}~~}~~~}}~~}~|}}~~~~}~~~~}}}~~}~~~~~}}~}}|~~~|}~~~~~}|}|}~~~}~~~}~~|~}}}~~}~~~}}}}|}~~~~~~}~|}~~}~~~~~~}~}~}~~|~~~}}~~}}~}~~~}~~~~~}~~~}}~~~~~~~~}}|~}}}~~~~}~~}}}~}~}}~~}~~~}~}}~}~~}~~}~~~}~~~~~}~~}}~~~|}~~~}~~~~~}}}|~}}}~~}~~~}}}}~~~~}~~}~~~~}~}}~}~~}~}}}~~~~}~~~}~}~~~}~~~~}}~~}}~}~}~}~}~}}~|~~~~}~~~}~~~}~}~~~}~~~~~}}~~}}~~~~~~~}~~~}~~}~~~~~~}~~~~}~}~~}}~~~~}}~~~~}}}~|}}~~}~~}~~~~}~~~}|~~~}~~}}~~|~}}}}}|}~~~~~~~~}}~~~~~~~~~~~}}}}}}~}~~~}~~~}}}~}~~}}~}~~~~~}}~~}}~~~}}~~~}}}~~~~}~~}~}}~~~~~}}}}~}|}~~~~~~}~}}}}}}~}~~~~~}~}}~}~~~~}}}~}}~}~}~~}~}}~}~~~}~~~~~}~}~}}~}}~~~~~}~}}}}~~~~~~}~}~~}~~~}~}~}~}|~~}~~}}}}~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}~~}}~~}~}}~~}}}~~~~~}~~~~~~~}~}~}}~~~}}}|}~~}~~}|~~}~}~~}~}}}}}~}~~}}}}}}~~~~~~~~~~~}~}~}~~~~}}~~~}}~~}~~~~~~}}}~}}~~~~}}}~~~}~~}~~~~}~}~|~~~}}~~~~~|~}}}}~~}~~}~}}~~~}~}~~~~}~~}}}|~~}|}~~~~}}}~}}}}~~~~~}}~}~}}~}~~~}~~~~}}~~~||~~~~}~||}|}}}}~~}~~}}}}~~~~~~}~~}~~~}}}}~}}~}}~}}~}~~}}~~~~}~~}~}}}}~}~~~~}~}~}~~}~~~}~}~}}~~~~}~~}~}}~~}~~}~}}|~~~~~}~}~}}}}}~~~~~~~~~}}}~}~}~~}~~~}}~}}~~}~}~~}~}~~}}~~~}~~~~}}}}}~~~~~~~~~~}}}}}~~}~}~~}|~~}}~~~}~~~}}~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~}}~|}}}}}}~}~~}~~~}~}}}~}}~~~~~~|~~~}~}~~~~~~~~}}~}}~~}~~~~~~}~}~~~~~}~~~|~~|}~~}}~~~~~~~~~~}~~~}}~~~}}|}}}~}}~}~~~}~~~}}~~~~}|}}}}~~~~~}}~}~}}~}~~~~~~}~}}}}}}~~}~~~}~~~}}~}~~~~~~}}}}~}}~~~~}}}|~||~~}~~~~}~}}~~}~~~}~}~|~~~~~~}~}}}}}~}~~~~~}~}}~}}~~~}~}~|~}~~~~~~}}}}~~}~}~~~~}}~}}~~~~}~~~~~|~~}}~~~~~}~~~}}~~}~}}~}}}~~~~}~}}~}}}~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}}~}|~}}|}~~~~~~~~~}~}~~}~~~}}~~}}~~~~~~~}}}}}}}~~~~}}|}~}~~~}~~}~~}}~}~~~~~~}~~}}~}~~~~~~}}~}~~}~}}~}}~~}|}}||}~~~~}~~~~}}}}}~~}~}}}}~~}}}~}}~~~}|~}}}}}~~}~~~}~}}~|}~}~~~~~~}}}}}}|}}|~}~~~~}~~~~~~~~~}~}}~~}}~}~~~~~}~~~}}~}~~}~}~}|~}}~~~~}~~~~~~}}}}~}~~~~~~}~}|~}}~~~~~~~~|}}}~}~~~~~~~}~|}}~~~}~~}~}~~~}}}~}~~~~}~~~}~}~}~}~~}~~}~|~~}~~~}~}~~~~~~~~~~~~}}}~}}~~~~~~~|}}~~}~~~~}~~~~~}~~~~~}~~~~~}~~~}~}}~}~~~}}}|~}}~~~~~}~}~~}|}}}|}~~}~~~~}~~~~~|~~}~~}~~~}~~}~~}~~~~}~|~}~}~~~}~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~~~}~~}~}~~~}~~~~~~}}}~|}}~~~~|}}~~~~~}~~~~~|~}}|~~~}~~~~~}}}~~}~~~~~~~~}}}~}}}~}~}~~~~}~}|}}~~~|}}}~}~}}~~~}~~|~}~~}~}~~~~~~}~}}}}~~~~}~~}~~}}~~}~~~}~~~~}|~~~}~}~~~~~~~~~~~}~~~}~}~~~}~~~}~}~}}}||~}|~~}~~~~~~}}}}}~~~~}~}~~~~~~~~~}}}~}~}~~~~~~}~}}}}}~~~~}~}|~~~~}~~~~~}}}~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~}}~|~}}}}~~~}~}}~}}~}}~}~}}~~}}~~~}}~}}~~~}}~~~~~~~~~}~}}}~~}~~~~~}~}~~~~~~~|~~~~~~~~~~}}~~~~~~}~~~}}}~~}~}~~}~}}}~}}~}~~~~~}}}}~}~~~}}~}~}}}}}}}~}~~~~~~~}}}~~}}~~~~~~~~}}~}}~~}~~~}~}~}}~}}}}~~~~~~~~~}~~~}}~~~~~~}~~~|}}}}}~~~}~~~|}}~}}~~}~}}~}|}~~~~~~~~|~~~~~}}~}~~}}}~}~~}~~~~~}}}}~}~}~~}}|}~~~}~~~~~~~~~||~~~~~~}}~~~~}~~~~~~}~~~~~}~~~}}|~~}}~~~~~~~~~~|~}~~~~~~~}~}}~~}~~~~~~~~}~}}~~~~}~~~}~~~~~~~~~}~|}~}~~~~}~~}~~~~~}~~~~~}}~~}~~~|}}}~~}~~~~~~}}}}}~}~~~~~~~~~}~~~~~~~~~}}}~}}~~~~~~~~}~}~~~~~~~~~~}}}}~|~~~~~~~~|}}~}}}~~}~~~}~~~}~~}}~~~~~~~~}}}~}}~}~~~}}|}}}}}~}}~|}}}~}}}~~~~~~~}~}~}}~|~~~~}}~~}}~~~}~}~~~~~~}}}|}}}~~~~}}~~|}}}}~}~~~~~}}}}~}~}~~}~~~~}}{~}~}~~~~~~~~}~~||~~~~~~~~~}}~}}}}|}~~}}}}~~}~~~~~~~~~}}}}}}}~~}~~~~}}|~~}~~}}~}}|}}}}~~~~~~}~}~}}}~~}~~~~}}}~}~~~~~~~~~~~}~}~~}~}~~}}}~~~~~~~~}}~~~~~~}~~~}}~}~~~~~}}~}}~~}~~~~~~}~}~}~}}~~}}~}}}}~}}~~~~~|}|~}}}~~~~~~~~~~}}}}}}~}~}~~~}~~}~~~~~~~~~~}}~~~~~}~~~~}}}~~~~~~}~~~~~~}~}~~~~}}}~}~~~~~}~}~}~}}~~~~~}}~}}~~}|}~~~~~}~~~|}}}~~}~~~}}~}|}~}}~}~~~~}}~~}}}}~~~~~~}~|}}}}~~~~~~~}}}~}}|~}~~~~}~}~~~}~~}~~~}}}~~}~~}}}~~~~~~~~}~~~~~~}~~~}}~~~~}}}}}~}}}~~~~}~~}~~}}}~}~~~~~}~~}}}}}~~~~}~}}~}}}}}}~}~~~~}~~}~}~~}~~~~~~~~~}~~~~}}}~}~~}~~~~~~~~|~~}}}~~~~~~}|}}}~~~~}}~}~~~~~~~}~}}}}~}~~}~~}~~}}~~}~~~~}~}~}}~}~~~~~}~~~~~|}~}~~~}~}~|~~~~~}~~}}}||}}~~~~~~~~~~~~~}~~~~}}}}~~~~~~~}}~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~~~~}~}}}}}}~~~~~~~}~~}}~}~~~~~~}}}~}}|~~~~~~|~}}|~}}}~~}~}~~}}~}}~~~~~~~}}|~~|}~~}~~~~}}}}~~}~~~~~~~~~}}~~}~~}~}|~}~~}}~~~~~~~~~~}}}~~~}~~~~}}~}}}}}~~~~}}~}~~}~~~~}~~~|}}}}~}}}}~~~}|~~~~~~~~}}~~}~~~~~~~~~}}}}}}~~~~}}}~~~}}}~~~~~~}~}}~~}~~}~~~}~~~~}~}}~~~~~}~~}}~}~~~~~}~}~}~~}~~}~~~}}~~}}~~~~~}~}~}}~~~~|}~~~~}~~~~~~~||~|~~}~}~~~~}~}}}~}|}}~~~~}~~~~~~~}}~~~~~}~~}~~~~~~~~~}}}~}~~~~~~~~}~}~~}}~~~~}~~~~~~~~~}}~~}~~~}~~~|~}}~~~~}}}}~|~~~~~~}~}}~}|}~}~~~~}}}}}}}~}~~~}}|}~}}}}~~~~~}~}|~}}}}}~~}}~}}~~}~~|}~}}}~~~}}}|}}}}~~}~~~~}}}~}~~~~~}~~}}|}~}~~~~~~~~}~~}}|}~~~~}}~}}}}}|}}~~}}~~~}~~~~~}}~~~}~~~}~|}~}~~}~~~~~}}}}}~~}~~~~}~~}~}~~~~~}}}~}}}}~~~~~}~~}}~|~~~~~~~}}}~}}~~~~~~~}}~}~~~~}~~~~}}}~~~~}~~|~~~~~~~|~}}~~~~~~~~~~~}~~~}~~}~~|~~~}}}}~~~~~}~~}}}~}~~~~~~~~~~~}}~}~}~}}}~}|~}}|}}~~}}~~~~~}}~}~}~~~}~~~}~~~~}~~~|}~~}}}}}~~~~~~}~}}~~~}~}}~}}}~~~~~}~~}}~~}|~~~~~~~~~~|}}~}}~~~~~~}}~~~|}~~~}~~~}~}}}}~}}~}}}~~}~}|}}|~}~}~}~}~~}}}|}}~}~~~~~~}~}}}}}|}~~}~~~~~~}}~}~}}~}~~}}~~}~~}|~}}}~~~~~~~|}}}~}}~}~~}~}}}~}}~~~~~}~|~~}~}~}~}~~}}}}|}}}~}}~~~~}}}~|}~~~~|~~~}~}}}}~~~}~~~~}~~}}}}}~~}~~~~~}~~}~~~~~~~~}}~~}~~}~~~}~}}}}~}~~~}~}}~}}}~~~}~~~}}~}}}~~~~~}~~~}}~~~~~~~}~}~~}~~~}~}}|~~}}}|~}~~~}|}~~~~}}~}}}}~~~~~}~}}|}}~}}~}~~}|}}~}~|}~}~~~~~}|}~~}~~~~~}}|}~~}}~~~~~}~}~~}~~~~~~~~~}}~~~}~~~~~~~}~~~}~}}}}}~}~~~~}|~}}}~~~}~~~}}}}}}}}|~~~~}~}~|~}~}}}~~|~~}~~}~}}}~}~~}|~}}}~}|}}}~}~~~}}}}~~|}|~}~}~~~~}}}|}~}}~~~~~~}}}}|}}}~}}}~}}|}}}}}~}~}~~~}~}|~~~~~~}~}~}~~}}}~}~}}}~|}~}}~~~}~~}}}}~~~~}~~}~}~}|~~}}}}}~~~}}}~}}|~}~~~~~~~~}~}}~~}~~~~~~}~}~}}}~}~~}~~~}}~~}}~~~~~}~}|}~~}~~~}~}~}~}}}~~~~}~~~}~}}~~~}~~~~}}}}~~~~~}~}~~~}}~~~}~}~~}}~}}}~}~~}~~}}~~~~~~~}~}|}~}}}|}~~~~}~~~~}~}~}}~~~}}~~~}}}}~}~~~~~}~~~~}~~~~}}}~~}}~}}~~~~}~~~~~}~}~~~~~~~~}~~~}}~}~}~~~|}~|}~~}~~}}|}~}~~~~~~~}~~~}}}}~~~}}}~}}~~}|~}~~~}|~}}}}~}~~}~~~~~~}}}}~}~~~~~~~~}}}}~~{}~~~~~~}~}}}|}~}~~}}}}~~~}}~~}~~~}}~}}}~~}}~~}~}}}~~~}~~~~~~~}}}}|~~~~~~~~~~}~}~~}}~~~~~~|~~}~~~~}~~~~}~}~}~~~}~~~~~~~|~}}}}}~}|~~~~}~~}~}~}}~}~~~~}~}~~~~}~}~~~~~}}}~~}~~~~~~|~}~}~~}~~~~~~~}~~}~}}~~~~~}~~}~~~~}}~~~~}}~~}~~}}}}~~}}}|}~~~}~~~~~~|}}}~}}~~~}}}}~~}}}~}~~~}}~}~~}}|}}}~~}}|~~}}~}~}~~~~~~~~~~~~}}~~~}|~~~~~~}}~}~}~}}}}}~}~}~}}}}~}|}}}~~~}}}~~}}}~~~~~~}~~}}~}}~}~}~~~}}~}}}~~}~~}~~}|}}|}}}}}}~}~}}}}}}}~~~~~~~~~~}}~}}}~~~}}}}}}}}}}~}~~~~}}}}}~}~~~}~~}~|}}~~~}~~~~}}}~|}~~~}~~~~|}}}~~~}~}~~~}}}}}~~}~~~~~~}}}~}|||}~~~}~}}}}|}~}}}~~}~}}~~~}}}~}~~~}~}~~~}}}}~~~}~~~~}~~}~~}~~~}~~~~}~}~~~~~}~~~~~~}~}}~~~~~~~}}~}}~~~~~~~~~~~}~}~}}~~~~}}~~}~~|~~~}~}}}|~~}}~~~~}~}~}~|~}~~|~~~}||}~}}~}}}~}~}}|}}}~}~~~}~}~~}~}}~~}~~}~~~~}~}}~~}~~~~~~}~}}~~~~~}~~~~~~~~~~}~}}~~}}}}~}}~}~}}~~}|~~~~~}~}}}}}}~~~~~~~~}}}~}~}~~}~}}~}~~}~~|~~}~~}}}~~}|}~}}}~~~~~~}~}}}|}~}}~~~~}~~}}}~}~}}}}~}~~|~~}}}}}~~}~~~~~~~}}~}~~~~}~||~}~~}~}~}}~}~}}~~}~~~}~~~~}}~~|~~~~}}}~}}~}~~~~~~~~~}|}}~}~~}~~~~}}}~}}}}~~~}~~}~}~}}~}}~~}~~~~}}~}}|~~~~~|}~}~~}~}~}}~}}}~~~~~~~~~~}~}}~~~~}}~~~}}~~}~~~~~|}}~~}~~~~}~~}}}~~~}~~~~}~~~~~~}~}}~}}~~~~~~~~|~~~}}}~~~}}~}}}}}}}~}~}~~~}~}~~~}~~}~~~~~~~~}~}~~~~~}}}~}~~~~~~~~}}}}~}}~}~~~}~~}~~}~~~~~~}}~}~}~~~~~~~~}}|~~~|~~}~}~~}|}~~}~}}~~}}}}|}}}~~}~}}~~~}~~}}~~~}}~~~~}}}}~~}}~}~~}}}~~}}}}~~~}}|}}~~}}~}}~~~~~}}}}}}}}}~~~~~|}}}~}~~~~}~~~}}~}~}~~~~~~~~~}~~}|}|~~}~~~~~~}}~}}~}~~}~~}~~~}}}~~~~~~~~}}~}}}~~}~~}}~}~}}~}~~~}}~}}}}~~~~~}~~~}~~}}}}~~~~|}}}}~}~}~~~}}~~}~}}~~~~~~~~}}~~}~~~~~}~}~}~}~~~}~}~~~}~~~~~}~|~~~~~~}~}~}~~~|~~~}}}}~}}}}|~}~}}}}~~~|}}~}~~~}~~~}}}}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~|~}}~~~}~~~~~}|}~}}~~}~}}}}~}}~~~}~~~}}}}}~}}~~~~~}~}}~~}~~~~}}~}~}}|}~}~~~~}}}~|}}~}~}}}}~}~}|}~~}~~~~~~~}}}}~~}}}}}~~~~}|}}}}}}}~~~}}|}}||~~~~~~~~~}~~~~~~~}~~}~}}}}}~}~~~~}}}~}}}~~~}}}~~}~~~~}~~|~}|~~}~~~}}|}~~~}~~}}}~}~~~~~~}}~}}}~}~~}~~}~~~~}}}~~}~~~}}~}~~}}~~~~~~~~~}||~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~}~}~~}~~~}}~~}~~~~~~~~~~}~~~~~~~~~~}}}}}~}~}~~}~~~~~~}~~}}~~~}|}|}}}}}}~~~|~~~}~}~~~}~}}~}~~}~~~~~}}}~~~~~~~}~}}~}}~~~~~~~~~}}~}~}~~~~~~~}}~~}}~~}~}~~~}}}|~|}}~}~~~~~~}}}~}}}}~~}~~~}}}}}}~}}~}~~}~}}}}}~~~}}|~~}~~|}~{~}}~}}}~}~~}~}}}}~}}}~~~~~~~|}}~}~|~}~}}~~|~}~~~~~~~~~}~}}}~}~~}~}}}}~~}~~~}~}}}}~}~~~~~~~~~}}~~|}~~~}~}~}}}|~~}}}~}~~~~~}}~}}}}~~~~~~~~}}~}~}}~~~~~}~}~}}}~~}~~}~~}~}~|~}}~~~}~}}~~~~~~~~~~~}}|~~~~~~~~~~~~}~}}~~~}~~}}~~}~~~~~}}~}~~}~~}}~}~}}~~}}~~~~~}~~}~}}}}~}~~~~}}~~}}}~~~}~~~}}~}}}}~~}~~}~~}~~~}~}~~~~~~~~}~}~}}}~~~~~~~~}~}~~~~~~~~}}}~~~~~}~~}}~~~~~}~~}}~~~~|~}}|}~}~~}~~~~}}}|}~~~~~~~~}~}|~~~}}}~~~~|~~}~~~~~~|}~~~}~~~}~~~}~}}}}}}}~~~~~~}}~~}}}}~}~}}~~}}~~}}~}~~~~~~~~~|}}~~~}~~~~~}}~~~~}~~~~~~}~}|~}~~~~~}}~}~|}~~~~~~~~~~}|~~~}~}~~}~~}}}}~}~~}~~~}}~}~~~~~~~}~|~~}}|~}|~~~~}}~~~~}~}}~~~~~~}}}}}}}}~~}~~~~}~~}~~~~~~~}}~}~}~~~}~}~}}}~~~~}}~~~}}~~~~~}~}}}~}~~~~~~}~~~}~~}~}~~~~~}}}}~}}~}~~~~}}~}~}}}}||}}~~}~~}~}~}}|~~}~~~~}|~}}}~~}~~~~}~~~}~~~~~~~}~}~~}}~~~~|}}}}}~~~~~}}}}~}}~}~~~~}~}}}}~}}}}~~}~}}}}~}|}}~~}~~~~}}||}~~}}~~~~~|~|}||}~~}~~}~}}|~}}}~}}~~~}~}}}}}|}}~~}~~~}~~~|}}}}}}~~~~~~}}~~}}}|~~}~~~~}}}~}}}~~~~~~~~}}}~}}}~~~~}~~~~~~~~}~~}~~~~~~||}~~~}~~~}}}}}}~}}~}}}~~~}}~~}}~}~~}~}}~~}}}}}~~~~}~~~~|}}}~}~}~}~~~}}}~~~~}~~~~}}}~}}~~~}}}~}}~}~~~~~~~~~~}}~|~}}}}~}~~~~~}}~}}}}~~~~}~}~~~|~~~~~}}}}}~~~~~}~}}~~~}}}~~~~~~~~}~}}}}}~~~~}}~~}~}}}~}}~}~}~}~}}~|}}~~~~~}~~~~}}~}}~~~~~~}~~~}~~}}~~~~}}}~~}}~~~~~|}|}~}|~~~}}~}}}~~~~}}}~~~~~|}}|}~}~}~~}}}~|}|}~~}~~}}|~~~~|~~~}~~}~~||}}}}~~~~}|}}~}~~~}~~}}~~~}}}}~}}~~~}}~~}~}~}}~~~~~~}}}~~}~}~~~~~}|~}}}}}~}~~}~}}}}~}}~}~~}|~}}}}~~~~~~~~}~~}|~~~~~~~~~~~}}~~}|~}}~~~}}}}}}~~~~~}}}}}~}~~~~~~~}|~~}}~}}~~~}~~~~}}~}~}~}~}~}~}}~}}~}~~~~~~~}|~~}|}~~}}~~}}~~~~~}}}~}~~}~~~}~}}~~}}~~}}~~}~~}}~~}~~~~~~~}}~~}~~~~}~}}~}}}~}~~~~~}}|}}}~~~}|}~~}~}}}}}}}}~|~~}~~}~~}~~~~~~}}}~}}}~~~~~~~}~|~~~~~~~}}}}}~~~~~}}~~~}~~}~}~~~~~~~~}}~~~~}~~~}~}|}~~~~~~~}~}~}}~}}~~~~~}~}~~~}|}}~~~}}}}}~~~}~~}}~~~~}~}}~|~~~~}~}}}}}~}}~~~~~~~|||~}}~~~~~~}|}}~}~}}}~~}~~~~~}~~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}}~}~~}~~~~~~}~|~~}~~~~}}}~}}}}~}~~}~}}~~~~~~~~~}~}}~}}~}~~~~~|~}~~}~~~~}~}~}~~}~}~~~~~~~}}~}~}~~}~~~~~}~}~~~~~~~}~}}~}~~~~~}}}}}~}~~}}}~}~~~~~~~~~~}~}}}~~~}}~}~~}~~~~~}~}}~}}}~~~}~~}}~}}}}~~~~~}}~}}~~~}~~~~~~~~~~~~}~}~}~~~}~~}}~}}}~~~~~~}~~}}}~~~~~~}~}}~}~}~~~~~}~~}}~}~}}~}~|}}~}~~~~}}~~|}~}}~~~~}~~~}~}~~~~~~}~}~}}~}~}~~~}}}|}}}}~}}}~~~~~~|~|}~|}~}~~~~~~~}}}|}~|~}~~}~~~}}}}~||~}}~~~}}|~~}}~~~~~~}}}}}~~~~~~~}~}~~}}~~~~~~~~~~~~~~|~~}}~~~~~}~~~~~}~~}~}~~~~~~~}~}~}~~~}}~~}|~}~~~~~~~~}}}|~~~~~~~~}~}~~~}}~~~~~}}~}~~}~~~~}~~}~}~~~~~~}~~}}~~}~~~}~~}}~~~~~~~~}~}|}~~~~~~~~}}~~~~~}~}~~}~}}~~~}~~~~~~~|}}~}}}~~}~~~|}}~}}~~~~~}}~~~~~}~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~~}~~}}}~~~~~~~}}~~}~~~~~~}}}~~}~~~~}~}}~}~}~}}~~}}~~}~}~~~~~~~~~~~}~~}}~~~}}~~~}}~|}~~~}~}~}~}}}}~}|}~~~~~}~}~~~}}}~}~~~~}}|~|}}|}~~~~~~}}}}}}|}~~~~~~|}~}~}~|~~~~~~}|~|}~~~}~}~}}~}}}~~~}~}|}~}}}}}~~~~~~}|}}~~}}}~}}~}~~}~~~}~~~~~}~~}~|~~~}~~}~~~~~}~}~~}~~}}~}}}}}~}~}}}~~}~~~}}~~}~~~~~~}}}~}~}~}~~~}~}~~~~~~}~}~~}~~~}~~~~~~~~~~~}~~~~~|~~~}~~~}~}~}}}~~~~~}~~}}~~}~~}~}~~~}}|}|}}~~~~~~~}}}~}}~~~~~}}~~}~}~~~}}~~|}~}|}}~~~~~}}}~}~~~~~~}}~~~}}}}~|~~~~~~}~~~}}}}~~}~~~~}}~~}|~}}~~~~~~}}}~|}}}}~}~~~~~~}}}}~~}~}}~~}}~}}|}}}~~~~}~}}|}}}}}}~}~|~~~~}}}}~}|}~}~~~~~}}}~}}~|}~~~~~~}|}|}}}~~|~~~}}|}}}~~~~}~~}~~}}}~~}}~}~~|}}}~|}}}}~~~}~}|}}~~}~~}~}~~}}|}}}}}~~~~~~~~~~~}|~}}}~~~~~}}}}}}}}~~~~~~~~}}}~}}~}~~}}}||~}~~~~}~~~}~}}}|}~~~~}}~~~|}}~}~~}}~~~}~}~}~~~}}~~}}}~}~}}~~~~~~}~~}~~}~|~~~~}~}~~}}~}~~~~~~}~}~~~}}~}|~}~~}}}~|}}~~}}~~~~~}}}~}}}~}}~~~}}}~~~~~~~~~~}}}}}}~~~~~~~}~~~~}}~~~}}~}}~}}}|}~~~~~~~~}}}}}}}}~~}~}~}}~}~}}~~~~~~~~}||~}}~}~~~~~~~~}|}~}}}~~}~~~}}}}~}~|~~~}~}~}}}~}}~}~}~~~~~~}}|}}}}~~|~~~}~|}}|}}}}}}~~}~}}~}}}}}|~~}~~~|~~~}}~~~}~}~}}~}~|~~~~~~~|~|~}}}}~~~~~~}}~~}}~}}~~~~~}}~}~}~~}~~~~~~}~}}~||~~}~~~~~~}~~}|}}~~~~}~~}}}~|~}}~}~~}}~~~}}}}}~~~|~}~~~}~~~~}~}}~}~~}~~~~~}}}|}~}~~}~~~~~}~{~}~}~~~~~~~}~~}~}~~}}}~}~}~~~}~}}~}}~~}~~~~~~~}}~}}}}~~}~}}}}~|}}}}~~}~}}}}|}~}}~}}~}~~~~}~~~|}~|~~~}}}}}|~~~~~~~}~|}~~~}}~}~}~~~}}}}~|}}}}}}~}~}}}}|}}}~~}~~~}}}}}~}}~~}~}~~~|}}|}}}}}~~~~~}}~~}}}|~~~~}~}~|}}~~~}}~}}}}~~~~~~~|}|~|~~~~~~}}}~}|}}~}~~~}}|}}}}}}}~~~~~~~}}~}}}}~~}~}~~}}}}}}}}~}~~}~}|~|~~}~~~}~~~}~~}}}}}~~~}}}}}}}}~}}}~}}}}}}~}}}}~|~~~~~}~}|~}~~~~}~~~~~}~}~}}}}}}}~}~}}|}~}}~~~~~}~~~}~}~}~~}~~|}}}}}}|~}~}~~}}~|~~}~~~}|~~}~}}}~~}}}}}}~~~}~}~}~}}}}}}~}~~~~~}~~}}}}~}~~~~~~~}~~|}~}}~~~~~}|}}}|~}~}}}~~~}}}~}}~}~~~}}}~}}~}}~~}~}}}~~~}~~~~~~~}}|~}~~~}}~}|}}}~}~~~~}~}~}}}}~~~}~~~}}~~}|}~}~}}|}}}}|~}}~~~~}~}~}}~~~~~}~~}}}}~}~}}~~~}~~}}|}~~}~}~}~}}~~}}}~}~~~~~}}~~~}}~}}}~~~}}}}}}}~~}~~~~~}~~}}~~~}~~~~~~}}~~}}|~}~~~~}~}}}~}}~}~~~}}}}~~}~~~~~}}}~~~~~~~~~~~}}~|~|~~~~}~}}}}}}|}~~~~}~|~}}}}~}}~~~~~~~}~}}~~~}~~}}~}}}}~~~}}~~~~~}}}}~~~~}~~~~}~~}}}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}~~~}~~~}~~}~~~~}~~~~}}}~~~}~~~~~~~~}}}~|}~~~~~}~|}}~}~|}}}~~}~~~||~}}}}~~~}~~}}}~~~~~}}~~~~~~|}~~}}~~~}~~~}~~~~~~~}~~}}}~~}}}}~~~~~~}}|}|}~~}~}~~|~~}~~~~~~~~~~}~}}~|~~~~~~~}~}}~}~}~}~~~~~|||}~~~~}~~~}|~~}~}|~|}~~}}||}~}~}|~~}~}~~}~}}}~}}|}~~}~~~~~}}~}}}}}|~}~}~~~~}~}|~}~~}}~~}}}}~}}~}}~}~~}}}~~}}~~~~~~~}}~|}}}}~~~~~~|}~}}~}}~}~~~~~~~}|}}}~~~~~~}~|}}}|~~}~~~}~|}~~~}~~~}~~}~~}}~~~~~~~}}~}}~~~~~~~~~~}~~}}~~~~}}}|~}~}}}~~~~~~~}}~}~~~~~~~}~~~}~}~~~}}~~}~}}~~}~}~~~~~}~~}~~}~~}~}}~}}|}~~}~~~~}~|}~~}}~}}~~}~~|}~~}~~~}}~~~~}}}~~}}~~~~}|~}}~~~~~~}}}}}}}~~}}~}}~~~}~~|~}}~}~}~~~~~||~~}}~}~}}}~~}}~~}~}~~~}~}~~}}~}|~~}~~~~~}~~~}}}}}~~}~~~~~~}}||~~~~~~}}}~}|}~}}~~~}}}|}~}}|~}~}~~~~~}~}~}}~~~~~}~~~}|}}~~~}}~~~}~}~|}}~|~~~~~~}}}~~}}~~~~~~~}}}~}~}~~~~~}}}}|}|~}~~}~~~~~~}}~}}~~}~~~~~}}}}}||}~|~~~~}}~}~}~~}~~~~~~}}}~~~~~~~~~}}|~}~|}~}~~}}~~}~~}~~~~~}~~}~}~~}~~~}}}~}~~}~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~}~}~~~~~}}~~~~~}}~|~~~~}~~~~}}|~}|~~~~}}~~}}}}~|}}~~~~~~~}~}~~}}~}~~}}~~}}~}~~}}}~}~}~~}~~~~}~}~}}~~|~~}}~~}~~~}~}~}~~~~}~~}}~}~~~}~~~~~~~~|~}~}~}~~~}~|}}~}}~~}}~~}}~}}}|}|}~~}}}~~~~~}}}}}|}}~~}~}}}}}||{}}}~}}~|}}}}~|~~~~~}}|}~|~}~}}~~~~~}~}~}}~~}~~~~}|}}}~~}~}~~~~~|~}}~|}~~~~~~~~~}}}~~~~}}~~~}~}}~}}}~}~~~}~~}~~~~~}}~~~~}~~}|}~~~}~~}~~~~}~}}~}}~~~~}}}~}}~~}~~|}~}}~}~~~}~}~~~}}}|~|~~}~~}~}~~}}}~~}~~~~~~~}~~~~}}~}~~~}~~}}~}~}~~~~}}~~~}}~~~~~}~}~}~}~~~~~~~}}}}~~}}~~~}}|}~~}}}~~~}~~}}}~|}}}}~~}~~~~~}~~}~}~~~~~}}~}}}~~~~~~~~~}}~~~~~~~~~}}}~}}}~~~~~~~}~}~}}~~~~~~~~}}}~}~}}~~|}||}~}~~~~~}}}~~~~}}~~}~~}~~~}}|}~}~}}~~}}~}}|}~~~~~~|~}}}}}}~~}~~~}~}}~~}~~~~}~~~}~}}}|~}}~~~~~}~}}}}}~}}~~~}~~}~~|~}}}~~~~~}}}}~}~}~}~}~~}}~}|}}~}}~~~~}}~~}~}}}~}~~~~~}~||}}~~~~}~~~~}}~}~}~}~~~}~~}}}~}~}~~}~}~~}~}}~}}~~~~~}~~}~~~|~}~}~~}~|~}~}~~~~~}}~}}~}~~~}~~}}~~~~}~~}~}}~}~|~~~~~~}~~~~~~~~}}~}~|~}}~~~~~~|~}}}}}}}~}~~~}}}|}}}~}}~~}}}~~}~}|~}~}~}~~~~}}}}}}}~~~}}~~~}}}~~}~~}}}}}}}}~~~~~}~~~}|}}~~}~}}~}}}~}|~|}}}~~~~~~~}~~}}}}}|~~}}}}|~~}}}~}~}~~~~}}}}}}|~~}}}}~}}}~}|}}~}~}~~~|}~|}}}~}~~~~}}~}|~}}|}}}}}~}}~}}||~}|}~}~}~~~~|}}}}}}~~}~~}~}|}}}~}|}~}~~~}}}~|}~}}}~~~}}~}}}||~}~~~~|~}|||~}~}~|~~~~}}~||}~~~~~}}~~~}}|}}~}}}~}~}|~~~~}|}}}}~}~~~~~~}}}}}~}~}~~~~}~}~~~~}}~~~}~}~}~}}~~~~}~~~~}~|}}|}~~}}~~~}}}}~}~~}~}~~}~~|}}}}|}~~~~~~~}~~~~~~}~~~}}~}~~~~~~}}}}}}}}~}~~~~~~|}}}|~}~~~}~}~~}}}}}|}~}~~}~~~~~~}}|~}}}}~}~~~~~}~}|~}}~~~}}}~~}}~~~~~~|}|}}~~}~~~}~~~}|}}}}}}~}}~~}~~~}}}|}~~~}~~~~~}}}}||~}}}~~~~}~~}}}}}}~~}~~~|}~}|}}~~}~}}}~}~~|}||~~}~~~~}}|}|}|}}}~}}}}~}}~}}}}}}}}~~}~}}~~}}}}~~~~~~}}}}|}}}~}}~~~}}|}}||}}}~~}~}}}}}~}~}}}~~~~}}~|}}~}}~~|~~~~}}}~}}~}|~}|}}}}}}~}}~}}}~}}}~}}}}~~~~}~}}~|~}}~}{}~}~~~}}}~}}||}}~~~~}~~~~}|}}~~~~~~~}|~~}}~~}~~~~~}}}}}~|~}}}~~~}}}~~}~}~}~~~}~|}}~~~~~~~~~~~|~~|}~~~}~~~~}~~}~~~~~~~~}}~}~~~~}~~}}|~~~}}}}}~~~}}}~~~}}}}~~}}}}|~}~||}}}~}}~}~}~~|~~~~~~~~|~}~~~}~}~}}~~}|~~}~~~~~~~~}}}}}|~~~}~~}~}~}}}~~~}~~~~~~~~~}}}}}}}}~}~~~~~}}}}}}}~~~~}}}}}}}|}~~}}~}~~}}}|}~~}~~~}}}|~}}}~~}}~~~}~}}~|~}}|}|}~~~~~}}}}~|}}}~~}}}}~}}|~}~}}~~~~}}|~||~~~~~~}~}~}~~~~~~~~}}}}}}~}}~~~}~}~}~}~}}}~~~~}}~|}~}}}~|}}~}~}}~|~}|~~~~~~~~~}}~}~}}~}~}~~~~}}~}}{|}~~~~~}}~~}|~}}~~~~~~~~}}~~~~~~~~~~~~}}~}~}}}~~~~}}~}}~}~}~~}~~~~~~~~~}~~}~~~}}}~}~~}}~~}}}}~~~~}}~~}~}~~}~~}|~}|}}}~~~}|~~}~|}}}}~}}~}}~}}~}}}~~~}~}~~~~~~}~~}~}}~~~~~~}~}~~}~}~~~~}~}~~}}}}}~}~}}}}}}}~}~~~}~~~}}~~~~}}}~~~~~~}}}}}}~}~}~~|~~}}~}}~}~~~~}~~~}|}}}|~}~}~~}}~}~~~||~~~~}~~|}~|||~}~~~~~}~}}}||}}}}~}}~~~}}}~|}~}}|~~~~~}}}~}}|~|}~}}~}~|}}}}~}~}~}}~}}}}}~~~~~}~~~~}~~~}}}~~}~}|~~}}}~}}}~}~}~}}}}}}|}}}}~~~}}}~}}~~~}~}~~}~~}}~|}~|~}~~~~}|}}~}}~~~}}~}~}~}~}}}~}~}~|~}}}}~~~~~~~~|}}}~}~}~}~}|~~}}}~}~~~~}~~~~~}}}~~~~~~~}}}}}~}~~}~~}}~}~~~}~}~~~|~}~}}}}~~~~~~~~~}}}}~|~~~}~~}}}}~{}}~~~~~~}}~|}}{~~}~~~~~~}}~}~~}~~~~~~}}~}~~~~}~~~~~~~~~}}~~~~~}}~~}~}~~~~}~~}}}}}}~}}~}~~~~}~}}}}}~~~~~~~~~}}~}}~~~}}|}~~}}~}~~~}}}}}~}}}}~~~}~~}}}}}~}}}~~~~}}~|}}|~}~}~}~~}~}}}}|}~~~~~}~~~~}}~}}}}}~~}}}}~}~~}~~~}~~~~}~}}~~~}~~~~}}}}}}~}}~~~~~~~~~~~}}}}}~~}~~}|~~}~}~~}}}~}}}~|}}}~~~~~~~~~}}~~}~~~~~}~}}|}}~~~~}~~}}}~~~~}~~~~|~~}~~~~}~~~~~}~~}~~~~~}~~}~~}~}~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~}}}}~~~~~}~}~|}~}~}~~~~~}}}}~}}~~~~~}}}}~}|~}}}~~}~~~}}}}}}~~~~~|~~~~}~~}~}~~~~~}~~|~}~~~~~}}~~~}~}~~~~~~}~}~~}}~~~~~~}~|}}~~}~}~~~~}~~}}}~~}~~~~}~|~}}~}}~}~~~~}~~}}}~}}}~~~}~}~|}}}~}}~~~||~~}~}~~~}}}}}}|~}~~~}~~~~|}~~}}~}~~~}~}~~~~}~~}~~~~}~~}~}~~~}}~~~~~~~~|}}}}~~~~}~~}}}}}~~~~~~}~|}~}~}}}~}~~}~~~}~~}~~~~~}~}}~~~}}~~~}~}~~}~~}}~~}~~~~}~}}}~~~~~~~}}~~~}}~~}}}}~~~~~~~|}~~~}~}~~~~~~}~~~~~~~~~~~~}}~~~}~~~~~~~~~~}}~~~~}~}~}~}}}}~~~~~~~~~~~}}|~~~~~}~}|}}}}~~~~~~}}}}}}~}}}~~}~~}~~~}|}}~~~}~~}|}}}|||~~}}~~~~~~}}}}}~}~}~}~}~}~~~~~~|~|}}~}}}~~~~~|~}}~}}}~~~}~~~}}}}}}|}}~~~}}~~}}}}}}~}~}}~~~~~~|~~}~~}~~~~}}~|~~|}}~}~~~}}}}}}~}}}~~~~}~||}}}}}~}~}~~~}}|}}|}}}~}~}}}}~}}|}|~}||}~}}}~|}}}}}|~~~~}~~~}}}}~~}~~~|}~~~}~}}}}}~~~}~}~~~}}}}}}}~}~}~||}|}}}~}~~}}~~}}}}~}}}}~}~}~}}~}}}}}}|}}~}~~}~}}}}}}}~~~~}~~}}}}}}~~~}~}~~~|~}}}}~}~~~~~~}~~~~}~}}~~~~~}}}~|~~~~~~~|~~}}}~}~~~~~~}}}|~~~~}~}~~}}~}~}~}}~~~~~~}}~}~~}~~~~~~~|~}~~}}}~~~~~~~~~}~}}~~}}~~~~}~}}}}~}~~}~~~~}|}}|}}}~}}~~~}~}~}~|~~~~}~~~~}~~~~}}}~}~~}~}}~~}~}|}}~~}~}~}~||~}}~}~~~~}}}}~}}~~~~~~~}~}}~}}}}}~~~}}~}}|}}|}}~~~~~}~~~~}}~~|~|}~}~~~~~}}}}}}~~~~}}}~}||}}}}~~~}}~|~}~||~~}}}}}~}~}~~~~}|}}||~~~}~~~~}}}}}}}}}~~}~~~~}}}|~|}}~~~~~~~~}||}~~}~}~~~}}~}|}}}|}}~~}~}}}}}}}}}~~~}~}}}}}|~}}~~~|~~}~}}~~}}}}~~}~}}}~~}|~}}}}~~~~~~|}}||~}|~~}}~}~}}~}}}}~}~~}}~}}}~~}}~}~}~~~}~}}}~~}}~~}~~~~}}~}~}}~~~~~~~}~}}}~~~}}~}}~}}}}~}~}~~~~~~}}~}}}}~~}~~~~~~}|}}}~~~~}~~}}}~~}}}~~~}}}|~~}|}}}~}}~~~~}}~~|}}~~~~~~~}}}}~~~~~~~}}~~}~}}}}~~~~~~}~~~~|~}~~}~}}~}~~~}~~~~~}}}}}~}~~~~~}}~}~}}~|~~~~~|}|}|}}~~~~~~}}}}~}}|}~~~~~~}}}}~}}|}~~}~~~~~|~}}}}}}}~~}~~~~}||}|}~~~~~~~~~~}}}~}|}~~~~~~~~}}~}}}|}~}~}~~~}~|}~~~~~}}|~}|}|}~}}|~~~~}~{~~}}~~~~~}}|}}}}~}}~}~}~~~~}~|~}}~}}~~~}}}}}}}}~~}}}}~|}}}}}}}~~~}~~~}~}}}}}~}}}}}}}~~~~{}~~}~~~~|}}~~~~~~~~}~~}~~}~~~~}~}~}}~}~~~~|}~~~}}}~~~}}~~~~~~|~~~}}}~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~}~}}}}}}~~~~}}~}}}}}~~~~~~}}}|}}}}~}~}~~~~~~~}}}~}~~~~~~~~}~}|~~}~~~~~~}}|}|~}}~~~~|}~~~~}~}~~~~}~~}}}~}~|}~~~}~~~~}~}}}|}}~}~~~~}}|}|}}}~}~~~~~~}~}}}~~}~~~|}}|~~}|~~}~~~}~~||}|}~}}~}}~}~~}}}}}}}|~~}}~}}}}}}}|}~}~}~}~~}~}|~}}|~~~}~}~~~~}}~~|~~~}~~~}~~~}~}}~}~~~~~~~~}}}{~}~~~~~~~}}}||~|~}~~}~}}~}}~}~~~~~~~~}}~}~}~~~~}}~~~~}||~}}}~~~~~~}}}}|~~~}~}~}~}~~}|~|~~~~~}~~}}}}}}}~}~}~~~~~~}~}~~}~~~}~}}}|}}}~}~~~~}}}~}~~}}~~~}~~~~}~}}}}}~~}~~~~~}|~}~~}}~~~~|}|||}}~~~}~~~~~}}|~}}}~~}}~}||}}~|}}}}~}~~}~~~}~}}|}}}}}}~~~}~|}}}|~~}~~~~}}}~~~~~}~}~~~~~}~}}}~~}~~|}}}}~}}~~~}~}}}~~|}}~~}}}~}|}~}}~}~~~~~}}}|~}}}~~~~|~}~~~}~~~~~~~}}}}}|~}~~}~~~~}~|~~}|}}~~}~~~|~~}~}}}}}~}~~}~~~|}~}}|~}~~~~}~~~}}}~|~}}~}~}~}}~~}}}~}~~}~~~}}}}~|}}}}}~~~}}}}}|~~}~~~}~}}}}~~}~}~~~}~~}}}~~~}~}}}}}}}}}}}~~~~~~}}~~~~~}~~~~~~}}~~}~}|~~}~~~}~}}}}~~|~~~~~~}}|~~}}}~~~~}~}}}~|}~~~~~~~~~}~}~}~~~~~}~~~}~~~~}~~~}~~}}~}~~~~~~~|~}~~~~~~~~~~~~~~}}~~}~~~~~}~}~|}}~}~}~~~~~}~}~}}}}~~}~~~}}}}||}~}~~~~~}}|}}~~~~~}~~}~}}~}~~~}~}|~}|~~}}~}~}|~}|}~|~~~~~}}}}}~}}~}~}~~~~}~~}|~}~}~~}~~|}|}}}}~}~~}}~}~}~}}}~~~}~~}}}~}~|}~}}~}~~}}}}|||}~}~~~~~~}~}}|}|~}~~}~}~~}}}}}||~}}}~}~~}}}~}}}}}~~}~~~~}}}~~}~}~}~~}}}|~}}}~}}~~}~~~}}}}}}~~~~~}~}}|~}~~~}~~~~}}}}~|~~}~~~}~~~}}|}~}}~}~|~}}~}~~}|~}~~~~~~~~~|}}}}}~}~~}~~~}~~}}~}~}}~~~}~~~}}}}~~}}~}}}}}}}~~~~~}~~}~}}}}}~}~~~~~~~~~}}|~}}}}}~~~}}~~~~|}~~~~~~~}}}}~~}~}~~~~~~~~}}}}}}}}~}~}}}}}~}|}~}~~}}}}}|||}}}}~~~}~}}~|~{}}~|~~~~~}~~}}~}~~}~~~~~~}|~}~~}~~~~}}~}}}~~~~~~~}}}~~|}~~}}~~~~}~~~}|}~~~~}~~~~~|}~}~}}}~~~~||~~|}~~~~}~}~}~~|~}~}~}~~~}}}}}~~}~}~~~~}|}|~}}~}}~}}~}}}}}}}}}~}~~~~~}|}}}}}}~~~~~~}}}}}}~~}}~}}~~~}}}~~}}}~~}}~}~}|}}~~~}~~~~~}}~}~}}~~~~~~~~~~~|}|}}~}}~~~}}~~}~}~~}~~~~~~~}|}~}~}~~~}}~}~}|~~}~~~~}}}}}}~~~}~~~~}~}|~}~~~~~~~}~~}}~}~~~~~}}~}~}}~~~~~}~~}}~~}}~~~~~~}}~}}~~~~}}}}}}~~~~~~~}~}}~}~~~}|}~}~~}}~~~~~~~~||~~}}~~~}}~~~~}||}~}}}}~}}}}~}}}}}~}}~~~}~}~~~}}~}~~~~~~}~}}~}}~}~~~~~~}~}}}}}~~~}}~~~}}}}||}~~~~~~~}~|}}}}}}~~}~}||}~}}}~}~~}|}~}~}}}~|~|~}~~~~~~}||}|}}}~~}~~|~~}|}}}|}}~}~~~~}~}}~~~~}|~}}}~}}}}}}||}~}}~}~}~}}}}}}~~~}~~~}~}}|~|}}~|}~~~~}||}}}}}~}~}~~}~}}}|}}}}~~}~~~~~}}~}}}|}~~~}~}}}}}}}~}}|~~~~}~~}~}}}}|~}~~~}~}|}|}}}}~}}~~~~~}~}}|~~~~~}}}~}}~~|~}~~~~~~~|}~~}}}~~~~~}~}~~}~}~~~~~~}}}~|}~}~}~}~~~|}||}~~|~}~~~~}~}~~~}}}}~~~}|}~~}|~}}~~~}~~~}}}~~~~~~|~~}~}|}}}~}}~~~~}}}}~}~}~}~~~~~}}}}~}}}}}}}~~~~}}}}}}}~~~}~~}~~~~}}~}}~~~~~~}|}}}}~~}~~~~}|~|~}}~~~}|~~}}}~~}~}}}}~}}}}~}|}}~}~~}~~~|~}}}}}~~~}~~}}~|}}}~~~}~}~~}}}}|}~~~}}}}}}|}}}}~}~~~}~}}}~||}}}}~~~~}}}}}~}}}|~}}~~}~}}}~}~}}}~~}~~}~}}}}}|}|}}~~~}~|}}}}~~~~~~}}~~}~}~}}~}}~}~~}~{}|}}~}~~~}}}~|}~}}|||~|~~}~~}||}}}}~~}}}~}}~}}}}~}~}}}~}~}~}|}|}~~~}~~}}}|}~}~~}~~}}~}~}~}}}}~~~~~~}}~}}}}~~~}}~~~~~|~||}}~~~~~~}~}}}~}~~~~}~~~|~}~~}~~~}~~~~}~}~~}}~~~~~~~}}}~~}|}~~~}~~}}|}}}}~~}~}~~~~~}}~}}~~~~}~~~~|~}}|}~}~}~~~~}|{}}}}}}}}~}~~~~~}}}}~~~~~}~}~}}}~}~~~~}~}}}~}~}~~}~~}~}|}}~}~}~~~}~~~~~}}~}}~}}}}~~~}}}}}|}}{}}~~~~~}~}|}}}}}~}~~~~~}}}~}~}}}}}}~}~}|~}}}|}}~}~~~}}}}~|}}}}}|~~~~}}~}}}~}}~}~}}}~}||}~~}|}}}~}~~~}|}~}}}~}}}}~}~|}|}~}~~~~~~}~~~}}}}|~~~~~~}~~~~|}}||}|}~~}~~}|}}~}|~~~}~~~}}}~}}}}}~~~~~|~~~}}}}~~~|~~~~}|}}}~|~~~~~~~~~~|~~~}~~~~~~}~~~}~}~}}~~}~~~~~~~}}}}~~~~}~}}|~~}}~}~~~~~}~~~~}~~}~~~}~~~~~~}}}}~}}}~~}~~}}~~}~~~~~~~~|}|~~}~~~}~~}}}~~~~~~~~}~|}~~}~~~}~}~}}}}}}}~~~}~~~}}}}~~}|}~}~}~~}~~}}~}}~~~~~}}~~~}}}~~~}~~}~~}}~||}}}~~~}~~|}}}~}}}~}~~~~|}}}}}}~}~~~~}~}}}}}|~}}}~~~~}}|}}~||}~}~}~~}~}}|}}}}}~}}~}|~}}~~~~}|~~}}}}~}|}}~}}}}}}}}~~}}~|}}||~}|}~}~}~}}}|}}||}~}}~~}~~}}}~}}|~}}~}~}~~}}}}}~~~}}~~~~~~}}}|}|}~}~}}~~~}~}~~~|}~~~~~}~~}}~}}~~~}}~~|}}|~}~}~||~~}}}}|~}~}}}}~~~~~~~|}||}~}~}~~~|~~}}}}|}~}}~~||~}~~}}~~~~~}~~}}~~}~}~}~~~}~}}|~}~~~~~~~~~~}~~~~~}}~~}~~~~}~~~}~~}~~~~~~|}~}}|}~~~~~}}~}~}}~~~~~}~~~~~}}}~~}}}~~}}}~~}~~~~~~~~~}~}}~}}}}~~~}}}}}}}~}}~}}}}~}}}~|~~}~~}}~~~~}~}}}}~}~}~~~}~~~~~}}~}~~~~}}~~~}}}~~}~~}~}}~}}}}}}~~~}~~~}|}~}~~}}~~~|}~~}}}}}|}}~~~~~~~~~~~~~}}~~}~}~}~~~|||~|}}}~~~~~}}~~}}|}}~~}~~~~|}}||{}~~~~~~~~}}~~}}}~~~}~~~~~}~}||}~}}}}}}|}~}}~}~}~~~}~~~|}~~}}}~~~~~~}~}}}}}}}~}}~~~~~}|}}}}~~~~|~~~}}}|}~|}~~}~~}~}~~}}|}~~~}}~}||}}~}~}}~~}}}|}}~~~~~~}~~|~}~}}}}~~~~~~}~~}}}~}}}~~~~~}~}~~~}~~~~~}~}}~}}}}}~~~~~}}~~}}}~}~~}~~~}~}}~~}~}~~}~}}~}}}}~~~~~~~~}}~}}~~}~}~~}~~}~}~~}~~}|}}~}~}}~~}~}}~}~~~}}|}~}~~~~~}~~}~}~|~~~~~~~}~}~}~~~~~~}~~}}}~~}|~~~}}}~}}}}~~}}~}~~~}~~~}}}}|~~}}~}~}}}~}}}~|}~~~~}}}|}~~}}}}~~~~|}}}~|}}~~}~~~}}}~}~}}~~~~}~~~}~|}~}}~}}~~}}~}}~}}~~|}~~|~~}}}|}}}}|}}}~}~~~~~~}}|||}}}}~~~~~}}}||}|}}}~}|~}~~}~|}}}}}~}}~~~}~||~~|}~}~}}~}}~|}}~}|~~~}}~}~}}}|~}~}~~}~}|}~~}}}~~}}~~~}~}|}~}}}}~}}}~~~}~}||}|~~}~}}~}~}~|}}{}}~~}}~}}|~~~~}}~}~~}}}}}~}}~~~~}~}}}}~}|}|~~~~~~}}~}}~~~}~~~~~~}~~~}}}}~~~~~}~~~|~~~~~}~~~~~~~}~}}~~~}~~}~~~}~}}~|}}}}}~~}}}}}~|}}}}~}~~}}}~}||}}~}}~~~}~}}}~}~~~~}~~~~~~}}~~~~}~~}~}}}}|~~}~~~~}}}~~}}}}}}~}~}|}}}~}~}~~~}}~~~~}~~||~~}~~~}}}}~||~}}}~~~~~~}}}~~}}}~}~}~}~~}~}}}}}~}~~~}~~}}}~}}}|~}~~~~}}~}}}}}~}}~}~~~|}}}}}}}}}~}~}~}}~}}~~}}|~~}~}~}~}}|~|}~~}}~|~|}}}}}~~~~}}~}}}~}}~~}~~}}~|}|}}}}~}~~~}~}|~}}~~~~}}~~|}~}~~~}~}~}~~~|}}}}~|~~}}~~~~||~|}}~}~~}~~~~~~}}}|}}~}~~}~~~}~}}}}~~}}~}~~~}}}}}}}}}~~~~~}~~}~}}~}}~~~~}}~}}~~}~}~~}~~}}}~}|}~~~~~~}}}}}~}|~~~~}}~~}}}~~~~~~~~~}~~}~}}}~}~}~}|}|}}}|}~}}~~~}}}}|~}|}~~}~~~~~~}|~}~~~~~~~~~~}}}}}~}~}~~}~}}}|~}~~~~~}}|}}}~}~~~~}~~~}~}~}}}}~~}}~~~}}}|}}~}~}~~~~~|}|||}}}~~~}~~~}}}}}}}}~|~~}}~}}|}|}}|}~}}~}}~}}}}}~}}}~~~}}~}~~}}}|}}}~}}}}|}|~~||}}}~}}~}~}|~}}}}~}}~~}}~~|}}~}}}~~}}~}~}|}}~~}}}~~~~~~}}}}}}~|}}~~~~~}}}}}}}}~}}}|~}}}}~}}}~~~~~}~~}~}}~}}~|~~}}}~~~~}}|}}~~~}~~}}}~||~|}}}}~~~}}}~}~}}|~~}}}}}}}~|}}~~~~~~~}}}}}~}~}~}~~~}}~}}}}}}~~~}~}~~}}~~}~~}}~}~~~~}}}}~~~~|}}}}}}~}~~~~~}}}}~}}~~}~}~~~~|~~}~}~}~~~}~~}}}}}}}}}~}}~}~}}~}}}}||~~}~~~~}~}~}}}}~~~}~|~}|~~~~~~~~}}}}||}}}}}~}~~}~}}|}~~~}}~~}~}}~~~~}~||}}}}~~~~~}~}}~|}~}~~}~~~~}}}|}~~~}}~}~}}}}}~|||}~~~~~}~|~~~|~}|}}~~~}}~}|}}~}}|}~~}~~~}~}~}~~}}~~}~}}~}}}}~|}}}~~~~~~}}}}}}|}}}~~}~~~|~}}}}|}}~}~~~~}}}}|}}~~~~~}~~}}}~}}}~~~~~}}}}}}}}}}}|~}~}~~}}}}}}}}}~}~~~}}~|~|}}~~}}~~}~~~}}}}~~}~~}|~}}~}}~~~~~~~~}}~}}}~~~~~~}~~|}}}~~~~~~}~~}~||{}|}~~}~~~~~~}~}}}}}~}~~}}|~|}~~~~~}~~}~}}}~}~}~~~~~~}}}~}~}}~}~~}|}}}}|}~~}}~~}}}}}}}|~~~}~}}}||~}~|}}~}}~}~~~}||~}}}}~}}~~}~}~~}~}~}~~}~~}~}}}~~~~~~~}~}~{}}}~~}~}~~~}}~~}~~~~}}~~}~}|}~~~}}~~}~~~}}}~||~}}}~~}~~~}}|~|~}}}~~~~~|}}}}}}|~~~~~}}}|}|}}}}}}~~~}}}}}|}}}}~~}~}}|}}}}~}~}~}}}}||}}|}~|~~~~}||}|}}|}}~}~~~~}~}|}}~|}}~|}~~~}}|}~~}}~}}}~~}~}}}}|}~}~~~~~~}}}|}}~~~~}~}}~}~}~}}|}}}~|}~~~}}}}}|~}}}}~~~~|}}}}}}}}~|}~~~~}~}}}||~~~}~~}}~~~||}}}~~}}~~||}~}}|}~}~}~~}~||}}~|~}}~}~}~~~}}}}}}~~~}~~~~}}}~}~}~~}~~~~~|}~}}}}}~}}}}}}|}~}|~~~~~~~~~~}~}}~}~~~~}~}}~}|}|}}~~~}~~}~||}||}~}~~}}}~~|~}}~}}}}~~}~~~~}}|}}}~~~~}~}}}~}|~}}~~~}~~~~|}~~~~}~~~}}~~~}~~~~~~~~}}}}~}~~~~~~}}}~|~~}~~~~~~~~~}~}}~~~~~~~~~}}~~~}~~~~}}~}}}}}|~}~}}~~~~}}~}~}}~~~~~~}~~}}}}~}~~~}~}~}~~}~~}}~}~~~}}~~~~}}}|}~~~~~~~~}}}~}}~~~~}~|}}~{}|~~~~~~~}~}~~|}}~~~}~~~}|}~}}}~~}~~~~~}}~}~}~~~}}~~~~}}~~}~|~~~}~}~}}}~|}~}~~~~~~~~}}|}}}}}}}~~}}~}}~|~~~~~~~}||}}}}~}~~~}~~}~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~}}~~}~~}~~~~~~|~~}}~~~~~~~~~~~}~~}~~~~~}}}~~}~}~}~~~~~~}}}~}|}}~~~~~}~~|~|}}}}~~~~}~}~~}}}~~}}~~~~}}~~~~}~~}~~}}}}}~~}~~}~~}}}}}}~}~~~}~~}}~}}|~~}~~~~}}}||}~|~~}~}~~~~~}~|~~~~~~~}}}}}}||}}~}|~}}|}~~}||~}~~~}|~||}}}~~}}}~~~~}~~}~}}}}~}}}~~}}}~~}}}|}~|~~}~~||~}|~}}}}}|}~~~~|}}|}|~}~~~}~~}}}}||}~~}~~~~}||}||}}~}~~~~~}}|||}~}~}~~~~}}|~|}}}}~~}}~~|||~}|}~~~~~~~~~}}~|}|}~}}~~}}~}}}}~}|}~}~}~~~~~~~||}}~~~}|~}~}}~}~}}~}~}}~}~}}|}~|~~~~~~~~~|~|}}~~}~~}~~||~}~|~~~~~~}}~}~}|}|~}~}~~~~~~}|~}~}~}}~~~~}}~}~}}~~~~~~~~}|}}~}~|~~}}~}~~}|}}~|}}~}~}}~}}~}}}}}}}}~~~}~~~}}}}~}}}~}~~}~~~~}}~}~}~~~}~~}}}}}~~~}}~~}}}~~}~~}}~}~~~~}}}~~~}}~~~~}|}|}~}~}}}~~~~}|}}}~|}}~~~}~~|}}~}||~}~~~~~~~~}}}||}}}}~}~}~~~|~||}}}~~}~}~~~}}~}}||}~}~~~}~~}}|}~}}}}~~}~~~}}|~}}~}~}}~~~}~}}~}~||~~}}~}}}}}~~}~~~~~~}}}}}}}}~}~}~~~}}}|}~}}}~}}~~}~|}~~}~~}~}~~|~~~~}|}}}}~~~~~}}~~|}~}~~~~~~}}~|}|}}~~}~~~~~~~}~}}~}~~~~~~~}|~~}~~~~~~~~~}|}|}~}}}}~~}~~|~~}}}~}~~~~~~}}~~~}}~~~~~~}~~}}}~}~~~~}~}~~~~}~~~~~~~}~~}}~}~~~}}}~}|}}}~}}~}~}}}}}|}~~~~~~~}|~{}}|}~}~~~}~~}~}}~~}~~~~}~}~~|~}|~~~~}~~}}}}~}~~}~~~}~}}~}|}~~~~~~}~~|}~}}}}~~~~}}}|}}}}~~}}~}~~~}}~||}}~~}}}~~}}}}}}}~~}~}~~}}~|~}}}}~}}~~}}~}}~}}}}}}}}}~}}~~|}~}}}}}}}}~}}~}~}}~}|~~~~}}}~~}}}~}~}}|~~~~~}~||}}~~}~}}~}~~}|~|}~~~~}}~~~~}~}}~}~|}|~~~~}}}|}~~~}~}~}}~~}|}}}}}~}}}~}}|}}}}}}~}}~~}}}~}}|~}}~}}|~~~~~}}}|~}}~}~~~~~~}~~}~}~~~~~~~~~}}}|}}~~}~~~}}}~}~}~~~~}~~~}}}~~}~~~~}~~~~}|~}}|~}~~~~}~}}~}}~~}~~}|~}~}}}}~~~}~~}}|}}}~}}}}~~~~~}}}}~~}}~}~~~}~~~}|}}}}}~}~~}|~~~}}}~}|~~}~~~~~}~~}}}}}~~~}~~~}~~}~}~~~}~}~~~~}}~}}~~~~}~}~}}}}~}~~}}}~}}}}}}~~}}~~~~~~}~|}}}}~}|~|~~}~~~~~}}}}}~}~~~}~~}~~}}~}|}~~~}~~}~~~~|}}~~}~}~}~~}}}~}}}}~}}~}}|}}}}}|~~}~~~~~}}}}}~}~}}}}~~~}}|}}}~{}}~~}~~}}}}|}~}~}~}~|}~}|}}}}|}~}}~~~}}}|}}}{}~~~~}|}}}}~}}}~~}}}~~}~}}}}}}~}~}}}}}}~~|}}|~}~~~~~}~}}||}}{}~~}~~~}}}}}}}~~}~}~~}}}~|~}~}~~}}~~}||~}}}}~}}}~}~}}}~}}}}~~~~}~~|~~}|~}}~~~~}~~}}}|~}~}}}~~}~~~}~~}~~~~~~}~~}~}}}}}}}}~|~~}~|~}~~~~~~~~~}~}~}}~}}}~}~~}}}}}|}|}}~~~}~}}~}}}~}~~}}~~~~}}~}}}~~~~~~}~}}}}~~~~~}~~}}~}}~}~~~~}~}}}~}}}~~}~}~}~~~}~}}}}}}|~~~~}}~}}~}}}}}~~~~~~~~~}|}}~}~~}~~~~}~~}}}}~~}~}~}{||}}}}~~}~~~~~}}}}}}|}}~~~}}}~}}}|}|~}~~}}~~~}}}}|~}~~~~~~~~|}}||}|}~~~}~}}}}}~}~~~}~}~|}}}|}|~~~~}~~}~}~}~|~~~~~~}|}}|}}}}}~}}~~}~}}~}}}}~~~}~~~}|}}}}}}~}~}~~}~}}|~}|~~~~}~~~|}||}~~~}~~~}}~}}~~}~~~~}~~}|~}~~~}~~~~}}~}}~}}~~~~~~~}|~}~~~}~~}~~}~~~~}}}~}~~~~}~~~}}}~~~~~~~~|~}|~~~~}~}}}}}~}}}~}~~~}}~|~}~}~~~~~~}|~}|}}~}~~~~~~}}||~||}|}~~~~}~~}}~~|}~~~}}}~~~}~~~~}~~~~}~}~~}~}}}}~~}~~}}}}}}}~~}~~~}~~}}~|~~}}~}}~}~}}|~}}}|}}~~~~~}|~}}~~~}}~}~~}}}|}}~}}}}~}~~~}}~}}}}|}~}}}~}}|}~}}}|~}}}}}}~|}~}|||{~~~~~}~~}}}}}}}|}}~}}~~~~~}}|{}}~}~~~~}}~}}}~~}~~~~~}~|}|}}}}}~~~~~~~~|}}}}}}|~}~}~~}~|}|||{|}~}}}~~}~~~~||~~~}~}~~~~}}}}}||}|~}~}}~}}}}}|}}|~}}}~~}}}~|}}}}~~|}~~~}}}}}}~~}}~}~~}~}|}}}}}}}}~}~~~}}~}}}}~}}}~~~~}}}||~}}}}}~|~~~}}}~}|~|}~~~~~}}~}}}|}}}~~~}}}}~}~|~~}~~~~~}~}}~}}}~~|~}}~}~|~}||}~}}}~}~||~}}}~|~}~}}}}|}}}|}|}}}}~~~}}||}}|~}}~}~~}}}}}}~}|}~~~}~~~~}}}}}}}}}}~}}~}~}|}}||~~~}}~~}|}}|}~}}|~~~~}~}}}~|||}}}}}}|}|}}||}}|}}}}~}~|}~|~~}}}}~~}}~~~}~|}{}~}~~}}|~}||}}|}}~|}}}}}}}|}}|||}{~}~}}~}}}||}}}|}}~|}}}}}|||}}}}|}~}}}~}}|}}}~}|~~~}}~}~}|}|||~}~~~~~~~}}|}}}|}}~}}~~~|}}|}|}||~}~}}~~}}|}}}}}|~}}~~~}}{}}|||}|}~||~}~}||}}}||~}}~}}~~}~}}}{}}}~}}}~}~~}}~|}~}|}}~}~}~}}}}}}|}}}~~~~}~~~}}|}~}}}}~~~~}{}|}}|~|}~~~~}}}}}~|}|}}~}~~~}~|}}}}}}|~~}}~~~}}}|}~}}}}}~~}~}}~~}|}~}~~~~~~}}|||}{}}}}|}|~}~}}}}||}|}}}~}}}~|}||||}}}~~~~}|}~~}}~}~~~~~~}~|}|}}|}~}}~}~}}}}}||}}|~}}}}~~~}}|}}||}~~~}~~}}}||}~}}}}|}~~}~}}}}||}|~}}~}}~}}||}||~|}}~}~~~}}}}|}||||~~~}}}~}|}}~{|}}}}}}~}}|}}}}}~}}}~~}~}}}||}}}~}||~}}}}|{}{}}|}}}}~~~~|}|}|}}}}}~}}}}~}}|}|}|}}~~|}}}}}||}~}|~~}}~}~~|~||}}}}}}}|}~~~|}}|}||}~|}}~|}}}}}|}}}}}}}|}~}}|}}|}{|}~}}}~|}|}}}}}|{~~}~~~}}}}|}}}||}~~}}}}}}|}}}}|}~}}~}}~}}~}}}~}}~}~}~}}||}~}}}}}}~~}}}}|}}~~|}}~}~~}~~}}|}}~}~~~~}}}~}}~|}}}~}~}|}~~}}|}~}~~~~~~}}}}}|}~~~~~~~}|}||}|}~}}}}~~~}}|}}}}~}}~}}|~~|}}}|~|}}~~}~}}|~}}}|}}~}}~~}}}~|~~}|~}~~~}~}|}|}|}|~}}}~~~~~~}{|~}}}~~~}~}~}}}|}~|}}|}}~}}~}||}}|}|}~~}}~~~}|}}}|}}}}~~}}}~}|}}}~}~}}~}}}~~~}}|~}}|}}}}}}~}}}||~|~}}}}~~~}}}|}||}}}~~~|~}}}}~|~|}}||}}}}~~~}{|}|}}|}}}}}~}~}|}}}||}}~}~}~~~}}}}|~}||||~}|}}}~}}|||~}~}}}}~}}}}|||}|}~~}~~~}}}|}|||}~}~}}~}||}}}}}}}}~}}~|}|}|}||||}~}}~~~~}|}}||||~~~}}~}~~~|}|{}~|~~~|}}}||}}}}}}}~}}~}}|||{}}~}}}~}}~}~~}||~}~}}~~~~~|~}}|~}}~~~~~}~}}}}||}|~~}}~{~}|}}|}~~~}}}}}~}}}}}||~~~~}~}|~|}}}}~~~~}}}}}|}{}}}|}~}~}~}{|}|~}|}~~}}}}~}}~|}}}}~~~~~}~~~}~~~|||~~~~~~|}}}|||~}}}}}|~~~~}}~~}~}~~}|~}~~}}}~}||~}}~~~}~~~|}}|}|}|}}}}~~}}||||}|||~}}~~}}}}~}~|||}~}~}}}~~~||}|}~}}}~}}~}}||~||||}~}}}}~}}|}|}|}|}}|~~}}~}|{~}|}}~~}}}~}}|~}|}|}|}}}}~~}}}|}}~|}}~~}}}~}}}|}|}}}}}}~~~}}}}}}}{}~}}}~}~|}}||}}}~~|}~~~||~|}}}|}}}}}~~~|||}||}}}}}~}~}~}}}|}}}|}~}}}}}~|~}||}|}}~}~|}~}}}}}|}}~~~~}~~~}~|~}}}}}}}~|}}}}}}}}}}~~}~~~~}}~~||~|}~~|}}}~}}}}|}}~}~~}}~}}}}~}}}}~~}}~~|}~}}~{}~~}}~~}}}}~|}}~~~~~}|}~||{|}}}}}~}|}}}}}|}}~}}~}}~}|}~||}}}}~~}~~}~}~}|}}}}~~~~~~}}}|}|}|}}}}~}~~}~}}}|}|}~~~~}~~~}}~}}}}}}}~}}}~}}}||}}|}~~~~~}}~~}}||~}}~~}~~}}|~}{|}|}}~}}~}|}}~}~~}}}~}~}~~}}}{}}}||}}~~~~}}}}|}}}}}}~}|}~}}}}}|}}~}|~}|}~}}}|}}}{~~}}|}~~~|}|~|||}|~}}~}}}}}}}}|~~|}}~}||}}}~}|}}~}~~~~}|~}}||}~~~}|~~~}|~|}|}}~~}~~}|}}|}}}|~~}}}~~~}{}}}}|}~}~}~~}}}}}||}~||}}~}~~}~~|}||}}}~}~~~}~|~~|}~|~}}}~~~~|}}|}}}}~}~}~~}}}}|}|}|}}}}|~~~}}}|}}~~~~}~~~~}~}}~~|~~~~~~}~}}}}}}}~~}}~~}}}~}}}}~~~}~|~~~~}}}}}|~}~}}}~~}|}}|}}}~}~|}~}~}}}}|}}}}~}}|}~}}}}~~}}}}~~~~~~}}~}~}}}~~~~~~}~}~}}|}~~}}}~~~~}}}|~|}}}}~}}}|}}}}}~~}~}~}~~~}|}}}||~~}~~~~}}}}|}}}~}|}}~~}}|}|||}}}~~}~}~|}|}}}}|}~}}~}~|}}|}||}}~~}}}}|}}||}||~~}|}}}}}|}}}}||~~~~|~}}~}}|}}}}~}}}}~~~~}}}}|}}}}}}}}~}}|}}|}}}~~~}}~}}||}}}|}~~~}}~}~}|}~~|}}|~}~}}~~}}}~}|}{~}~~}}}~}|}}~}}|}~~}}~~~~|~}|}|~~}|}}~~}}|||}}}|}}}|}}}|}}}}|~|}~~}}~}~~}~~|}}}}~|~~||~||}|~~~}}}~|~|}}}}~}~}~}~}|}|~}}}~||~~}~}}}|}}}}}~}~~~~}}}}~~}}~~}~~}~~}~}}|~~}}|~~~~~|~~}}}~|~~}~}}~~~}}}}|}}}}~}|}~~}}|||}||~}}~~~~}|}|}|||}}}~}}~}~~~}}|}~}}~~}~}~}}~}}}}}~~}}}~~~}~~}|}}~}~~}~}~~|}}}~}||}~}}}~}}~|}|}}}|~}}~}}~~}|}||}}}}~}}~~~|~||||{}}}}~~}~~~}}}|}~|}|}~}}}}|}|}}}}}}}}}~}}~~~|}{}|~}|~}}}~~}|}}}|}}||}}~~~}|}}|}}|||~~~}}~}||}}|||}~}}}~}}|}}|}|||~|~~}}~~~}}|}}}|}}}~|~}}}}}}}|}~}|}~~~||~}}}|}}~}~~}~~}}}|}}}}}~|}}~|~}}||}}|}}}|}}~}|||}|}}|~~}}}}}~~}|||}}|}~}}~|}}~}~}}~}}}~~|~~}}}|~}|}|~~~}~~~}}{}}|}~}}~~~~~~}}~|}}}}}}}}|}}}~}}}~}}~~~}~~~~~~~|~}}}}}~~}~~~}}~}|}}|}}}~~~~~}}}|~|||||}~}~~}~}}|}}|}}}}}~|}~}~}}}}}~}||~~}~~~~}}}}|||}}}}}}~}~|}}}|}|~}}}~}||~}}}}}}}~~~~~}}~{|}~}~}~}~~~}|}|}|}}~~~}}}}~|}||}}|}|}~}|~~}}}}||}|}}|}}~}}}}|}}|}}|}|~{}~}}}|}{||||~~}}~}}}}|||}}~|||}|}~}|}|}|||}}}~~}~}|}~}}{|{|}}}}}}}}||}}}|}~}~}}}}||}{||}}|}}~}~~}}}|||~||}~~}|~|}~}||}|}||~~}~}~~}|}||}|||}}}|}~}|}||{||||}}}}~}~|}}{|||||}|~~~~~{}}|}}}}}}}}|}}}|}}}}}||}~~{~~~~~}}|}}||}}}~~~|~~~|~||}}|~}}}~}}}||}}}}{|}~}}~}}}|}}}|}|}}}}}}~~|}||}}}~}}~}}}}}|}}~}|||~}}}}}}~}~|~|~~}}}}}~~~}||}}}}}}~~}~~~}}~}}}}}}|}~}}~}~}|}|}}{|}}}}~}}}|||}|||}}~~}}~~}|}}~~|}|}}~~~~~}}~}}}}|~~~~~~~}~~~||}{}~~}}}}~}}}~}}}~~~}~}~}}}||}}}}}~}}~~~|}}}}~~}}~~|}~~}}||}}||}}~}~}}|~}|}|}}}}~~}}}}~|}}~}||||}~}~~}~}}|~}}|}~}~~~}~|}~||}|~~||~}}~}}}~}}|}|}}}}|}~}~|}}}}}}~}~~~}}~|~}}}}~|}}~}~}|~~{}||}||}}~}}~}}}}|}|}}}}~}~~}~|}}}|}}|~}~|~}|}}~|}{~}}}}}}~~||}|}}~}|~}}~~}~|~}|}|}}}|~~~~~}}}}}}|}~}}}}~}}|}}}}|||~|}~}}~~}}~}}~|~}~~}~}~~|}}~}}|~}}}}~~~||}}|}|~}~}~~|}|}~}~}}|}}~~}}}~~|}}|}~}}~~|~}}~}|}~}~}}~~~}}}~}}}}~~}~}~}}}|||}}}}~~~}}}}|||}|}~|}~~~~}|}}}}}}~}}}~|~}~}}||||}|}~~}~}}}}|}}}}}}~~}}~}~~~}}}}~}}~}~}|}}~}|}~}}}~~}}}~~}~}~|}||}}}~~}}|~|}}}||}}}~}~~}~}|~}|||}|||}~}~||}}}{|}~|~}~~}~}~}||}||~}}}}}}}||}|||}|}}}}}|~}}|{~|}|}}}~~}~}}|}}|{}|}}}}}}~|~||||}{|}}~}~}~}}|}|||}}}}}}|~}}~}||}}}|}|}~}~}}}}|||{}|}|~}}~~~}|}}|~}|}}}}~~}}}|}}|}}||~}~}}~}|}|||}}}}~}}}}}}||}|~}}~}}}~~}}||~||}|}}}~}}~}}|~|}}}}}~}}~~}|}}}}||}~}|~}~~|}}}~~~|}}}~~}~~}}}}||~}}}~}~}~}}}|}}|}}}}~}}}~~}~|}}}~}|~~}~}~~}|}}}|}|||~}|}}~}||}}}~}}}}~~}}}}}|}|}}}~}}~}||}}|||}~~}}~~}}||}}}|}|}}}}|}}}}}||~{|~}}~~~}~}~|}}~}}}~~}}~~~}|~}~}}~~~}}}~~}}}}~}~|}~|}~~~|~}}}~~}}}}~}}~~}}}|}}|}}}~~}~}~~}}}}}}|~}}|}~~~|~}}}|~}|~~}~}}|||~||}|}}~~}~~}}}||}}}{}|}~}}}}~}}}}||}}}}}}}}}}|}}||}}}~|}~~~~}}}|}|||}~}~~}~}}}|}}|}||}~~~|~}~|||~}}}}~~}~}}}|}}}~|}~|~}}}~~~}}}}|}}|~~}|~~~}}}}}~}}}|}|}}~~}|||}}||~}}}}}}}}}|}}}||}}}}}}}}}|}|}|{~}~|~~~}}|}{{}}|}~~~}~~}}||}||}|~}~}}~~~~}~}|}}|~}~|}~~}|}}}||}|}~~~~}~~}}}}}}}}}}}}}~~|}|}|~~}~}}}~~~}}~|}}}~}~~}~~~~}}~}}|~}~~~}}}}}}}}|}~~~~}}}}||}||}}}}}~}~~}~|}}}||{}}}}~|}~}}}}|{|}}}~~}}}}~}}}}}}|}~~~~}}~~}|}{}~}~}}~}}}}}}}}}}~}}}|~}}}}||~}}|~}}~}~~~~||}}~||}~}}}~~}||}|}~}}~}}}~}}}|}|}|}}}}~~~~}~}}~}}|}}}~~}~}~~}|}|||||}}~}}~}~}|}}}}||}~~}}~}}|~}~|{{}|~}}~~~}}|||}|{|}}}}}}}}}|}}|}||}~|}}}~||}}|}||}|~}}}}}}|}}}}||}}}~|}~~}}~~}}}}~|~|}}~}}}~|}}}~|}~}}}~|~||||||}~~}}|}}}}|}||}}~}~~}}}|}~~}||}~~}}~~~||}|}}}}}~}}~|}}|}}}}}|}}{~}}}}}|}|}|||}~}~~~}{~||}|}}}}~}~}~}~}}~}|}~}~}}}~~}}~}}}}|}~~~}~~}}~}}|}}~~~~~~~}|}}}}|}~~}}~}}}|~}}~~}~|}}}~|~}}}|}}}~}~|}}}}}}{}||}}}~}}}~}||}}}{}}~}}~~}~~}|~~~}||~~~~~~~|}}~~}||~~|~}~~~~~}}|}{~~}~}}}~~~}}}}~~|~~}|}~}|}||||}}}}|}~}~~}}}|||}|}~}}~}}|}}}||}~}~}}}~~}}}}|}~|~~~~|}|~~}|||||}}}}|~}}~}}|||}|~}}}}|}~~~|}}}}|}}}}}}}~}~}{{|}}}|}}}}}}}|}||||}~|~~|}}~~}}||||}}|~~~~~}}}}||}~}}}~~}}}~~~~}}}|}}|}~}~}|~}|}|~}}|}}}||}}~~|}|{}|}~~~}}}~~}}}}}|~}}~}}}}~}|}}}}}}|}|}~}}~~}}}|}}}|}~}~}}}|}}~}~}}}~}}}~~~}}}~}}}}}}|~}~~}}}}|}|}~}}}~}}~}}}}}|~|}}~}}}~}}}}}}}||~~~}~}~}~|~|}}}}~}~~~}~|}~~}~~|}}~~~}~}}~}|}~}}}}}~~}~}}}||}|}~}|}}~}||}~}}|}}}}}~}}}}}}}}||}}}~}~}~~|}~}||}}}}}}~}~~}~}~}|}}~~~~}}~~}|}}}}~}~}}}~~}}}}}~}}}~}~}}}|}}|~}}{|~~~~~|}~}||}|~|||~}|}|~}}||{|{|}}}}}~~}}}~}}|}|}|}~}}}}~|}}|}}{|}}~~|~}}}|{}|}}|}}}~}}}|}||}}|}}~~||}~~~}||||}}|}}}}}~}}}}}|}}|~}~~~~~~~|}}}||}}|}}~~}~}}}|}|}||~}}|~}~~}}|}}}|~~~~}~~}}}||}|||}}}}|}~}||||||}~}~|~}~~~}|~}}}||}~}}|}}}}}||}||}}}~~|}}~}}~}|}}}|}~~|}}}}|~}|}||}}}}}}~||||}}}~}}}}~~}}}|}~}|}}~~~~}~}|}}}~|}|~}~}~~}}}~}}}|}}}~~~}}}}~}}}|}|}~~~~}}}}~}~}|~~~}}~~}}|}~||}}~}}}}}~}|}}|}{~~~}~~}}~}}}|~|}}}~}~}}~}|}~}||}}}}~~}~}~~||}|}~~~}~}~~~|}}|}||}}~~~~~~~||}}~}|~}}|}}~}~||}}|}}}}~}}~~~}|}}|}|~~|}~}|~}|}}}|}}||}}}}~~|||}||||}}}~~|}~~}}}}}|}}{~}}~}}~|}}}~|}|}~}~}}~~~{|}|||}|}}}~~}~}||{}}|}|~|}}~}||}|~}||~}}}}~}|}|}||||}}}}}~}~~|}||{||~}}||}~}}}}|}}~~}}~~~~~}|}}~~||}~}}~~~~}~~|}|}|||}|}|~~}}~||}~}}~}}}}~~~||}}}{}~}}~}~~}}||~}|~|~~}~|~}~}|}|}|}}~~}}~~~}}}|}}|~|~}~}~~~}|}~}|}}}}}}}}~~}~}|}||~|}~}~~}}}}|}~}~~~~}~|~}}}}}~}~}~~}}~}}|}}}}~|~}~{|}}}}|}~}~~}~}}}~||}}}~~}}}~~|}}}||}}}|~||~~}}}}||||}}}}~|}~}}~||}|}}|}}~~~}}~}}|}~~~~~}}~}~|}}}}}|}}~}}~}}}}~}}~}}}}~}}~~}|}}}}~~~}}~}}}}||~}}}}}~~}}~~|}|||}}|}}~}}~~}}}||}|}}~}~}}~~}~|~||}}}}}~|}}}}}}|}|||}}~}~}~~~}{}}|||}}}}}~}~}}}|}|}|}}~}}}}~}}|{}}}||}}|}}}}}}~}}||}}}~}}|}}~}|{}}}}||~~}}}~~|}}}|}|}}~~}~~~||||}||}~}~~~}~~}|}|~||}}~~}~}}~}||}|}}}}}~}}~~~~|}}|}}}}}}}|}~}|}|}||}~}~}}~}}}}|{}~~}}~}}}~~}}~}|}}|}}~}~~~~|~}}~}|}~~}~~~~}}}|~}||}}}~~~~~}}|~~}}}~~~~~~}}}}}}}}}}|}~~~}~}~}||~~~~}~~~|}}}~~||}|~~~~}}|}}}~}}|}~~}}~}~}}{}||}~}~}}}|}}{}|}}|}}}}~}~~}}}}||}}}~}~}~~}{}}~|}}~}~}~}~~}}~}}~|}}}}~~~}}||}}}}|}~|~}}}~}}~}}}~{}}|~}~~}}}{|}||}}}~|~~{}}}}}}|}}}|}}~~}}}|||}}}}~}}}}~}|}~|}}|}~~||~}~}||}}}|}}}|}}}~~~|}}}}}}}|}}}}|~|}}}|}}|}}~~}~}}}|}|}|||}|}}}}}~}|}|||||}|~}}~~~}~}}|~}|}~}}}|~}}|~}}}}}}~~|~}~~|}}}}}}|}~}~|~}~}}}|~||~~}}|}}}~|}|~}}~}}}~}~~~}}}}}}}|~~~~}{}~}}}~||}}~|}~}}}}}~||}}|~}~~~}|}}~~|~{}~~}}~}|}|}||}}}|~~}}}~~~}~}}}||}~}~}~~}}~}~~~}}}~}|}~~~}~~|~~}|~~}}~~}~}}~~}~~}~~~}}}}}|~|~~}~~~~~~}~}}}}}}~~~~~}~}}}||}}|}}}}}}}}~|}}}}}|}}}~}}~~|}|||||||}~}~~~~}}}}}}|~}~~~}~~~}}}~|}}}}}}~}}}~}|~}|~|{|~}~}}}}~}}}}||}~~}}~}~}}}}}}}|~|}}}~}~|}||{}}|}|}|~~}}}}|}}|}||}|}~~}}|}|}~}|}}~~||}}}~}}||}||}~|}|}~~|}}|}}}}}}}}}}~}||{|||||~}}}}}~}}}|}|~{}~|}}}~~~||}}|}}}}}}}}~}}}||}}}}~~~~}}~}}|||}}}}}}}}}}}|}}|}|}}}|}}}~}|}||~|}}}|~~}}~~|}}~}|}|}~}~}~}~~|}~|~|||~}}~~~}~~|}}}}|}}~}}}~~~}|}}}||}}}}|~}~}~|~~|}|~~~}}}~|}}}}}}}}}~~}}~}}}}}||}}~}~}}}~|}}}~}~}~|~}}~}~~|}~}}}~~}~~~}~~}}}}||~}|}~~}~~~}}}~}~}}~~~}~}}~}~|}}}}|~~}}~~~||}}|}}~|}}||}}~}|}}}}|}}}}~}|}~||~}}{|}|}}}}~}}}|}~|||}}~~}~~~}~|}|}}}~}}~|~~}~||||||}|}}}}}}~}}|}}|}}}}~}}}~~~|}|||}|||}|||}}~~|||}|}|}|~}|}~}|||}}|}|~}}}~}~}|}}}}}}|~}}||}}~}|||}}|||}}}}~}~~|}{||}}|||}}{|}}}}|}||||}}}}|}}}|||}~{|}~~}}~}}||}|}|}||}~~|~~}~{|||||||}~|}}}}}|||||}||~}||}~}}}|}}{}|~}}~~}{}}}}|}}}}}|}}}~||}|{|}~}}|}}}}}|}}}|}}|~}~~}}~}}|||}}||}}|~~~}}}|}||}||}}}}}|}}|}}}}}}|}}~}}~~~}}}~}}}}}}}}}~}}}}}}}|}}}|~}~~|}}}|}}}|}~|}~~~}}|~||}|}~}}~|~~||}|}}}}~~~~}~}}~|}||}~|}~}}}}}||}}}}}||}~~~}}~}~||}||}}}|~|}}}}}|||||}}}}~}~~}}}~||}|}}}}}~~~}}}}~}|}}}}~~~~}|}~}}}}}}}~~~~}~}~~}}}|}}}}}~~}}}}}}~~}}~|~~~~~|~}||~}~~}}|~}|}}||}|}|}~~}~}|}~}}~~}~|~~~}~|}|}}}{|}}~}|}}~}|}}|}{~}~}~~~|}||}~}}}}|}}~}}||~}||}||~~}~|~|}|||~}}||}}}}~~~}}}}|~}|~}~|}}}~}|}}}}}}~}~|~}~~}}}|}}}~}~~}}}}}}|{}}}}~~~~}~}~|||||}}}|}~}}}~~~}~|}}}}}}}}}}}~|}~~|}||~}}~~~~}}}}}}}}|~}~}}}}~}|}}}}|}}}}~}~~}~}~|}|}|}~}}~~|}}}~~|}}~}}~}~}|~~||~~}~~}~~~~|{|}}}}|~~}~}}~~~|~}~}}}~|}}}~}~~|~~}||}~}~~~~|}}}~}~|}}~}~~~}~|}}~}~}~~~~|~~}~}|}||}}|}}}}}~~}|~}~}|}~}}}~}~}|}}}|}|}||}}~~~}}}}}}~}}~~|}|}}|}}}|}}}}~}~~}}~}|}||}|}}|}|}}}~|}}|}}|}~}~}}}}}|}}|}}||}}}}~~}}}}}}|}}}|}~}~}}}~||}|}|~}}~}}}|~}|}}}}|}}}}}~}~}}}|}}|}|}}|~}}~}}|}||}}||}}|}}}||}|}|}}|}}}}}~~|}||}}}|||{~}~}}}}|}|{|}|}|}}}}}}}|||}|}{}}}~}~}~}}}}}}}|~}}}}~~~}}}|}||}}~}}}}}~|}}|}}}}}|}}~}~~}}}|}|||}}}~~~}|}}}}|}{}}~}|}~}~}|}}}||}}~}~}~}||}}|}~}|~~}}}~}||}}}}}|~~~}}|~}|||}}}|}}~}}}}}|}}||}}}}}~~}}}}|||}}}|~~}}}}}~|}}}}|}|}}}|~}~}}~}}||}~}~}}~~}}|||}|~}}}}~~}|~||{}}~}}~~}~~}}|}~{|}}}}}}}}}|}{}||}|}~}|~}~|}}}}|z{}}~~}~|~~~}||}||}~~}~}~}}~||~}~}~~~}~~~}}}~{}}|~~}}}}~}~}}}~~|~}~~}}}}}|~|}}}}}}~}~~}}|~}~}{~|}|}}|~~}||}|}|}~{~~}~}~}|}~}~~}}}~}~}}}}}}|}{}|}~~}}~~|}}}}}~|}~~}}}}|}}}|}||}}~}}}~}}}||}|}}~|}}|~|~}~~}|}||~}~~}}~|}}}}||}~}~}}}}~}}|}|}}}~~||~~|||||}|}}}}~~~|~}}|||}~}}}~~~~||}}}}}||}}}}~|}}}||}}}}~}}}}}||}|}}||}}}}}~~}}}||~|}~~~}}~}}}}}}~|}}~~~}}}}~||}}|}|~~~}~~~}}}|}}}||~|~}~~}~}}|||}}}}}~}|~}}~}~}}}}}~}}~~|~|}|}}|}}~~}}~}}}||~}}~}}~~~~~~}}}}}}|}}~}}}~~}~}|||}~}~~}}}|~~}}}~}}}||~}~|~|}}||}}}|}|}}}}}||~}}}||}}}~}}}}~}}|~}|~}}}||}~~~~}}~}}}||}~~}}~}~}}|}~}||}}}}~|~}|}}|}||}}~}~}}~}}|}}|}}|{|~}}~}|||||}{}~}}}|}}}}|}}}}{|}|~~}}}|~|}}}||{}}}~}}~}~}|}}||}|}|~~|}|}|}|}}|}}}~}}}}}}|{}}}}{|||}}}}~|}||{|||}}}|}}~}}|}|}}}||||~}}|}~}|}}|}~}}}~}}}~}}|}|}}}|~~}~}~~||}|~z|}}|~}}}}~}|}|||}}}|}~}~~}}|}|}||}}}}}}~}}}|||}}||}}}}~}~}~{}|}}||}~~~}~}}|}}||}|~}}}}~~~||||}}}~|~}}|~~}}|||}}}}}~}~~}~}||}}}~|}}}}}}}~~~|}}|}||}~}}}}~~}}}}}~}}~}~~~}~~}{}}|}}||~~}}~}}||}|||}}}~}~|~~~||}|}|}}|~~}|}}~}||{|}}|}|}~~}}|}|}}}}||~}}~~}~~}~}}|}||~~~~~~~~}~}}}}|}}}~~}}~}||}}~||}~~~~}}}}}}}}~|}~}~~}~|}}}}}}}~}~}}}~}}}}}}}}}|}~}~~|~}}|}|}}}}~~}}~~|}}~}|}|~~}~}}}}}}}|||}}}|}~}}~|}}}}||~~}~}}|}}~|}||~|}~}|~~}}~||{}||}}}~~}|}~||}}}||||}}~}~~~}}}|}~|}}}}~}|~}}}|||||}}}}}~~~}}}~~}||}~~~~~~~}~|}|}|}}}}}}}~}}|||}|}}~|}|~~~}||{~{|}|}~~~}~}}|~}{|}|}}}~~~}}}}}}|{|~~}~~~}}}}}~|}|}}~}}}~~}|}|||~}}}}|~}~}}|~}}|}~~|~~~~~}~}|}}}}}~}~}}~~~}~}|}|}}}}~}}~~}~|{}}}}}~}}}~}~}}|}}}}}}~}~}~}}}~}}|~}~~~}}}}|~|}~}||~}}}~~|}}}}}|}}~}~}}}}}}}}}|{}|}}}~}}}}}}~~}}|}~~~}}~~~||}|||}}~~}~}~}}}}}}~}}}}~}}}~|}}}}}}|~~~}}~~~}}|}|}}|}}}~~~~~|}}}|}|}~~}}~~}|}}||}}}}|}~~~~}}}|~}}{|}}~~~|}}}|}||||}|}}}~|{|}~}|}}}|}}}~|}|}|~}|{}~}~|~}~}}~||}}|}}~}~~~}}}}||}}}|}}}|~~}}}~}|||}}}}}}}}}|||}|~}}}~}}}}}}|}}||}}~~}}}~}~~}}|}||}}}}~~}}}}|}|}}}}~}}}|}|~|}|}}}~}~~~}~}}}|||||}}|}}~}}}}}||||}|~}||}}~|~}}}~|~~~~~~}}~}}}}||}}~}~}~~}}}|}|}~}~}~~~}}}}|}~{}}~|}}}}~}}}}{}}}~}}}~}~}~}}}|~~}~~~~~}}~}~~~~~~|}~~}}}||}|}|}}}}~~|}}}}}|}|}|}}~}|~||}}||}~}}~}}}}|||}}}}|~}}|}}}||}}|}}}~}~}~}|}|}|}}||}}}~}~~}}}~}~}|~}~||~~~}|}}}}}|~}~~}|~~~||}~~|}}~}}}}|}}||{}||}|}~~~}}{||}|}}~~}}~}}~}}}}|}||}}~|~~}}|}}}}||}}~}~}}~}|}}{{}|||~}~|~{|}}||~}}~}}}|}}|~|}~||}}~~~}~~|||}}||||}}}}}~~||||||}{}}|}}~~}}|{|}{}|}~}}}~~|}|||}}}|~}}~~~|}|}||}~~}~|}}}~}|||}|}||}|~}~}}|}|}|}||}~~||}~}}|}}|}}}}}||}}}}}||{}}}~|}~|}~||}~}|}}|}}}~~~}}}}~~}}}}}}}~~~~}|}}}|}|}}~~~}~}|}}||}}}}~}~~~}~}}|~}}}}~}~~~}~~||~|~}}}}~}}~}}}|}}||~|~}|}}~~}}}}}|~}}}~~}~}~}}}}||~|~}~~}|}~}}}||}}}}}}}~~}}}|}}}}|||}}}~}~}}}|}~||}}}~~~~~~~}}~}}}||~~}}}~~~~}}}|~}}~}~~~}~}}|}}}||}}}|}}}}}|~}|}|{}|}~~}}}}~}}}|}|}}}|}~}}}}|}|{||}}~|~~}}}~|~|}}}|}}}}}~}~|}}{{}|~}}}~}}}}||}|||}|}}}}}}}}}}||{{|}}}}|}}}|{|||}}{~}}}}}}}}|||}|}|}}}}~}}~|}||~~}|~~~~}}~}}}||}||}|}|}~~}~}|}|}}}z}~~}}~~~|~|}||||}|}~}~}~}|}||}}|~}|}}}}~}|}}}}}|}~}}}~}}}||}|}~}}}}}}|}}}|}~{||}~}||}~~~|}|~|}|}~}}~~}}}~|}|}}}}}|~|~}~~|}~~~||||}}}|}~~|}~}}}|~~}~}|~}|}}}}}|~~~}~~}}}}}}|~|~~~}~~}~~}}}|}}~}}~~|}~~}|}|}|}}}}}}}~}}}~|~}|}}}}~}~|~}|}}}~}}}}}}}}~}}||~}}|~}}}}}|}~~~||}}}}~}~~~~~}}~~}}}}}}}~}}}~}}~~}}}||}~}}}}~}}}}|}}||}}}}~~}~}~|}}|}}|}}}~~|~|||||}}|~}|}}|~}|}{|}~}|}}}}}}}}}}}}{}~}}}}}~|}}}||~}~}}}}~}}}}||}}}}|}~}}}}~|}}}|||}~}|}}~~}|}{}}}{{~}}}}}|~}}{||}}|~}}}}~}~}|||}|}||}}~~|~}}||||}|}}}~|}}~~}}~|}}}|}~~}~~}}}}}||}||~}~}||}}}}|{|}}}}}}~}~~~~}||{|{||}|~}|}}}}|||||}~|}~}}~|}~|}|}|}~}}}}~~}|~}|{||||~~|}~}}}|}}}}|}}|||~|}}}}|}|}|}~}}}~}~}}}}}|}~}}~}~~~~}|~}}}~}}~~~~~}}}}}|}~}|~~~}~~~}||}}||}}~~}~~}~}|}}|~}~}~~~}}~}}}|}}}}}~~}}}}~}}||}|}}||~}}|}}}||}}||}|}~}}}}~}}}}|||}}}~~}~}~}|}}|}~}}}}~}~}}|}}||~}|~}~|}}}}}|}|~}|~}}}}}}}|}}{|}}||~}}~|}~}|}|}{~|~|~}}~|~||}}|||}}}~}~}}}}||{}|{~~|}~}~}||||}}}|}}}~}}}~}}}|}||{}}}~}}}}}||||||||}}~}~}|}}}}}}|||}~~~}}~}|}}|{}}}}}|}~}||}}}||||}~|~}}~}|}~}}{}~~~}}~}}}}}}||~~~}~~~~|||}||||||~}|~~~}|}||~||}}}}}}~}~|}}}||||}~||~|}}}}{||}}}~~}}~~~}~}}}|}|}}}~}~~~}}|~|}|~}}}|~}}}|||}}||}}}}}~}~~||~}}|}~}}}}}~~}{||}}}|}}~~}~}}}}|}}}||~~~}}~~}}}}||}}~~~~}}~}|}||{~|}~}}~~~~}|}}~}}|}}~~~}~}}~{}}||~~}}~}}}}||}}}|}}}}~|}}|||||}|}|}~~}}}}}~~}}|}|}~}}~}~}~|}}|}~~}}~}}~~~~}|~||}||~~}}~~~~~}}}}}|}}}}~|}}}}}|||}}~}}~}}~}}}}}}||||~}}|}~}||}}||}}||}}}~}~}}|||||||~~~}||~|||}||}|}|~}~}|~|{||}}||}~||}~}}}}||||||}~|}}~}~}}||}}}|}}~|~~~|~|||||}|}}}|}~}}|}|}|}}}|~}|{|}}{}||~}}~}~}||}~}~}||}}}|}}}}~}~|~|}}|||}|}||~}|}{|}}|||}}}}|}~|||}}||}||}}}|~|}}|||||||}~|}~}}~|}}|||}|}~}}~}}}}}}}||}}}}}}}~}}||~|}}|~}~|}}}}}|}|~||{}|}~~}}}|||}}|}}}}}}}~|}|}}|~}|~}|}~}~~}}}||}|}}~~~}~}}}}}}}}}}}~~~~}}}|}}||||}}}|}}}}~}|}}~}||}}}}|}~|}||~{}||}}~}}}~~}||}|{|~|}~}~}}}|}}}}|}|~~}~}~~}}}|~~||{}}~~~}~}}}}}|}|}}}}}~~~}|{|~}}}}|~}~}~|}}||}}|}|~}|}}~}}|||}}|}~}}}~}}|}}|{}|}||}}~}~}}|{|}}}}}~~}}}}}}|~}|}}}}}}}}}}~}}|}{|}||}|}~}}~|}|}|}||}}}}~~}}~{{|}}||}}}|}|}~}|{}||||}~}|~~~|~{}||}}~}}}}}}}}}}}|{|}|{}}~~~}}}}}{}||}}}~}~|~}|}||}||}||}}}}~~|||}|||}||~~}~}~}}{||}|{}~}}|}~}~}||{|}||~}}|~~}}|}}|}}||~}}~}}}}}|}|}}|}|}}~}~}}}~~|~}}~}}}}~}|}|}}|}~}}~~}~~~|}|}|~|}}}~}}|~~}|}~|}}}}}~}~}}~}}}||}}~}~}}~}}||}|}||}}}}~}~}|~}|{~|~}~~}~}}}}}~}|}}~}|}}~}}}}~|}}}}}|}}}}~~}|}}|}||}|{~{}}~~}}}}}~|}}}~}~}}}}|}~}}}}}~}|~}}}}||}|}}}~}~}~~}|||~~}}|~~~}~~}|}}}}|}~|~}|}~||}}||}|}}~}~}}}|}{}|{}}}|}|}}~~}}}}}}}}}|~}}|}}~}}}|||||~~}~}}}~|}|}|}||}}}}||~}~|{}||}}}}}}}~~||||}}}}}~}}~}}}~|||}||}}}}~}~}~|}|}}}}{}}}}}||~}}~{||}}|}~~~}~~}}}|}|~}}~~~|}~~||||}}|}}}|}~}~~}|}|}}}}}|~}~|~}}}|||}}|}|~}|}}}}}}}|}||~}}}~}}}}|}||}|{}}}}|~}}~|||}}|}}}|}}|~|}|}}}}}|}}~}}}}}}||}}|}|}}~|}}}}}}}||}|}}}}}~|~~}|~}}}~}}}~}~}}|}}}|}}}}~~~}~~~~}}}}}|}~~~~}}}}|~|}}|}}}~~~~}~}{|z}}{}|~}}}~}~~}}~||||}}}|~}}~~||||}{||~}}~}}}|~}}~|}}}}~~~}}}~|}|}}}}~}~~}}~}}|}|}}~|~}}}}}~~~}~|}|}|~}}}|}~}}||}|}}}}~}|}}~~|}}|}}}||}~}~}~}}}}}}|}}~}}|~~}}}}{||~}|}~~}~}}}}}}|}}|||~}~}}}}}}||}|}|}~}~~}}~|}~}|||{}}}}~}|}~|}~}}|{}|}}|~~}}|}||||||}}}}}}}}}}}}}}||~}|~~}~}}}||~}|~~}}}}}}}}}}}}||}~~}~~~}}|}|}}|}|}~}||~}|~}|}}}}~}}}}~~~}||||}}|~~}}}||}||}}}}|}}}~~}~~}|}|}}}|}~}~}|}}~|}}|}}|}}}}|~}}}}}||}|~}}~}~}}}}|||}|~}|}}~~~}}}}}}}}~|}~}~}~}}|}~}}}}}}~~}~}}|~}~}}}}~}}~~~}|}}}}||}|~}}~}}~~}||}|}|}}}~}~~}}|||}|||}|}}}~}||{}}|}}}}~}|}~}|||}}{||}|~}}~~|}}|}}}}||}~}~}~}|}}}}~}}}}|}~~}}}|}|}}}}}~~}}}~}}|}}}~}~}|}}~}}{}|}}|}}~~}~}}}||}}||~|}}}}}|~}}|}||||}~}}|~}~}~}}|}||||}}}~|}~~}||}|||~}}}}}}||}}|}}|}|}}}}|}|}~||{|}}}|~~~}}}{|||~|||}}~}}~|}}}}~}||}|}~}}~|}|}}~|{}~}}}}~~|}||||}}}}}~|~}|||}}}||~~}~~}~}|}|}}}}}}~}~}}~}|~}|}}}~}||{}}}}|}}}|}}}~}|}~}}}||~|}|}~}}}|}~}}}}~}}|}~|}~}~}}}|}}|~|}}~}|}}|}}||}|||}}}}~}~}||||}~|~|}}}~}}|~}}}||}}}~}~}~}|~}}}|~}}~}}~~~~~|}}}}}}}}~~~}}~~|}}|}}}~~}}}~}~}}~|}|||~}|}~}}~~||||}}}}|}}|||~|}}|}||}}~~}|}}}}}|||}|}}}}}~~}}}}}}}}}~~~}~}~|}}||~}}}}~~}}~}|}}}|||}}}~}|}}}}}|~||||~~~}~}~}}|||}}}|}~~||}~~||}}{}}}~}||}~||||}||}|}}}~}|}}|~|}||}|}}}}}}~}}}}}|||}}}|}}}}|{|}|||}}|}}~}~}}}}||||}~}|~}}~~~}}}~}||~}}~~}~}}||||}||}}~~}}}~}}}}~|}}}~}}~~~|}|}|}}||}~}}~~}}}|}|}|}}~~}~~~~}||||}|}}}}}|~||}}}}|}}}}}|}}~||}}|}}{}~}}|}~}}}}}||||}~}~}~~}||}|}}}}~}}}~}~|}}|}||}~~}}|~}|~||}~~||~~}}}}~}}}|}|}}~}}}}}}}}}}}}}}}}}~}}~~}}}}|}}|~~~}~~~}}|}}}}}}~}}}}|~}~}~}}}}|}~}}}~~~|~}|}}|}~}}~}|~~}}}||~~}|}|~}~~~~}|}}|{}|}}}}~}~}}}|}{{|}}}~}~~}~}|||}}|~}~}~~~||}|{|}}~~}~~}}}~}}}||}}~~}}}}}~~}}}}|}~}}~|}~}}||}}|||}~|}~}}|}|}}|}}}|}}}}}}}|}}}|}|}}~~~~~~}|}|~}||||}}|}}}}}~|||}~~}}}}}~}}|}}||}|}}}~~~}|}||}|{{~~|~~~}}}|{|}~|||}}}}}~}}||}|}}|}|}~}~}}}|}}|}~}}}}~~~}}}|||}|}}|~}~}~~~{}|}|{}}~}}~~~~}}}|}}|}}~~~}}|~|}||}}|}}}|}|}}}}||||}|}}~|}~~|~|}|}||}}||}}~~~~||}||}}}~}}~}~}~|}}}|}}~~}}}}}|}|}}|}}}}~|}}~}}}}}}|}||~~}}~}}}}}|}}~}~}|}~}}|||}}~|}~~~~}~}|}||}}|~}~~}~}}|}~}~~}~~~}}~}~}}}|}|}~}~~}~}}||}|}|}}}~}}|}}|}||}|}|||}}}}|}}{|}|||}}}}|}~}~}}|}||||}~~}~~~}}|~}|~}}~}}~|~~|}~||{||}}}}}}~}}}|}||}}~}}}}~~}|}|}}|}}}|~}}~}}|}}||}|}|}{}~}}}}}{|||}}}}}}}}}|}||}}}}}}}}~}}}}}|}|||}|}|}}}}}}|}|z}}||||}~|}}}}}~{|}|}|}~}|}}||}~}}}|~}}~}~~}|}}||}{}}}}}|}~||}}||}}}}}~}|}}}|}|||||~}~|}~~~|{}|}}||~~}}~~}}}|~}}}|||||~}~|}}|||}}}~|}}}~}~||}|{}|}}}~}~}}}||}||}|}}}}~}~}}}}||{}{|~~~}}|}|}|}||}||~}}|~~~~}||}}}}}}}~~~~}}}~|}|}}}}}}}~~}~}}|}}||}~}~~~~~|~}}}||}}|~}~~~~}}}~||~}~}~}~}}}}}}}|~~}~~}~}~}}}|}||}}~}~~~}}~~}|}}|||}}}}}~}}|{|}|||}~}|~~|}}{||}{|}}|~~}~~}}}}}}}|}~}~}}~~}|}}}}|}}}|~~}}~}}}}|}~}}~}}~}}}~}{}|}|}~}}}}}~}}}}}}}}}|}}}}}}}|}|||{||||}}}~}}}|}||}}}~|~}|}~~{}}}||{|~~~}|}~~}|}}|}||}}|}~|}}|||||}}}~~~~}~}}|}|}|}}}}}}}}~}||||}||{}}||}~~}}}|{|||}||~|}}}}}}}~||||~||~|}}}|}z||}|~}}}}}~~}|||}}}||~}~}~}~||}}}{|}{}}~}~~}}|}|||||}|}|}}}}}~||}|}|}}}||}}}}}}|}}}~~}}|}~~}|||||||~~}}}}}}}~}}~}}|}~}|}}}~}|}||}|||}~}}}|}}|||{||}}}~~~~}}{}}}}{}||~}~~~}}}}}{}}}||||~~~}|}}}~||~|}~~|}}}}~|~}}~}~~|}}|}~}~}}}}|}~}~~~}}|||}}|}}}}|}~~}||||~||}}}|}~~}||}|}}||}|~}~}~~}}~}}~~}}~~}~}}~~}}~}}}}}~~~~~||}{}|~}~~~~}}~~}||}}}}|~~~}~~}~|}}}}}|}}}~~~}}|~}||}~|~}|~~~~}}~}}||}|~~~}~}~}}}|}}{|~}}}|~}}}}||}}|}}}|}}}~~}||}}|}}~}{~}}~}}}~}}}}|}|}~}}~|}}|}}~}||}}~~}~}|~|~~~||}}}~~~~}~}|}}~|}}|}|~}}~}|{}|}}|}}~~}}}|||~|{|~~~}~}}~}}|{}||}}}}|}}|~}|}}}|}|}~}}|~}}~}|}|}||~}}}}~}}}||}~}|}~}|}~||{|}|}}}|~}}}}}}}}}~}}}|~}~}}~~~}{|}{}}}}~~}}~~}|||||~}~~~}}}}~}|}}|}}|}~~|}~~}}|~}~}}~~}~~}}~~}}}|}}~~~}~~~}~}|}}}}~}|~}}~}}}}}|}}}}~}}~}~~|}}|}}}}~}}~|}~}|||}}|}|~|~}}}||{}|}~}|||}|~}}}}}}}~~}}~~~}~~~}~|}|}}}}}~~~~~~}}}||}|}~}}}}~~~||~}}}|}}~}~|~~|}}}|}|}|}}}}~~}}|}||}|}}}|~}~~}~}{|}|}|~}|~}}}}||||}}|}}~}}}}~|}||{|||}}||}}|~}|~|}|}|}}~~}}}~}}|}}}|}}}}}|}~~|||}}}z}|}~}~}}}}}|}}}|||}}|}}}}}}}|}||}}|}||~}}}}}|}|}}}}}~}}}~~~|}||||}}}}|~}}|}|}||||}}~|}|~}|}|||}|}}}}}|}|}}}|}}||}~}}~|~}}|}{}|~}}}~}}}|~|}}}||||}|~|||}~~|}}}|}}|}~~}~~}}~|}|}}}}}}||~~}~|}}|}}}}}}~~}}~~|||}|~}}|~|}}~|~}|~}|}}~}}}~}}}}}}}}}}}}~~}}}~~||}}}}}|~~~|~}}|}}}}||{}~}~~}~||}}}|}}|}}}~|~~}}|||}|}|}||}~~~}}|}{||||}~~}}}}}|}|}}|}~}~}~}~}||~||}}}}}}~}}}~~}}||}}}~~}~}~~}~}}|}|}}~~|}}}}}|}}}||}}}}~|~|}{|}||||}}}}}}~}}||}|||}~}}}}~}}}|}|}}|}|}}}||}}|}}|}}||}}}||}}~||}}||}}||~~}~}~|}}}|}}}|}}~}}}}}}||}|}||||}}~}}}}}}{|||}}}}}~}}}|z}}}|{}}~}}~}~~}}{{||}}~~~~}~~|||||}}||}}~}}}}}|}|}}}|}}}}}}}~|~|||}||{}|}}~~~|}|~}|||||}~|~}}}}|}}}{|}}|~~}}~}|}||{}{}}}}}}}}{}}}|}|{}~}~}~}~}{}}||}|}}~}|}}~||||||}}}~}~}~}}}||||||~}~~}}~~~}|}|}}||}~}|~~}~}}}}|}}~~~~}}~~}|}|{}~}}}}~~~}~}}}||||}|~}|}~~}~}|||}}}}|}}}}}~}|}|{}||||}}}~}}}}|}}}|}|}~}}}~}~~}~~{}}}~}~}}~}}|}}}||}}}}~~~~}}}}|~||}~~}|}~~}}}{|}||}}}}}~~}}}}}}}}|}~}|}}}}}|}}||}|}|}}~}~}}}}|{}}}}}~|}}~|||||}|||}~~|~|~~}}~|}{|}}}}}~}~~}|}}}}~||}}~}}}}|}{||}|}}~}|}~}|||}}}||}}~}}|~}~|{}|}}|~}}}~~}}||}|}}}{}~~~}}}}~}~||~}|~}~}|}~}}}|}}||}}~~}~~}}|~}|}|}}~}}~}~~|}}|}{|}}}}}|}~}}}|||}||}~}~|~}}}|}|}|}}}~|}}|}~|}}|}|}}}}}}~~~}}}}||}|}}~}}~}}|||}}}|}}}}}}}}|}}}}}}~|}}~~}~~~}}}||}}}||~~}~~~}|~}||}|}}|}~~~|||}}~}|}~}~}~}}}}}~}}}}}~}}~~}}}|}}}}|~~}}~~~}}|||}}~}~}}||}|||}|}|}~}~|}|}}|}}{|}|}}}|}}~}}}~|}}}}~}~|~~}|}|~|}}}}~}~~~}}||}}|~}}|}~}~~}~}}||}}|}}~}}|}~~}{}|}}}|}}}}|}~}}}|~|{}}|}~|~~~|}|||||}|}}}}}~}}|}}}}|||{~}}}~}}}}}}|||}}}|}~~}~}{||{|}}}|}}~|}}}}}}|||||~||}}}~}{}|||}||~}}}}}||||}|}}||}}}}}~~~}}||}}~}~~}}~~~}}|||}{|~}||}~~}|}}||||}}~}~~~}}~}|}||}}|~}}}~~}}}{{}}}}}}}}}}~}}|}|~}{|}}}|}}|~{}|}|}|~}||}}~~||}}||}|}}|}|}~}{}}}}||||~~}~}}~~}}|}}~|}}~}}~}}|}}}||}|}|~~~}~~}|}}}~|}}}}~~}~~~}|}}}|}}}~}}}~}}|}{|~}}~}}}|}~}}}~|}}~|~~~|}~}}|}}~}}||}~~}}}}~|}~||}||||}~}}~|}}||}||||}}}}|||}}}}||{|}}}}|}}}~||~||}{}}}}}}~}}|}}~}|}|~~}}~~}}}}}}}|}|}}}~}~}}}}}}}}|~}}}}}}~{~||}}|}|}}}|}}}}||||{}}}|}}}}}|}{||}||}}}~}~}}|~}||||}}|}}}}}~|}|}|{||}}}}}|~~|||}}||{|||}}}~||}|||||||~{}}}|}}}||}||{}}|}}|}}}|||}|}}~~}|}}}~}||}|}}{}}~|}}}}|||{|}||}~|}~}|}}|||}||{{~}}}~}~|~||}{{}|}}}|}}}||}}}|}~}}}}}}}}|||}|{}|}}|{|}}}|||}|}|}}}~|}~~}}}}}||}}|}}~~}}~}}}}{||||}}||}}}||}||}||}|}}~~}}}|||}}|}}}}~}}}}|||||~|}~~|}}|}}|}||~|~|}|}}~}}}}}|}}}}~|}~~~}}||}|}}}~}}}}}~~}|}|}|||}}}}}}~}}}|||}|}}}}}|}~{}|{}|}||}|}}~}}}}||}||}}}}}}~~}~}}}|}~}}~~}~}~~}}~}}}}~}}~}~~}~}}}}|~}}~}}~~~}|~}}|}}}}}~}~|~~}~}}}~}|{}}~}|}}}|}}}}|}|}~}|}}~}}|||}}~|~~}|~~}}}}}}}||}}~}}}}~}}}||}|}~}}}}}|~}|}}|{}}}~~}}}}}}}|}}||}~}||}~~}~|}}}|||}~}~~}~}~|}}}}}|}}~}|~~}}}||||~}~~~~}~}}|}|}|}}}|}}~}~}~}}|}||}||}}|}}}}|||||||}}}}|}}}~}|}||}|}}||~}~~}}{|||}~~|}~||}~}~|}}}}}}|~}}~|}~|}}|{}}|}}}~~}}}}}}}}|}|~}~~}}~~}|||~}~~|~|~~~~|}}}}||}}}~~|~}}|}}||~|||~}}}~~}|}}}||~~}}}~}}|~}||}}|~|~}~~}}}|}||}}|~}}~}}}|}}}|}~}~}~~}~~|||||}}}}}|~~~~||}||}|||}}}~~}~}|||}}}|}|}}||}}~|~}}|}|}}}}~~}~}}}~}}~||||~~~}~}}|}}~||}}}}}|~~}|}}~|~}}~~}|}~~}|}|}}}}}}}|~~~~}||}||}|}}}|}~}~}|||}}|}||}}}}}}}}|}||||}}~}}}|~}}}|}|{}}}}|}~}}}{||}}}}~}|}||~}}|}||}{}}}}}}}}|||}}|||}}}~~}}}}}~}}|{||}}}}}}}}~|~}|~||~}}}}}}~}|||||||}}}}}}}~{~}}{|||}}~}}}}}}|}||{|}}|}}||~~}}|{}~|||}}|}}~}}}||~|}|}}}~}~~}}}}}|||}~~}}}~~}|||~}}}|||}}}~~}}}}}{|}|}}~}}~}}}||||}|}~~}|}}~}}}|}}||}}|}~~~}}}||||}}|}}~}~~~|{||~||~}~}~~~~~}|}}}}}}}|~}~}}||}~||}}~~~~~~|}|}||}|~|}~}}~~}}|||}|{}}}~|~~}}}}}}||}}}}}}}}|z|}||}|}|}~}}}~}||}|}}|~}}~~}}}}}~~}~}}}}}}~}|~~||||}|}}||~}}~~|}|}}}}}}}}|}}}}~}||~}|}}}~}}}}~|}}|}|}||}~|~~~~|}|}||}}}}|}~}}}~||||||}}}~}}}|}{|}|}}||~~}~}}~{|}||}|}||}}|{}}|{}||}}||}}}}~}}}}}|||||}}~}~}~~}|}~||||}}}}}~}~||||}}|}}}}~}~}|}}}||}|}}}}}}}|~}}}|~|||~~~}~}}||}||{}~|}}|}}~}|}|}|}|}{~}}|~~~|}}}||}}}~}}}~||}}|}|{}{|}}}~}}~}|||}}}|}~|}}~}~}}}}|||}||}}}}|~}}}}|}|}|}|}~}}|||{}|}}}~~}~~}}}|}|}||{}}|~}}}~|}~}}}|}~}}~}}}||~}}}|}~~}}~}}}}|}}|{}}|~~}~~~|}}}|||}}~~~~~}~}}|}}}|{}~}}}}~}}}|||||}|}|~~|}|}||||}}}}}}}}}~}~|}|}}}|~|~}}~~}|}~|}||}|}}~}~}}}}||}{~}~~}}}~~|}|}|}}|}}|}}~}}}}}~}}}||}~}}}}}|{}}|}||||~|}~~~}}|}||}|~}}}}|}~}||}||}|{}}}}}}~~}|}{}}|~|}~~}~}|{}||||||~}}~|~~~|}{}|||||}}~}}}|{|}}|||~~}}}}}||}}{|}{~}}}~}~}}|||}|}}}}}|}}}~~|||}|||}|}}~}}~}||{}}}|}}~|}~~}}{|||}}}}}}}||}~}}|}}}|}~}}}}~|}||}|}|||}~}}~}}~|||{|}||}~}~~~~||~|||||}~}}|~}~}~|}{}||}~~}}~|~}||}}}~||}}|}|}}}}}|||}}~~~}~~}}|}||~||~}}~~|}~|~|}|}}}|~}~}}~}~}|}}}{~}|}}~}}~~||}|}|}}|}~~}~~~}}}}}||}}~}~}~}}}|}}~~||}|~}}}~|||||}|{|}}}|}}}}|}}}|}}~}}~}~~}}|}}}}|}}~~}}}}}}||}}}}~~~~~}}~|}}|}~}~|~~}}~}}}}}~|}~}~}}~~|||}}||}}}}|}}~}|}}|||||}|}}}}}}}}}{}}|}}}~~}~~}||{{~}|{|}}~}~|~}}||}|||}~}}|}}~}|}}}||}}}}}|}}~|}}}||||}~}~}}}}}}}}}}|{~}}~|}}}}}{{||}{}}}}}}~}}}|}}}||~~}}}}}|}|}|}||~}~}}}}}}}|}}|{}}}~}~~}|}}}|||}}|~~}}}~|}}||}}~|~}}~~~}}}|}|||}}}||~~}}}|{|}|}|}}}|~}~~~}|||||}|}}}|}}~||~||}}|}|}}|}~~||}}|}}}}}}}~~~}}}|}}}}}}}~}}~|}||}}}|}}}~~}~}}}|~|||}|~}~}~}}~|}}}}}{}}}}}~~}~{}}~{|}}~}}}~~|}}}~}}}|}}}}~}}}|}|}|}}}}}}~}~~}}|||||||}}}|}}}{}{{}}|}|}}~}}}}}}}}||}}}~}~}}~}{}||}}}}~|~}}~}}|}}}|}}~}}~}~}}|}}|}|}}}}}~|~~}|}}|}}|}}~}}|~~{}}|{|~||}}}}~~~}|{|{|}|}}}~|~}}}{|}}}{||{}}}}~~|}|}}}}||}}}}~}~||}{|||}}}}}~}~}{}||}{||~|~~|}}~}}{|||||||~}}|}}}}{||}||}|}||~}|}}|}}}|{}}}~}}}}}|||}}}}}}}}}~}~}}}}}||z}}}}~~}}}||{{||~}|~|}~~}||}|}|||}}~{||}}|}||||}||}|~}}~}}}||||~~|}}~}~||}}}|}|}~|}}}~}}|}}{||{}}}}}|}~||||}{}|}}|}}}~}}}~|{||}~}}||~}}}}||}}}|~|}}}}}}}|||||}|~}~{~}~}||~}|}||}|~}}~~}}||}}}}}~}~~}~}}}|}}}|{|}|}~~}}}|||||~||}}|~}~}}}}||}|}}|||}|}|||}|}|{|}}}~~~}}~|}}|~~}|~~||~}}}}}}|}}}}}}|~~}}}||}}|}}|}~~~}}}}|}}|}|}}~}}~}}}|}}}}||~}~}|~}||||}||||}}|}|~}}}}|}}}}}|}|}|}}}}}}|~}}}~}}|~}}~|}~}}||||}}}}}|~}}}}||~}}}}}}}}}|}|}|}|}}~}}}}}}}||}|||{~}~~}}|}}}}|||||}}}}|}}}|}|}}||}|~~||}}}{|||{|{}}|}}~~}|}{||}|~}}}~}~}|}{|~}}}|}}}}}~}|~|||}}}||~~~}~}}|}|||||}~||}}~}|}|{{|}}~}}}|}~|}}{{}|}}}~|}}}}|~|~}|}|||}||}}~}||}}||}}}~|~~}}}|}||}}|}|}||~}}}||||||}||}{}~~}~}}~|}~}~}}||}~~}{}|}}|}}}}}}}|}}|}|}|~}}}}}}}}~}}}}}|}}}}}}}|}~}}}}}||{}}}~}}}~}}{}}|||}|}}}|}}}|}|||}|}}}}}}}~||~}}|}}~}~}~~|~~|}}}}}|}~}}}~~}}}}}|}|}~~~|}}~}}}||~}||}|~}}}}}}}}||||}|}}}}}~}}||}}|}|}|}||~}~~{}|~|}}}~}}~|}~}}}|}||}}~~}||}}~||||}}~|}|~}~{|}}}|}{|}|}}~}}}}}||||}}}}}}~}}}}||}||{}|}~}}~}||}|||}||}~}}~~}}||}|}}||~}}}}}}|}}}|||}~}~}|}~}}}}}{|||}}|~}}}}|||{|}}~}}}}}~~}}|}}||||}}}}}}}{}|}||||}}~}}~~||{|}}|||~}}}}}}~}|||{}}||~~}}}|~}|}~||}|}~}}~}~}{|||}}|}}~}}~}}}|}|}}}~|}~~~}}~}|}~|}}}||~}}}}~||}||}|}}}}}~~~}}}|}}|}}}}~~~}}~|~}}~}}}}}~}}}~}}}|}}|||~~~~~~~}||}|~}}|~|}|~}{}|}}{}|}}~}}}}~}}}}}||}~}}||}}||}}|{}}|}}}~~~~}}}}}{}}}}}~}~~}~~}}||~||}}}}}~}~}}|}|}|}~|}}~}~}}}|}|}}}}}}|~}}}||}||}}}}}}}~~}}}{|}||}|}}~|~|~||{|~}{~|}}}|}}|||}}|}|}}}}}}|}~|||}{}{}|}}}}}}}}~||||}{|}{}~}}||||||}|{||~~~}~}}{|{|}|||}}}}~|}||{|{||}}}~}}|~~}}|}|}||}}}|}~~~}~||~|}|}}~}}}}|}}{|}}}}}}}}}}}}||||}||}~~~~~}}||||||}|~|}}}}}~|}}{}}{}~~}}}}}}}{|~}|||}|}}}~}|}}~|{|{|~}}}}}}}|}|}}|}~~}}}}|~|||}||}|}}~~~}}}|}}|{}}|~~}~~}~}}}}||}}|}}}~~~}}~||}|}|}~}}~}~~|~||}|}~}}~~~}~}}}}|}}}}~}}~}~}}|||}}|}}~}}}}~~}|}|}}|~||}|}}}|{}}}}|||~}~}}~~~}}}||}}}~~}}~}}~}||}|}}}}}}}~}}}}~}||}|}~~~~}~}~|}|}}}}}}}~|~}}}|||}}}}}}}~}}}~}|||{|}}~|~|~~}}}|{||||}}}~|}~}~}|~}}}}{~|~}|}}~}|}}|}||~}}~|}}~}|}}}}}}}~}}}}}|}}}}{|}}}|~~}}~}||}|~|}}}}~}}}}}{||||}|}}}}}}|}}|}}}}|~~}}}}~~||}||}}|}}}}}}~~}|}|}}||~}}}~~~}~|}|}||||}}}~}}~}}}{|}}|}}}}}~}}~||~|}||}~~~~}}}~|||||}}~}}|}}}}}|||}}}}}}}}}~~~}{}|}{}|}~}}}}}~~|}}|}|}~}~~~}}}|||~}}|}~}}~}}~}|}}~||}}}}~~}~~}|}|}~|}~~}}~~}|}~||}~~~}}}|}}}}~}~}}~~}}}}~}}}}}}~~}}}}~~~}{}}}}||~}||}}|}}|}}}}|}}}}|}~}||}}|}}||~}~~|}}}~|||}}}~}}|~|~}~}|}}|}}}}}~~}}~}}~~}|}|}}}~~}~~}}||}}|}|~}}~}~}}}}}||}{}}}}}~~}||}|}}{}||}}~}}||}|{||}~~|}}}~}||}}}|||}}~}|}}}|}}|}|}{}}|}}~~~||||}||}|}|}}}}}}|}|}|}}}||}}~}~~|||}}}}||~}}}~}}{|}||}}}~}||}~~}|}||{}}|}}~~~}~}||||}||}}~~~|}~|}|}}}||}~~}}~~~||}{}||~}}}~}~|~}}}}}}}|~}|~|}|~}|~}|}}|~}|}}~}}}|{}}|||}~}}|~~}||}}||}~}}|~}}}}}}|}}}|}~~}}}}~}{}}}}{|}}~}}~}~}|}|~||~}}~}}}}}}}|}}|}}}}~}}}}}~|}|}}}|~|}~~~~}~}}}||}|}~~~}~~}}}{}|}}|~}~|}|}}}}||}||}}|}~~}}}||}}||}}}}|}~}}}|}}}||||}||~~~}|z|}}||||{}}}}~~}}||}|||}~~~~~~}{}||||}}}}}|}}~|~|}|}|}}|}~}}|}}}}||||||~}~{}~~~||}}~}}|||}}}}|}}|||||}}~}}~~}~}}||}||}}|~~|~}|~|}}}||||}~||}}}}||}|}|||}|}~}~~}}|||}|}||}}}}}}}||}||||}}}~|}|}|}|}|}{{~|}}~}}}||}||{|}|}}~}~|~}|~||~}|~~}}}}}~}|}|||||}~|}}}~~{}}|}|||}}|}~}~{|}||}}}}}|}~}}||}|||{|}~~}|}}||}}~}|}}}||~|}~|}||||{||}}}}}}|}}|}|||{|}}~|~}}}|}}}}}|||||}}~}}}||}{}||~}}|}}~}}||}}}||}}}~}}}}~|}||}||}}}~}~~}}|}}{|||}}~}~~~}}}}}}}}}}}}}~~}||}}}}}|}~}}}~}}}}}}||}}~}}|}~~|}||||||||}}}}}}}}||}||}}}|~}}}}}}}}}}|{}}~~}}~}}}}|}}}||~}}}~}}}}}}|||||}}}}}}~}|}}|}}}||}~~~~~}}||}|}|}~}|}|}~~}}|||}|}}}}}||~~||}||}~}}}}~}|~|}|||}||}}|}~}}~}}|~|{}|||}~}||}}{|~|||||}}}}}||}{|||{|}}}|}~}}|}}||||}}}}}}|}~}~|~|||||||}}|~~|~}}{||||{~~}}}}~~}||}|}||}|}}}}}~|}|{{}|}}|}}}}}~||}}|||||}}}~}~|}}~}||}}}|}}}}}}}{|~}{}}}}|}}}|}|}}}}|{||}}|}~}}}||}|}{|}}}|}~}~}}||}|}|{~}|}}~}}}|}}}|||}}}}}|}}{}}}|}}}}~|}~~||}||}}|~}}~}}~|~}}}}}|}|}|~}}|~}}|}~}|||}}}~}}}~||}}}|~|}~}}}~~~|}~|}}|{}}~~}|~}~}}|}|||}}}}~|}}||||||~}|||}|~~~|}||||}||}|}~}||}|}}~|}}|~}}|~}}}|}|{||{}}~~}}}}}|}}|}|}|}~~}}~}}|}|{||||~}}}}~~|}|||}}}~~~}|}}}}||}}}|||}}}|}|}}|}||}}{}|}}}~|~|||}|||||}|}}}}}|||{}|}}}~~}~}}}||}}|||}|}}}}~~|{}}||{}}|}}|}}~||{}|}||}}|}}}}~}|}|}|||}~||}}}}~||||{}|{}}||}~}}}|||}{}}}|~}|}}||}|}}||}~}}|}}}|{|{|||~~}||}~}|}|}}|}|}|}~}}}}|}}{|}}||~}}|}}|||~||}}}}}}}}}}|||}||{|}}|}}|}||||{}|||}~}|~}~}|~}}|||{}}~}}}}~||}|~|~||}}~}~}~}|}}|}}}}}}|}}|~}|||~|}}|}~~}}}||||}}|}}~}}~}}}|}}|||}}}~~~~}}}}}}}}~||}~}~}|~}}~}}|||}}}~}}}}}}|||}}}}}~}}}}}||}|||}|}|}}}|}||||}|||}|}~|~~~}}|||}}}}|}|~}~}||}|}||}}}}~~~~}}|}|}||}}}}}|~~}~|||}}|}}}}~}}}||}}}}}}}|}~}}}|}}|}|}|{|}}{~}}|}|{|}}|}}|}}}}}}||}}~|||}|}}|}}~||{||}||~|}}}~~}||}|||}}|}}~}}||||}||{}}|~{}}}}}}|||}|||}|}}}}}||||{|}|||||}|}}}|||}|}||}}}}|}}~~||||}}}|{}}}~|~||}|}||||||}||}|}}|||{}||||}|}|}}|||}|{}}}}}}|~}|{|}||||||~}|}}~}|{}}}|}}~|}}}}~|{|{|}|{}~}}}}||}||}||||}}}}}}}}}|}}||||}}~|}~}}}|||}}|}}}}~|~|}}|{|||}}}}}}|}~~~|}|||}|}}}}}}~~|{}}}}|}|~}~~~}}|||}|~||}}~~~~}||}}|}||}}|}~~}}|}~||{}||}}}|}}}|}}|}||}}|||}}|}||||}||{~|}}}}~|}}}||}}|}~}}~|}}}}|||}|}}}}}}|}}}}|}||}||}}|}~}{|||~}|}~}}}~}~}}||}}|}}}}{}}~}|}}{{|||}|}|}~|}}||}{|{|}}~}}|}|}|}|{}||}|}|}}}~|||~}||}}}}|}}}~|{|||{}||}}}}|}}}|||}||||~}}|}}}|||}|}||}}~}|}~}|||||}}||}}||~}~~|}||~|{||}}}}}||}|||}{|}}}|~}||{}}}}||}}}}~}}|}|||||}||}~}|}~|||||||}|}|}~|}}|||}|}}|}|}}~}}|||||{}{}}}}|~|~||}||||{||}}|~|}||{}|||{}}}}}~}}~{}|{}|}}}~|}~||}}|}{|{|}|~~}}~||}|}|}||}~}~|}}~{}}}}}|}}~~}}|~||}||}}|~~~}~~~~|{~}}}}|}}|}~}|~}}}{}{|}|}~|}}}~||}~||}|}{}}}}~}}{||}{|}|}|{|}}}}||{|||||}}|}}~~}||||}}|}}}~~~}~}}~|~||~~}~~~}~}}}}}|}~}~~}~}}~}}}}|}}|}}}}}~}}|||}}|}}~}~}~}}~|~|}||}|}|}|~~~}}|||}|}}}}}~}}}}}|}}}|~}}}|}}}}}|}|||||}}}}}}|~}||{~}~||}|}|}|}}||{|||}}|||}~}~}{||}|||~}}~~~}}}}|}{|}|}~}||~~}}|}}}|||}}}}}}~|}}|}|}|~}~}}}}|}||||}|}|~}}}~~}}}}||||}}}}||~~|}}|||}||||}~}}~}|}||{}{}}}}}}}~}}}||}|||}|}|}}~||}|}}}{}}}}}}~}||}}}|}|~~}}~}~}|}}}|{}}}~}}}|}~|||}|}|}~~~|}}~||||||}~|}}}~}~~|}~}}}|}}}~~}}~~}|}||}}}}~~}}}~~}}~}}}|}|~}~}~}~|}}}{||~}}|}}}~}}|}{|}}}}}||}}}}||}{||{}}{~|~}~}{|}|}{{}}}~}}|~}}}|}{|}~}}~}}}~~||}}|||||}}}~~~}}||}}{}~|~}}}~}|~||}}}~~}}}~}~~}|||~}}}~}}|}}~}}||{}|}||{}}~~|}}|}||||}~|~|~}}}}|}|}{}}|}~|}}}|}}}|~|||~|}}~}~||}|}|}}|}}}||~~}|}|}||}}|~~~}}}|||}|}|}}}|~}}~}||}||}||}}}}}}~|}|||}|{|}~}}~}~}}|}||}||~}~~~~~~~}~|}}|{}}}}~~~}|}||}|||}}}}}~}~|}}{{}}|}}}}}}|}}}|||||}}~~}}}|}{{{||}}{~}}}}}|}}}}|}}||}~}{}~}~}}||}|}{}|}~~~|~}|}|}}}}}}~}}}}}}}||||}||}~~}}~~}}~|||}}}}~}}}~}~|}||}}}}}~}|}}~|}}|}}||}|}}}~~}}}~}||}}}~~~}~|~}|~|}|}~||}}~~}}|}}}||}|}~||}|}|}}||}}|{}}}|}}}|{|}||}||}}|}}}|}}}|}|}}|~}}~~~~~}}}|}|}~}}|}~~~}}|~}}|}|}}}}}~~}}|}|}}||}}}|}}}}|}~||~|}|~}|}|}}}|||}{|||~~}}}}||{}|}||}}|}~}}}}|}}{|}}{}}|}~}}}}||}}||{~||}}}}~||}||||||}}}}}~||}}}|}{}~}{}}}}}||||}||{}}}}|}~~}|}{|||{}|}}}}}}}}}|||{}|}}}}}}}}|}||}|}|}}~}}~~}||||}|||~}}}~~}|||{}|}}}||}}}}~~{}}}}}||~~~}}}|}}|||||}||}~|~}}||||}|||}}}}}}|}}}|{~|}||}}}}||}|}}}||}|~}~}}}}}||}|}||}}|~}}}}|||}|}~}}}~}|}~}}}}}|||}}}}}}~}}||}|||}~}}~}}}~||~|}}}}}}~~}}}|}}}~|}}}}}}}}}~|}}||{}|}}}~}}~}}||||}{|}}|}||}}}||}||||~}}}}}|~|{}{|||||}~}|~~}|}|~|}}}}}}}~|~}}}}|}}}|~~}~|}}~||||{}|}}}}}}}}~}}|{|}||~}}}}}}~}||}}|z||}}}}|~~}}}|}}||}~|}}~|||{||||}}}|}~}~}~}}||||}}}}}}|~|{}~|}||{|}|~}}~|}}||}|}}}|}}~}}}}|||{||}}}}|}~}}}{|}||{}}}}|||}~||||||{|}}~}}}}|}|||}}|}}}}}}}}}||{|}}{}}}}}}}}||||}}}|}}~}}}~}}|{}}|{}}|~|}|}~~|}|||}{|}}~~}}}~}|}}||}}}|}}}|}}|||{}}||}}|}}}~||~{|{|||}||}}}}}|~}||||}}}|}|~|||||}}|{}}}}}}}~|}}}{{|||}~}}~~}z~}|}|}|}~}}}}}||}}}{}{|}}}~~}~}}}||}}|}~}}}}~}~{}}}}||~}~}}~~}~}}}||||}~}}~~}~|}}}}||||}{||~}}~||||||}|}~}|}}~|{{}}|}|~|}|}}}~}}}}|~}|~~~}}}~~}}}}||}|}}}}}}}~|}~|}~||}}~}~}|}}}}}|||}}}}}}}}}||||}}|}}}}}}}}}|||}||~|}|}|}~}|||||{}|}}|}}}}~|~||}|~}}|}}}}}|}}|}}|||||}|}}}}}}}|}||}}}}~~~}~}}||}}}|{|}}}}}}}}}}||}{{}}}|}|}}}|}}{{|||}}}~~}}|{||}}||}}}}}~}}}|{{|}}}}}}}~}~}||{}}||~~}|}~~}}{}}}}}}}}~}~~}|}|{|||}}}}}}~}~||}}}|}}}}}}}}}}}||}||||~}}~}}~~}}}||||||}}}}||}}|||}}}||}}|}~}~|||}|||||~~|}|~}{}}}~}}||~~~~}}}{|}}}|}|}}}|~}}||}~}}{|}|}}}}}|}|||}}}{~}|}}~}}}{}|}|}}}~~}}}~~}|}|}}}}~~~}}|~~}}}}}|}||}}|}|}}{}}}||||}}}}}}}||}|}}||||}}~||}}|}|||||}}~}}~}~~}|~|||}}}}~}|}}|~|}|||}}}}}}}~}}}}}}}|{~~}}}~~}|}|}|}|}|}}|}}}}|}}}{{}{}|~}|}~~}|}}|}|}}||}}~~~}||}}|{|}}}}}|}}}}}}||}}|~}}}}}~}||||~|}}}~}}}|}||}}}|||}|}}|}}}||{|}}|}|}}}}~~}||}}|}}||}}||}}~}||}|{||||~}}~~}}{|{{||}}|~}}|~|}|}||||{}}}}}~~{|||}|||}||}}~}}||}|}||{}||}}}}}}|}}|}|}|}|}}}}}||}}{}||}}|}}~}~}|~{|}|{|}}~}}|~|}{||}}{}}|{|~|}|||~}}|}|}~}{}}}}|||}|}|}}~}~}}}}|{}||}}}|~}}{}}}|}|}}{|}|}~}}}|~|}|{}}}~~~~~~~||}|||||~~~}~|}}{~~}}}}}}|~}|}~~|||||||}}}}}|~}|}|{}||}||~}}||~}}}}||}|}|||~|||}||}{|||~}}}}}~}|~}}}}}|}}}}}~}|}}}|}}}~}}~|~}}|}||{}|~}~}|~~}}}|}}}|||}}}}}|}}}~~|{}|~}||}~|}}||||{|}||~}}}~}}|||{|{~~~~|}}}}|}|}~|||}}~~}|~||}}}|||}}|||~}~~||}}}}||~}|}}~}~{}|~}||}}}||~}}|}}}{|||}|}}}~~~}}||}}|||}~|}}~|}|||||{}}}}}}~~~}|}}{||}|}}~||~|||{|||||~}}}|~~|{|}|{{||}}|}}}}}||{||||}}}}|~}}|}|}|}||}||}}|~~|||||||||}||}}}~|||{|z||~}}}||~~|}||||||}}}}}}|}}}|||}}~}~}~~}|}|||||}|}}}}}~~}}~}}}||~}}|~}}~~}|||~}}|}}}~}}}}}{}}}|}}}}~}~}}}}}}|||}{}}}|~}}||}|z|}}{}}~|}}}}}}}|||}}}||||}~}}}|}|}{|}}~}}~}}|}}~|}}}~}~}}~}|~}}||}~}}~}}~}}}}}}||}|~}~|}~~||}}{}|}}}}}}|}|}|~}|}}}|~}}~}~~|}|{|}~}}}}|}~}~~}{}}{||}~}|}}~~}}||}|{||}}}|}~}}}}||||}}|}}}|~}~{|}|}|||}}}}}}~}|||||{||}}}~}}}}||||}{||}|}~}~||||{}{||}||}}~~}}|}||}||}~~}}}~}||||}|}}|}}}}}}~}|}|}}}}}~}|~}~}|}}|}}||}|~}}~~}|||}z~}|}}}}|~~}||}}||||}}}}|~|~|||}}}}{|}}}}~}}}}}||{||||}}}|}}}}|}}|}||}~|}}~}|}{||}|~}}}}}}~||||~||~}~}}|~~}||}{|}||}~~~}}||}||||||}~~}}}}|||}|}|}}}~}~~}~}}~}|||}|}~}~}}}}|{}}|}}|~}}~}}~}||}{}||}}}}|}|}}}|||~|{||}~}}}}}||||}{||~|~}|}}~||}|}}}|}}}~}}~}}}~{}}}}~~|~~~}~}|}||||}}~}~~~|}|}|||}}}}~}|~}}}||}}|||}}}}~}}}|}~}|}|}}}}~}}}}|||}||}~|~}~}}~}|~}}||||}~|}}}}|||}||{{~|}}}~}~}|||{|||}||}~}~||}{}}}|}}{}}~}|}}||}~}}||}}~}}}}}{}}}|||}}}~}~}||||||~}{}}}~}|}}||}}}}}|}|}~}~}~|}|}||}|}~|}}}~|~}~}}|}}}}|}}|}}~}}||}|}||}}}}}|}}|}||}|}|}||~}~}|}|||{}}|~}||~~||}|}{}|}~|||}|}}|}|||||}~|}}}}}}{{|}||}|}}}}~}~|}}|}||}}|}~}~~~}||||}|}|}}}}}}}}|}}||||}}~|}}}}}}}|}}}}~}~~}~~}}}~{}}~}~}}}}}}|}}||}|}}}|~}~}~~|}|}}{|}}|||}~}}||}}|||}}}|~}|||||}|||{}~}}}}}~~~}}||}{~~~}}}}|{}~}}|}}}}~~}~~}}|||||||}}}}}}}}|}|||}||}}~}}|}|}|||}|{}}|}}|~|}||||||||||}}}~}||{|}||||}|~}}}}}|||}|||}}~}}|}|}}}}}||{|}}~}}}~||{}}|}}||}|~}}|}}||~}|||}}}}}~}}}}||}|{|}}}}~}~|||{}{{~|}}}|}|~}}||}|||}~}}}}~}|}}}||||}}}}}}}~~}{|||}|}}}}|}~~||}}||}}}|}|}|}}}||}|}{|~}}|}}~~}||||}{|{}|}}}}}~{|}}}|}|}}~~}}}}}}||||||}}~|}~|}||}|}}|||~}|}}}}|||{{}|}~~|||~~|}}|}|}|}}~~~}~}~||||||}}|}}}|~~||~~||}|}}~~}~}~||||}}{|~}}}}~}|}|}}|}|{}}}}}}}~|~|}||||}|}}|}}|||||||}}}~|~||||||||}|{}}|}}|~|}|||||{|}}~||}~}}}}}|~|}~}}}~}~}~|~}|}}}}}}}~}}}|}}}}|}|}}}}}}~}}}}}||}{}}~}}}}}||}|||||~}}}}~}}}||}||}}||}|}}}}|||||{}}}}}}}~~}}}}}|||}}~}|}|}~}}||}|||~|}}}}}}}|}||}|}}}}~~}|~||||}{|}}}}}|}~}||{||}}|}|}~|}}}}|{{{||{}}|}}}}}}||}|}|}|}}}}}}~||}||||}}}||~~}}}}}||||{}}~|}~}}~|||||}{|}}}}}}}}|||||}}}|}~}~}}}|}~|}}|}~}||~}|~}|||}}}~}}~|}}}|}|||}||}}}|~~~}}|}}|{|||}}}}}~}}y||||{||}}}|}}}|}|}|}~|}~|~~}~|}}|||||}|~}|~}}}|||}}}|}}}}}}}{|}}|}|~}||}}}}|{}}|}|}|}}}}}~}}|}}|||}}}~}}}~~}|}}|}|{||}~}||}}|~{||}|||}}}|}~}~}||{|{}}|}}}}~}}||}}}}}}~}~}~~}}}~|}}|}}}|~}~~~}}}||}||}}~}|}~~}|~|~|}|}}~||}~}}||}|}||}}~~}~}~}|}}{}}||}}|~}}}~}}||}|}|~}}~}}|}}}{}|||}}}~}}}|}|}|{||}}~}}||}}|}|{{}||}|}|}}~|}}}||{}}}|}|}~}}}}|||}||~~}||~}}}|}}|}}}~~}}~}}|||}}}}|||~|}}}}}}}||||}}}}~}~}||}|}}}|~~}|}~~}||}}}||||}||}|}}|||}|}}|}}~}~}~}}}|}|||||}|}}~}}}|}|||}|}~~}|~~~}|}}}||}}}}|~~}}}}|}}}}|||}~}}|}}|}}|||}|}~}|~}}}|||}|}|}|}}}|}}}||}}}{|||~}}}~}}}}||}}|||~}}}}~}}}|}|||~}}}~}}}|{|~}|~{}}|~}}~~}|}|}||}}}|}~~}||}{}|}|}~|}|}|}||{|}}||}}}|~|}}~|}|}|||}~|~~}~}|}}}|}|}~~|~~~}|}}}}}}|~}|}}}}~}|}}}}}}}}}}}~~}}|||}|||}~}|}}~}~||||}{}|}}}|}}~}|}|{|}{}}~}~}~~~}}}{|}~~|}}}|~}}}|}~||}}}}~|}~|{}~|||}~}}}~}~~}}}{}||}|}~}}}}~|}}|||{||}|}~~}~}}}}}|||}}}}}}}~}}|}}|}}|}|}|}}}}}||||}|}~}}~}}}}|}}||}{}}~}~||}}}~||}{{}~}}|}}}}}~||}|||}}~}|}~|||||}||}~|}|}~}~|~}||||~}|}~~}}}|}|}}|||}}|~}|}}|}|}||}|~{}~}|~|~||||}||~}}~~}}|}||}}|}}}}|}~}~}|||||}}}~}}|}}}}|}||}}}}~}}}|~~}}||}}}}}}~}~}}}|}|}~}|~~~}{~}~}||}|}|{}~}}~~}}{|}|}||{}~~|}}~}}|}}}}~}}}|}}}~||||}~|}}|||~}}|}||}{}||{}}|}|}}}~|{|}|{|}}}|~|~~}|~}||}|}|}~}}}|}~~}|||}}}~||~}}|}{{||}|}}|}~}}~||}}|}|{~}}}}}~}|{}|{}{}|}||~~}}|}||{}|}~}}}}~}}}}}}|}|}}|}}||}}{|}||}||}|}}|}~|||}|}}||}}~}}~||||}}}}|}~}~|}}}}|||}~}}~~}}~}~}|}|||}{||||}~}}~|}}|}}||~}}~~}}|}||{|{{|}|}}}|}||~|}|}||}}}}~~~||}}{}|{|}}}}}}~}|}|}|{}|~}}|{|}||}}||||}}}}|}|}~|{|~||}|~}}}~}~||}|||}}}||}|}~}|||}||}||~}}}~|}}|}}|||||}~}~~}}|}||||}}}|}}|~}~}|||}~|}}|}~}~~}||}|}}}~}~}}~}~}||}|~}||~~}}}}}}|}}}||}}}}}}}~|}{|||||}}}}}~{|}||}{}}}}}|~}|}|||}}{|}}|~}|}|}|}}|}{|}{}~}|~~}~|}}}}~}~~}~|~}}}}|}}|||}}~~~~}}|}}|}}}}}}}~~}}}}}}}|}}}~}~~}~}}}{||{|||~~}}~}|}|}{}|{}|~|}}~~}|}}}{}}}|}}~}}}|}}}}|}|}~|}~||}|||{||||}}}~~}}}|}}}}|}{}}~}~}}}~}}||{|}||}}~~}}}}|}}||}}}}}}|~}}|}||||}}}}~~}|}{|}||}}}~}}~}}}|}}}|}}}}}|}~}}~~||||}|}|}~|}~~~}{|||||}||~}}}{}}}||||}|}}}}|}}}~|}}{|||}}|}}~}~}}|}||}||}}||}~~}}~|}||||}}|}}}~}|}}}||||}|}}}}||{}}||}}|}}|}~}}}}||||~{}~~}~}|}||}}|~|}|~}}|~}|}}}{|}~}~}}~~~}}~}||~}}}}}~~}}||~}}|}}}~}~~~}}}}~|}}|}}|~~~}}|||}||{|}}}}|}|}}|||}|}}~}|}}{}}}z|}{|||{|}}}}}|}|}||||}}}}~}}~}}}}}}||}}||}|}~}}{|||}|}}}}|}}~}}~}}}||~}|}|}}|~||}}|{||~}}|}|}}}||}|}{}}}|}~~|~|}||~}}|}}}}}}|}{||~||}|}}}}|}~|||}|{}||}}|}~}|||||}}||}}}}}}}|}|}}|{|}}~|}}}}||~{|||{}|||}}~}}}|}|||{|~|||~}}~|||}~}{|}~|}}~}|}}}|}}}}}}}}}}||}}}|}}}~|}~~}{|||}|||}|}}|~~}}|||{||}}}|~}}|}}}{{|}}|}}~||}}}}||~{}|}}~}|}~}~}|~{|||||}|}}}~}|~|}}||}}}}}}}}|}|}{|~}|||~}}}}~}}}||||}}}~}}}}||}}}}{}|}}~}}|}}|}|}||}}|}||~}~}|}}||||}}}~~}~~}}||}|~}|}~~}}~|}|}}|}|~}}}}~|}~||||{|||}}}||||}}||}|||}}}}~~}}}}}}|}|}|}}~|}~}}|}}}||||}}~}~}}~|~}}}}}}}~~}~~}~}|}}||{}}}}~}}}}{|||}}|}|}}|~}}}||}|}||}|}}}}~~}}}||{}}|}}||~}|}|||}|}}}}~}}}}}}}}}|}{}|}}~}}}}|}}}|}||}}}|~}}~}||}}||}}||}}}}}}}}|||||}~}}~|}}}|}}}|||}|}}~~|}}}|{|{|||}}}|}~~|}|}}}~||}}}|}}}||}|}||}}}|}|~~~}|||}||}|}}}}}~||}||||}|}}}~}}}~|}}|}}|}|}|}||}}{||||||}}}}}||}~}|||}||||~}|}~|~~|}|||}|}}}}}}}}}}}}|{|}}}}}}~~~||{|}|||}~~}|}|}~}}}}|{}}|}}~~}||}}}}}||}}}}~}}|||}||~|}}~|}~}}}}|}||}}}~}~~~}||}||||}~}|}~~}|}}|}{}|}}}~}}}||~{|}|{}}|}}}}}}}|}||}|}|}|~}|}}|}}|{|}}}|}|}}~}|}}||}}|~~}}~}~}|}}}}|}}~~~~}}~}}}|}}||}}~}}|}}}||}|}}}}}||}~}}}}|}}|||}}~}|~}}|}}{}}|~}}{|}|}}}}||}||}}}}}~}}|||}}}|||}~|~|}|}||}|}{|}}|}~}~~|{||}}||}}}~|}}}||}}|||{}}}~|}}}}|}}~}{}|}|}}}}}|{|}{|||~~~||~}}}|}|||||}{}}|}|}~||{{}||}}}}~~|~|||{|{~|~~}}~}}~||}|}||||}}|}|~~~|||}}|||}}~|}}|}}}}||}{}}|}|}~}|{||||||~}}}||~}||}||}}||}|}}}}}~}}|||}|{}}}}}}}}{||~}}||}}}}}}}}|}||||~}}~}~}}~}}}~|||}|~~}}|}~~|}}}z}}}}}~}}}}}}{|~}|}}}}~|~}}}|~|}}||}~}}~}}~}}}|}|}}|}}}}}~}|}}}}}||}}}}|}|~}|||||||||||}}}}}{|}{{}||}|}}|}}}}}|}}}}}~}}}}~}|}|{|{~~~~}}}}~}|}||}}}|}~}|~}~||}||}}||}}}|}}}}|}|||||}|}}|}}||}}|||}{}}|{}}}|||}|{|}||}}}}}|~}|~|}|{||}}}}|{}}||}|||{}}|}}}~~||||}||~|~|}}||}|||||}||}{|}}}}}||||}{|{||}}}}}|}}|||{|||}~|}}}|}|}||}}|}}~}|}|~}}|||}||}~|~}}~~~}}|||}}~}~~}}~}|~|{|||}}}~}|}}~||||}}||||}}}}|}|}|}{||{|}|}|}}}||{||||{}}|}|}}}||}|||||}}}}}}}}}||}||{|}~}}~}~}}|}||}|}}}}}~~~}|||{}||}|||}||}}}||}||{~}|}}~}|}}}|{||||}}}~~}}}|{||||{}|}}~}}~}||||}}}|}}}|~}~}}|||}||}|}}}}|}}}{}||}}}|}|}||}}|}{||||||}|}}}}}}|||}||}}|}}~}}}~|}|}}}|}~~|~~}}|}}~}}|~|}~}}~~~|}}||}}~}}}}~}~|}}}}}}|}}~~|~}}~|~||}||}}~}}}}}||}}||}}}}~||}~}}||||{|}{}~~}~}}~|}||}{{}~~}}|}~||}|}}||}}|||}}}}|}}||}||}|}}}}||}}}|||~}}}|}|~}|{|}}||}|}}~|~~}|}||}}|}}~}~}}}|||}~|||}|}}}~}|||}}|}{~}}}}}}||}}|}}|}}}}}~}}{|||}|}|}}~|}}~}}}}|}}|}}}}~|}}}|}}}{}|}}}}~|}}}}|}||}{{|}}}}}~~}}~|||}}}||~~}}|}}||}|}~~}}}}}||~}|}}}}}~~|}~~~}|}|}|}|}}~}}~~~|||{|}}}|}~~}|}~}}~}|}|}~}}}~~~}}}{}}||}}~~~~}}~|}}}|}|}}}~}~}~}}}}|}}}{}~}}~}{}}|}|}~|}~}}}}||||}|{}}}}}}|}}||||}{{||~}|}}}}}}|}|}}}~}~}}}}|}||}||}}~}}~}~}||}}}}}~~~}~~}}~}||}}|}~}~}~}}}|}~|}}|}|}|}}|||||}|}}}~}}}}}}|}~|||}}|~}~|}}}}}}}|~}|||||}}~}}|}}|}{~}~~}}~}}|||}}}||}}|}}|}}||}}||}}}}|}}~}}|||}}|}}|}}}}~}}|||}}}|}}|}|}}}}}}}}}}}|~~}~|~}|}{|~}~|}}~}~|~||}{}|}|}}}~}~~~|}}||{||~}}}|~}~}|}|||}}|}}~}~~}|}}}}}|}}}|}~~}}}}|||||}}||}}}}}~|}}|}}{}}}}~~~}}}|}|}|}}~}}~|}||}}}}|}|}~||~~}}|||}||}}~}}}~~~}}{||}}}~}}}}}}}|}}}}|}}~|}}}~}}~~}}}}|}~~}}}~}}}~~}}}}}~~~~~~}}}|}}}}|~}|}}}}||||{|||}||}}}}||}||}}|}}}}}~}}}}~||}{|}}|~}}|}}}|}}{}|||~}}}|}}||}||~|}~}~|}|}}{}}{|||}|}~|}}}}|}}{}||}|~}|}~}}}}||}|{|{|}}}}|}}||}|}|{}|~~}}}|}||{||}|}|}||}}}|||||||||}~}|||}}}||||{||}}}}|~~}||{|}}||||||||}|||||}}}}~~}~}|}}{}|}}|{}}}}~}}~}|{||}}||}|}{~}||}}|}|{{~}}~}|}}}||{}|}}}}}}}}}}||}}|}||}||}|}}||||||}||{|}|||}~|}|||z}|}|}}}}~~}||}||||||}}}||||||||}|{}}||}}}|}{}{}||||~|}~|~}}|{}||||}|}}~}~}}{||}}||}|}}}~|}|}||||}||}}~|}}}|||||}{}|}~}}~}}}||||}}}}}~}}|~~}}}|||}|}}|}}~}}||}}}|}}}}}~}}}}}|}|{|||}~}}}}}}{|||||}}}|~|}~|}||{}}||}}}}}}}|}|||}{||~}}}}}}}}~}|}}|}}}}|}}}}}}~|}}||}}}~}}}~{|||||}}}~}}|}}~||}|{}{|}|||}}~}}{}||||{}~}|~}}~|{|}}{|}}}~}}~~|||}|||||}}}|}}~}||}}}|||}}~}|}}}|||||||}|~}|||}~}{|}}}}|}}~~}}}~|}|||}}}}}~||}}}|||||}{|}}}}}}}}}||||{}}|}}}}|}}~|||{}{{}|}}~|}~}||||||||}}~}~}~|||}||}|}}}}{}~}}||}}|{||}}}}|}}}|||||}}}|}}~}|}||||||}||}|}}}}}~||}}}|{||}|}}|}}}}{||||}}}}}|}}|~|}||{|}}}~}~}}}{|}}}|{}~}||}|}|}}}}}||||}}}|~||||}|{}}|}}}~}}||||||}{~}}}|}}}}|}}{}}}}}||~|}}}}||}||{~}~~}|~}}}|}||}||}}}~|}}}|}{}||}}~{}}{}}|}|||}{||||||}}}}}}|||||}}}}}}}}}|}}|}}|~}}}}}~}||}~|}||}~}}}}~}||}|}~~~|~}}}~~}~}|||}|}}~}}~~}||}{||||||}}|}}}}}|||}}|}|}}}}}}}|~{|{}|}}}}~~|}}|}}~||}|}~~|}|}|~||}||}}}|}~}~~}|}{|}}}}}}~~~}~|{}~||||}}~~~}}}}|||||||}{}~}}~}~~|||||||}}}|}}}||}|}}||}|}}}}}~}}||}}}}~}}~~}~|}}|}||{}|~~|~}|}||||}}~}}}||~}}|}||}|~}|}||~}||{}||||}|}}}|~}|}|}}}|||~}||~}|~|||||||{}~}|~~}}|}|}}|}||}}||}~~}}||{}}|}}~}}}}~}}|{|}|}}}~}}}}}}{}||}|}|}}~||}~~}}}}||{}~}~}}~}}}}|}}|~|~}}~}}||}|}}|~|}~~|~}~}|}}}}||}}}}}}~~|}}}|{||~|}|}}}}||||}|}}{||}}}~{|||}}{}}}|||}}}~~||||}}|~}}}}~~}|}}~}|||}~}~~~~~}|{}}||~}}}}}}~|}|}|}|}|~}|}}}~~{||}}|}}|~|}|~|}}|{|||}|}}|~~}}}||{|{||}|~~}}}~||||}|{{~}~}|}~}||}}|||{||}}|||~}||}|{|}~}|~|}}}|||||||}|}}}}}}}}||}}}}|}}}}~~~~|{}|}}|}|}|}}~~~||}|}|}}|}}~}}~~}|}}}}}|}|~~~}}}}||}||{~~~}|~}~}|}}|{}|}}}~}}}}}||||}}}}~|}|~}}}}}{|}||}~}}}~~}}}{||}{}}}}}}}~~}{}|||||}}}~}~}}}}|}|{}|~}}}}}}}}|||}}}||}~|}}}}|}}||}|}}}}~~~~~||}}}}}||}}~}}}}}}|}|}}||}}}}}~~|}}}}|}}}}}}~}}}}|}}|~}~}}}}}||}}||||||}~}~}}}}}}|{||}|}~|~}}}}|}{}|}||}}}}}~}}}}}}|{{}~}}|}~~~}}}||||~}~~~~~~}{}}|}}}|}||~~|~}}|||}}}}}~}|}~}}||}}}|{~~}|}}}}}||}||}|}}}|}}~||||{||||}|}}~}}}}}||||}}}}}}}}~|}}}|||||}}}|}~}~}}|}}|}|}~||}}~~|}|||}|}||~|}}}}|}}}|||||}|}||}~}|||}}{|}}}}}|}}}||{}||||}~}}~}}}||||}}|}}|}}~}~}|||||||}~}}}}|~|}||}}}|}}|~}}~}}|||}|}}||}}||~}||}||~}}~|~|~~}}||}}|||}}}}|~|}}|||}||{}}}|}||~|||}|||||}|}}~|~~|}||{||~~~}}}}~||}|}~~{|}}}}}~}||||}}|}}|~}~~|}}|}||}}}}}}}~}}}}}}||{}}}~}}}}}~||}|||}|}}~~~~}}}|}|}||||}}}}}|}~|}|}|}}~}|}~~}}}||||||}|||}|{}~}{||}|}|}~}}}|}~|||}|}||}~|}|}|}}}~}}}||}}~}~~~}}}}}||{~}}|}~}~|||}}|}{~~}}}}~}~|}|}||}||}}~}}}||||}}{||}}}}}|}}~}|}{|||}|}|}}}}||}}|{|}}|~|}~}}|}|}}||||}}}|}}~{}}||||}}~~|}}}~~}|||}|||}~}}}}||}||||~||}{~}}|~|{|}|{}|}}}~}~}}~{||||}|}}}||}~}|}{}}}||}}~|~~|}~||}}}|}}}|}}}~~|}}|||}|~}}}~}~}}|}|||||}|~}|}|~|}}}|}}|}~}}}|}}}}|||}|||~~}|}}}~||}}|||}}~}|}}~{|}|~|}|}}}}~~}~|}|}||}||||}|~~}}|}}}|{~}}~}|}}|}}|||}}}}|}~}}}~||}}}}|{}|}}}}}~|{|}||}}||~}~}}~|||}}}|}}}~~~}}}}|}}}}}}~~}~~}}~~|~}||}{|}}~~~}}|}|}|}|}}|||}|}|}}||}}|{}}}|}}}~}}|}||||}}}~}}|~}}}|{}}}~}~}~}}}}}~|~||}}|{~}}|~}}}}}|}}~}~}|}}~}}||}}}||}}}|}}|||}~|{|}}}}}}}}}|||}|||}~}~}}~}}|}|}|||}}|~|}}}}|||~}|}}}}}~}|}||||||{||}|}}|~}|{}||}|||}|}}|~}|~|}}}}}}}}|~|~}}|||}}}{}||}}|}}||{||||}|}}}|}~}}|}}{}}|}}}}}|}}}{||}||}|}}}}}}~}|~}}|||}}~}}}~~~~}}}}|}~~~}}}}}}}}|~|}||}}}|}}~|}{}}{|{}}}}}}~}}|{}{||{}}~{~}}}|||{||}||~}}~}}}}|}}|||{|}|}}}}}}}||~|}|~|~}|}}~||||}|}}~}~|}}|}}}}|}}}||}~|}|}|}}}|||}||}}~}~}|}|}||}||~|}~~~~}}}{|}}~|}~}}~}}}|||~|}|}}|}}}}~}||}||||}}}{}|}}|||||}}|}}}}}|}}|}||{|{{|}}}}}}}}||}|{}|~~}}|~}}|}}}}~|}|~}}}}~}}|}||}}{|}}}~}}~|||||||{~}}~}|}||}|{|}||||}~|}}}|}||}|}|||}|}~}|}||}|}||}}}~}~~|}}|~}}|{}}~}|}|~}||{||{}||}}|}}~}}|}|}}}}|}|}}}|}}}}|}|}|~}~|}}|||||}}|}}}~}}~~}||}||}}|}}|}|~~}}|{|}||||}}~|{|}}}}|||||{~~~|}}~|~}{||||{}~|~}}~|}|}||||}||||||~||}}|||}}}|}|~}}{}}}|||}|}}||}}~}||}{{||}}|}}}}}|||||||}}|}}}|}|||}}||}|}~~}}}}}{|}}|}||}~}{}}}}||{|}|}||}}|}}}}~||||}|}|}|~}}~||||}}|}|}}}}}}}}}|||||}||}}}}~}~}|{}|}}|}~|~}}~~}}}}|{{||~}}}}}~}||||||{|}||}}}|{||||||}|}|||~}}|}{|}{}|}~}|}~}}|}|}{}||}}}~}~}}}}}}}}}~}}}~~}}}}||||||}~|}}|}}}|}}}}}|}}}}|}}}}}||{|}}||}}}}|}}}|{}|}~|}~~||~|||}|{|||}~}}}}~}}}|}|}}|}|}}||}~}}~||||||}~~}}}|}||}|}|}||~}}}}~|||}}{{|~|}}}~}}}}|}||||}}~}}}~~|}||{}||}}~}|~~}}}|~||||}}}}|}}~}{|||||||~}}}}}~}}}|||||}}~}}}}}}}||}{|||~|}|~}|}~|||{}~}}|~}|}}|}}|}||}||}}}|}}}||||||}}}}}}}}{}||}|||~|}|}}|~||}}}||}|}}|}}}}~|||}|~~|~|}~}}}}}}|||}}|}~}~~}|||~|}}||}}}||~}|}}|}||}~}}|~~|}}|}}|}}}}}~~}~~}|}|}|||}}}}}~}~}}{}}|||~~}~}~~}||{|{}|}}||}|}}|||||}{|||}}||}|{||||||||||}||}}}|~}~||{{|}~~~}}~||}||}||}|~||||}|}}}{}||}}|}|~}~|}}|||{{}}}||}~~|}}|}{{|||}|}|}|}{|}||}|}{}}|~~}||||}||}|||}~}}}||}|}|}{}}||}|}~}||}||{}~}}}}}}}|{|{|}}{|||}||}}||{|{|{}|}||}}~}|}{{}}|{|~}|}}|{||||z|||||}}|~~|||||{}||}}}~||}}||}}{||}|}~|}}}~}|||||{{}}}}|}||||{|{|||||}|||~}}||||||||}|~}}}||||||{|||}|}{||}|||}|||{}{|||~}}}{|}|||{|}|||}}}||{}}|||{|}}}}}}}{||}}~||~}|}}}}}||{}|{}}|~}}|}~||}|}|||}}~~}~~}|}|}||}}}|~}|}}}|}}||}{}}}}}}~|}~{|~}}}}}|}}}}}}||||}|}{}}}}}|~}|||}}{{|}}|}{~|}}||||}||{|{|}}}}|}||}|{|}}}||}|~}||~}}||}}}}}}}}{}}}||}}}}}~}}}}|}{{||}}}}|~|~~|}|}|}||}~~~|~|}}}||||}}}}~~}~~|~{}|}|}|}|}}}|}}}{|zz|{}}}}}}}}||}|}|}{||}~}}}~}|||||||}|}|}}}}}}||}|||||}}}{}}}||||||}|}~|}}}||}|}||}||}}|}~}}}}~{||{||}|}}|}}|||}{|}||}{}||}}}}||}{{}|}}}}}||~}|}~||{|}}|}}~~}|||}}{||||}~|}}~}{|{|||{||}}||}}|}|||{|||~}|}}}}}{}}|}|{}}}}}~}}|}|||||||}||}}|}}||||||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{}|{||{}{|{{|}y|{|{||||||||}}}}|}{{|{|}|}}}}}|}}||}||||}}}|}||}||{|||}}|}~|}}}~{}||}{|~~}}}}}}||{|}}|||}}||}{||}~{|}||}~|||~}}}||||{~}|}}|}}~|||||}{{||~}~}|||||{||{|}|||}|~||~|{{{||||}|}||{||||{z}|||{|}|||{{}{{{{|||}}}}}}|{|{|{{||}}}|}|}|z{}}}|{|}}{|}}}||zz|||}|~}}}|}||||||}{|}|{|}}||}|||{|||||}{}|}|{||||{|}{}}}}|}|{|{{{{|||}||}|||{|{{|||{}|}||}||||{|||||}~|}}|}||{||{|}|}|}{|}}|{||{|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{|~||}|}||||}{||||}}{}}}||||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|||||}|}|{}|{||{{}|}}}}~|y{{||{{}|}||||}|{|{{||||}}}}}|}|{}{z{{{}{|}|}|~}|||{|~||||}||}}|{||||{|||||}~}|}||||||{|}}}||}~{||||||||}||}}~}||||{{}|{|}}|~}|{{||}|{||}||}}}|{|||{|}||}}}}~~}|{{{~{|}||}||}}~}{|||{||||||}}|}||||}}||}~|||}}}{{}}||}||}|}|}|}}|{{|}}||}|}}}|||z||{||{||||||}}|{||}{|{||}|}||}|{|{|{{||}}|}~|}|}}{{||||||}}}}}|{~|||||}|}|}}}{}||}{}|}|}}|}|~|{{|{{{|{}}}}||||{||{||}{|}|}|}}}|}||{|||||||}~}||{||{{{||{}|}|||||||||||||}}|||}|{{|{{|||~||{}|}|{|{|||||||}}|~}|{|||||}{||||}}||||{|{{||||||}|||{|{{{z|}||}|}}|||{|{||{|}|}||}|}||{|{}{}|}}}|}}||{{}{||||}}|}}}|{|{{{|{}}|}|}|}|{}{||{{||||}}|}}{|{||}||}|||}}||{{{z||{}}}{||}||||{{{}{{||}||}}|{||z||z{|||}}}}|{|||}|}|||||||||}|{}{|}|||~}}}|}{}}|{|{|}}|}}}||{|}{||||~}||}}}||z|||{}|~||}}||{{}|{||||||}}|}}||{{}{}|{|||}}|||{{|||||}||||}}|||{|||{{|||||{{|{{||{|||||||}}{}{{|{{{||}|}}|}~}||{|{||}}|{}||}|{|||z||||~|~}{}||{{|}||||}}|}}||}{}{|{|{|{{|||||{||{{{}|{|}}||}}|{{{{{|}|}}||}}|}|{}|{{{{|}|{}{|||||{|{||||||}|}|{|{{{||{}|}|||}||||{z{z|}{|{|||||{{{|{{{|}||}}}||{|{{||||{||||{|||{{|z{|||}|||}|{{{|||z}||~|||}{|}{|{{||||||||}|||{|||{|{{{|||}|{{||{|||||||}{{|{|{||{|||}{|}{{|{zy|}{z}}|{{}}~|{|{{|||{||{|{||{||}{{|{|||||}{|||{|{{|}}||}|z|}|{{|{{{{~|}{|||}||||{{{|z|||}|||}|}|{||{{||||}||{||{{|}||||}|||}||{|}||{}|||}|||}||}{{||{{|||}}|{{{||{{{{|}|}|}}{|{||{{{||||||||{z}||}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{|{||}|~}|{|{|{|{|}{|{}|||}{|||||}||||}||}|zz||||z}||}}}||||{{{|{{|}}|||}|{|{|}||{}|}||{}|||||{||}|||}}}|||{|||{|}{|}}~|||{||{|{|||||}|}||{|||{|{{||}}{}}{||{||{|||{}|}|{{|{|||{z{}{}}||}}|{{{||{{|}|}}}}}}{}{}{|}}|||}~}|||}||||||{}}}~}|}}||~||}{}}|||}}|{}|||}}||||||}|~|{|{{{{}}|}~|}~{|}{}||{|}|||}|||{{{|{|}|||}|}}}||}||{||}|}|}}|||{|{|}{|}|||}|}|||{}}|||}|||{|}{|{|||{|}|||}}}||{{{}|{z}}||||}||{{{|||}}|||}}}|||||{|{{z}}||}}}|{}{||||}}||{|}}|}|{||}{||}|}}}}{{{||{{||}}}||}}}|||z{}{||}}}||||||~|||{|||}{}}}~{|}{{|||{||{{|~|{|{{|{|||{}}}|{|{}|{{{{|}}|{}|}|{|{|}{||{}||}}}}|{{{{}{{~|}}}|}|}}z{||||{}|||}|}{|}{|||}{|}~}}|||}|}}{||~|}}}}~|{||{|}||}|}}}|}|{||}|{z|}}~}||||{|{z|{|||}{}{}}|{{||}|{||{||2}7!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||}{~|}}}|||{{{|}{|}}}|}||zz|}|||||}|}}}}}|{}|{{{{}~|~|~}}{{|}|}{{}}||}}}}}||||{}|}||}}}||}}}|}||||}}}}}}}{||}||||~}|}}}}}}|}|}|||}}~}}~~}|}}||||||~}~|}{}{|||||~||}||||}}|}|{||||}|||{{||}{||||{|}||{{||}{{||||||}}}|}||}|||||||{}~}||}~}|{}|}}||}}|}}}}}}~}}|{}}}}}}|}}~||}{{{}}}}}||}}}}|}|}}|}|}}}}}|}|||||{|{}|}||~~|}|||||{|}|}~}~}}|}}{}{|{|||}}||}}||{|{}}}}||~|~|}{||}}}|}|~|}||||}|||||}||}~}|}||{||}|{}|||}~}}}|{||||}|}}}|~}}}}}{{||||}}}}{}}{|||}|}|}|}}|}~~||||{|{|}||||~|}|{|||{}||||}|~|}}{|}||}||||}|}|||||}||{|}}|~}}|}{|{|{{{|||{|}}}}|||{||{|{~||}}|}|}{{{|||}|}}|||}||}||||{|}~||||}}||{{||||}}||}}|}{|}{|{|}}}|||}||||}{|}|}~}{}}|}}{|{{}|}~}}}~~~}}{}}}|}|}}}||}|}|}}}}|{|}|}}}|}}|||{||}|{||}||}{|||}{{|||{|||}}||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{|||{}|{|}}}|||||||{}|}|}}}|||||{{|}{|}}|~{|||||{}||}}|||}||{{|{||||||||}}}}|||{{{||}||}}}}}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||||||}}}}||||{}{|{||{}}|}~|{|||{||~|{}|}}~|{||||||{||{}}}|}|||{||||}|}}|}}}|{{}{{|{|}{}|}|}{{}{}}||}}||}}}||}}|||||||}}}}~}{{}|||{}}}|}}}}||}|{|||{||}}|}~}||{|{|{|||{{}}{{{{|{|{||||||||}|{|}{{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{{{|{|||}}|{{|{|{|||{|y}}}{|{||z{|{}|||}||{||{|{{z}|{|||}}||{|{||{|}}|}}||}|{|||{{|}}||}|}|{{{{{|{|}||{|||||}{||}|||}}|}}|||{{{|||||}|}||~|||{{|{||||{{}|}|{{|{|}|}}|}|}}}{{||||||}|}~}}}}|{{|}|z{|}|~||~}{{{{|||||}{{|||||{{{||{z||||}}|}}||{{{z{|}}}|||}{|||||||{}||}|}||{|||}|||{}}}||}}|||{||||}}||}}~||||{||{|}{}}{}{}||{|||{||}{||}|}}{}{|||||||||}|}{|||{||||}}||}}|{{|||{{||}}}||}||{|{{|{|}||}}}||||||||||||~}|||{{|||{{{{|{||}}}}|{{{||{}||}}}}|||{{|{{{}|~{|}|{|{{|{{{{{{|||}}|||{{|{|{|}}||||}|}{|}||{||}|{}|}|||{|{{|}||||||~|{{||{{{{||}{}}{||{}{||{||||||}}}|{|{||{|||||}}{{{||{{|z|||||{}}|{|}{||{}}|||}|}{||{|||}||{{{|||||{||}{{|||||}}}}|{||zz|{{}|||}}|||{{|||||}||||}|{|||}|}|~|}|}|||{}|||}|||}|}|{}|}|{|}||{|}}}||}|{{{{}|||||||}}{}|||||{|||}|}}||}|}{}{||}}||}|~}}|||{|~||}||{}|||{||}}}}}|}}}}}|{|||{|}}||}~|||~||||{|~||}}|}}}}}{||{|{||||||||{|||{||||{}||}||}}{|{|{{{{}}|}|}|}|{{||||{{}{||}}}|||}z{|}|||||{}}|||{z{}||}|}}}{||||{{|||||||}|||||||{{|||||}}}}|{{{{||{|}|||}}|||{{||z|||||}|}||{|z|{}|}|}}|}|}|}}{|{|{||}||}}}{|~{|{|{|||||}}~|{|{||}{||{||{|}|||{{{|{{}}{|}|}{{{|||{{|||}|}}}|}||}|||||}|}}|}|}|||{|{}|}||~{}}|||{{|{{|}{|||}|}|{||}|||||}}}}}||{||}|}}}|}}|||}||{||||||}}||}{|}|{|}||||||}}}|{||}{|}}}|}}||}{{}|{{{}}|}}|~}~|{|{|{||}}}||{}||{{|||{|{|}}}||}|z|{|{{{|{||}~|||}}||||||}|}}|~}}}}||}}}|}}}}|}|}||}{{{|}||}|}}~}|{{}|||||}|~}}||{}|}||{}}|||}~}|||{{|}||{}||||}|{{{{{{}|||||}}|}|||||{|}|}{}|}}}{|{|{|z}}}||}|}|{}|||{|||||||||{{{{|{|||}|}{}|{|}{|||{{|{|}}}}||{||{|||||}|||||}|{||}||}|}}||{}}|{{{}|||}||}}{~}{{|}{||}|}|}|}}|||||{{||||}{{{~|z{{{z{{||||||}~{{{{|||{||||{|||}{{|{|{{}}{|{}}}|||{{||{}}|}|}|~~|||{{{|||}||}{}}|}||{{|||||||}}|||{|{||||||}||||||{{{|}{}|}|}~|}|{||||{|||}|}||||{|}||{|}}|}}}}||{||||{}}}|}{}}|{{{{|{|}}||}|}}|{}||{{z{|{||}}}}|{{||{||||}|}|||}{{||||||}}}|}~|}||{{{|}}}}||}||{}||}}||}}~}}~||||||}|{||}}||}}|||||{{{}|||||~|||{|}|{|||}|}}~}|{||{||||}}||}}|||{|||||{}{}|}}||{|{|{|{}}}|}}|||||{|{{{||}}|}}}|{{|}|||{}|~|}}}{{}{{{{{|}||}}|||{|{||{{||}}}}}|}z{{|{{|||||}}||||z||}|{}}~}|}}||{|||{{{||||}||~{|}||||{}|~||}}}|{{{{{|||||}|||||{}{{{|{}||}}||}|{|}|{||}}||{||||{||||||}|||||}}|{|||{{{{}}{||}|||||{||z}|}||}|}}|{{{{||{||||}|}||{{{|{{{|}}}~}}}|}||{|||||}|||||}}||||}}{}{}|~~||||{}||}||}|}}}|{|}|{~{||}||||}{{||||}{}||}}|}}{|{|}|{|{||{}}}}||{|}{{{|{||||||||||||||{}|}}||||}{|{|}|||}}}|}}}||z||{||}|}||}}}}||{|||}||||}}}|{|||||{}|{}||}}|}{||}|}|}}||||}|{|{|}}}||}}|}}}}}|}}{|{||}}|}|}|}|{|}|||}}||}||{|||}|{|}|}|}}}}}|}|{||||||}||||||{|{|{{||}}|}||}||{|||{}||}}|}|{{||{{}|{}}||}|}||{z|||{}|}}|||||{}||{||}|{|}}}}}||{{{|{~}{~}~}}{{|||||}|}|||||~{||z{|{}||{||}|}|||{|||}|}|{}}}~|{||{|{{|}}|{}|}|||{}||{}|||}|||}||||{{{|}}||~{}|{{{|||}|}|||}}}|||}{{|}||}}}}|||{}{{{||||~}|}}|}{||||}|}|}|||}}}|||}}{|||}||}{|||}|||||}|}}}|}}}{}{||{}}||}|}}}||||||}|}||{}||}|||||{|{}||}}{|||||{||{{|{}{}}|}{{|{{{{||}}|}}}}|||||||{|}}}|}}|}|||||||}}}~{}}}}|{||}|{|}|}|}~}}{{{|}|{{}||{|||||{{{|}{|}||}}}}|{||||||}{|||}|}}}{|||{|}}|{{}||||||{{{{||||}}{|}{|{|{{}|||||{|||||{{{|{}{}||||}{{|z}||||||}}}|}}|{{{|||||}||}}}||||{{{|}|{|||||}|{{||||||}{}}}~}||{|z||}||{|}}||||{{{|{||||{|~~|||zz{|{{||||||}}|{||{{{||}||}}||{{{||||}|{||~|}|{}{{||{|}|||}}}|{{|}{|{~}|{|}}}||{}{||{||}{||}|||{{{|||{|}~|||||{}||{}{|}}|||||||}|{~{{}}}|}|~}|}}|}}{{||}}|}|||{|||||{||}}}||}{{||||{{}{{}}}|||{|{|||{||{|{}|{{|z||||||}{|||}~}|{||{{{}||}|{|||{}}{|{{||}|~||}||}||||||||}|}|||||{{||||}~|{|}}|{||{}||{}|||{}|~||}|z{{|||}|~|{}|{|{{||||}||}}|}{||{||}}||}|{}|||}|{}|{|}|}||}||{|{{z{|}|}}|{|}|{{{z{||{||}||}|||{|{|z||{|||}||}{{|}|zz|{|}|}}|{{|{{{{{||}|}}}||{||{||z||{||}|}||{|{||{|}}}}}}~|{|||{|||||}}}}}||{|{{|{||}|{}}~|{||{{|||||||}|{}{||||||{{|}|~}||{{|z|{z}|{|||}|{{|{{|z||||||}}|}{|||{||}}}|{|||{{{{{}{{||}||}}}|||{|{{||}||||}|{{|||||}|{}|}|}}||||{}||}{|}}}|~{|}||||}|{}}}}}{{|}||||{|{}}|{|}|{||||||||||||}}|{}{|{||}~}|||||}|{|||{z|}|||2{8Q!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||||{||~}}|}{|}|}{||{||}|}}|}}{||{|{||}||||}||||}}||{|}|}|}}}}}{|{}||}|||{}}}|{||{{||||}}}}}}|}|}|{||}|~|}}}}|{|{{|}|||}}}{~}}|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{|||||}}||{|{|||}|{|{{}||}{|||{|{{||||}|}|||{{{}y{|}}|||}~}||}|{|{||}}|}}}}}|}{||||}}}}||}}||{||{{}}}|}}|}}}}|||||}}~|{{}}|}||||||}|~}}|}}|}||}{{|{|}|}{}|}||{||{{||}|}}|}}|{||}|{|}||||||||}|||}|{||}|}}}}}{|}|||||{|||}|||{|}|{{}|}|}|~~|{||||{{|{|}|~|~|}|{{{|{{|||||}}|||{|||{||}||||}}}||{|}|||}}|}}|~|{|||{|{}|}}|}}}{||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{|{|~}}|}|}}|||}{{}|}}|}||||||||{{||}|}|}}}|||{|}|}}|}}|~}}{}{}|||||}||}}}|{|{|{{|{|||{||~||}|{{||||}}|}}}|{{|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|}}|~}|}}|{||}||||}~}}}}}}||}|{|||||~}|}{~|||{|}|{{||}}}}||||||||||}|}|}}||{|}{|}{}}||}}}||{{|{{|}||}||}}}}|{{||{||}}|}|}}{{{||{{{|}{|||}||||||}|||}}}||}|||{}{|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{{{|||~|}}{{{|{{|||{|}||||||||{{|{||||}|~}||{||{{|{}|}||||||{{|||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||{||}}|}}~|||{|||{{}~|}}}}|{||{{||{}||y{}}{||{|{{|}|}}|}~|||}|{{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|||||}|}}}|{||||{||}}|}}}}}{|||{{|{}}}|{|||}|{|{|}{|||{|2z;|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|||}}|}|}||}|||}~~}|}}}}}|||||||||}~~}~}|{}}{|}}~|~}}||~|}|||}|}|||||}}}||{|||||||}|}}~}||}|{{||}}||}}||}||||||}z}}}||~|}}|~|{||}{}{|}|}|}|||{||}}||}|}}}|{|{|}|}}|~}}{}|||||||||}{}||}|~||{|}|||}}||~}|}|{|{{z|}|}}~}}||{||||}{||}||{}}|{||}{}|}|||}}~}}{|||}|{|}~|}|}}}|}|||{|}|}}|||}}|}|{|{|||}{|{|}|||||}{}{|}}|~}|}|{||||z}||}|}}|}|}{|||{||}|||}}{{}}||||}|}}}}}|{|||{{z}}||}}}~|}{|||||{}}~}}}}|}|{|}|||}}}}}}||}|}}|}}}}}}||||}||{|{|{}}|}}}}}~}~{|||{z|}||}|}|||}||{|{}}}}}}|}}{|||{|{|}}|{|}|||||||{|}|{|~}|||{{|}||||||}||}}||}|{||}}|}|}|}||{|}}||}|}||}}}}}|}|||{}}|}}||~}}||||||}|}||}}~||||}|}{{|~||~}}|}}|~||||}{}}|~~}||{|{|||}|}}|}}~}z|}|}||||}}}|||||||}{||}}|}}||~}|||{}{|}}||||}|||||{{|{|}}|}}}{||||{}{||}}|}|~|}|{{{||{{}}||||}|||||||{|}||}}|||{||{|{{|}~}}|}||{}}||||{}}}||}|||}|{||||||}}|}|||z{{|||}|{~|}}||{}}|{{|{}{|}}}||||~}|{||||||||||||{{||{|}}||}}||||}|{|{|||}}||}|||{|||{|}||}|}}||{}}||||}||}}|||||{|||{|||||}|||}}}||}|}|}|}}}||{||||||||}}}}}}|{||||}|||}}~|}}{{||||||{||}}~}~}|{{|}||||||}|}|||{|||{|||||}||}{z|{{z}}|}}}|}}~}|}}|}||}}||}|}}}|}|}|}|}}|~||}~}||}|}}|}|}||||~|{|{||}||}}|}~}}||||~}||{||||}~|||||{||{||}}}}}|}||{}|{}}}}|}}}}|{|{{|||}~}}~}}||{|||{||}|}|}|}}|}{{|||{|}}}||}|{|}||{{|}|}{|}}|}}|{{||{||}}~}}}||{zz{{{||}}{}}|}|z{||{|}|}|||}}|||{{|}|}}||}}|}|{||||}||{}||}}|||{|{|}|{||||}~~}|||}|{}||||{}}||{{||{|||}|||}}||{|{{||{|}|||||}|z|{{||{}}}}}}|~|||}||}z|}|}~}}}|{{{{||}{}}{|}|}|}|{|}|{||}|~||}}||||{|}}}}}||||||||{|}|{}}}}}}}}||||||||}|}|}}}}{|{|||||}}}|}{||{|}|||{|||||}}}||~z||{|||{}}}||{|z{}|{{||}||{}||{{{||{{}||}}|}}}}|}{}{||}|||}}}|}}|}||}|}|~}|}}|||||}{||}}||}~~||}||{|||}}||}}|||||{|{|}}}||||}||{|{|||}||}|}|||||||{||}{}}}}~|}{}{|{|{}}||}}}}||}|{||||}}}}}|}|||||{}|||||}|}}|||}}{||}||||~|||{||{|{|}||}}}}}}{||{|{{}|}|}}~}|{||||{|}|}|||}}||{{||||}|}}|~|~~|}|||{|}~~}}}|}|{{{|{}||{~||}|}}||}{{||{{}|}|}}|{|||{~|}}|}}}}{||{|{||{{|}}{}}||{{|{{||}}}}}}|}||{|{{||}}}|z~}}}{|||||||||{}}}||{|{|{{|}|}}}|}}~|{|}{|||}~|||}~}{|}|||||}}||}}}{{||||||||}|}}~}}||{||}|||||}}|}|{||{{|}{|}||}}|{z|||}|||}}|}|}||{|{||||||||}|}|||z|{{||}|}||}}||||||||||}}|}}}|||}{|||}}}}}}|}}|{||||||~|}}}}}~}{{||||}}}|||}}}|}|||||||}}||}}}|{|}|||{||~}}~||}{{|||||}{|}|}}}|{||{|||{~}|{}}}}|{{{{|{{|}|}|}}|{{{|{{|}|||}}||{|z{||{||}||||}~|{{{}{{|~|}{||}|}|||z|{||}}||}}||{|{||{|}}|}|}||}|||{|||}}|{}}{}{{|||{|{|}}|}}}}{||||y||||||}}{}||{{||||||{~||}}||}|{{{||||}|||{|}{|||||}|{}{}}||}|{{{{{|}|||}||||||{{||||~~{|}|{|||||{|}}|}}|}|}||}{||}}||~}}|}|||||||||}|}}{}||||{|||||}|}}|}|||z|{}z{}|{|}|}}|}|||||}}}||}}}}|}|||{|{{|||}}}~|||{||{||||}|}}}||{||{|{}|{||||}{{{||{{{}||||}}}}|{{}|}{}|~||}}~|||{|{}}}}z~}}}|||||{|{{}{}||}|~|||||{||}~}|{||~||{||||}|}}}}}}}|||{{||z}}|||~}}|{{{|||}||}|}}}|}|{|}}|{||||}|}}{||{}|||||}}}}~}}{}|||{{}|}|}}|}|||||{{{|||}}}~|||{{{}{|||}}}}}|||{{z||||}}}|}|}{{{{|||{{{}|{||}||}||z||||}~}{|~|{|{|{|{|}}}|}}||||||z||}|||}|}}}}|{||}|||{{|}|}}|{}{|{{|{}}{}|}}{}|{||{~}||||}}|{||{{|||}|||||}||||||||{|{||}}~||}{||{|}|}}}|}||||{|{||}|}}}}|||||{|}z|{|||||}|}}|}||}||||{||}|||||}{{}|}}}|}}}|{||}}|{|}}}~}~}||||}}|}||}}|}}}|z{|}{}{}}|||}}||{{||}||||}}|||}{||{||{{}|}{}}}}}||{}|{|}}}|}}}}||}|||||||||}}~}|||{|{{{}}}|||}}||}|{{}|}}|~|~}}}|}z|||}||}}|||~|}||}}}{{|||}|||||||{{|}||}|}}~}|||||{||}}}{}|}}{}||||{|||}}|||}|{{||||{||||||{|||{{|{{{||||}}|||{{{||{{|||{|}}}||{{|{||||}|}{||||{{||||||}}}}|}~|||{|{}}||}||}|}{||{||{||~}|}||||}{||||}{}|}}|}}||{||||{|}|||}}|}{{{{{|{}}|{}}}||{|||{{|||}{|||}{}{|||||}||||}~|{|||||{}}|{}}}}||}{z{|{}||||}}}|z{{{}{|||}|{}|}}|||{|||{}~|}||}}}}{||||}}}|}|}}||{{||}{}{}}|}}|}||{|{|}|}}||}|}|||{{{||{{}||~|~|z{{|{||{{||||}|}{{|}z{|{||}}|}}}|||{z{{}}}|}|}}|||}|{{|}}}}}}}}||}|{|{|{}}}}~|}}{||{|{{}}|||}}~}||||}||||}}}}}}||||||{||}|||}}}}|||{||{|||}|}|}|{|{{||||||}}}|}|}|{|}{{||}|}|}||||}}||{|}}}|}|}|}{{|{||{|}|}|}}{|{||{{|}|~|||}|||||||{z||}}~}}}|||{||||||}|{~}}|||{||||}||}|}|}||{|{|}{||}||}}}{{||||~|}||}|}}||}|{{{|||{|{|}}}}|{z||{|}}||{|||||||{{|||}}||}{|}|{{{||{||||}}}{||{{{}{|}|}}}||||{|{{|{|{}}|}}}|{}{|||{}|}|}||}}}|{|{{}{}}}}}}~||||{{|}}}||||{|}||||||||}}|~}}}||||||}||}~}|}}|}|{{||{{}|}}}||}||||{|{||}}|}|}}||{|{||{|||{||}||}z||||{||{}}|{|z||{{|{{}|||{|}}||||{{|}}||}|||}{|}|{||||}}}|}}|}|||{||||}}|}}||}}|{||{|||}|}}}}|{||}||{}|{||~|}{{z|{{|||||}|}}||{|{|||}}}}|}~}||||{{|{|||||}}}~}}{|||{||~|||||}|{|||{||}|}}||||||||||||{}|}}||||{{|}||}|||}}|}}{||{|||||}|}||}}||{|}{}}|}}{|}}}{{{||{||}|}}||}}{||{z|{|}}|||}|}||{}{|{|||||||~|{|{|{}|{||}|}}}||}}{{|{||}|||}}|{|}{||{|}||{}|}|||{{{{{||||}}||}|{}|{{{|}}}}}|||}||||}{|}}}{}}|}|{{{{}}}}|}|}|}|||{{|||||{{|{}{|||}|{|{||~}|}|||||}|||||}}~|}}|}z{}}||||~}}}}|}~||{|{|{|||~}}|}{||}{|||||{||||{||{}|{|{|}}{|||}|z|{{{{|{}||{}||}|}}}||||||}}}|}||||||{||}}|}}}~||}|}{{||}}|~|}}|{|||||||||||}|||||||{{|||||}||}|||||{|{|||{|||}{|{||}||}}}}}|}||{||}|{||}{}}|}|}{|{{|{}{|||~|~}}|||{z|}|}|}|}{|||{||{{||}||}}|{}{{{|||||||{}|}}|{{|}|}{||}}|||||z||{|||}|}|}{}|}{|{{{}{|}}||||~{{|{||{||}~~}|}||}|}{{||||}}|}}}||||{||{|}||||||}|||||{||||||~||}{{{|{|{|}|||}|}|{|z{{|{|}||||}}||{}{||{}}}}|}}}}||||||}||}||}|}~}|{{|z|||}}}|||{||||||{{}~}||}||{||{{|{}}}|}}|}}{}{|{{|||}||}||}||}}|{|||}}}}||}}|{z{|{|{||}}}}|{|{|{|||{|||}||}}|{{{||}|||||}|||||}|||}||||}}}|}||{}|}||}}|}~|}|}|{{{|}}|~~|~}}}|||{{||}}}{}~}}||{{|}|}}}|}}}||{{|}{|{}}|}|}|||{}||{}|{}}||}}|}{|}|||}}|}}}}}}||||}|{|{}|}||}}||{{{{||}||||||~||}||||||}}}}}|{|||{||{||}{|}}}}|||||}|{|}|}}|~}|||||{|{||{}}}}|||||}{{||||}}|}}}|}||}|{}}}}||}~}||{|{}{||}|||}||{||{z|{||}||{|}||}|||{{||}}}}}|}}{|{|}{|||}{}||}{}|||{||||}}|}~{|}{||||}}|||}}|{||{||}|{}|{}~}}|{}}{{{{||}}|~}}}z|{|}|||{}||}|||||}{|||||~||}}}|{||||{{|}}||}|}|}|{|}}|}{}}||}}}|||||}|}|}||}}|{|{|||||}~}}~~}}}{||{{{{|}}|{}~}}|||{}{|||}|{{}||{||{{z{~}|}}}~}}{||{|||}}}||}}}{{||{|||||}}|}~|||{}|{|}|}}|}}~|}|{||||{|}}}|||}}}|{||}}{|{}|}{||||}||{}}}}{|||}{{|{|{|||}|~|}}}||{|||{|}||||}|||{|||{||}}|}|}||}|{|{}{{|||||||||}|}{||||}}{|||}|{{|{{|z|||{}}}||{{||{|{}~|||}|~||{{{|{{{|}|||}~{{|{|}||}||}}|}}||||||}{||~|||}}|{|{|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{}|{||}{|}|||~|{|||{{||||}||}|||||{|{{{}}}~}}}}|{|y{{{}{|||}}}|{{{|}||}|}}}|}||z{{{||z|}|{}}}}{||{|{||}|}}}}}|{||{|||||||||||}|||||||{}}|||}||||{|{{{}|{|{|||}|z{{z{|{}|}|}|}|{{|||{|{||||{|||||||{{}{|}|}{}|~}|||||{|{||{}}}}||{|||{{||{|||||||z{{|||||||}}||}||||}||}|}}|~|~||}{{}||||||}|}||||||||{|}}}|||}{{|{||}||}}||}}|||{{{|{|||||}||}{{{||||}||||}|||}|{|}z{|}}}||||}||~|||||}}}}|}~}||~|||}||}|||}|||}|}{|}||}||||}}|{|}||||}~|}|}||{|}|||z{||||}}}}{|{{|{}{}||||}|}}{||{{||}}}|}~}~||||{||{|}}}}}|}|||}{{|{}}|}}}||}|{{||}|~|}}|~||{|{z{|{||}}{|||}}|||~}|{|||}|||{}||||{|||}|}||}}|{||||||}{}|||}}}|{{}}|{|}}||}}||{|||{|~}{|}~}}}|}|z{{}{}||}}}|}||{||{|||}|{|}}|||||{||||}}}{}}}|{{|z||{{||}|||}|{{{|{{|}}||}}|~||||{{||}~}|}||}|}{{|{|{|||{||}}|||{|||{|||}}~}}|{|{||||||~||}|}|{|||{|||{|||}}~}{|{{||{||}}}}}}{|||||||~|}}||||}|{||}||}}~}|}}{{||{||{|}|}||{|||||||||||}}||}}||||}|{|}||}||||}||{||{|||}||}}}}|||}||||}|~|||}|}}}{||{|}}}}}}|}{}|{|}||||}|{|}||{{{|{|||{|}||}|{|}|||}|{|}|}}|}|}}z||||||}|||}|{|{|||{|||}||{}|||{||{{|}}||}|}}|||{||||{}~|}|||||}|{|||}|||}|||{||}||{|||||}|||{z||}|{||}|~}}||{{{{||||{}~|||}}z{{||{z||{|}}|~|{{|{{{{}||}|}}}|{||{{|||||||}}}|{}{|{{||||||}}|}{|||{|{||||||}}{}|}|{{{{}||}|||}{||{|}|{||}}}|}{||~||||{|}~|||}|{{}|}||||||}|}}|{|{}|||}||}|}}}|{{||||||}||}||~|||||{|{|{}}}}|||{{{{}|||||}|}|}||}|}{|||}}|}}|}{||{|||||||}|}}|{|}}{|{|{{||||{|||{{{|{{|}|||}|}}~{||{{|}||}}||}|{||{|{|{}||}||}|{}}|}|||}}~}}}||}||||||}}}}|}}}{{|||{{z|}|}}||}||||||{}{|{}}|~}||}||||{{{{}}}}}|{|}|{|||}~||||}{|}{|{{||}}{||||{{|||{{{|}}~}||}|{}}{{{|}{{}}}}}||{|{||{{|||||{||{{|}|{{{|}|}}}}|{{||{|||{|{{}|||z}||{|{|}|}|||}}|||{}{|{{||}{}|||||{{{|{||||}||{{|||{||||}||{}|{||{{|||}|||~|||{||{}{{||||}}||{||}|||{}{}|}}}}||}{|||z{|||}}||||{||{}|||}||}{}||{||}||}}}}|}|||}{{|{{{|||}|}}|}|{{}{{||}}|}}}||||||}|}|}}|}||}~{|{{|z||}~|}}|}||}}}|}||}{}}}|}{||{||||}|}|}}|~|{{|{||{{|}}{}{||||||z|{|{|||{|}||{{}{||}}|||}|{||{{{{||}|{||}}~|||{|}{{||}{}~~}|||{{||}|||||}}|||||{{|{|||}}|}||}|{{{{}|}|||{}||||{{||||}|{}}||{|||{{{||||}}|}||}|}||}{|}|}||||||{z|{{|||}}|||}|{zz|{||||}}|}|}|{|||{|{}|{~|}|}{||{{}{{|}|{||~{|z}|{{|{||||{||}||{{|||{}||||{}}||{||{{{}||}|||~|||||||{|}|||||||{|{{||{}{|}||{}{|{{|{{||}|||}|}{{|}{|{||}{||{|{|{{|z|{{{}|||}|}|}|z{{{|||||||}}|{|{|{|||}}|{||||{z|z{|{{|||||||{|{|{{z{||{{|}|}}{|{|{{|}}||||||}{{|{|||{|}}}|}|{{|||}||||~}|}}}}{{||{|||}}|}}}}|{{{||}{{||||}|}{{}||{{{{|||||||{|{{||{||}}{}}|}{||||||{}||}}}|~}|}||}||}||~}}|}{||}||||||||}}}}||||z||}~}}}|}}}}|}|||||~}|}}|}}|{{|}|||||}}||}}}|||||~|||}||~}|}||{|{{}{|}~|~}}||||||{{||||}}||{|}{|||{|}}}|||}}{{||||||}}|}}||{{|{{|{{|{{}{}}||{{|{|z{||||}}~||{|{||{|{|}||||}|||{{|z||||}{}|}|{{|||}{}}}|}}}~|{|{|||{}||}||}|{|}{|{|}}{}||}|~{{{|z{|}{|||}}|}|{|||{||}||||}}}|||{|||{|{||||}}||||||{{{}||}}}|||||||{||}~}{}}|{{{{|||{|{||||}|}||{{}||{|||}}}||{||||{|||}||}~}}|||||}{}|||||}}}||{z{|}}|~||}~~{{}||}{|}}}|}}}}|}||{|||{|}}|}}}||}{|{|{||||}|||||{{}{|}||}}}||||{{{|{{||}}|}}|||||||{|{|}~|||}}{|}|{|{}|||}|}}}}|{|||{||~|}|||}|}{|{|{||||||~}|||{{|{|}}|||||}}||||z||||||||}|||z||||||||}||}}~|{}||||{}|}|||{|}|||||||||||||}~|||{{}|z||{|}||{{}||{{z{|||}{|}}{{{z||||||||||}|{|{{{z{|}||}}}}{|||{|{|{|||}||}}||z|{|{}|||}}}}~z||{z|{|||}|}||||{|z||||||||}}|}|{{|{{||{||{|}}}{{|{{}|}|}{{{|||||{{{{{{|}|||}|}{{z||{|{||}||}||{|{|{||{{||{|}{||{{}|}{||{}{|||||||{|{||||}}|}|}|{}{{{{||}|{|||~}{{||}}||||||}{|{||{}|||}}}}}}|}{|{|}{|||}}|~}||||{|{|||{|}}}|}|}|{{{|||||{{||}|||{|||||}|||||}{|{{{{{||{|||}}||||||{|{|||}}}}}}|{}|}|||}}|}}||}|||||}|||}}|}}|}|||{|{{|}||}}||~|||{|||}|}|||||||z|||{|{|}}|||}||{|||{{|||}||}}|{|||}|{{|||}|||}}|||{{{{{}|}||{||z{{|||||||}|{|}{||||{{{|{{}|||{}{{{||{{{}|}||}||{{|{|{{|||}||||||{|{|{{||}|||}{|{{{||||}}{|}}}~|{|{{{{{||||}{{}{{|{{|{||||||}}|{{}{z|{{||{||}}}|||}{{{||||{|||}}|||z|{{||||}{|||||||{||{||||}{|||||{|||{}|}|||||z{|{|||{||{||||}||{|||{||}||||}|{||}|{{||}{}||}}{||z{|{}}||}}|~|||{{|{|}||||}}}|{|||{|||}{|}||||{{{{{{{|~|~|}}}|||||{}z{}{|||}|{{{||||{||{{}}||||}{|{{||||}|}}}||{||{z{{}|||{|}||}z{{||||}}||||{||}{|{{}||||}}}{{||}}{|||}||}|}{|{z{}|||}|{||{}|}{|||{||{|}|}}||{}{z{|}}|~|{|}}{{|}|||{}}}}||}||||}||||{||}}|}||{}{|}|{{|{}||{|{||||{{|||||||{|||{|||{||||||}~}{|||{{|z}{|||}}|{|{|{|{{|}||}}|||{||{{{||}}|}|~}|{|{{||{|}}|||||{|{{|{|||||}{}|~{|}{|{{}||||}||||||||{||||{|||}||{|{{{||}||||}||{{{|{{|{}||||}|}||||||}{||}|}|}||{{||{||||||{||}{|{{||{|||}||~}{}|}||{||||}}}}|||{|}|{{|}{|{|}{}|||||}{|||}|||}|{|z||}|{|}}}}}|}{||{|}||}}}|}||||{{{|{{{|z{|||}||{{{{zz{|}|{}||||{|{||{{|||||}|}}|}||}}{||}{}}}~}{|||}|}|}|||}}||}|z{|||}|}|}|}}}{||}}{||}}}}||}}{{{{}|||}||||}|{{|{{z}|{|}||||||{|||{||||}|}}|}||||||{|||}|||||{|}{|{{||}||}}|}|||{{|{|}{|}||||{{||}||{}}|{|||{||{{|||{||}}}||}||||{{|{{||||||}||{{|||{||||}~|~}{}{{{}{|}}|~}}~}||{|||||{}|}|~|||}|z|{|{|||}|}}{{{{{||{|||}|{}|{|{|{|{||}}}}}||{{{{|||{{|}}}}|}{{||{|{{|||}}}|}{|||{{|{|{|}|}}|}||{{|||}}}||||}{}|{{{|{{|}|{|}}|||||{|||}|}}|}||||}||||||}||}~}{{}|{||{}|||}}}||z|{|||{||}}}}}||{|{z|{}||||}}|}{||{{|||}|}{|}}|{|{|{{||||||}||||z|{||{||}}||}|}{{||{|{|{}}{}}|||}}}||{|{}}|}}||{z|{||{||~}|}}}}|}||{{{|}|||||~{|{||||||{||||||}|{|}{|{|}}}|{}{||z|z{|||||||}}|}|}|||{|{|}~{||}}|}|}|{{{||||||}}|z||||{||}||||||||{{{{{{{|}||||~|{{{|}{z|}|}{|~|}{}{{{||{||{||}||{|||{{||}}~{}}||{{{|||||{}|}}|~||{||{|||}}}}}|}{|{|{zy{||}}|||}|{|||{|{{}||||~}|{{{{||}}||||||{{|||{|{|}}|||}|||{|{{|{{}|{}}|}|{}{|{{|{|}}{|}{}|{|}|{{}|}}|{|}||{|{|{}{||}|}{}|{{|{|{||{||}|}}|||||{|{{}||}|||||||||{|}|{|}}||}}{|}}||{{}}|||}|{{{||||}|||}|}}||||{||{||||||||{}|{{}|{{}{||||}|||z||{{|{||~{|}}{}{|{|}|||}|}|}|||}{}{|z{|||}|||{||{{{{|||||||{}}|{|{}{|}||||}}||{|{|}{||{}||||}|{{|{}}|}|}||}||}}{{|{||||}||||}|||{{{||||}||}|}{|{|||{{|}}|}}}}|z{|||||}|{|{||}|{{{{{|{{||{|||||||{|~||||}}||||{||{{{{{{|~|}}}||{{{||}z||}}|||||{{||{|||}||}}}~|{|{|{|{||}|}|}||{{z|{||||{}|}|}|||{|{{|{|||||}||{{|{{{|}||}|}|}{{{{{}{|}|||}|}||z}{{|{z|}|{}{||{{{|}{{{{|||}}|||{||{|{||{||}|||{{|{|{|||||}}{|||{|{{{|{|}}}}|||}|{{|{||{}}||}}}{||}{|||}|~|}|}||{|}}|}||}||}}{|{{|{}{|z||}||||}{{|||{~{{}|{{}||{{{{|{{{|{||}|{{{{|{}{|{||}~|}}}}||z||||||}|||}|||}|||{||||~|||}|~}{|{}|}|~||}}}{|{||||{|||}{||||||{}{||{||{||}||{||{{||}||{}|||||||{{|{}}}}}}}}{|||||{|}{}|||~}|{|{|{|||}||}||||||{||{{{|}|}{}}{|||||{{||{}|{|}{|{|{||{|{|}||~|||{{{{}|||}||~}}||{||}|{|}||}}||}||}{{|||}|}}}}~{{|z|{|{||}}||}|{||}{z|}|||||}}}{||{||}|{{}||||||}|||{|{||{||||||{{||||{|}}}}|}~|||{||{{|}}}}}}||}z|{||||||}|}{}|{|{|{|||}}||||}|}}|{y}||{}}}}}}{}{{}|{{||}}||}|}|||||{|}|}}{{||{|||||{{}{}|}}}}|||{{|}{{~}}|}|||||||{}||}}}}||}}{{{|{{{|}}|}}}}|{|}{{{||{|||~}|{{{{||||}|||}}{}|||||||{}}}}~}}|||}||{|{}}|}|}||}{||||}|}}~||}}||||||||{}}||||}|||}||||}|||{|||||||||||{|||||~}||}|||}{|}{|}||}}}}{||{{{}~||{|{|{}||||{{}|}}|}|}||z|{||}{}{}}{{||||||{{||||}|}}||{}{}{{{|{||}|~|||{}{|{|}}||}|}}}|{{{|{{~{}~||}}}|{|||}||}}|}||}}|}{|{|}|}}|{}}|{|}|zz|{|{|}|}|||{|z{|{{|}||{{}|{{{|}z}|}||}||||{{{{{|{{|||||}}~{{|{|||{|||}}||||}{||||{{|}|||}||}{{|{||||}|||}|||{{{||{|{}|}}}|||{{|||{|}}|}||||{||||||}}}}||}||||||{{|}}{}||}~|{}}}||{|}}}||}}|{|{||{{||~}|}|}{||{|||{{|}}}|}||{|{||{||||}|{}}|}|{|||{|}|}}{}||}}||}|||}}|}|~}|{}|||||}{||}}}}|}||{}|{~}}||}|~{||{}{|{}|}|}}}}}{||{{z|{{|~|}}||{{}{|{{|||}|}}}||{||{||}}}||}~||}|||||z}|||{}|}|{{}|{z{|}}|}|}~|{|{||||{~|}||}|{|||||{{|||}||||||{{|{{{|{{}}|}}|{|{{||{}}}}|}}}|{|{|||z||}||}}}|{|{||||||}|||}}||}|||}|||}}||}}|||{{{||{|||}}}~|{||{||{|}|}}~{||{||{{{|{}}|~}}||z{||||||}}}}}|}{|{{||{{{}|{|}||||||{{|{|}||||||}|{{{|||{}}||||}{||{|{{|||}}|}}}||}||{|||}||||}}}||}||||}{}~}}|~{|||{|{~}}}}|}}}}|}{||||||}}}}||||}}||||~}}~||}}||{|||||{||{|||}~|{{|||||}}}|2|8d~}}~~~~~}~}~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~}~~}~~~}~}~~~~}}~~|~~~~~}~}}}~~~~}~~~~}|~~}~~~}~~~}~~}}}}}~~~~}~~}}~~}~~~~}}~~~}}|~~}~~~~}~}|~~~~|~~~~~}}~}}}}}~}~~~~~~}~~~~~}}}}}~}~~~~~|~}~}~~~}~~~~}}}~}~}~~~~~}}}~}|~|~~~~|}~~~~}~~~}~~~~}~~~~~}~~}}~~~|~~~~~~}~|}~}~~~~}~~~|}~~~~}~~}~~}}~~~}~~~~~~~}}}|~~}~~~~~~}}}~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~}~~|}}{~}}~}|~}}}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~}|}~}~~~~~}~~~~~~~~~~~}~}~~~~~~~}}~~}}}~~~~~}}}}~~|~~~}~~}}~~~|~~~~~}}~}~}~}~~~~}}}~~}|}~~}~~~~~~}}~}~~~~}~}~~~~~~~~}~}~~}}|}~|~}~~~~~~~}|~}}}~}}}~~}}}}}~~~~~~~~~~~~}}}|~}~~~~~}~}~}}}}~~~~~~}}~}}}}}~~}~~~~}~}~}~~}~~~}}}~~~~~~~}~}~~~~~~~~~}}}~~~~~~}~}}~~~~~~~}~~~}~}~~~~~}}~|~~~~~~~}~}|}}~~~~~~~~~~}|}}~~~}~}}}~}|}}}~~~~~}}~~}~~~~}~~~}~~~~~~}~~~~~~~|~}~~~~}~~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~}}~~~~~~}~~~~}}~~~~~}~~}~~~}~}~~~}}~}~}~}~~}~~~~~~}}}~|~~~~~}~}~~}~~~~}~~~~~}~}}|}~~~~~}~~~~~~}~~~}~~}}~~~}~~~~~|}}~}}}~~~~~}~}~|~~~}~~~~}~~||}}~}}~~}}}}}}~}~~~~~~~~}}~}}~~~~}}}~}~~~~~~}~~}}~}|}}~~~~}}}}}}~}~}~}~~}~~~~}}~~~}~}}}~}~~~~~~~~}}}~~}~~~}~~~~}}~~~~~~}~~~}~~~~~~}}~~~}}}~~~~~}}}~~}}~}}}}~~}~~}}}}|~~}~~~~~~|}}~~~~~}~~~~}~~~~~}}~~}~}}~~~~~~}~~~~~~~}}}~~~~}~~}~~~~~~~~~~}~~}}}~~}~}~~~~~}~~|~~}~}}~~}~~~~}~~}}~~}}~~~~~}~}}~|}~~}~~~}~}~|}~~~~~}~}|~}|~}~~~~~~~}~}}~~~~|~~}~~}}~}~~~~~}|}}}~~~~~~~}}}~}~}~~~~~}~~~~~~}~~~~}}||}}~}~~~~}~~}}~}|~|~~~~~~~}}~~~|}}~~}~~~~}}}~}~}}~~~~}||}}}~~~}~~~~~}}~~~}~~}~~}~~~}}}~~~~~}~}~~}}~~~~~~~}}~~~~}}~~~}~~~~~~~~}~~~~~}}~~~~~~}~}~}}}~}}~~~~~}}}~}|}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~}}~~}~~}}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}}}~~}~~}~~~}}~}}|}}~~~}}~~~}~~~}|~~~~~~~~}~}~~~~~~~~~~}}}~~~~~}~~~~}}}~~}}~~~~~~~~~~}}~}}~~~~~~~~~|~~~~~~}|~~~}}|}~}}~~}~}}~}~~~~}~~~~~|}}|~~~|~~~}~}}}~~~}}~~}}}}~}~}~~~}~~~}~}}}~~}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}}~~~~~}~~~~}}}~~}~~~}~~~~||}}}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~}~~~~~}}}}~~~}~~~}~}~~~}~}}}}~~~~~~}}}~~}~~~|~~~~~~~~~}}~|~~}~~~~~~}}~~~}~~~~~~}~}~}}~~~~}~~}~}~~~}~}~}~~~}~~~}}~~~~~}}~~~~~~~~~}~}~~~}}}}~~~~~~~~~~}~~~}}~|~~}~~~}~~~}~~~}}~~~~~|~}}~~~~~~~~~~}||~~~~}~}~}~~~~~~~}~~~~~~~~}}~}~}~}}~~~~~~~~~}|}~~~~~~}}~~~~~~}~~~~~~}~~}~~~}~~~~}}}}~|~~~~~~~}}~|~}~~}}}~}~~~~~}~~~~~~~|~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}}}}|~}}~~~~}~~}~~~}~~~~~~}~~~~~~~}~~}~}~}~~}}~}~~}~}~~}~~~~~~~~}}|}|}~~~~~}~}}}~~}~}~~~~~~~~~~~}}}~~~~~~~~~~|}~}}}~~}~~~}~~}}~|~~}~~~~~}~}~~~~}~}}}~}|}}~|~}}}~~}}~~~~~}~~~}}~}}~}~~~~}~~~~~}~}~~~~}~~}~|~}}~~}~~}~~~~~}~}}~}~}~~~~}}}}}}~}|}~~~}~}~~~~|~~~}}~~~}}~}~~~~~~~}~~~~~~~~}}}}}~}~}~}}}~~~~}~~~~~~~~|}~~}~~~~~|}~~}}~~~~~}~~}}|~}|~}}~~~~~~~}}~}~~}~~~~~~}~~~}~~~~~~~~~~~}~}~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}}~|~}~~~~~~~~~}}~~}}~~~~~~}~}}}~~~~}~}~}}}}}}~~}~~}~~}}}}~}~~}}~~~|}|}~}~}}~~~~~~~~||}}}~}~}}~}}~}~}~}~}~~~~~}}}~|~}}}~~}}~}}}}|~~~~}~~~}~}}|~|}~~~~~}~~}~}~~}~~}~~~}}|}~}~}~}}~}}}~}}}}}~~~~~~~}~}||}~}~~}~~~~}~}}~}}}~~|~~}|~}~~~~~}~~}}~~}~}~|}}~~~~~~~}}}~~}~~}~~~}~~}~}}}}~~}}}~}~~}~~~~~}}~}~~~~~~~~~~}}~}}}~~~}~}}}}~~}}~~}}~~}}|~~}}|}~}|~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}}}}}~}}~~~~}~~}~~~~~~~|}}~~~~~}~~~~}~}~~}}~~~~~}}~}}~~}~~}~}~~}~~|}}~~~}~}}}}|}~~~~~}~|}~}~~~~}~~~}}}}~}~}~~~~}}|~}}~~~}}}}}}~~~~}~}}~~~}~}|~}~~~}}}}}~~}~~~~}~~~~~~}}}~~~~~~~}}}~|~~~~~~}}}~||}}~~}~}}}~~}~}~~}~~~~}}}}}~|~~~~~|~~}~}~|~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~~|~~~~~~~}}~~}}}~~~~~}}}}}}}}~~~~}~|~~}~}}}|~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~}~~~~}~}~~~~~~}~~~~~~~}}~}}~}}}~}~~~}}~~~~~~}}~}~~~~~~}}}}~~}}~~~}~~}|}}|~~}~~}~~~~~}~~~~~~~}}|}~}~}~~~~~~~}~~~~|}}~~|}~{~}~}~~~}}~~}~}}~}~~~~~~}}~~}}}~~~~~~}~~~~~}}~~~~~~~}~~}~}~~}~~}}~}~}}}}~~~~~~|}}}~~}~~~}~~}}}~~~~~~~}~}~~~~~~~~~~}~~|}~~~~~~~~}~}~~}}~~~~~}~~~~~~~~~~}}~}}~}}~~~~}}~}}}~|~~}}}}~}}}|}|}}}}~|~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~}~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~}}~~}}~}~~~~}~~|~}~~}}~}~~~}}}~~~~~}~}~}~~}~~}|~~~|~~~~~~}~~~~~~}~~}}~~~~}~|||~}~}~~~~~~~~}~~}}}~}}~~~}~}~~~}}~~~~}}}~}~~~~}}}|~}~}~~~~~}}}~~|}~~}}~}~}|~|~}}~~~~}~~}~}}}~}~~~~~~}~||}~~~~~~~~}|}}}~~~~}~|}~~~~}}}~}~~~~~~~}~}~~~~}~~}~~~~~~}~}~}}}~~~~~~|~~}}~~~}~~}~~~~~~}~}~~~~~}~~~}~~~~~~~~}~~~~}~~}}~~}||}~~}}~}~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~}}~|~~~~}~}~~~}~}~~~~}~}~~}}~~~~}~~~}~}}}~~~~~}~}~}~~~~~~~~}~}}}~~}}}~~}~~~~}}}~~~~}~~~~}~~~~~}~}~~~}~{~~~~}~~}~~}~}~~~}~}}~}~~~~~~~~}}~~}~}~~}~~}}}}~}}~~~~~~}}|~}}}~~}}~~~~~~}}~~}~}}~~~}}~~}~~~~~}}}~~~~~~~}}~}~}~~~~~}~}~}~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~|~}}~}~~~~~}}~}}}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}~}~~~~~~~~~~~~~~~~~}~}~}~~~}~~~}~~~~~~~~~~~~~}~~~~~}}}}}}|~~~~~~~}~~~}~~~~~~}~~~~}~~}~~}~~~~}~}~~}}~~~~}~}~~~~}~~~~}~~}|}}}}}~~~~~}~}}~~~~~~~~}~}~~}~~~~}}}~~~}}}}~~~}~|}}~}~~~}~~|~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}}}~}~~}~}}~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~}~}~~}}}~~}}}}~~}~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~~~~~~~}}}~~~~~~~~}}~}~~|~~~~~~~}~}~~~~~}~~~}}~}~~~~}}}~~~~~~~~~~}}~}}}~~~~~}~|~~~}~~~}~~}}|}|}|~~~~~~}~~~}~~~~~~~~}}}~}}~~~~~~~}}~~}~}}}}}~~~}~}~~~~}~}}~~~~~~~}~~}~}}~~|~~~}~~~~}~}}~~~~||~}|~~}~~~~}}~~~~~}~~~}~}~~~}~~}~~~}}}}}~}}~~~~~~~~}}|}~}~}~~~}}~}~~~~~~~~~}~}~~~~~~~}~}~~}~~}~~}~}}}~~~~~~~}~}~}}}~~~}~}~|}}}~~}~~}~~~~~~~~~~~~}~~~~~~~}~}~~|}~~~~~~~~}}~}}}~~~~~}~}}}~}}~~}}~~}}}}~}~~~~~}}}~}}~}~~~~~}}~}|~}}~~~~}~}}}|}~}~~~~~~~}}}}~~|}~~~~~}}~~~~}}~~}}~}~}|~}~}}}~~}~}|~}~}}}~}~~}}~~}~~~~~~~~~|~}}~~~~~}}~}}}~}~~~~}~}}~}~~~~~}~~}~~~~}}~}~~}~}~~~~~~}}~|~}~~~}~~~}}~}}}}}~~~~~~~}}~~~}}}~~~~}|~}}~~~}~~~~~~~}}~}~~~}~~~}~~~~~}}}~~}~~~}~}}~~~}}~~}~}}~~~}~~~~}}}}}~~~~~|~~~}}}~~~}|~}~}}}}}}}~~~~~}}~}|}}}}}}}~~~~~~~}~~~~~~}~~~}~}~~|~~~~~}~~~~~~}~}~~~}}~~~~}}|}}}}~~~~~~|}}}~~}~~~~~~~~}~~~}}~~~~~~}~~~}~~}~|~~~~~~}~~}}~}~}~~~}}}~~}}~~~~~~~~~~~~}}~~~~~~}}~}~}~}~~~~~}}~}~}~~~~~~~}~~~}}~~~~~~}}}}}}~~|~~~~~}~~}}}~~}~~~}}~}|~~|~}~~~}}}|~~~~~}~~~~}}~}}|~}~~~~~~|}}}~|~~~~}~~~~~~}~~~~~}}~~}}}~~~~~~}~}~}~~~~~~~~~~}}~~~~}~~~~}~~~~}}~~~~}~}}~~}~}~~}~~}}~~~~}|~}}}|}~}~~~~~~~~~~~}~}~~~~}}~~~}}}~~~~~~~~}~~}|~~~~~~~~~~~}}}~~~}~~}}}~}}~~~|~~~}~~}~~~~~~~~}~}~}~}~}}}~}~~~~~}~~}}}}}}}}~~}~~}}~~}}|~}~}~~~~~}}}}~}~~~~~~~}}}~~}}}~}}~}}}}}~~}~}}~~}}}~~~~}~~~~~}~~}}~}}~~}~~~~~~}}}}}~~~~}~~}}~}~~}}~}~~~~~~}}}}~|}~~~~~~}~}~~}~}}~~~~~~}~|~}~~}~}}}~~~}}~}~~~}~~~}~}}}|~~}~}~~~~~}~}}~~}}}~~}~}}}|}}~~~~~~~}|~}~~~~~~}~~~~~}}}}~~~~~~~~}~|~}}~~~}}~~~~~|}}}}~~}~}~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~}}~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~}}~}~}~~~}}~}}~~~}}~~~~}~~~~~}~~~~~}}}}~}~~~~~~~~~~}~~~~}~~~}~}}~}~~~~~~~~}}~}~}~~~~~}~||~}~~~}~~~}}~}~}~~~}|~}}~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~~}}~~~~~~}}~~~~}~}}~}~}~~~~}~~}}}~~}~~~~~}~~}~}}~}~~}~~}~~~~~}}~~}~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~~}}~}~~~}~~|~~~~~~~~~~~}~}~~~}}~~~~}}~~~~~~~~~~~~}~~~~}}~~}}~~}}~}}}~~~~~~}~~}~~~~~}~}}~~~}~~~~}~~}~||~|}~}~~~}~}~}}~}~~~~~~}}}}~~~~~~~~}~}}}}~~~~}~}~~~~~|~}}~~}~}~~~~~~~~~~}}~~}~~~~~}}~|~~}~~~~~}}}}}~~~~~~~~~~}~~|}~|~~~}}~}}}~~}~}~~~~~}~}~~}}~~~~~~~~~}}}}}~~~~~~~}}}}~~~~~~}~~}}}}}~~}~~~~~~}}~}~}~}~~~~~~~~~~}~~~~}~~}~~~~~~~}}~~~}~~~~~~~}~}~}~}~~~}~}~}~}}~}~}~~~~}~}}|~}~}~~~~~~}}~~}~}~~}~~~~~~~}}}~~}}~~~~~~}~}~~~}~~}~~}~}}~}~~}~~}}}~~~}}~}~~~~}}~~|~~~~}}~~~~~~~}~}}}}~~~~}~~~~}~~~}~~~~~~~~|~}}}}~~~~~~}~~~~|~~~~~~}}~~~}~~~~~}~}}}~~~~}}~|~~~~~}~~~}}~}}~}}|~~~~~~}}}|}}~~~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}~~~~~}}~}}}~~~~}~~}}~~~~~~~~~~}}}}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~}}~~~~~~~}~|}~~}~~~~}~}}~}}~~~}~}~|}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~}~~|}}}~}~~~}~~~}~~~~~~~~~~~}}~~~~~}~~}}~~}~}~~~~~~}}}}|}}}~~~|}}}~}}~~~~~~~}~}}~~}~~~~~~}}~}}|~~~~~~}}|}~~~~~~~~}~|~~~}~~~~~~|}}}}}~~~~~~~~}~}}||}}}}~~~~}~~}}}~~}~~~~}~~|}~|~~~~~~~}}~}~}}~~~~|}}~~~~}}~}~~~~}}}~~}|}~}~}~~}~}}}~~~~~}~}~}~}~~~}~~~}|}~~~}~~~~~}}~~}~~~~~~~~}~~~|~~}~~}~~~}}~}~}}}~~}~~~}}~}~|}~~}}}}~~~~~~~}}~~~~~~|~~}~~~}~~}~}~~~~}}~~}~}~~~~}~}}~}~~~}~~}~~}}~~}}~}~}~~~~~~~}}~}~~~~~~~~~|}~}~}}}~}~~~}~}}}~~~~~~~~~~}~}}~}}}~~~~|~}}}}}}}~}~~~~}}}~~|}}~}}}}}}~~~~~~~}~}}}}}}}~~~}~~}}}~~~~~}~~~~~~~~}}~}~~~~}}~~}~|~}~~}~~}~}}~~|}~~~~~~~~~~~}~}}}~~~~~~}~}}}~}~~}~}~}~~}~}~~~~}~~~~}~}~}~~~~~~~~~}~|~~~~~~~}~~}}~~}~~}~~}~~~|~~~}~}|~~~~~}}}}}~~}~~~}}|~~}~}~~~~~|~~}|~~~}|}}~~}~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~}~~}~~~~~}~}}~~~~~~~}~}}}~}|~~}~~}~}}~~~~~~~~~~}~~~}}}~~~~~||}}}~~~}}~}~~~}~}}~}~~~~~~~}}}}~~}~~}}~~||~}}|~}~~}}~}}}}}}}}}~~~~~}~}~~}}~~~~}~~||}}~}}}~~}~}}}}}}}~~~}~}}}}}}~~}~}|}~}~}}~~}}}~~~~}}}||~~}~~~~~~}~||~}~~~~~~|~~}~}~~~~|~~~}}}~~}~}~|~}|}}~}}}|~~~~}}}}}~~~~}~~}~~}}~~}}}~~~}~~~~~~}~~}~}~}~}~~~~}}~~}}~}~~}~~~}}~~~}~~}~~~}~~~~~}~}|~}~}~}~~~}|}~}}~}}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~}~}}}}~}~~~~}~~}}~}|}}~~~~}~}}~}~}~}~~~~~~}~}}}}~~~~~}~~}}}}}~~}~~}~~~}~~}~~|~~~~~~~|~~}}}~~}~}~}~}~}}~}~~~~~}~~~~~}}}~~~~~~~~~~~}}|~~}~}~~}}~}}}~~~~~~~}~}~}}}~}}~~~~~~~~~~}~~~~}~}}~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~|}|}}~~}~~}}~}~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~~~}~~~}~}~}|~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~~}}~|~~~~}~}~~~~~}}}}~}~~~~~~~~}}}}}~~}~~}~~}}~~~}~~~~|}|}~~~}}~~~~}~~~}~~~}}~~~~}}|}~~~~}~~~}|~}}|}}~~~~~~~}}~~~}~~~~}~~~}}}~~~~~}}~~~~}~~~}~~~~~~~}|~~~~}}}~}~~~~~~}}}}~}~~~~~~|~}~~~}~~~~~}}~~~~~}~~~}~~~~~~~~~}~}}~~}~~~~~~}}~~}~~}~~}~||~}}~~~}~~~~|}~~|~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}}~}~~}}|}~}~~~}~~~}~}|~~~~}~~~~~}}}~~}~~~~~~~~~|~}}}~~~~~}}}~}}~}~}|~~}}~|}}}~~~~~}~}|~}~}}~~~}~~~~}}}~~}~~}~~~~~|}}~~~~~~~~~}}~~~}~~~~}}~}~}~~}~}~}~}}}}}~~~~~~~}|~~~}~~~~~~~~~~}~~~}}}}~~~~}~~|}~}~}}~~}~~~}}~}~}~}~~}~~~~~~}~~}~}}}~~~~~~}~~~~~~}~~}}~~~}~}~}}~~~~~~~~|}}~}~~}~~~~}}~~~}~~}~~~~~~~~}}~~}}~~~||~~~~}~~}~~~~~}~}}~}}~|}~~}}~~}|}|~|}~~~}}~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}~}~|~~~~~~~~~~}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}~~~}}}~~~}~}|}~}}~~~~~~}~~~~~~~~~~~}~~}}}~~~~~}~}}~}}~~~~}~}}~}}}}~~~~~~}}~}~~~}~}~~}~}~~}~~~}}~~~}}}}|}~}~~~~~}~}~~}}~~~~~~~~}~}~~}|~}}~}~}}~}~~~~~~}}}~~~~~~~~~}~}}}~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~}}~~~~}~}}}}~~~}~~~~~~~~}}}~}}~~}~}||}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}~}}~~~~~}~~}}~~}~}~~~}~~~~~~~~~}~}}~~~~~~}~}~}~}}~~~~}}}}~}~~~~~~~~~~~~~}}}~}~}~}}~~~~~}~}~~~~~}}}~|~~~~~~~~~~}}~~~~~~~}~~~}~}~~~}~~~}~~}}}}~~~~~~~~}}}~}~~~~~~~}~}~}~~~}~~~~~}~~~~~~~}~}~~}~}~}~~}~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~}}~~~~~}~~~}}~~~}}~}~}~~}}}~~~}~~~}}~~~~~~}}~~}}~~~~~}~}~~~~~~~}}~}}}~~~~~~~~~~}~~~~~~}}~~~}~~}~~}}~~~}~~}~}~}|~}}}~~~}~~~~}}}~}~~~~~~~~~~~|}}}}~~~}}~~~~}}}|~~~~}~~~}~}~~}}}}~~~~~~~}~~~~~~~~~~~}|}}}~~}~~~}~~~~}}~~~~~}|}~}}~~~}~~~~~}~~~~}}~}~~~~}~~}}~}}~~~~}~~~}~}~~}~~~~~}~}|}~}~~~~~~~~~~~~}~~~~}|~~~}|~~~~~~~~}}}}}}~~~}}}|~~~}~}~}~~}~~~~}~}~~~~~}~~}~~~~~}~~~}~}~~~~~~}}}~~~~~~}~~}}}|}}~~~~~~~~~~~}}~}|}~}}}~~~~~~~}~}}~~}~~~~~~~~}~~~~~~}|~~}~}}~}~~~~~~~~}~~}}}~~~~~~}}~}}~~~~~~~~}~}~~}}~~}}}~~~~}}~}~}~~~~~~~~|}~}}}}}~}~~~}|}~}~}~~}}~}~~|}}~~}}~~}~~~~~}~~}}~~~}~~~~~~}~~}~~~~~~~~}}~}}~~~}~~}}~}~}~~~~~}~~~}}}~~~~}~~~~~~}}~~}}}}~~~~~~~}}}~}}}~}~~~~~}~}}}}|~~}~~~~~~}~~~}~~}}~}~}}}~~~}}}}}~~~~}}}~}}}}}~}}~}~|~}~~}~~}~~}}~}}~}}~}}~~~~}~~~~~}~~~~}~~~~~}~~~}}~~~~~}}~}}}~~~~~~~|~~}}|~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|~}~}}~~~~~~~~}~~~~~}}~~~}~}~|~~~~~~~}~~~~~~}}~~~~~~~}|~~~}~~~~~~}~~}|~~}~~}|}~~~}~~~~~}~~}}}}}}~~~}~}}}}}~}|~~~~~~}~}~~~~~~~~~}~}~~}}~~~~~}~}}}}~}~~~~}~~~}~~~}}~}~~}}}}}}}}~~~~~~}}~~~|}~~~~}~~}~}~~}}~~}~~~~~~}~}}~~~~~~}}~~}~~}~~~~~~}~~}~}}~~~~~}~}}~}~~~|~~~~|~~~}}~~~~~~~~~~~~}~}~~~|~~~~~~~}~|~}~~~~~~~}}}~~}}~~~~~}~}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~~~~~}~|}~~~~~}~~~}}~}~~~~}}~~}}~~~~}~~~}}~}~~~~~~}~|}~~~~~~~}~~~}}~}|}}~~~~~~~}}}~}}}~~~}~}}~~}}~~~}~~~}~}~|}}~}~~~}~}}~}}~}}}}~~~~}}~}~~~~}}~~~~}}~~~~~~}~~~}~}}~~~~~~}}~}~}}~~~~~~~}~}~}~|}~~~~~~~}}~}}~}~~~~~}~~|~~}~~~~~~~~~~~}}~~}~~~~}~}}}}}~~~~~~}~}~~}~~}~}~~~~~}~~~~~~~}}}~~}~~~~|}}|}~}~~~~}~}~|~}||}|~}}}}~~~~}~~~~~~~~~~}~~}}~~~~~~|}~~}}}~~~~}~~}}~~}}~}~}~~~~~}~~~~~~~~~~~}~}}~~~~}~~~~~~~}}}~}~}~~~}~}~~~}~~}~}}}}~~~}~}~~~~~~}~~}}}~~~|~~~~~~}~}}~}~~~~~~~}|}~}~~~~~~~}}}}~}~~~~}}}}}}}}~~~~}~}}~~~~~}~}~~}}|}}}}|}~~~~}~~~~~}}~~~~~~~}}}}}~~~~~~}|}~~}~}~}}~~~}}}}~~|~~~~~~}}}}~}}}~~~}}~~~}}}~}}}~~~~~~}}~~~~~~~~~~~~|}}~}~}}}~~~}~}}}}~~~~~~}}}~~~~}~~~}~|}}}~~~~~}~}}}}}~}}}}~~}}~}}}}~}}}~}~~~~~~~~~~}~~}~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~~~}}~~~~}~~~~}~}}}}~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~}}}~~~~~~~}}~~}~~~~}~~~~}}~~|}~~}~}~}~~~~~~~~}~~}}}~~~~~~}}~}}}~~~}~}~}}}~}~~}}}~}~}~~~~~~~~~}~~}}~~~~}~~~}~~}~~~}~~|~}}}}~~~~~~~~}~~}}~~~}}~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~}~}~~}~~~}}~~~~}}~~~}|~~}}~~~~~~~}~~~~~~~~|~|~~~~~}}~~~}}}}~}~|~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~}~~|~}~~~~~}}~~~|~~}~~}~~~~~~~|}~~~~~}}~}}~|~}~~~~~~}~}~~~~~~~}~~~}}}}~~~~~~~~~}~~||~~~~}}~~}~}}~}~~}~~~~}}}~|}~}~~~~}~}~~}}~~~~~~}}~}~}}}}~~~~~}}~~}}~~~~~~~}}}~~~~}~~~~~}~~~}~~}~~~}~~~}}~~~~}}~}~~~}~~}~~~~~~}~~~}|}~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~|~~~~~~}}~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~}~}~}~~}~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~}}|~~~~~~~}}~~~~~~~}}~~~~~~~~}~}~}~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~}}~~~~}}}~~}~~~~}}~}~|}~~~~~~~~~~|}~~~}~~~}~}~~~~~~~~~}}}}~~~}~~}~~~}|||~~~~}}}}~~}~~~~~~~~|~}~}~}~~}~~~}}}}}}~~~~~~~}~~~~~|~~~}~~|}}|~~~~~~}~}~~}~}~~~~~~}~|~}}}~~~~~~~~}}}}}~~~~~}}~}|~~~~~~}~~~~}~}~}}~~~~}}~~~~}~~~~}~}~~~~}~~}}~~}}}~~~}}~}~~}}~~~}~~}}~}~~~}~}~~~~~~~~~}~~}}~}~~}~}~~~~~~}~~~~~~~~~~~}}}}|}}~~~~~~~|}}}~}~}~~~~~}}}~}~~}~~|}~}~~~~~~~~}~}}~}~~~~~~~~}}~}~}~~~~~~~}~}~~}~~}}~~~~}}~}}~}~~~}}~}~}~~}~~~~}~}~~~}~~~~~~~}~}}~}~~~~~~~~~}~}~~}}}~~~~}}}~}}}}~~}~~~}~}}~~}~~~~}}}}}~~~}}|~~}}~~}~~}~~~}~~}}}~~~~}~~}~~~~}~|~}}~~~~}}|~}~~~~~|}~}~~~}}~~~~}}~~~}~~~~~~}}}~~~~}~~}~~~~~~~~~~}~~}~~~~~~}~}}~~}}}~}~~~~}}~}}}}}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}}~}~~~~}}~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}~}}}~~~~~~~~~~}|~|}~~~~}~~~~}}~~~~~}~}~~~}}~~~~~~}~~}}~~~~~~~~}}~~}~~~~~}~~}}~~~~~}}~~~~~}}~~~~~~}}}}}~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~~~}~~~}~~}}~~~~~}~~~}~~~~~~~~~~}~}~~~}|~~~~~~}}~}}}}~~~~~~~~}~}}~~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~|~~~~}~~~}~~~~~~~~~~~~~~}~~}}~}~~}~}}}~~}~|}~}~~}}~~~}}~~~~~}~~}~~~~~}~}~}}|}~}~~}~~}~}~~~}~~~~~}~}~~~~~~~~~}~~~}}}~~~}~~}|}~~~~~~}~~~~}~}~~~~~~}~}}}~~~|~}}~~}~|~~~~~~}}|~~~}~~~~~~}|~}}~}~~~~~~~~~~}~~}~~}}}~~~~~~~~~~|}~}}~~}~~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~}}~~~~}~~~~~}~~~~~~~|~}}}}}~~~}~~~~~}~~~}}}}|~~~~~~~~~~~~~}~~~~~~~~~}~~}|}}~~~~~~~~~~}~~~~~}~|~~~~~~~}~~~}}}~~~}~~}}}~}~~~~~}~~~~~~~}~}}~~~}}~}}|~~}}~~}~}~~~}}~~~~~~~~}}}~}~}~~~~~}}}}~}~~~~~~}~}~~~}|}~~~~}~~}}~}~~~~~~}~~}}~~~~~}~~~~}~~~~~~}~|}}~}~}~}~~~~}~}~~~~~~~~~~}~~~~|~}~~~}~~~~}~~~}~~}|~~~~~~~~|~}~~}~~}~~~}}}}~~~~~}~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~~~~}}~}~}}}~~~~~}~~|}~~~}~~~~}~}~}~|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~|~~}~~}~~~~~~~}~}~~~~~~~~}~~}}~~~~}~}}}~~~~~~}}|}}~}~~}~}~~~~{~}}~~~}~}~~}}}~}~~}~~}}}}}~~~~~~~~}~~~}}~~~}~~~}}}~~}}~~}~}}}}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~}~~}~~}|}}|}~|}~~~~~~}}~}}}~~~~}~~~}~~}~}~~~~}~~}~~~}}~~~~}}}~~~~~~~~~~}}~}~~~~~}}}}}}~}~~}~~~~}~}~~}~~~~~~~~~}~~~~~~}~~}~~~~~~~~}}}~~~~~~}~~~~}~~}~~}}}}~~}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~|~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~}}~}~~}~~~~}~}}}~~~~~~}}}}}~}}}~~~~~~~}~}~~~}~}~~}}~~~}~}}~~~~~~}}~}~~~}~~}}~~~|~~~~~~}~~}}~|}}~~~~~~}~}~~}}~~}~~~}}~}~}~~}~~}}~~}~~~~}~~}~~~~}}~~}~~~}}|~~~~~~}}~~}~}}~~~~~}~~}~}~}}~~~}~}~~}}~}}~}~~}~~~|}~~~}~}~~~~}}}}~~}}~~~~~~~}~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~}~}~~~}~~~}}}}~|~~~~~~~~~~~~}~~}}~~}~~~~~}~~}~~~~|~~~~~~~~~}}~}}~~~~~~~~~~}}}~~~~~}}}}~~~~~~}~~~~~~~~~~}}}~}}}~}~~~}~~~}}~}~~~~~~~~~~~~~~|~~}~~~}}~}~~~~}~~}~}}~~}}~~~~~~}~}~}|~~~}~~}}}}~}~~~~~~}}}~~~~}}~}~~~~}~~~~}~~~~~~~~}}~|}~}~~}~}~~~~~}~~~}~~}~~~~~~}~~}~~}~~~~~}~}}}~~~~|~}~}~~~~~~~}~}}}~~~~}~~~~~~~}}~~~}}}~}}~~~~~~}~~~~~~~~}~~~}}~~}~}~}}~~}~~}}}~~~}}~~}~~~~~~~}~~~~~}~}~~~~}~~~~~}~}~~~}~~~~~}~~~}~}|}}}~~~~}~~~~~~~~~~~}}|}}~~~~~|}~}}}}}}~~~~~~}~}}}}~~~~~~~~}}~~}~~~~~~~~}}}}~~}}~~}~}~~}~}|}~~~~~~~}}}~~~}~~~~~~~~~}}~}}}~~}~~~}}~~}}~~}~~~~~}~}|~~~~~~~~~}}}~}}}|~}~~~}~~}~}~}}}~}}}~~|}|~~~}~~~~}~}~}~}}~}~}~~}~}~|}~~~~~~~~}}}}~~~~~~~~}}~}~}~~~~~~~}~~~}}}~~~}~}~}}~~~~~~~~}}~~}~~~~~~~~}}~~~}~~|~}~}}~}~}~~}~~}||}~~~~~~~~}}~~~~~|~~}}}~}~~~~~~~~~}}~~~~}~~~~~|~~~~~}~}~|~~~~}~~~~}}~}~}~~}~~~}}~}}}}}~~~}}}~~}~~~}}}~~~~~}}~}~||~~~~~~~~}}|~~|}~~~~~}}}}|}}}~~~~}~~}~}}}~}~~~}~~~~}}~~}~~~~}~~~}}}~|~~~}~~~|~}|}~}~~~~}~}~~~|}}|~~~~~~}}~~}}}~}~~~~|}|}}||~~}~~~}~~~~~}}~~}}~~~~~}}~}~~~~~~~~}~~~}||~~~~~~~}}}~}~~~~~~}}}~}~}}~~~~~~}}~~}~|}~~~~}~~}~~~~~~~~~~~~}~~}~}~~~~~~}~~}~~}~~~~~}}|}}}}}~}}~~~}~}}~}|~}~}~~~~~~~}}~~~~~~~~~~~~}~~~~|}~}~~~~}~}~~~~~~~}~~}}}}~~~~~~~~}}~}}~~~}~~~~|~~}~}}~~}~}~}~}}~}~}}}}}~~|~~~~~~}}}}}}|~~~~~~}}~~~}~~~~~~~|}~}}}}~~~~~}}~}~}}}~}~}~~~~}~}}~~~~~~}}}}~}|}}~~~}}~}~~~~}}~~~}~~}~}~~}~~~}~~}}~~}}}}~}~~~~~}~~~~~~~~}~}~}~~~}~~}}~~~}~~}~~~}~}}|~|~~~~~~~}}~~}~~~~}~~~~}~|~}~~~~~~~~}~}~~~~~~~~~~}~~}}~}~~~~~}}}}~|~~~~~~~}}~}}~}~}~~}~}~~~}}}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~}~~~~}~}~~~}}~}}}}~~~~~~~~~}}~~~~~~~}}~}}~~~}~~}~~}}}}~~~~~~~}~~}}}}}}~~~~~}}}~}~~~}~~~~}}~|~}~}}~}~~}~|}}}~}}~~~~~~}~~~}}~}~~}~~~~~}}~~~}~}~}~~~}~~~}~~}}~~~~~}~~~~}~~~~~~~~}}~}|~}~~~~~}}}~~~~~~}}~}~}~~~}~~~~~}~~}~}}~~~~~~~~~~|}}~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~}~~}~~}~~~~~}~~~~~~~~~~~~}~~~~}|~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}}~}~~~~}~~~~~~~}~}}~}}~|~~~~~~~}}~}~}~~~~|}~}~~~}~~~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~~}}|}}~}~}~~}}}}~}}~~}}~~~~}|~|~~~~~~~~}}~}~}}~~~~~~~}}~}}}}~~~}}~~}}}~~~~~~~~}}}~~}~}~}~~~~~~~}~}|}~}~~}~~}}~}}}~~}~~~~}~}}~~~~~~}}~~~~}}~~}~~~~}|~~~~}~~|~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~~~~}~~}~~~~~|~~~}|~~~~~~}~~~~~}}}~}}}~~~~~~}~}~~~~~~}}}}~~}}}}}~}}~}}~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~}}~}~~~~~|}}~~}}~~~~~}}~}}~}~~~~}}~~~~~}}~~~~}~}~~}~~}~~~}~~}}~|~~~}~}~}}}~~}~}~~|}}~}}}~~~~~}~}~}~~~~~~~~~}}|~~~~~~~}~}~}~~~~~~~|~}}~~~~|~~}}~}~}}~~~~~~}}~~~~}~~~~~~~~~}}}~~~~~~}~~~~}}}~~|}~~~}~~}~~}}}}~~~~}}~~~~}~~~~~~}~~~~}~}~~~}}}}~}}}}~~~~~~~}}~~~{~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}}~~~}~}}}}~~~~~~~~~~}|}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~}~}~~~~~}~~}}~~~~}~~~}~|||}~~~~~~~~~~}}~|}}~}~~}~}~~}}~}~~~|~~~~~}}~~}~}~~~}~}}~}~}}}~~}~}}~~~}}~}~~}}}~}}~}~~~~~}}~~~}}}~~~~}~~~}}|~}}~|~~}~}~}}}}~~~~}~}}}}}~~~~}~~~~~}~}}}~~~~~~~~}}~~~~~~~~}}}}~~}~}}~~~}}}~}~~~~}~~}~}~~~~}~}}}~~}~~~~}~~~~}~~~~~~~}~~}~}}~}~}~~|~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~~~~}~~}}~~}}}}}~~}~~~~~~}~~~}~}~~~~}~~~~~~~|~~~~~~}~}}}||}~~~~|~~}~~~~~~~~}~~~}~}}~}}~~}~}}~}}}~}~~~~}~~~~~}~}~}~}~~~}~}~}}}~~}~~~~}~~~}}~|}~}}~~~~~}}}~~}}}~~~~}~|}~}}~}~}~~~}~}}~~}~~~~}~~~~}~}}}~|~}~~}~}}|~}~}~~~|~~}||}}~~~~~~~~}~~}}}~}~~~~~~~}}~~}}}~~}~~~~}}|}}~}~}}}~~}}}~~}}~~~~~~~~~~}}~~}~~~~}~}~~}}}~~~~~~~~~~}~}~~}~~}}~}~~~~}}~~}}~}~~}}}}~~~~~~~}|~|}~~~}~}~}~~}~~~~~}}}}}}}}~~~~~~}~|}}~|~~~~~~}~}}}}||}~~~~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~}~~}~~}~~}~~~}~}~~~~~}~}~}}~}~|~~~~~~|}~~|~~}}~}~}~~}~~~~}~}}~}~}~}}~~}~}}}}}~}~~}~}}~~}}}}~~~~~~~|~~}~}~}~}}~~~~}~~~~~~~~~~~}}~|~}}~~~~~~}}|}}}~}~}}}~~}}}}}~|}}~~~~~}~~}}~~~}~~~~~~|}}}~}|~~~}}~|~~}}}|~~}~~~}}~}}}~}}~~~~~}~~~~}~~~~~~~}~}|~~~~~~}~}}|}}}}~~~~~~}~}~}~~~~~}~~~}}}~~~~~~}}}}}}~~~}~}~}~~~~~}~~~~~~~}}~}~~~~~}}}~}}~}~~~~}~~}}}}}}}~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~}~}}~~}~~~~~}}}~~~~~~~}}~}~}}~~}~~}~}~}|}~}~~~~~~~}~}}}~~~}}~~}~~}~~}}}~~}~}~~~|{~~}}}~}~~~~~}}}~}}}|~~~}~~|}}}~~|}~~}~~~~~}}~~~~~~~~~}}~}~}|~~~~~}}}~}~}~}}~~~~|~}~}~}~~~}~~}~~}}~~}~~}}}~}|~~~~~~}~}}~~}}~~~~|~}}}~}~~~~~~~~}}}~~~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~{~}~~~~}~}~}}}}~~~~~~}}}~}~~~~~}~}~~~~~~~~~}}~}}~~~~~~}}~~}}}}}}~~~~~~~~~~~}}~}~~~~~}~~~~}~~}}~}~~~~~}}~~}~~~~}}}~~~}}}~~~}~~~~~}}~~~~~~~~}}}~~~~}~}}~~}~~~~~~~}}~~~~~~~|}}~}}~~~~}~}~}}}}}~~~~~~~}~}}|~~~~~}~}}}~~~~~~~~~~}~}~~~~~}}~~~~}}~}~~~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~}|~~}~}}~}~~~}}~~}~}~~}~~}~~}~~}~~~~}~}}}~}}}~~~~~~~}|~~~~~~}~~}~~}~~~~~~}~~}}~}~~~~}~~~}~}}~~~~~}~~|}~~~~~~~}~~~}}~}~~~~~~~}~}}|}~}~~~}~~~~}~}~}}~~~~}~}~~~~}~~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~~~~}}~~~~}~}}}}}~~~}~}}~~}~~~}~~~~~~~~}}}}~}~~}~~~}}~}}~}~~~}~}}}~|~~~~~}}~}}}|~~}~}~~}}}~~~}}~|~}}~~~~}~}}~~~}}}~~~~}}~|}~}~~~}~}~~~~~~~~}~~~}|}}}}~~~~~~~~~}~}~~~~}~~~~~}~~}~~~}~~|~}~~~}}~~}~~~~~}~}}~}~~~~~~~}~~~~}~~~~~~}~}~}~~~~}~~~~~}~}~~}}~}~~~~~~~}}~~~}~~~~~~~~}}~~~}~~~~~~~~}}}~}}~}}~~}~~~~~~~~~~~}~~~}~}~~}}~~}~~~~}~~}~~~~~~~~}}~~~~}}~~~~~~~~}~|}}~~}~~}~}~}~~~~~~~}~~~}~~}}~~}}~~~}~}}~~}~}~~~~~}}|~}~~~~}~~~~~}|~~}}~}}~~|~~~~~~}~~~}~~~}}~~~~~~~~~}}~~~~~~~|~~}~}~}}~~}}}~}}~}}|~}~~~}}}}}}~|}}~~~~~~~}~~}|}|}~~~~}~~|~}~}}}}~~~~}~}~}}~~~~}~~}~}}}~~}~}~~~}~}}~~~|~}~~~~~}}}}}~~}}~~~~~|~~}}}}~~}~~~~~|~}}}}~~}~~~~}~~}}~~~~~~~~~~~~~}~~~~}~}~}}}~}~}~}~~}~~~~}}}}}}~~~~~~~~~~~~~~~~|~~~}~~}~~~~~~}~~~~~~}~~~}}|}~~~~~}~~~}~}}~}~~~~~~~~~~}~~}}~~~~~~~}}~}~}~~}~~|~}~~}~~~}}~}}~}}}~~~~~~~}}}~~}}~~~~~~~~}~}|~}~~}~}~~~~~~}}~~~~}~}}~~}~~~~~~~}~}}~~~~~~}~}~}~~~~}~~}~}~~~~~~~}~}~~|}~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}~~~}~~~~~}~}~~~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~~~}~~}~}~~~}~}~~~}}~~~~~}}~~~~}~~~~}~}~~~}~~}~~~~~}~~~}~~~}~~~~~}~~~~~~~~}~~}~~}~~}}}}~}~~}}}~}~~~~}}}~}~~}}~~~~~~|}}~}~~~}~~~}}}~~~~}~~~~~~}~}}~}}}}|~~~}~}~~~}~~}~~~~}}~}}}}}~~~~~~}~~}}~~}~~~~~}}~}}~}}~~~~~}~~}~}~}}~}~~~~}}}}}}~~~~~}}~~~}}}}|}}~~~~~~~}|}}}~~}~}~}}~}~~}~}~~~~}}~}}~~~~~~~}}~}}}~~~}~}|}~~}~~~~~~}~}}}~}~}~}}~|}}~}}~~~~~~}~}~}~~~~~~~~}~~~~~~}~~}~~~}~~~~}~}~~~~~~~}~}}}}~}}~}}}}}~~|~~~~}}~~~~~~~~~~~~~~~}~~~~}~~}~}}~~~}~~~~~~~~~~}}~}}}~~~}~~}~~}}~~~~~~}~}}~~~~~~~~}~}~}}~}~~~~}~~}~}}~~~~}~~~}}}}~}~~~~~||}~}~}}~}~~}~~~|}}}~}~}}}~~~}|}}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~}|~}}}}~~~~~~|~~}}~~~~~~}}}}}~}~~}~~~~}~}}}|~~~~~~~~~~}~~}~~}}|~}~~~~~~~~}}}}~~}}}~}~~~~}~}}~~~}~~}}}~~}~~}~~~}}}~~~}~~~~}~}}~~}~~~~||~~}~~}~~~~~~~~~}}}~|~}~~~~~}~}~~~}~~}}~~~}~~}~}~~}~~~~~~~~~~~}~~~~~}~}}~}~}~~~}~}}}~~~~~~~~}~}~~~~}|~~~~}}~~~~~~~}~~}~~}~}}~~}}~}~}}}~~~~~~~}}}}|}~}~~~}~~~~}~}}}}}~~~~~~}}~~}}|}~~}~}}}}}}~}~}~~~}}~|~~}}~~~~~}~}|}~~}}}~~~|~}|}}~}~~~~~~~}~~}~}}}~~~}~~}~}}}~~~~}~~~}~~~}}}}~}~}~~~}~}}}~}}~~~~}~~~~~~~~~~~~}~~}~~}~}~~~}~~~}}~~~~~~}~~~|}~~~~~~~~~~~}}}~~~~~}}~~~|}}~~~~}~~~}~}}}~}~~}}~~~~}}}}~}~~~~~~}~{~~}}}~~}}~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~~~~}~~~~|}~}~~~~~~}}}}}~~}~}}}~}}~~~~}~~~}}~}~~}~~~}}}}~}~~~~~~~~}~}~~}~~~}}~}}}~}}}~~~~~}}}|}~~~}}~~~~}~~~~~~~}~~~}~}~}~~}}}~~~~}~~~~~}~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~~~}}~}}}~}~~}~~~~~~~}~~}~~~}}~~}~}}}~}~~}~~~~}~~}~}~~}~~}~~}}~~~~}~~~}~}}}~~~}}}}~~}~~~~}~~}}~~~~~~~~~~}~|~~}}~}}}~}~}}~}}|}}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~|~}~~~~~~~}~|~}~~~~~~~~}~~}~}|~~~~~~}~}}~}~~~~~~||}~~~~~}~~}~~}~~}}}}~~~~}~}~~~~~~~~~~~}}}~}~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}|~}~~~~}~~}~}~~~}~}~}}}~~~}~~}~}}|~~}}}}~~~~~}~}~~~~}~~}~~~}}}~~}~~}~~~~~~~~~}~}~~}~~~~}}~~~~~~}}~~~~~~~~}}~~~}}}~}}}}}}~}~~}~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~~}~}}~~~~~}~}~~~~}}~~}}~~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~}~~}}~~~~~~}}}~~}}~~~~~~~~}}}~}~}}~~~~~~}}}~~~~~~~~}~}}~}~~}}~~~}}~~}~~~~~~|~~~~~~}~~~~~}}}~~~~}~~}}~~~}~~}}}}}~}~~~~}~~}~}~}}~~}~~}~~~~~~}~}~~~}}~~~~}~~~~~~}~~~~|}~}~~}~~}}}|~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~}~~~~|}~}~~~~~~}~}}~~~~~~}~}}~~|~}~}}~}}~~~~~~~}~~~~~~~~~~~~~}~~~}}~}}~~~}~~~}~}}~~~~~~~~}~~}}}}~~~~}}~}}~~~~~~~~}~~}}}}}~~}~~~}~}~~}}~}~~~~~}~~}~~}~}~~~~~~~~~|~~}}}~~~~~}}}~}}}}}}~~~~~~~}~}~}}|~}~~~~~}}}}~~}~~~~~~~}~}~}}~~~~~~~}}~~}}~~~}~~~~|}}}}~}~~~~~~~~}~}}~}~~~}~}}~~}}~~~}~~}~~~~}~~~}~~~~~}~~}~}~~}}}~~~~}|}~}}~~~~~~~~}}}~~~~~~~}~~}}~~~~}|~~~~~~~~}~~}~~}~~~~~}}~}}}~~~}~~~}~}~~}~~~~~~}~}}}~}~~~~~~~}~~}}}}}~}~}~~|}||}}}}~~|}}}~~~}~~}~~~~}}~~~~~~~~~}~}~~~~~}}}~~}|~}~~~}~}~}}~~~~~}~}}}~~}~~~~~~}}}}}~~~~~}~}~~~~}}~~~~~}~}~~|~~}~~~~~~}~}~~~}}~~~~|~~~}~}~~~~~}~}}~~~~~}~~~}}}~~~~~}}~}}~~~~~~~~}~~~~~}~~~}~~}}}}}~}~~~~~}~}~~}~~~~~~~~}~~~}~~~~~~}~}}~~~~~~}}}}~~~~~~|}~~~~~~~~~~~~}}}~}~~~~~~~}~}}}~}~~~}}~~~~~~~}~~~}~~~}~~}~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}~~~~~~~}~~}}}}}~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}}~~~}~~~~~~}}~~}~}~~~~~~~~}~}}~}~~~~~~~~~~~}~~~~~}}}~}}}}~~~~~~~~}}}}}}~~~~~~~~}}}}|~~~~~~~~}}}}}}}~~}}~~~~~}~}|~~~~~~~~~~}|~~}}}~~~~}}|~~~}~~}~~}}}}}~}|~~~}}~~}~~}~~~~~~}}}}}}}~~~~~~~~}~~}~}~}~~}~~}}}~}~~~~~}~}}~~}~~}}}~~}~}}~~~~}~~}~~~}~}~~~}}|~}}}~}~~~~}~}~~}~}~~~~~}~~}}}~~~~~~~~~~~~~~}~~}}}}~}~~~~~}~}}~|~~~~}~~~~~~|}~}~~~~}}~}}~}}~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~}}}~~~~~~~~}~}~~}~~~~~~}~}~~}~}~~~~~~~}~}}~~}~~~~~~}}}~}~}}}~~}~~~~~~~~~}~~~~}}}}~|~~|~~~}~~|}~}}~~~~}~}}}}~}~~~~~~~|~|~~~}~~~~}~~~~|~~~~}~~~~}~}}~~~}~}~~~~~~~}}}|~~}~~}~~}~~~~~}~~~}}}}~}~~~~~~~~}~~~~~~~|}~}}|~~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~~~~}~}~}~~~}~~}}|}}}}~~~~~}}}}}|}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~}~~}}~~}}~~}~~~~}~}}~~}~~~~~~}~~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~}~~~~}~~~~}~}}~}}}}~~~~~~~~}}}~}~~}~~~~~}}~~~~~}~}~}~}~~}~~~~}~~}}}~~~}}~|}}~~}~~~~~~~~~}}~}~~~~}~~~~~}}~}~~~~~~~~~~~~~~~}~}~~~~}~~~~}~}}}}~~~~~~~~~}}~~~~~~~~~}}|}}~~~~~~~}}~}~}~~~~~~~~~}~~~~|}}~~~~~~~}}}}}}~~~~~}}}~~~}}~}}}}~}~~~}}~~~~~~~~}~~~~~~~~~~}}~~}}~~~~}}~~~}~~~~}~}}~}~~~~~~}~~}}~~}~~~~}~~~~}~~}~~}~}}}~~~~}}|}~}~~~}~~~}~~~}}}|}~}~~|~}~~~~~~~~}~~}}~~~|}~~~~~~~~}}~~}~~~}~}}}}~~|~~}~~~~}|}}~}~~~~}}~}~}}~}}}~~}~~~}}}|~~~~}~}}~}}~}~~~~~~~}~}}}|}~}~~|~~}~}}}~~~~~~~~}~~~}~}}}~~~~}~~}~}}~}~~~}~~~~~|}}|}~~~~~}|~}}~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~|~~~~~}~~~~~~~~~}}~~~~~~}}|~~}}}|~~~}~}~}~~}~~~~|~~~~~}~~~~~~~~~~~~}~}~~}~~}~~~~~~~}}~~}~}~~~}}}}~~~~~~~~}}}}~~}}~~~}}~~}~}}~~~}~~~}~}|}~}~~~}~~}}~~}}~~}~~~~~}~}}|~}}~~~}|~}~~~}~~~}~~~}}~}}}~}~~~}}}}}~~}~~~~~~~}}}~}~}~~~}}~}}~~~~}~|~~~~}}|~}~}~~}~~~|~}}~|}~}~~}}}~~~}|~}~~~}~~~~}|~}~}}}~~~~~~}~|~}~}~~~~~~~~~}}}~~~~~~~}~~}}}}~~}~~}}}}~}}~~~~~}~~~}}~~}}~}~}}}~~~~~}~~~~}~~}}~~~~~}~~~}~}|~}}~~~~~~~~}~}}~}~}~|~|~~~}~}~~~~~~~~~~~~~~~}~~}~}~~~~~}}~}~~~~~~~~}~~}~}~|~~~~~~|~}}~~}}~~~~~~~}}~}}~~~}~~~~}~}~}}~~~~~}~~~|~}}~}~~~~}~~}~}}}}~~~~~~~~}~~~|}}|~~}~}~~~}~}}~~~~}|}}}}~}~}~~}~~~~}}~~}}~}~~~~~}}}~~~}~~~~~~|}~~~~}}~~~~~}~}}~~}~}}|~}~~~~}~}}~}~}~~~}~}~}}~~~~~~~}}}}~}|~~}}~~~}}~{}}}~}}~~~~~|}~~~~}~~~|~}~~~~|~~~~~~|}|}~~~~~~~}}}}}~|}~~~~~}|}~~}~~}}}~~~~~}~}~~}~~~~~~~~}}}~~~~~~~~~}}}}~}}~~~}~~~}~}}}~}~~}}~}~~}~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~}~~~~~~}~}~~~}}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}}}~~~~~~~}~}}~~~~|~~~}~~}}~~}~~}}~}~}~||~~~~~}~~~~~~~~~}~}}~~}~~~~~}~~}}~}}~~~~~}~}}}}~}~}~~~~~~~~}~~~~}~~~~}~}}~~~}~~~~~}~}~}~~~~~~~}~}~}}~}~}~~~~~}~~~~}~~~~}}}}~~~~~~~~~~~}}}~~}}}~~~~}~}}}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}~}~~}}~~}~~}}}}}}}~}~~~~~}}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~}}~}~~~~~~}}~}~~}~~~~~~~~}}}~}}~}~~~}~~}}~~~~}}}~~~~~}~~~~~~}~}~}~}|}~~~}~~~~}~~|}~~~~~}}}~}}~~~~~~~~}}~|~~~~~~~~~~}}~~~}~~~~~~~~}~~~}~}~~~~~||~~~}~}~~~~}}~~}~}~~~~}~}}}~~}}|~}~~~~~}}~~}~}~}}}~~~~~}~|~~}~~~~~~~}~}~~~|}~~~~~~}~~}~~}~~~~~~~~~~~}}}~~}~}}}~~~}~~~~~~~~}}~}}~~~~~~~}~}}~}~~~~~~}}}~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~}~~~}}}}}~}~~~~~~~~~~~~~~~}~~~~~}~~}~}~~}~}~~~}}~~~}}~}~~~~~}}~}~~~~}~~~~}~}|}}~}~|~~~~~~~}}~~~~~~~~~}}~}}~}~~~}~~~}~}}}}}}~}~~}~~}~}~}}~~~~~~~~~}}}~~~~~~}~}}~}}~~~~}~}}~}~~~~~}}}}~~}~~}}}}~~~}}~~~}~~~~}~~}~|}~~~}~~~~~}}~~}~}~~~~~~~}~}}}}~~~|}}}}}~~~~~~}~~}|}}}~~~~~}~}}~~}~~~~~~~}}~~~~~~~~~~~~|~}~}~~~~~~~}}~~~|~}~}~~~}~}~~~}~~~~}}~~~~|~~~~}~~}~~~~~~~~|}}~~~~}~}~}~|}|~}}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~}~~~~~~~}~~}|~~~~}}~~~~}~~~}~~~~~~~~}}}}~~}~}~}~~}~~~~~~~~{~}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}~~~}}}}~}}~~~~~}}}}~}}~~~~~~}~}~}~~}~~~~~~~~~}~~~~~~}}~}~}}~~~~}~}~~~}|}}~}~~}~~~}}~~~~~~~}~}}~}~~~~~~}}~~}}~~}~~}~~}~|}~~~~~~~~~~~~~}}~}}~~}}}~~~}~~}~}~~}}}~~~~~~~~}~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}}}}~}~~~~~~~}~~~~~}~~~~}}~~}}~~~~~~~~~~~~~~~~~~|~~~}}~}~}~~~~~~~}~~~|}~~~~~~~~~}~~}~~}~~~}}~~}~~}}~}}~~~~~~}~~}}~}}~~~~}~}~}~}}}~~~~}~~~}}~~~~~}}~}~||~}~~~}|~}}}~~~~}~~~~}~~}~~~~}~~~~}~}}~}}|~~~~~~}~}~}}~~~}}~~~}}~}|}~~}~}~}}}~~~~~~}~}~}~}~}~~~~}}~}}}}}}~}}|}}~}}~|~~~~}|}~}}}}~~~~~~~}}}}}~~~~~~}~}~}~~~}~}}~~}~}}}}~~~~~}}~}}|~~~~~~}}}~~~~}~~}~~}~~~~|}~~~~~~~}}~}~~~~~~}}}}~~~}~}~~~}}}~}}~~~~~~~~~~}~~~~}|~}~~~}}~~}}~~~~~~~~~~}~~}~~~~~~~~}~}~~}~~~}~}}}}~}~~~~~~~~~~~~~}~~}~~~}}}}~}~~~}|}~}}}~|~~~~~~}}}}|}~}~~~~~}}}}}~}}}~~~}~}~}}}}~~}~~~~~~~~~}|}~~}}~~}}}}~}}~}}}~}~}~~~}}~~~~~~~~}}|}}~~~~~~~}~|~}~~~}}~~}}~}}}~~}~~~~~~~~~}}}}~}~}~~}~}~}~~}~~~~}~~~~}~~~~~~~}~}}}}~~~}~~~~~~~~}~}}~}~~}~~~}}~}}~}|~~}~~~}~}~~}~~}~~~}}~}~}~~~~~}|}|}~}}}~~~}}~~~~~~~~~~~~~}}~}}~~~}}}}~~}}~}|}~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~}~~~}~~~}}~~~~~~~~}}~}}|~~~~~}~}}~}~}~}~~~~}}~~}~}~}~~~~}}}}~}~~~~~~~~}~~}~}}~~~}~~}~}}~}~}}}}~~~}}~}}~|~}~}~}~}}~~~|~~}}}}~~~~~~~|~~}|~~~~~~~~|}~}}}~~~~~~~~}}~~}}~~~~~~}}~}~~}~}~}}~}}}|}}}~~}~~~~~~}~}}~~~~}}~~~~}|}}~}|~~~}~~~}}~~}}~~~}~}~}}~~}}}}~~}~}~~~}~}~~}~~~~|~~}~~~~~~}~~~~|}}~~~~}~~~~~}~}~~~~~}}~}~~}~~~~~~}~}~~~}}~~}~}~}~~~~}~}~}}}|~~~}~}}}|~}}}}~~}}~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~}~~~~}~~}}~~}~}~}}~~~~~~|~~~~~}}}~~~}}~~}~~}~~}~~~~~~~~~~~|~~~}~~~~}~~~}~}}}}~|~~~~~~~~~~~~~}}~}~}~~}}}}}}~~~~}~~~~~~}}}|}}~~~~~}}}~}~~~~~~~~}}}}|~~~~}}~|}}~}~}~~~~~~~}}}|}~}~~}~~~~}~|}}~}~~~~~}~~~~}~~}~~~}}}}~}~}~~~~~}~~}~~~~}}|~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~}}~}}~}~}}~}}~~~~~~~~~~~~}}~~~~~~}}~}}~~~~~~}}~}~~~}~~}~}~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~~}~|~~~~~~~~~}~}}}~~}~~~~~~}~}~~~~~}~~}}}}~~~~}}~}}~~}~}~~~}~}}~}~}~|~~~~}}|}~}~~~}~~~~~~}}}}}|~}~~~~}~~}~~~}~~~}~~~}}}}}}~}~~~~~~}~}~}~}~~~~~~~}}~}~}~}~}~~~~}~}~}}~}}~~~~~~~~~}}~~}}}~}~~~~~}}}~}~||~}~}}~~}}}}}}~~~~}~~~}~}~}~}~~~~}}~}}~~~~~~~~~~}~~~~}}~}}~~~~~~}}~~~}~~~~~~~}~|~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~}~}~~~~}~}~~~}}~~~}~}}~}}~~}}~~}~}}}~~~~~~~~~~}~}|~~~~~}}}~~}~~~~~~}}~~~}~~~}}~}}~}}}~~~~~~~~}}~~}}}~~~~~~~~~~}~}~~}~}~~}~}~}~}~~}~~}}}|~|~}}~~~~~~|}~}~}}}~~~~~~~~~~~}~}~}~~~~~~}~}}}}~~~~~}~}}~}}~}~~~}~}~~}}~~}~~~~~~~~}}~}}~~~~~}~~}|~}~~~~~}~~}}~}}~~~}}~~}~}}}~}}~~~~}~~~~~}}}}{}~~}~~~~~}~}}~~}}~~~~|~~}~}~~}}~}}}~~}}~~~~~~}}}~}}~}~~}}~~~~~~}~~~~~}~~~~~~}}}~~~~}~}}}~}}~~~}}}~}~|~~~~}~|}~}~~~~~~~~|~}}}}~~}~}}}}}~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~}}~}}~}~~~~~~~}}|~}~~~}~~}}~}}~~~~~~~}~}~}}~}~~~~}~~~~~~~}}}~~~~~~~}~~}}}~}~}~~}~}}~~~}~}}}}}~~~}~~~~~}~~~}~~}}}}~}~~~}~}}}}}~}~~}~~}~~~~~~~~}}}~}~}~~~~~~~}~}}}~}}~~~~~}}~|}}}~~~~~}~~~~~~~~~~|~~}~~}}~~}~~|~~~~}~~~~}~}~~}~~}~~|~~~~~}~~}}~~~}}}}}~}~~~~}~}~~}~}~~~~~~}~}}~~}}~~~~~~}}~}}~~~~~}~~}~~~~~~~~}~~}}~}~~~~}~~~}~~~~}}~}}}}}~}~}}~~|~~}}}}}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}}~}~~~~~~}}}{~~}}|~~}~|}~~}~~~~~~}~~}}~~~~~~}}~~~}}|~}~~~~~~~}}~~}~~~~~~}}~~}}~}~~~~~~~~~}~~}|~~}}~}~~}}}~~~~~~}~}~}}}}~~~}~~~~~~}~}~~}~~~~}}}~}~}}~~~~}}}}||~~}~}}~~~~}~~}~~~~~~~~~}~}~}~~~}}~}}~}~}|}~}~}~~~}~}}}}|~~}~~~}~}}~}~}~~~~~}}}}~~~}~~~~}~~}~}~}~}~~}~~}~~}~}~~~~}~}~~}}~~~~~~}}~~~~~~~~~}}~}~~}~~~}}~}~~~~~~~}~}}}~~~}}~}|}~}~}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}|}~~~}~~~~}}~~~~~~~~}~}~~~~~~~~~~~~}}}~~~}~~~}}~}~~~~~~~~}}}~~}~}~}~~}~~}}}}~~~~~~}||~}}~~}~}}~}}}}}}}~~~~~}}}~~~}~~~~}~}~}~~~~~~~~}}}~}~~}~~~~~~}}~~~~~}~~~~~~~|~|~~~}}~~~~~}}|}}~~~~~}~}}}}}~~~}}~~}}}}~}~}~~~|~}~~~~~~~~}}}~}~~}}~}}~}}}~~~~}~~~~~~~~~}}~}~~}~~~~}}~}~~~~~~}~~~~~~|~~~}~~~}~}~~}~}~~~}|~~~~}|~~~~~~~~~~~}~}}~~~~~~~~~~}~}~}~~}~~~~}~~~}~}~~~~~~~~~}~}~~~~~~~}}~~~}}}~~}~}~}}~~}~~~~~}~~~~~~~~~~~~~|~~}~~~~}~~~~}~}~~}}~}~~}~|~}}~~}}~~~~~}}~}}~}}~~~~|}}}~~|~~~~~~}~~~~~}~~~~}~}~}}~~~~~}~~~}~~}}}~~~~~~}}}~}}~~~}~~~}}}~}}~~~~~~}~~~~~}~~~|}}~~}}~}~~}~~~~~~~~~~~~~~}~~~}~~~}}}~|}~~~~~}~~~~~}~~~}~}~~~|~~~~~~~~~~~}}~~~~~}~}}~~}}~}}}}}~}~~~}}}}~}~}~~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~}}}}~~}}~~}~~~~~~~~~~}~~}~~~~~~~}}~}~}}~~~~~}}}~~}~~~~~~~~~~~}}}~~~~}~~~}}~~}}~~~~~~~~}}~~}~~}}~~~~~~}}}~||}~~}~}}}}~~~~~~~}}}}~~}~~~~}~~~}~~}~}~~~}~~}~}}}~~~~}~~~}}}}}~~}~~~~}~}|}}~~}~~~~~~}}~~~~}}~~}}~~~~}|}~~~}{}~~~~~}~~}}}}}~~~~~}~}}~}~}~~~~~~}}}}}}~~~}~~}~~~~}}~~~}~~~~}~}}}}~~~~~~|}~~}}}~~~~~~~~~}~}~~}}}~}~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~}~~}~~}}~~~~}~~~}}}~~|~~~~}~~~}~~~~~}~~~}}~}~~~~~~~~~~}~}|~~~~~~~~}~}~~}~~~~~~~}~}~}|}~~~~~}}|}}}~~~~~~}~}~~}~~~~~~~}}}}}~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~}~}}~~}~~~~}~}~}|~~}}~~~~}~}}~~~~}}~}}~}~~}}~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~|}}~~~~}}~|~~}~~~~~}}}~}}}~~~~~~~}~~}}~~}}~~~~~~}~~}}~~~~~~}}~}~~~}~~}~~~~~~~~~}|~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~~~}}~~~~~~~~~}|~}|~}}}~~~~~~~~}}~}~~~~~~~~~~~}~}~~~}~~~}|~|}~~}~~~~~}}}}}~~~~~~~~|~~~~}~~~~~}}}}}}}}~~}}~~~~~}~}}~~}}~~}~~}~}|}~~~~~~}~}}}~~}~~}~~}}~}}}~}~~}~~~}}}~}}~~~}~~~~}}}~}~}~}}}~~~~}~}~}}}~~}}~~~~~~}}}}~}~~}~~}~~~}~~~}}}}~~~~}}}}~}~~~~~~~}~}}~}}~~~~~}}}~~~~~~}~~}~}~}~~~}~~~~~~}~~}}~~~}~~~~~~~~~~~}~}}~}~~~~~~}}~}~}~~~~}~~}~|}}~}~~~~}~~~~~~~~~}}~~~~~~}~}~}~}~}~}~}}~~}}}~~~~~}}~~~~~~~~~~~~~|~~~}~~~~~~}~}~~}~~~~~~}}~}}~~~~~~}}~~}~}~~~~~~~}}~}~~}~~}}}}}|~}~}~~~~}}}~}}|~}}~~~}}}~~~~~~~}~~~}}}~}}~}~}}~~}~}|~~|~~~~|~}}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}~~~}}}}}}}}~}~~~}~}}~~~~~~~~~}~~~~|}~~~~~~~~}~~~~~}~~~~~}~~~~|~~~~~~~~}}~}~}~}~~~~~~~}~~~~~~~}}~}}~}~~~~}~~}~~~~}~~}~~}}}~~~~}~~}}~}~~~|}~~}~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~}}}~~~~}}~~~~~~~}}~~~}}~~~~}~}~~~}}}~~~~}}~}}~}~~~~~}~}~}~}}}~~~~~~~}}~~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~}}}}}~~~~}}}}~}~~~}}~~}}}~~}~}~~~~~~~}}~}~~|}~~~~~~~}}~}}~}~~}~}~||}}}~~}~}~}~~~}}~}~}~}~}~~~~|}}}}~~~~~}~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~}~}~}}}~}~~~~~~~~}~}~~~~}~~~~}~~~~~~}~~~|~~~~~~~|~~~}~}~~~~}~~}}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}~}~~~~}}~~~~~~}|~}~}~~~~~~~}~~}}}~~~~~~}}~}~~}~~|}~~~}~~}}}}}~~}}~~~~~~~~}~~}~~~}~}}}}~}}~~~~~~~}}~}~}~}~~~~~}~}|~~~~~~}~~}}}~~~~~}~~}~}}|}}~~~~||}}~~}~}~}~~~~}~}|}}~~~~~}~~|~}}}}~~~}}}}}}~}}~}}~~}~}~}~~~}~~~~~~~~~~}}~}}~~~~|~~~~~|}~~~}~}}~~~}~~}~~}~~~~~~}}~}|~|~~~~~~}}~~}~}~~~~~~~|~}~}}~~~~~}}~~~~}}~~~~~}~}}}}~}~~~~~}~}}~}}~}~~}~~|~~}~}}}~~~~~~~~}~}~~~|~~~~~~~~~~~~}}~}~~~}~}~~|}~~~~~~~~}~}}~}~}~~~~~~}}}~}}~~~~~~~~~}~~}}~~~~~}~}}~}}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~}~~~~~~}}}}}}~}~~~~~~~}}}~}}}~~~}~~}}}}~~~}~~~~}}}~}~~~~}~}}}}}|}~}~}~}~}}}~~~~}~~}~}}}}~~}}}~~~~~~~}}}}~}~~}}~~~~}}}~~~}~~~~~~}|}}~~~~~~~~~}~~~}~~~~~~~}}}}|}~~}~~~}~~}~~~~~~}~~}~}}~~~~~}~}}}}~~~~~~~~~~~|~|~}~}~~~~~~~~}~~~~~~~~~~~~}~}}}}}~~}}}~~~}~}}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}}~~~~~}~~}~|~}}~}~~~~~~}}~}}}~|}}~~~~~|~}~~}}~}}~}}}}~}}|~~}}~~~~}}~~}}~~~~}~~|~}|}~~}~~}~}}~}}~}~~~~}}}~{~~~~~~~~~}~}~}}}~||}~}~~}~}~}~~|}}}}~}~}~~~~~~~}|~}}~~}~~~~}~~}}~~}~}}~~~~~~}~~}~~}~~}~~~~~~~~}~~~}~~~}}~~~}~~}}~~~~}~~}~~}~~~~}~~}}~}~}~~~}~~~~~~~|~~~~~~~~~~~~}}~}}~~~~~~}}|}~~~}~~~~~~}~~}~~~~~~~~~~~~}}}~}~~}~~~|}~~}}}~~}}~~~}~~~~~~~~}~~~~~~~~~}}~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~}~}~~~}~~|~}}~~~~~}~~}~}~~~~~~~~}~~~~~}~~~~~~~~}~~~}~}~~}~~~}}|}}}}~~~~~}|}~}~~}~~~~~}}}~}~~~~~~}}~~~~~}~~~~}}~}}~}}}~}~}}~~~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}~}~}}~~}~~}~}~}~~~~~~~|~~~~~~~|~~}~~~~~~~~}}}~~~}~~~~~~~~}~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~~|~~~}~~~}~~~~}}}~}~~~~~~~~}~~~}~~}~}}~~~~~}~}~}~~~~}~~~}~~~~~~~~~~~}~}~~~~}~|~~~}}~}~~~}~~~}~~}}~}~~~~}}~}~~~~~}}}}}~~~~~~}}|~}}~}|}~}~~~~~|}~~}}}~}~~~}~}}~}~~}~~~~}~}}~}|~}}~~}}}}~~}~~~}~~~~~}}}}}~}~~~~}}}}~}}~~~}}~~~~~}~~}}}~~}~~~~~~}}}~}~~~~}~~~}}~}}}~}}~}~~}~}}}}|~~~~~~~|~}~}~~~~}~~}~~~}~}~~~}}~}}~~~~~~~~}~~}}}~~~~~~~}}}}~}~~~~~~~~~~}}~~}}~~}}~}~~~~~}~~}~~}~~~~}~}}~~~~}~~~~}~}|}}}}}~}~~~~~~~~~~~}~}~}~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~}}}}}}}~~~~~}~~~~}~~~~~}~~}}~}}~~~}~~~}}~~~}}~~}}~~~~|}~}~~~~~~}~~}~}}}}}~~~}}~}}}}}~}~~~~~}~}}~}~~~~~~}~}~~}}~}}~~~}~}}}}~}~}~~~~~|~}}~~}~~~~~~~~}}}|~~~~~}~~}~}}|}}}~~~}~}~~~~~|~}~}~~}}~~}}}~~~~~~~}~}}}~~}~~}}}~~~~}~~~~~}}}~}~}~~~~~~~~~~~~~~~~~~}~|~}~~~~~~~~~}~~~}~~~~~~}~}~~~}}~~~~~~}~~~}}}~~~~~~}~~~~}}}~~~}~~~~~~}|}{~|~}~}~~~~~~~~~~}~~~}|~~}~~}}}~}~~~~~~~}}~}~~~|~}~~~~~}~~}}~~}~~~~~}~}~}~~|}}}~~~}}}}|||~}~}~}~~~}}}}~}~~~~~~}|}~}}}}~~~~~~~|~}|}}}}~}}~~}~~}~}}}}}~~~~}~~}|}~}}~}}~}~~~}}~}~}~~|}~~}~~}}}~~}~}}~~}~~}~~~}}}}}}~~~}~~}}}~}~~}~}~~~}~}}}}}~~}~}~~~}}~|}~}~}}~~}}~~|}~}~~~}~~}}}}~~}}}~}~}~}|~}~}}}}|~~~}}}}}}}}~~~~}~~~~~~}}||}}~~~~~~~~}}|~~~}~}~~~~~}}}}}}~~~~~}~~~}~}~~}~~}~~|}}~}~~~~~}~}}}}}~~~~}~}~~}|}}}~~}}~~~~|~~}}}~~~~~~~~~~~~~~~~~~~~~}~}}}}}~}}~~~~~}}~}~~~}}}}}~}}~~~}~~~}~}}~|}~~}}~~}~}}~~}~}}~~~~~}~}~}~~~~~~}}~~}~~}~~~~~}}}}}~~~~~~~~}}}}~}}}}}}~~~}~~~}}~|~}||}}~~~}}}}~}~}}}~}}}~}~}~~}}~~}~~}~}~~~|}~|}}~~~}~}~||}}}}}~~~~~~~}}}}|}~}~~}~~~|}}~~}~~~~~~~}~}}~}}}~}~}}~|~}}}~}}~~}~~~|}}}}}}~}}~~~~~~|}~}~|~~~~~~~~~||}~~}~}}}}~~}}~}~}|~~~~}}~}}}~~}~}~~~}~~}~~}~}~|~}}~~~|~~~~~}~|~~}~}~}|~}}}~}~~~~}}|~}~|}~~~}}~~}~}}~}|~~}}~~}~}}~{}}~~}}~~~~~~~~~~~~~}~~~~~~}}~~}~~}~~}~~}~~~~~~~~}~}~}~}}}~~~}~~}}~~~~~}}}~~}~}~~~~~}~~|}~}}~~}~~~~}~}~~~~}~~}~~~}|~}}~~|}~~~~~}}}~|}}}~~~~|~}}~~}~~}~}~~~~}}}}|~|~~~~~~~~~~}}}}}}~}}~~}}}}~~|~~~}~~~}}~~}}~~}}}~~~}}}}~}~~~}~~~}}~}}~}}}~}~~~~}}|~}|~~~}}}~~}~}}~}}~~~~~~~~}}}~}}~~}~~}~~}~}~~}~~}~~}}~~}}}}~~~|}~~~~}}}~}}~~~~~}}~~}~}~~~~~~~~}}~}}~}~~~~~}~~~~}~~~~~}~~}~}~}~}~~~}~}}~~}~~~~}~~}}}~~}}~~|}}}}}}~}}~~}~~}}~~~}}~~}~~~~~}~~~~~}}~~~~~}~~~~~~}~~}}~}~}~}~}~}}~~~~~}~}~~~~}~|}}~~~~~~~|}~}}~~~~~~}}}}|~~~~~}}}~~}~~~~~~~~}~}}}}~}~~~~~~}}}}~|}}~}~~}~}~}~~}}}~}}~~~~|~}~}~}}~}~}}~~~~~}~~}}~~}~~~|~~~~}~}~~~~~}}}}}}~~~~~~}~}}|}~}}~~~~}|}}}}~}}~~~}~}~~~~|}~~~~}}~~~}}}~~~}}~}~}~}}}~}~~~|~~}}~}~~~}~~~}~}|~}}~}~~~~}}~~}}}}~~}~~~~~}~}}~~~~~}~}}~~}}~}~~~~~~~}~~~~~~~}~~~~~~~~~}}}}}}}~~~}~}}~~}~}~~|~~~~}~~~~~~}}~}}~~~~}~~~~~}~}}~~}}~~~~~}~~~~~~}~}~~~~~~~~~}~~}~}}~|~~~~~}}}~}}}~}~~~~~}~}~~}~}~~~~}}}~}}}~~}~}~~}}~~}~}~~~~~~~~~~}}}~}~~~~~~}~}}~~}}~~~~}~~}}|}}}}}~~~~~~}}~}}~~}}}~}~}}}}|}}}~~~~~}~}~~|~~~}~}~}}}~~}~}}}~}~~}|~~~~~~}~}~~~}}~~}}~}}}~}~}}}}~}}}~~~~}}~}}}~}~~~}~}}~~~}~~}~}~~}~}~}}~}}~~}~~~~~~~~}}~|~}~}~~~}~}~}}~~}~~}}~~~}~}}}~}~~~~~}}~~}~}~~~~~~~~~}~~}~}}~~}~~}}}}~~~~~|}}~}}}}~~~~~}}~}~}||~}|~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~}}~~~}}~~}~~~}}~}}~~~~}}~}~}~~~~~~~}~|}}~~~~~~~~}}~|~}~~~}~~}~}}~~~~~~~~~}~|}~~~~~~}~}}~}}}~~~~}~|}}~~}~~~~~~~}~~~}}}~~}~~~~~}~}~~}}}}}}~~~}~~~}}}}~~}}}~}~~~}}}}}~~}~~~~~}}}~}}~~}~}~}}}~~~~}~}}~~~}~~}~~~}~}~~}~~~}~}{|}~~~~~|~}}~~|~}~}~}~~}~}}~~~~~}}}}}}}}~}~~}~}}}~~}}}~~~~~|~~~~~}}~}~~~~~~}}~}}~~~}~~~~}~}~~~|~~~~~~~}}}}~}~~~~}~~~~}}}~~~~~~}~~~~}}}}}~~~~}}~}}~~}}}}}}}}}~~~~~}~~~~~~~~~~~~~}~~}}~}~~}~~~~~~~~}}~~~}}|~~~}}~~}~~}~~~~~}}~}~}}~}~~~}}}~|~}}}}}~~}~~~~~~}~~~~~}~~~~~~~}}}~}~~}~~~~~~~~}~~|}}~}~~~~~~~~~}}|~}~~~~~}~~~~~}}|}}}~}~~}~}~}}}}}~}~~~}}}|~~}}}~}~}~~~~}~}}~~~~~}~~}~}~|~}}~~}~~|~}~}|~~~}~}}~}}~|~~}~~}~~~~}~}}|}}~~}}}~}}}}}}|}~~~~~~}~}}~}~~~}~}}}}}}}~~}~~~}}~|~}~~~~~}~}~~~}~}}~}~~~~~}}}~~}~~}~}~~~~~}}~~~}}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~|}~~~~~}}}}~~|}}~~~}~~|}~}~~}|~~}}}~~~~~~}~~}~~~~~~~~|~}~~~~~~~~~}}}~}~~~}~~}}~}~}~~~}~~~}}~~~}}~|~}~~~~}~~}~}}~}~~~}~}~~~}}~~~}}~~~}}}}}}~}~~~~~}~}}}}}}~}}}}}~~~}~}}|}}}|~}~~~~~}}|~}~|~~}}~~}}}}}}}~}~~~}}~~~~}|}~|}}~~~~}}~~~}}~~~~~~~~}~|}}}~}}~}~}~~}}||~}~}}~~|}~~}}}}~}}}}}}~}~~}}~~}}}|~~~~~~~}~}|}}}}~~~}}}}}}}}|}{~~~~}~}}~}~}~~~~~~~}}}}}~}}}~}~}~~}~}}}}~}~}~~~~~~|}||~}~~~~~~}}~}}~}}~}|~~~~}}}}|}~~}~~~~|~}~}~}~~~~~~~~~~|~~~~}~~~~~~|}|}~}}~}~}}}~~~}}}}}}}~~~~~~}~~}}~~}~~~~~}~}}~~~~~}~}}}~~~~~~}~~}~}~}}}~}~~~~}~~~}}~~~~~}}~}}~~~~~}~~}~}~||}}}~~}}}~}|}}~~~~}~~}~~}}}}}~~~|}~}~}~~|}}~}}}~~}~}}}}}}}}~}~}~}}}}~~}}~~~~~}~}}}}}}}|}~|~~~~}~}}}}}}}~~~~~~~}}}}}}}|~~~}~~~~}~~~~}}~~}}}~~~}}}}|}~~~}}~}}~}|}}}~}}~}}}~|~}|}~}}~~}}~~}}}|~~~~~~~~~~}}~~}}~}~~~~}~~~~~}}}~~~~~~}}~~~~~~}}}~~}~~}}}}}}}~~~}}}}}}}}~~~~~~}}~|~|}}~}~~~~~}}~}~}~~~}~~~}}~}~}~~}~~~~~~~~~~~}~~~~}~}~|}~~~}}~~~}~}|}}}}~}~~~~~~~~~}~~~~~}~~~~~~|~}~}}}~}~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~}}}~}}~~~}~~}~}~}~}~~}~~~}~}}}~~~}~~}~~~}}~~~~~~}~}~}~~~}~}~}~~}}}}~}}~~~}~}~~}}|~~~}~~~~~~~}}}|}~~~}}~~}~}~~~}~~~~|~~~~}|~~~}}}}}~~}~~~~~~}}|}}~~~~~}~}}}}|}~~~~}}|~}~}~}}~~~}~~}}|}~}~}~~~}}}}}~}}~}~~}~~}~}~}~~~}|~}|~~~~~~~~}~}~|}}}~}~~~~}|~}}~~}~~~~~}}~}~}~~~~~~~~~~~}~}~~~~~}~~~~}~}}~}~}}~}~}}|}}~~~~}}}}}}}}}}~~~}~}~}}~}~~~}}}~~~~}~~~~}~~}~~~~}~~~}~~~}~}~~~~}}~~~~~}~~~}~}~~~~}}~~}~~~}~~}}}~~}~~~~~~~~~~~~}~}~~~~~~}}~~~}~}~~~~~~~}~~~~~}}~~}}}|}~~~}~}~~~~~}}}}|}|~~}}~~~}}}}}}}~~}~~~~~}|}|}}}}}~~~~~~~~}|}}~}~~}}~~~~}~~|~}}~~~~~~~~~|~}}~~~~~}~}~}|~~}}}}}~~}}}~|}~}}~~~~~~}~}}~}~~~~}}~~~~}}}}~~~~~|~}}}~|~~}~~~~~~~~}}~|}~~}~}}}~~~~~~~}~~~~}~}~~}~~~}}~~~~}~}~|}}~~~~~}}~}}}}}|}~}~}~}~~~~~~~~~~~~~~~~}~}~~~}}~~~}}}~~~~~~}~~}~~}~~~~~~~~~}}~~~}}|~}|~~}~~~~}~~~~~~~}~~}~~~~~~~~~~}~}~~~~~}~~}~|~}~~~~~~~~}}~~}~~~~}~~~}}|}~}~~~~~}}}~}|~~~~~~~~~}}~~}~}~~~~~}|~}|}~~}~~~~||}}~~~}~}~~}~~~}}~|~}~~~~}~~~~~}~~~}~~~~~~~}|~}}|~}}~~~~}|~~~~}}}}~~~}|~}}|}|}~~~~}}~~}}~}|}~}~~~~~~}~~~}}~~~~~~~~~~}}}}~~~}~}~~~~}~}~}}}~~~~}~}~}~}|}|}}~~~}~~}|}}}~~~~~~~}~||~}~~~}~~~}~~~~}~~}}}~~~}~}|}~~~~}~~~}~}}~~}~}~~~~~~~~~}~~}}~~~}~~}~~~}}}~~~~~}}~~}~}}}~~~}~}~~}}~~~~}~~}}~}~}}}~~}}}~}}}}~~~~}~}~~~~~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~}~~~~}~~~~~~}}}}}~~~~~~~~}~}~}}~~~~~~~~~|~~~~~~~~~~~}}}}~~~~~~}~~}~~}}~}}}~~~~~~~}}}~~~~~~~~~}~~~}}}~~~~~~}~}~}~~}~}~}~}}~}}}}}}~~~~~~~~}~}}~~~}}~}}~~}|}~~~}}~~~~~~~~~}}~~~~}}~~}~{~}~}~}~~}~}~~~}~}~~~~}~}~~}|}}}~}~}~}~}~}~~~~~~~~~}~~}~}|}~~~~~~~~}}}}|}}~~~~~}|~}}}}~}~}~~}}~~}}~}}~}~~~~~~|~~~}~~}~~~~}~~~~~|}|~~}~}~~}~}}}~~~~|~}~}~~~~~~~}~~~}~}~~~}~~}}~}|}~}~}~~~~~~}~}}}}}~}}~~~~}~~~}~~~~~}~~}~~}~~~}~}~~~~~~~}|}}}}~~~~~}}~}~~~~~~~~~}}~}~}|~~~}}~}}~}}~~~~~~~~}|~~~}}~~~}}~~~}~}}}}~~~}~~~~}}~}}}}~~~~~}}}~}}||}}}}}}}~~}|~~}~}}~}~~}~~~}|}|}~|}}~}~~~~}~}}}~~}~}~}}~~~}~|}~}|~~~}~~~}|}}~~|~~~~~~~}~}}|}}|~~~}~~~~}}~|~}}}}~}~}~~}|}}}}}}~~}~~}~}}}~}|}|}}}~}~}}~~}~|}~}}~}~~~~}}~}~|~}~~}}~}~}~~~|}}}~~~}~~~~}~|~}|~~~}}}~~~~}|}}~~~~~~~~}|~}}|}~~~~}}~~}~||}~~~~~}~~~}}~}~}}~~}~~}}~|}~}}}}}}}~~~~}|~|}}~~}~~~~~~}}}~}}}}}}~~}|}|~~}}}~}~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~|}~}}~~~~~~~~~~~~}~~}~~}~~}}}~}}~~~~|~}~~~~}~|}~~~~}~}}}~~~~}}}}~}}}~~~~~~}}~}~|~~~}~~~~~~}~}~}}~~~}~~~}~}~|}~}~~~~~~~~|~|~~~~~~~~~~~~~~}}}|~|~}~~~~}||}~|}}}~}~~~}}~}}}}~|}}}~~~~~|}}}}~}}~|~}}}}}|~~~~}~}}~}}}~~~~~~~~}|}}~}}}~~~}}}}~}}~}}}}~~~~~~~}~}}}|}}~}}~~~~~}~~}}~~~~~~~~}~|}}}}}}|~~~~~}}}|~}}~}~}~~~}}}~}}~}~}~~}}}}~~|~~~~~}}~}}~}}~~~}~~}~~}~|~}~}~~}~~}}~}~}}~~~~~}~~}~}}}}}~~~~~}}~|~}}~~}~}}~}}}~~}~~~~~~~}~~~~~~~~~~~~~}}~~}}}~~~~}}}~~~}~~~~~~~}}}~}|}}~~~~~~}~~}~~~}~~~~}~~~}~|~~~~~|~}}}}~~}~}~}~}~~}}~~~~~~~}~~|~}~~}~~~~~}}~}}}}|~~}~~~~~~}}}~}}}~|~~~~~~}|}}}~|~~}~~}}}|}~~}~}~}~~}}}~~}~|~}~~~~~~~~~~~~}|~~~}~~~|}|}~~~}~~}~}~~~}~}|~|}~~~~~}~}~~~}}~}~}~}~~|}}~}}}}~~~~}}~}}|~}~}~}~~~~}~}}}}~~~~~}~}}~~~~}~}~}}~}}~~}}}}~}~~~~~~}}}}}~~~~~~~~~~}~}~}}~~~}~~}~}}~~~~}}~}}~}~~~~~}}~}}}~~~}}~~~}}}}}~~~~~}~~}}}}}~}|~~~}}~~}~~~}~~}~~}~~~~~~~~~~}}~}~~}}~}~~~~}}~~~~~}~~~~~~~~}~}}~}~~}~~~}|}|~~~}~~~}}~~}~~~~~~}~~~}~}}~}~~~~~~~}~~}}~~~~~~~~~}|~}}~}}}~}~~~}}}}}~~}~~}~~}~}}}~~}}~~~~~~}~~~~~|}~~~~~~~|}}}~~|~~|~~~}||}~}~~~}~~}~}}|}~}~~~~~~}~}}}}}~}}}}~~~}}}}~}}~~}~~~}~}~}}}}~}}~~}~~~~}~||}~~}~~~~~}}}~}}}}~}}~}~}|}}}~~~}~~}~~}}}}}}}}~~~}~~~~}}|~}}~~~~}~~~~~}~~}~~~~~}~}}|~}~~~~~~~~~~~~~~~}|~~~~~}~~}~~}}}}~|~}|~~~~~~}}}|}}}~}}}~~~~}}}}~~}~}}~~~~~}~~}}~~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~}}~~~}~~~}~~~~}}}}~}~~}}}~~}~~}}}}~~~~~~~}~}~~}~}}}}}}}}~~~}~~~}~~~}}}~}~~~~~~}}~}~~}~}~~~~~~}}~}}}}~}~~~~~~~|}}}}~~~~~~}~~~}|~}}}~}~}~}~|}}}}~~~~~~~~~~}~}~~}~~~}~~~~}~~}~}~~}~~}~}~~}|}~}~~~~~~~}}}~}}|}~~~~~~~}}}}|~~~~|}~~}}}}~~}}}~~}}}}~~}~~~}|}~}~~}|~~}}}|~~~~~~}~}~}~~}~~~~}}~~||~~~}}~~}~}~}~}~}~}}~}~}}~~~~~~~~~}~~~}}}~~}}}~~~}}}}}~~}~}}}~~~~~~}|}~}~~}}~~}~}~}~}~}}~~~~~~~~}~~}}}}|~~~~~}}~~~~~~~}~}~}}}~~~}~~}~}}~}}~~~}}}~~}~~~~~~~}}~}~~~~}~~|}}|}~~~~~~~~}~~}}~~~}}~}~~~~}~}}}}|}}~~~}~~~}~}~~}}~~}~}~}|}}|}}~}~~~~~}~}}}~}}}}~~~~~}}}~|~}}}}}}}~~~~}}}}}|~~~~~~~}~~~~}}~}{|~~~~~~}~}~}|}~~~~~}~~~~~}}~}~~~~}~~~~}~}}~}~}}~~}~}}~~~}}}}~~}}}~~~~~}|}}}~~}}~~~}~}}~|}~~}}~}~}}~}|~}~~}~~~~}}|}~~~~}~~}~}~|}~}}}}~~~~~~~}}|}}~~~~~~}~~}~}~~}}~~}~~}~}}}}}}~~~~~}~}~}~}}~~~~~~~}~}}}}}}~~~}~~~}}}}}}~~}}|~}}}}}}||}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}~~~~~}~}}}~~~~}}~~}}~~}}~}~~~~}~~~}~}}~}}}~~~~~}~}||}~}~~~}~~~~~}~~~|}}~}~~~~}~~}~}}~~~}~~}}~|~}}~~}~~~~~}|}~~}}~~~~~~~}~~}}}}}}~~~}}~}|}}}}}~~}~~}~~|}~|}~}~~~~~~~~~}~|}}}}~~~~}}}}~}}}~~~~~~}}}|}}}}~~~~~~~}~}}}~~}}}}~}}~~~}}|}}}}~~~}~~~~|~~}~{~|~~}~~~~}~}~}}~~}}}}~}}~|}}}~~~~~}~}~}|}}~~~~~~}||}}}~~}}}~~~~}~}~~}~}~}~}~~}}~}~}}~~~}~~~||~}}~}~~}}~~}~}|~~}~~~~~}~~~~~~}~~~~~}~}}}~~}~~}}}~}}}}~~~~}}}}}}~~|}~~~~~~~~}~}~~~~}~~~~~~~~}~}~}~~~}~~~|}~}}~~~~~~~~~}}}}}}}}~~~}}}~~~~~}}~}~}~}~}~~}}~~}~|~~}|~~~}}|~~}}~}}}|~}~}~~~~}|~~|}}~~~}~}|~}~~~}~~~}~}~}}}}~~}}}~}}}~~}~}}}}~|}~}}~~~~~~}}{}|~}~~~~|~~}|~}}|}}~~~}~~~}}}|}}}~}~~~}}}~}~}}|}~~}~}}}}}|}}}}|~}~}~~|}}~}}~}~~~~}~~~}}}}}}~~~}~~}}~~~}~}}}|~}~~~}|}}}}|{~~}~~~}~~~}~~}}~}}~~~~~}}}}~}|}~}}~}~}~|}~~}}~~~}~~}~}~}~}~~}~~}~~~~}~~~~}}~}~~~~~}}}~}~~~~~}|}~}~}}}~~~~~}}}}}}}~}~~~~~~~}}}~}~|}~}}}~~}~}}|}~}~~~~~~~~~~~}~}~~~~~}~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~}}~}~~}}~~~~~}~~}~~~~~}~~|}~}~~~~~~~~~}}~}}~}}~~~~}~~}}}}~~~~~~~~|}~}}}|}~~}}~~~}}}~~}}~~}~~~~}|}}}}}~}~~~~}~~~}}}}}}}~}|}~}}}~}}}}}}~}~~~|}~}}}~}}~}~}~}~~~~~~~~~}~}}}}}~~}}~~~~~}}}}~}}}~}~}~}}~~}}}}~~~~~~}}}}~~~}~~~~}}~~~|~}~}}~~~~~}}}~~~}~~}~|}}}~}}~~~~}}}}}~~}~~}~~}~|~}~~~~}~}~}~}}~~~~~~~~~~~~~}~~}~~}|~}}~}}}~~~~~}|}}}}}~~~|}}~~~}}|}~~|~}~~~}~~}~~~}~~}~~~~}}}~~}~~~~~}~~~~~~~}}~}}~~~}~~|~~}}~~~~~}}}~}}~}~}~~~~~}~}~}}~}~}~}~}~~}}~}}~~~~}~~~}}}}~~~|}}~~~~~~~~}~~}~~~~~~~}}~}}~~~~~}~~~}}}~}}~|}}}}}~}|}}~}}}~}}~~~~}~}}~}}}}~}~~~~~}|}}}~}}~~}~~~~}}}|}~~~~~~}~}~~~}}~}~}~~~}~}}~}~}}~~~}~~}}~}}~~~~}~~~~|~~~}~~~~~}~~}~}}~}}}}~~}}~~~~~~}~}}~~~~}~}}}|}~~}~}~}}~}}~}}}}}~|~~~~}}~~}}~~~~~~}~~}~~}~~}~~|}}}}}~~~}~}~~~~~~~}}}~~~~~~~}~~~~}}~}~}}}~}}~~~~~~~~~~}|}~~}~}}~}}~~~~}~~}~}~~~}}~~}~~~~~~}}}~~~~~~~}~}~}~~~}~~~~~~}~~}~~~~~}~}}~}~~}~~}~~~}~~~~~}~}~|~}}}~~}~~~~|}}~~~~~~~~~~|~}~}|~~~~~~}~~~~}}}~~~}}~}~}~|~~~}~~~~}~}}}}}}}~}~~}~}}}}~~}|}~~}}~~~~~~|~~|~}~}}}|}}~}~~}~~~~}~}}}}~}~~}~~~~~~}}}~~}}~~}~~}}~~}~}}~}~~~~}}}~}}~~~~~}~}~}}~~}}}}~}~}~~}~~~}~}~~~}~~}}~~}~}}~~~~~~~}}~~}}}}}~~~~}~}}~~}}~~~~~}~~~~~}~~}~}~~~~~}|~}}}~~~~~~~~}}}~}~~}}~~}~~~}~}~~~~~~~~~~~~~}~}}~~~}}}~}~}~~}~~~}~~}~~}~}~~~~~~}|}~~|}}~~}~~~~~~}~~}~~~~~~~~}}}}~~~~~}~}~}}}~~~~~~~~}}}~~~~}|}~~~~~~~}~~~}~~~}~~}~~~}}}}}}~}~}}~~~~~~|}~}}~~}~}~~~}~~}~}~~}~~~~~~~|}}~~}~~~~}}}}}|~}~}}~}}~}}}}~~~~}~~~}~}~~}|~}}~~~}~~}}}||}}~~}~~~}~~~}}}~~~~~~~~}}{}}~|~~~~}~~~}~~}~~|~~~~}~~}~~~}}~~}~}}~}~~~}~}}}|}}}~~}~~}~~}}}~~~}~}~~~~}~}}}{~}}~~}}}~}}~}}~~}~~~~~~~}|~}}|}}~}~~~}}}}}}}}~~}}~~~}|}}}}~~~~~}}}~~}~~}~}}~~}~}}}~~~~~~~~~~~~|}}~~}}~}~~~}}~~|}~|~~~}~~~~~~}~}}~~}~~}~}}}}}}}}}}~}}~~}~~}}~}}}}}}~~}~~}}~~~~~}~~~}}~~~}~~~~~}~}}~~~~~~~~~}~~}~~~~~}~}}~~|~~~~~~~~}}}~}~~~~~~~}}~}}~~~}~~~~~}~}}~}~~~~~~~}~~~}~}~}}~~~~~~}~}~}}~~~}~~~~}~~}~~}}~}~~}~}}}}}|~}}}~~~~~}}~}~~}|~~~}~~~}}}~}}~}}}~}~~~}}|~}~}~}~}~~~~}}~}}}}~~~}~~}}}~~~}~~~~~~~}~}~~}~~}}~}}}~~~}}|~}~}~~}}~~}}}}~~~}}~~}}}~|}|}}}~}~~~}}}~|}|}}~~}~~~}}~}}~}~~}}~}~}}}}~||}}}~~~~}}}}|~}~~~}~~}|}~~}~}~}~}}~~~}~~~}~}~}~}~~~~}~}~~~~}~~~|~~}}~}}~~}}}}}}~~~~}~~~}}}}~|}}||~}~~~~}~}}}~~~}~}~~~~~}}~|~~}~~}~~}}~~}~~}~~~|}~~~~~}}}~}~~~~~~}~}~~~~~~~~}~~}~~}}~~~~~}~}~~~}|~~~}}~}}~~~|}}~~|~~~~~~}|~~}~~~~}}}}~~~}|}}}~}~~~~~}}~~~}}~~}~~~~}}}}}}}}|~~~}~~~~}|~}~}}}}|~~~~~|}}|}}}}~}~}~~}}}}~~}~}~~~}}}||}}|~~~~~~~}}~}}|}|~~~}~~~}~}}}~}~}}}}~}}~}~~~}~~~}~}~}~~}~}}}}~}~}~}~}}|~}}~~~}}}~}}|}}|}|~~}}}~~}}|~}}}}}~~~~~~~|~~}}|}~~~|}~~~}~}}}}~~}~~}~}~~}}~}~~}~~}~}~~~}~}|}~~}}~~~}}}~}}~}~~}~}~}}~~~}}~~~~~~}}}}~}}}~~~}}}}}}~}}}}~}}}}~}~}}~}}}~}~~~}~~~}~~~~~~~~~}}}}~~~~~|~}}~}}~~~~~}}}}~~~}~~~}}}~}}}~~~|~~~~~}}}~}~~}~~~~~}~~}}~~}~~~}~~~~~~}~}}~~~~~~~~~~}~}~~|~~~~~}~}~}}}|}}~~~}~~~}}~~}}}}~~}~}~|}}}}}}~}}}~~}}}}}}}~}~~~~~~~~~}|}~}~}~}}~~}~~}}~~}~~}}~}~~}~~~}~}}|~}~~}}~~~}~|}|~~~~~~~}}~}~}~}}}}~}~~~~}}}}}}~~}}~~~~}~~~||}}|~~~~~}~~}~||}}}~~~~~~~}}~|}|~}}~~}~~~}~}~~}|}~}}}|~~}}~}~}~}}}}}~}|}}}|}}}}}}~}~}}}}~}}}|||~}~~~~}~~}}~}~~~~~~}|~}}}~}}~}~~~}~}}}~}}~~}~}}~}~}||~}~}}}~~~~}}~~}~~|}~}}}}}}~}}}~}}~~}}}|~~~~}~~~~~~~~~~~~}~}}~}~~~~}~~~~}|~~~~~~}~}~~~~~~~}}~}}~}~~}~}~~}}~}~}}~|~}~~~}}}}}}}~}~}~~~~~~}}~~}}}}~}~}~~}}~|~}|}~~~~|}}}}}|~}~}~~~~~}}~}~~}}|}}~|~}~}~~|~|}}}}}}}}~~~~~}~~|}}}}}|}}~~}}}|}|}|}}~}~~}~~}||}~}}}|~~~~~}}~|}}}}~~~~~~~~}}}|~|}}~}~}}}}~}}~}~~~}}~}~~~~}}~}|}}|}~~}}~}~}~}~|}~}~}~~~}}}}~~}}|}~}}}~~}~}}}|~~~~}}~~}}|}|~~}~~|~~}~}|~}}|~}}~~}~~~~~~~}}{}~}}~}~~~}}~|}}~}}~~~}~}~}~}~}~~~~~~}}}}}}}}}}~~~|}}}}|~}}~}~~~~}~~}}}}|}}}}~~~}~}}~|~}}~}}}~~~~}}~}}}~~~~}~~~~~}~~~~}}~~~~}~}~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}}}}}}~~~}}~}}}}~}~}}~~~~~~}|}~~}~~}~~}~~~~~}|~~~~~~~~}~}}}~}~~~~~}~}}}}~~}~~~~}~}}~~|}~|~~}~}~~}~~~~~}~~}}}~}~}}|~}~}~}~~~~}~~~}}|~~~~~}}}}|}}~~~~~~|~}}}}}}~~~|}~}~~}}~~~}~~~|~~}|}}}~~~}}~~}}~}|~|}}~~~~}~~}~}~~~}~~~~~~}|~~}}~}~}~~~}~~}|}}~}~~}~~~~}}~}}}~}}~~~~~~}~}~~~~~~~}~~~}}}}~|~}~~~}}~}}~~}~}|}~~~}~}~~}}~~}~~~~~}}}~~}~}}~~~~}~}}}~~~}~}~~}}~}|}~}~}~}~~~}}||~|}}}}~}~~}~}}|}~~~|~~~~}~~~~~~~~~~~~}}}~~~~~}}~~}~~}~~~}~}~}}~~~~~~}~}~~}}~~~~~~~~~~~}}~}~~}}~}}}}}~~~~~~~~}}}}|}~~~~}~~}~}}~~~}~~~~}}|}}~~}~~~~~}~~~~~}|}}~~~~~~}}}}|}}}}~~~~~~~}~}}}}|}||~~}~~~~~~~}}~~~~~~}~~~}}}|~}}}~~}~~~~}~}}}}}~}~~~~}}}}~}}}~}}}}~|}}~~}}}}~~~~}~~}}~|~}~~~~~}~~~~~}~~}}}~~~~~}~~}}~~}}}|~~~}~~}}}}}}}~}~}~~~~|~}~}}|~~~~~~}~~}}~~}}~}~~~}~~|~}}}}}~~~}~~~~~~~}~~}~~~~~~}}}}~}~}~}~~~~~~~}}}}}~}~~}}~~{}~}~~~~~~}~|}}}|}}~~~}}~~~}}~}}}~~~}}~~}~~~~}~~~~}~~~~~~}}~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~}}~}~}~~~}~~~~~~~~~}}~~}~~~~~~}}}~~~~~~}~}~~~}}~~~~~}~}~}}}~~~~~}~~}~~~}}~~~~~}~~~}}~~~~~}~~~~}}}~~|}~~}~}~~}~}|}}~|}~~~~~}}~~}~}~~~}~~~~~}}~|}}~~~~~~~~~~}~~}~~~~~~~~}~}}}~}}}~}~~~~~}~}|~}~~~~~~~}~|~}~}~~~}}}}~}}}~~~~}~}|~}|}}~~~~~}~|~|~~}~}~~~~}~}}~~~~~~~~~~}~}}~~~~~~~}}~~}~}}~~~~~~~~}}~~~}~~~}}~~|~~}~~~~}}}~~~~~~~~}}~~~}}~~~~~~~}}~}~}~~~~~~}|~}}~}|}~|~~}~~~}~}}}~~}~~~~~~}}}~~~~~~~~~}}}~~~~~~~}|~|~}}~}~~~|~}|}}~~~}~~~}}}}~~}~}~}|~~~}~~~}}~{~}~~~~~~}~}~}~|~~~~~~~~~|}}}~}~~}~~~~~}~}}}}}}~~~~~}}}~~~}~}~~~~}|}}}}}~~~}}~~}~}~|~~}}~~~}~~~~}}~}~}|}}~~~~~}~~~~}}~}~~}}~}}~}}}~}~~~~~}~~~}|~}~|~~~}~~}~|}}}~}}~}}}~~~~}}}}}~}~}~~~~~}~}}}}~}~}~}}~}}~|~~~}}~~}|}|~}}}~~~~~~~~~~}~}~}}}~~~|~}}}}}}}~~~~~~~~~}|}|}~~~}~~~|~}~~~~~}~}~~~}}}}~|}}~}~}~}~~~}~~}}}}~~~~~||~~~~}~~~~}~}~}~}}~}~~~~}~~||}|~~~}}~}}}}}}}}~~~}~~~~~}}}}}~}~~~~~~~}~}}}~}}~}}~}~~~~~}}~~}}~~}~~~}}}~}~~~~~~~}~}}}}}~~~~~~}}~}~}}}~~}~~~}}}~~}~~~~~~}}~}~~~~~~}~~~}}~~}|}~~~}~~~}~~}~}}~~~}~~~~}|}}}}}~~}}~~{~~}~~}~~~}}~~~~}}~~|}}}~~}~~~~~}}}~~|~~~~~~||}}~~|~~~~~}~~~}~~}~~}~}~~|}}}~|}~}~}}~}|}~}}~~}~}~~~~}}}~}~~~}~~~~~}}}|~~}~}}}~~}}}~}}|}~~~~~~~~}}}}~~}~~~~}}~}}~~~~~~~~}}~}|}}}}}~~}~~~}~}}}~}~}~~~~~}|}}~~~}~~~~}}}~~}}~~~~~~~~}~~}}~~}~~~~}}~}~~}~}~~~}}}~}~|~~~~~~~~~}}~~}}~|}}~~~~~}~~}}~~~~~~~~~~}~~}}}}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~}|~~}~~~~~}}}~}~~}~~~~~~~~~}~~~}~}|}~}}}~~}~~}~}}~~}}|~~~~~~~}|}}~~~~}|~}}}}}}~~}~~}~~}}}~~~~~~~~~~~~}~~~~~~}~~}|~}~}~~~~~}~~}|}~~~~~~~}}}~~~~~}~}}}~}}}|~~~~~~~}}~~~}}~~}}~}~}}}~}}}~~~~~}~~~~~}}~}~~}}}}~~~~~~~|~~~}~}}~~}~~~}~~~~~}~|~|~}~~~~~~}~~}}}~~~~~~}~}~~~}~~~~}~~}}~}~~|~~~}~}~~~~}}}~~~~~~~~~~~~~}~~~}~|~}}~~}}}~~~}~~}}~~}~~~~~~}~~}~~}~~}~}~~~~~~~~}~~}~~}~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~}}~}~}~~~~~~~}}}}}~}|~}~~}~}}~}~}}}~}~~~~}}~}}}}~}~}~}}~~}}}~|}~}~~}}}|}|~|~~}}~~~}}||}}}~|~}}~~~~}~~}}}~}}~}}}~~}}~~~}~~}}~~~~~~}|}}}}~|~~~}~~~~~}|~}}~~~~~~~~~~~|~}~~}}~~|~~~~}~~~~}}~~}|}}}~}}}~~}~~~}}}}}}|}~~~}}~}}}}}~~~|}~~~~~~}~|}~}}}~~~~~}~~~~|~~}~}~~}}}}~}}~~~}}~}|~~}~~~~}~~}~~}|}}}|~~~}~~~~~}~}~}~~~~~}}}~~}~~~}~~~~|}}}~~}~~~~}~}~~}}}~~~~~~}~~~}~}}~~~~}~~~}~}}}}~~~~~~~~|~~}~~~}~~~~~}~}}|}~}~}}}}~|~}~~~}|~}~~~~~}}~~~~}}~~~}~~}~~}~~}~|~}~~}~~~~}}}}~~~~~}~}~~~}}~}~~}}~~~~~}}~}}}~~~~~}~|~|}}~}~}}~}}}}|~~~~|~}~}}~~~~~~~~|~}}}~~~~~~}}}~}}}}}}~~~}~~}}~~}}}~~~~~~}}}}}}~}~~~}}}}~~}||}~~}}~}~~}}}}}~}~~~~~~}}}~~}|~~}}~~~}}|}~}}~}~~}~}~}}|~}}~}~~}~}||}}}}}}}~~~~}~}}}~}}}}}~~}~}~~}}}|~~}}~}~~~}}}}}}~}}~~~~~~~}|}~~~}~~~~}~~}~{~~}|~~}~~~~~~}~~|~}~~|~~}}}}~}~~}}~~~~}~~}~}}}}}~~~~~~}~}}~~|}~~}}~}~}~~}~}}~~~~~~~~}~}}}~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~}}}~}~~}~~~~~~|}~~~}~~~~}}}}}~~~~~~~|~}}~~~}~~}~~}}}~}|}}~~~~~}~~~~~}|}~~~~~}~~~}|}}}}}~~~~}}}~}}}}~~~}~~}~~}}}}|}}}}~|~~}}}}}~}~}}}}~~~|~~~~}}~~}~}~~|}~|}~|~|~~~~~~~~}}~}~}~~~~}~~~}~}}}~|~~~~~~~}|~~}~}~}~}~~~~}}}}~}}}~}}}}}}~|~|}~}}~~~~~~~}~}|~}~}}~}~~}}}}}}|}~~}}~~~}|~~}~~~}}~~~~~}}~}}}}}~~}}~~~~}}~}}}}}}}}~}}~~~~~~~}}~|}~}~~}}~}~}~~}}~|~~~~~~~~}}~}}}|~~~~~~~}}~}~~}}}~~~~~~~|}}}}}~~}}}~~}}}}}}~}~~~~}~~}}~}}}~~~~~}~~~~}|~~~~~}~~}}}~~~~~~~|}}}}~}}~}~}}}~}~~}~~~~~}~~~~}}~~}~~}~~}~|}}~~~~}~~~~}}}~~~~}~~~~~~}}~~~~~~~~}}}}}~~~~~~~}~~}~~}~~~~~~}~~~||}}}~~~~}}}}}}~}~~~~~~~}~}}~|}}~~|~~}}|~~}}|}~~~}~}|}}~~~~~~~~~~}|~}}}}}~}~~~~~~~~|~}}}}~~}~~~~}}}}}}}~}~~~}}~~~}}}~}}~}~~~~~}}~}|}}|}~}~~~}~~~~}}~}~~}~~}~~~|~}}|}}~~}~~~|}}}~~~}}~~~~~~~|}~~~~}}~}~~~}}~|}~}}~~}~}~}~~|}~}~}~~~~~~~}}}}}~}~}~~}}}}~}~|}}~~~~~}~}}}~~~~}~~~~}~}~~~}~~~}}~}~}}}~~}||}~}}~~~~}}}}}}}~~}~~}~~~~~}~~~~~~}~}}}~~}~~~~~~}}}~}}~~~~~~~}~~}~}~~~~~~}~}}~~}}}}}}~~~~}~}}}}~~}~~~|~~~~~}}}}~~~~~~}~~}}~~~~}}}}~~~~~~}}}}}}}}~~~}~~}|}~~~}~~~}}~}}~}}~}}}~|~~}~}}}~|~}}}}~~}}}}}~}}}}}}~~~}}~~}}|~~|}|}}~~~~~}~~||}}~}~}~}~}~~~~}}~}~}~~~}~}}~}}}}}}}~}~}}}~}|}}|}|~}}~~~|}}}~}|~}~}~}}}}}~}~}~}~~}~~}}}~~}}|}~|~~}}}}}}}}~~}~~~~~||}}~}}~~~~~~~~}}|}|}|~~}~~~~~}}}}}~}}~}~|~}~~}~}}}||}~}}}}~~}~}}~~}~}~~~~~~~~}}~}}~~~~~~~~}}~}|}}}~~~~}}}}}}}}}}~|~~}~||}}}}|}~~~~}~}}~~}}~~~~~}~~~~}}|}}~~~~}~~~~}}~}~}~}~~}~~~~~~~~~~~~}~~}}}~}~}~~~}}}~~~~~~}~}}}|}}}~~~~~||~~||}~~~~~}~~}~~}}~~~}}~~}~}|~}}~}~~~~~~~~}}~~~}~~}}~~~~}}~}~}~~~~~}||~}~~}}~~}~~~~~}}~}||}~~|~~~~}}~~}~}}~~~~}}~}}}}~|}~~~~~~~~|}}}}~~}~~~~~}~}}}~}~}}~~}~~~~}|}}}}}~~~~~~}~}}}}}~~~}}}~~~~}}}|}~~}~}~}}~}~}~~~}~~~~}~~~}|}}~~}~~}}}}~}}}~}~~}~}~}~|}~}~~~|}}~~}}}}~~}~}~}~~~~}}}}}~}}}~~~~|~~}}~~}~~~~~}}~~~~}}~}}}~~}}|~~}~~~~~~}~~~}}~~}~~~~~~~~~}~}}}~~~}}~}||~}~}}}~}~~~~}}}}}~}~~~}~~~}~~~|}~~}~}}}~~}~~~}~~~}}~|~}}~~~~~~~}~~}~}}~~~~~~~}~|~}}}}}}~}}~}}}}~~~~}~~~}}}}~}}}~}}~}~~}}}||}~~~~~~}}}}~}~~~~}}~}~~{}}}}~}~~~~|}~~~}}}~~~~~~~~}}}}~~~}}~~~}}~~}~}}}}}~~~~}~~}|~}|}~~~}}}~}}}}~~~~~~~~~~~}}|}}~~~~~~~}}}}~}~~~~}}|}}}}|}}~}}~}~}~~}~|}}}~~}|~~~}}}~}}~}~~}~~}~}}~~~}}~~~}}}}~|~}~}}~~~}~}~}}~|}~~}~~~~~}|}}~}~~~}~~}}~}}~}~~}~~~}~~}~}~}}}~~~~}}~~~}}}}~~~~~}|~~~~~}~}}}~~~~}}}~}}~}|}}~~~}~}}~}}}}~~~}~~}}~}||~~~~~~~}~~}~}~}}~~~~~}}}~~}~~~~~}}~}~}~~}~~}~}~~~~}~}~~~~~~~~~~~}~~}}~~}}~~}}~}}}}~~~}~~~~}}}~}~~}~~}~~}~}}}~~~~|~~}~~~~~}}~}~|~~~~~~||}}~~}~~~~~}}~}~~~|~}~}}~~~~~~}}}~~~}~~}~~~~}}~{}~|~~~~~~~~}}~}~}|~~~~~}~}}||}~}~~~~}}~}}|}}}}}~~~}~~~}}}|~|~}~~~}|~~~}|}|}~~~}~}}}~~}~}~~}~}~~~~}~~~|~~~}}}~~~}~~~}}}}}|~}~~~~~}|}|}}}}}~}}~}~}}}}}~~~}~~~}~}|}|~}~~~~~~~}}~}}~}}~~}}~~}~~~~~}~}~}}~~}}~~~~|}~~~~}~~~~}~}~~~~~}}}}~~}}~~}~}~}}}}}}}}}}~}~}~~}~}}~}}~}~}}~~~~~~~}}}}}~~}~~~}~}~}}}~}~~~~}~~~~}~~}~~~~}~}}}}}}}~}~~|~~~~~~}~~}~}~~}}}}}}~~}~~~}}|~}~}~~}~~}}}}}}}}~}~~}~~}~~~}}|}~~~~~~}~~}~~~}}~~~}}~|}}~~}~~}}}~|}}~~|}~}}~}}}~~}~}}~~}~}~~~~}~}~}|}~}~}~}~}~~~}~~}~~~~~~~~|~}|}}}~~}~~~}~}}|}}~}}~~~~}~}~}}}|}}}}|~~}~}}~}}}}~~}~}~}}}~}|~}~}~}~}~~}}}~|~|}}~~~~~}~}}}}}}~~}~~}}}}|}}}~}~~~~}}~}~~}}}}~}~~~}~|}}}}}~}~~~~}}|}}}}}|}~~~~~~~~~|~~|~~}~}~~~~~~}|}|}~}}~~~~~|~~~|}~~~~~}~~}~}~}~~~~}~}~}~~~~~|~~~}}}}~}}}~~}~}}~~}~~}}}}}}~~~~}~~}~}~}~}~~~}~~~}~}}~}~~~}~~}}~}}~}~~}}~~}~}}~~~~~}|}}~|~~~~}}}~}}}~}}~}~~~}}~~}~~~~~~~}|}}}~}}}~~~~}~}~~~}}}}~~~~~~~~}}}~}|}~~~~~~~}~}}}}}}~}~~}}~~~}}~}}}}~~}~~}}}|}}}}~|~~~}}~~~}}}}}~~|~~~~}~~~}~}}~~~}|~~|}}}}}~~~}~}}|}~|}}~}~~}}}~}}|}~}}~}~~~}}~~}}~~|}|~}~}~~~}~}}~~}|~~}}}~~~}}~~|}~}~~~}~~~~}}~}}}|}~~~~}}||~}~}~~~~}~~~~}}}~}|}~~~}}~}|~}~}}~}}~~~}}}~}~}}~~~~~~}|~~}~|||~~~~~~~}}|}~~~}~~~}~}|}}}}~}}~~}|}~}~}|}}}~}~~}~~~}~}}~}}~~~~|~~}|}}~~}~~~~~}}~}}~~~~}~}~~~~~}}~~~}}~~}}}~~~~~~~|~~~}~~~~~}}}~}}}}~~~~~~~|~~~~}~}~~~}}~~}~{~}}}}~}~~~~~}~}~}~}~}}~}~}~}}}|~}~~~~~}~}}~~~}~~~~~}}~}~}}~}~}~}~~}}}}}}}}~~~}~~~~}}}|{~}~~~~}~}}}}|}|}~~}~~~}}}}~|}~~}~~}~}}~~}}}}}~~~~}~}~}~}}}}~~~}~}~~~~}~}~~~~~|}~~}}}~~~|}~~}}~~~}}}~~~}~~}~~}~}~}~}~~}~~~}}~|}~}}~~}}~~}~~~|~}}}~}}~~~~~}~}~}~~~~~~~}~}~}~~}~~~}}}}~}}}~~}~~~}}}}~~}}}~~~~~}~}~}~|~~~~~}}~~~|~}}}~~~~}}~}~}}}}~}~~~}}|}}~}}~~}}~~}}}~~|~|}~~}~~~~~~}}~}~~~~}}}|~~~~~~~~~~~}~}~}~~}~}~~~|}~~}~~}~~~~~}}}~}~~}}~~~}}}~~~~~~~~~~~}~~|~~~~~~~~}~}~~}|}~~}}~}~~}}}}~~}}~~~}~~}|~~}~~~~~}~~~}}}}||~~}~~~}~~|~~~}}}~}}}~~}~~}~}}}}~}~~~~~~}}~~~}}}~~}~~~}~|~}~}~}}~~~~}~~}}}}}~~}~~~}~}}~}}~}~}~~~~~}~~}~}~~~~~~~~~}}~~~}}~~}~}}}~}}~}}~}~~~}~~|~}}}~~~}~~~~~~}}}~~~~~~~~|~~}~~}~~~~~~}~}~}}}}}~~}~~~~}}~~}~}~~~~~~}}}~}}~}~~}~}~~~}}~~~~~~}|~~~~}}~}~}~}}}}}~~}}~}~~~~~}}~~}~~~~~~~~~}|~}~|~}~~}~~}~|}}}}}~~}~~~~|~|~~}~~~~~~~~~~}~}~}~~~}~~~}|}}~~~}~~~~~}}}}~~}~~~}}}~}~~~}~}~~~~~}}}~}~}~}}~~|~}~}|}||}~~}~~}~}~|~}}}~~~}}~}~}}}~}~}~~~|}}|~}~}~}}~~}~}|}~~}~}}}}|}}~|~}~}~~}~~~}|}}|~|~~~}}~~~~||}}}}}}~}~}}}|~}}}}}}~~~~~}}}}~~}}~~}~}}}}}}}|}}}}~}~~}~}}~}}~}}}~}}~~}|}~}}}}~~~~~~~}~}}}}~}}~~~~~~}|~~|}||}~~~~~}~~}}}}}}~~}~~}}~}~}}}~~}~}~~}~|}}}}}~~~}~~}}~~}}~}}~~~~~~~~}~~}~~}~~~}~}}~}}~}~~~~}~~~~~~}}}}}~}~~~}~|}}}~~}~~~}~}~~}~~}}~}~}~~}}~}~}}}}~~}}~}}~}~~}}}}}~~~~~~~~}~}}~}~~~~~~~}~~}~~}~}}~~~~~~~~}||~|}~~~~~}}}}}}~~}~}~~~|}~}}}~}~}}~~}}~~}|~}~}}}~~~~~}}}}}}|~~}~}~}}}~}~}|}~~|}~~}}}~}|}}}~~~}~~~}~}|~|}}}~~~~~~~~~~}|~~~~}}~~}~}{}}}}}}}}~~~}~~~|}}}|~~}}~}~}~~|~}|}}~~~~~~~}}||~}}}}}~~~~~~}|~}}}}}~~~}~}~}~}}}{}|~}~}~}~~}}}~~}}}}~}~~}}|}}~}}}}}~}}~~~~~|~}|}}~~}}~}}}}}}}}|~~}~}~~~}}|}|}}}}}}~~}~}~|}}}}}|~~~~}}~}}}}}}~}}}~}}~}~}}}~}~}}~}}}~~~}|}}}}}}~}~}}~~}|}}~||}~~~~~~~}~|~}~~}~~~~~}}}~}~~}~~~~}~~~~}~}|}~}~}}~~~~}|~}}}}~}}~~}}~}}~|}}}~~~~~~~~~~|~~}~~~~~}~~~~}~}}~~}~}}~}}}~~~}}~~~}}}}|}|~~~~~}~}}~~~}}}~~~~~~~~~}~~~~~~~|~~~~}}~~~}}~~}~~~~~}~}~~}}~~~~~~}~}}~|}}~}}~~~~}~~~}}}}~}~~~~~~~}}}}}~~~}~~~~}}}}}}}}~~~}~|}~~~~|}}}}~}~}~~~}~~|}~}~}~~}}~~}}}~|}}~|~~~~~~}|~}}}~}~~}~~|}~}}~~}}}~}~~}}}}}~~}}~}}~~|~}~~}~~~~}~~}}~}}~~}|~~}~~~|~}|}}~|}}}~~~}}}~}}}|~~~~}}~~}}}|~~}}~}~~~}}~}~|}~|~~~~~~~}}}~}~~~~~~~~}~}}~}}}}~}}}|~}|}}~~~}~}~~}}}~~~~}~~}~}~|~}~}}|}~}~~}~~~~}}}}~}}}~~~~~~}~~}}|}|}~}~}}~~~~||~~~}~}~~}~~}}}}~~~~~~~~}~~~}}~~~}~~~~}}}~}~~~~~}|}~~}~~}~~~~|~~}}~~~}~~~|~}~~~}}~~}}|~}}}~~~}~~~~~}}~~~}~}}~~}~~~~~}~}}}}}~~~~}}|~}}~}~}~}~}}}~~~}}}~~~}~~}~~~|}~|~~}}~~~}~~~}}|}}~~}~~~~~~~}|}~}}|}}~~}~~~~}|}}}}}~~}}}}}}~}~}~}}}~~~~||~}}}}}}}~}}~~}}~}~}}}~}~~~}}}~}~}~}}}~}~~}~}~~}~}}}}}~}~~~}}}~~}}}}}~~~~~~}~~~}~~}~~}~}}|~|~~~}}~}~~~~~}}}}|}~~}~~~~~~}}}}~~~}~~~}~~}}~}~~}}}~}~~~~~}|}~}}}~~~~~~}~}}~~}~~}~~}~~~}~~}}~~}~~~~}}}~|}}}}~~~}}}~~}~||}}~}~}~}}}}~~|||~~}~~}~}}}}}~~~~}~~~}~~~~~~}}}~}}~~}~~~~}~~}~~}~}|~~~}~~~}}|}}|}~~~~~~}~}~~|~}~}~~~~~~~|||}}}~~~~}~}~}~}~~}}~~~~}~~~}~}}||~~~}~~~~|}~}}~~~~}~}~~}~~{~~}}}}~}~~~~}}}}~||}~~~~~}}}}}}}}~}~~}~~}~~|}}~}}|}~~}~}}}}}}|~}}}}}~~}~}~~|~}}~~~~~}~~~}~}}}}}~}|~~~|}||}~}}~}~~~~~~}}~}||}~~~}~~~~}|~||}|~}}|~~~}}~|}}}~}}}}}}~}~}}}}}}~}~~}}}}}}}}}}~~~}}|}|}}~~~~}}~~~}}}~~~~|~}~~}~~~}~~}~}~~~}}~~}|~~~}~~~~~~~~~~}}~}}}}~}~~}|~}}}~}}~~~~}~}}|}~~}~~~~~}}}}~~}~}|~~~}}}~}~}}}~~~~~~~~}~}}}~~}~~~~~}}~~~~}~|~~~}~}}~~~}~}|}}~~~}~~~~||~~}~}~~~~~~~}~}}}}}~}~~~~~~||}}}}}}~}}~~~~~}}}||}~~~~~~~}~}|}~}~~~~~~|}}~}}}~~~~}}~~~~~}}}|}}~}~}~}}}}}~}}~~}}}~~}~}|~}}}~}~}~~~}||~}}~}}}~~~}}}}}~~}}}|~~~}|~}}}|}~~}~~~}}}}}}~~~~}~~~}}~~|~}}~~}~~~}~~}}}|~~}~}}~~~~}~~}~}|}}}~~~}}}~}}}|~~}~~~~}}}}~}~|}~~~~~~~~|~}~~}~}~~~~~}~~}~|~}~~~~~~}~}}}}}~~}}~}|~}~~}}~~~~~~|}}}}}}~~~~~~}~~}}}~}~~~~~}}~~|}|}~}~~~~}|~}~~}}~~~~}~~~}|}~}~}~}~~}}~~~}~}}~~}}~~~~}~~~~}~~~~~~~}~~~~~}~}}~~~~}~~}~~~~}~~}~~~~~~}}}~}}~~}~~~~}~}}~}}~}~}~~~}}}~}~}}}~~~~~}}}}|~}}~~~~~~~}}}~}}}~}~~~}}~}~~~}~}~~~}~~~~}~}}}}~~~~~~~}}~}~~}}}}}~~}}}}|}||}}}~}~~}~~}}~~~}~~~~~}}~}}}~}~~~~}}~}}~~~~~~~}}}~}~|~~~~~~|~|}~|}~|~~~}~~~}}||~|}|}~~~}}~~~}~~}}~}~~}~~~|}}}~}|~}~~}~}}}~}}}}~~}~~~~~}~~}~|~~}~}~}}}}|}~}~~~~~~~~~}}}}~}~}~~~~~~}~~}}~}}~}~~~}}}~}~~}~~~~~~}~}}~~|~~~~~~~|}~}~~~~~}~~~~~}}}~~}~~~~}~}}}~}}~~}~~}~~~~~}}}~}~}~~~}}|}}~}|~|~~~~}~}~~~~}~~~~}|}~~}~~~~~~}~~~~}~~~}}}}}~~}~}}}~~~~}}~~~~}~}}}~~}}~}}~~}}|}}|}~}~~~~~}}|~|}}}~~}~~~~~~~}}}~~~~~}}~~}}}|~}}}}~}~}}{}~}}~~}~~~}~~}}~|}}}}}~~}}}}}}}}|}~}}}~~}}~}}}||~~|}}~~}~}|}~}~~~~~~~~||}}}}|~~~~~~~}~~~}~}}~~~~~|~}|~}}}}}~}}}~~|}|~~}}|~~~~}~~}}~}||~~}~~}~}}~}}|{~~~~}~}~|~}~~}}}~}~}}~|}}}}}}}~~~~~~|}}|}|~~~}~}~~~~~}~}}}}~~~~}~}|}~~~}}~~~}~~~}~~}|~}~~~~~}}~}~}}~~}~~~}~~~}}|~~}}~~~~}}}}|}~}|}~~}}~~~~}~}~}}~|}}|}~|}~}}}}}}~}}}~}~}}~}}}}}~~}}}~~~}~~}~~~~}~}~~}~}~~~~~~~}~|}}~}~~~~}}~|~~}~}}|~}~~}~}}~~~~}~|}~~~~~~}~}}~|}}~}~~~}}}}}}~}~}~}~~}|}~}}|~}~~~}}~}}~}}}}~~~~~~~~}}~|}~}}~~~~~}}|}|}}|~}}~~}}}}}}}}~|~~~|~~}}}}}~~~~~~~~}~}|}}|}}}}~~~~}||}}}~~}~}~}~~}}~|}~}}~~~}~~~}~}}~|}|}~~}~}}~~}}|}}}}}~}~}~}}}}~}~|}}}~}}~~~~}~}}}|~}}}~}~~~}}|~}}}~}}|~~~~}~~}|}}}|~~}~~}}}~}}~}~}~}~}}~}}~}}}}|}~~~~~}~}}}}}~}}~~}~~~~~~|~~~}~}}}}}~}~}~~~~~}~~|~|}}~~|||}~~~}}~}~||}}}~~|~~~~~|}||}}|~}}~~}}~||}~}~}}~~~}}~~~}}}}}}|~~}~~~~~}}}~}}~~~~~~~}~~~}}~}~~}}~~~~~}~}~}~~~~~}~}}}~~~}~~~~}}}~~}}}}~~}}~~}}}}}}~~~~}~~~}}||}~}~}~~}}}}|}}}~~~}}~~~~}~}}|~~~~~~}~~|~}|}}~}}~~~~~}}~}~~}}~~~~~~~~}~}}~||~~}~~~~|}}~}|~}}~}}~}~}}}}|~}~}~~}~~}}}}|}}|}~~}~~~~}|}||}}}~~~~~~~}~}}}|}}~~}~~~|}~}}}~|}~~~~}~}}}}~}}~}}}~}~~}}}}}{}}~~}~}~~}~~~~}~}}}~}~~}~~~}}~}~}}~~}~~}|}~}}}}~~~~~~~~}|}}}~}~}~}}~~}~|~~~}~~~}}}}}~~~~~}~~~~~~~~}~~}}~}~}~~~~~}}}~~}}~~~}|~}~}~}}~}~~~~~~}}}}}}~~~}~}~~}}}}|}}}~}~|~~~}~}~~~~}~}~}~~~~~~~}}~~}~~~~~}}~~~~}}~~~~~}~}~|}~~~~~~}}}}~}}~~~~~~~~|}}}~}~~~~}~~}}~~~}~}~~~~~~~~~|}}}~}~~~~~~~~}~~~}~}~~~~~}~}}}}~|}~~~~~}~~}~}}~~}}~~~~~~}~|~}|}~~}~~~~~}~}}~}~}|~~~~}}}~}}~}}~~}|~~}|}}~}~}~~~~~~|}}}}}~}~}~~~~~}}~|~}~~}~~~~~~}~}}~}~}}~~}}~~~|}~}}~}~~~~}~~~}~~}}|}~~~~}~~~}}}~}}}~}~~}}~||}~}}}|~}~~~~~~~}}~}~}~~~}~~~~|}~}~}}}}~~~~~~}}~}}~~~~~~~|}~~}~}}~~~}}~}}}}}~}~~~~~}}|~}}|}~~~}}}~~~|~|~~~~~}}~}~~}}|~~~}~~}|}|}}}~}~~}~}|~}~}~|~}~~}~~}}|}}}~}~~~}~~|}}~~~~~~}||~}~~~~}~~}~}~}}|~}~~~~~}}}|}}~}~~}~~}~~}~}}}}}~}}~~~~}}}}~~}}}~}~~~}~}~~|}~~}~~~~}~~~}~}~~~~~~~~}}}|~}}}~~}~~~~}}~~}}~}~~~~~~}}}}~}|}}|}~~}~~}|}}|~~~~~}~}}~|}|}}}~}~}~~}~}}}}}}}}}}~}}~}|}~}~~~|~}~~~~}}}|||}}~}}~~~}|}}|~}}~}}}~}~}~~~}}}~}~|~~}~}}}}~~}|~}}}~}~~}}~|}}}~}|~~}~~~}}||}~}|~}~~~~~~}}~~}~|}~~~~~}}|}}~}}~}~}~~~}}}}}|}~}}~~}~}}}}~}}}}}~~~~~~{}~|}~~}~~~~~~|~}}~}~~~~}~}}|}}}~~}|}~}~|}}~~~~~}~~~}}}|}}}}~~~}}|~~}|~}}}}}}~~}}~}}~|}}~~}~~~~~~}}~|}}~~~~~~}~~}}}}}~~~|~~}}|}}}~~}~~~}~~}~~}}~~~}~~}~}~~}}~~~~~}~~}|~|~~}~~~~~~~~}}}}~~~~~~}~~}~~~~}~}~}~~~}}|}}}}~~}}~|~~}~}|}}~~~~}}~}}|}}|~~~}}}}}~}}}~}|}~}}}~|~}}}~|~|~~~}}~}}}~~~}~~~~}~~~}||~|~}~}~}~~~}}}}}}}~~~~~~~}}}}}}~}}}}~~~~~}}}}~~}~~~}~~}}||}}~}~~~~}}}|~}~}}~~}~}|}~}~~}|~~~}~~~}}}~}}}}|~~~~~~}|}}|}~}~}~~|~~~~}}|}}}}~~~~~~~~}||~~}|}~~~|~~~~}~}|}~}~}~~~~}~}|~~}|~~~~~~}~}~~}}}}~~~~~}}~}~||}~~~~}~|~}}~~}}~|}}~~~~|~||~}~~~~~}~~}}}}~}~}~~~~~~}}~~~~}~~~~~}}~}~~~~~~~~~~}~}~}~~~}}~~~~~~~~~}~~}~~~}~}~~~}~~~~}}}}~}}~~~~~~~}}~}}~~~~~~~}}|}}~~~~}}~~}~}~}}}~}~~~~~}}}~~~}~~~~~~}~~}~}|}||}~}~~}~}|}~}}}|}~}~~~~}}}~|}}|}~~~~}|~}|}}}}~~~~}}~~~~}|}}}|~~~~~~|}~}}}}~~~}~}~|}}~~~~}}~~}|~}}~}~}|~}~}~}}}~~}~|~}}~~}~}|}}}}~~~~}~~~~}|}~~|}}}~~~~~~}}}}~~~~~~~~}|}}}~}~}}~~~~~}}}}|}~~~~~~}~~~~}~~}}}}~~}}~~}~}~~~~~~~~~}}}}}~}~~~~~~~~~}~~}~~~~~~~~}~}~}||}~~~~~}}}~}}}~~~~}~}~~}~~}}}~~~~}}~~|}}}}~|~}}~~~~}~}}~}~~~~~~~}~~~|~}~~~~}~~~}|~}}~~~~}~}}~}}}~~~~~~~}}}}~}~~~~~~~}}}}~}}~~~~~}~~}}~~~~~}}}~}~~~~~}~~~}~}~~~~~~~}}}~~~}}}~~}}|}}}}}~}}~}~~}~~~}}}~~}}~}}~~}|~}}}~~~}~~~}}~}||~~~~~~~|}~|}~~}~~~}~~~~}|}}}}}~~~~~}~~~}}}~~~~~~~}~~|~|~||}}}~~|~~}}~~}~{~}~~~~}~~~}}~}}~}~~~~~~~~}}}}}~~~~~~~~|}~|}}}}~~}~~}|~~}}}}~~~~~}~~}}}~}}}~~~~~~~|}~~}}}}~~~~~~}~~}~}}}~~}~}~~}}~~|~}~~~~~~|}}~}}~~~~~}~|~}~}~~~~~~}~{}}}~}|~~~~~~}}~|~}~}~~~~}}~~~|}}}}|}}~}}~}}}|}}}}~}~}~}}~~~}}}}|~~}~~~~~}~~~~~~}}}~~~~}}}|~}}|~}~}~~}~~~~~~}}~~~~~|~}|~}}~~~~~}}~~}}}|~}}~}~}~}~~}~~}~~~~}}~~~~~}~~}~~}}|}~}}~~~}}|~~~}}|~~}}~~~}~~}}~~}~}|~|~}~~~}~}||}~|}}}}~}~}~}}}|~~}~}}}}}}}~}}~}}}|}}}~}~~}}}~|}}}}~~~~~}~}}}}||~}~~~~~~}}}||{}|}}|~~~~~|}}}|}~}}~~|}}}|||}}}}}~~}}}~}|}}~~}|}~}}~}~~~}}}{}~}~}~}~}}}|~}||}~~}~}}~~}|~~}}}|}}}~~~}}}}}}~~~~}~~~~~||}}}}}|}~~~}}}~}}~}}}~}~~~}}|}~}~~~~~}~~|}}~~~~~~~~}~~~}}}~~}~~~~~}|~}~~}~~~~~}}~~}}}}|~~}~}}~|}~|}}~~~}~~~~~~~}}~|}}~}~}~~~~}~~~~~}~~~}}}~}}}~}~~~|}}~~}}}~~~~~~~~~~~~~}}}}}~~~~}}}~|}}}|~}}~~~}}}}||}}}~}~~~~}}}}~}|}~~~~~~}~}}~~}}}~~~~}~~~}}|}~~}~~}}~~}||~~}}|~}}}}~~~}~}}|}}|}~~~}~~}}}}}|}}~}}~~~}}~~|~}}}||~~~~~}~~|}}}}~}~~}}~}~}~}~~}}}~~~~~~~~~~}}}~~}}}~~~|}}~}~|}|~~~~~}~~}}}~}}}}|~~~|~}~~}~~}}~|}}~}}~~}~}}}~}}~}}~}|}~}}}}}}}~~}~}}}}}}}~~~|}~~~~~~~}~|}}{~}}}~~~~}}}}}}}|~}~~~}~~||~}}~}~}~~~~}~}}~}~}}~}~~~~}~}~~}}}}~~~~~~}}~|}}}}~~~~~}~}}}|}}|}~~~}~~}~}~}~}}}|}~~}}}}~}}~}|}~~~}~~~~~}}}}}~~~~}~~~~}~~}~~~~}~}}}}~}~~~~~~~}~~}~~}}~~~~~~}~|~}~}~~~}~~}}~|~}}|}~~~~~}}}}}}~}}~~~~~~~}~}~~}}~}~}~~}~~~}}~|~~}}~~}~}|}~}~}~~~~~}}}}}~~}}}}}~~~~~~}}~~~~}~}~~~~~}~}}~|~}|}~~}~}~~~|~}~~~|~}~~}~~}|~}}~~}}~~~}}}~}|}}~}}}~}~}~}~~}}~~~}~}~}}~~~~}}|~}}|}~}~~}~~}}}}|}|}}~~~}~}}}|~}|}~~~~~~}|}}~~}}}~}}~~~}|}}}}}~~~}~~~~~|~}~}~~}~~}~~~~}~}}~}}|~}}~~~~~}~}~~}}}}~~~~}~}}}|}}}}}~~}~~}~~}~~~~}}~}~~|~~~~~~~~}}}~}~~}~~~~~~}||}~~}}~~~~~}}}~~}}}~}~~~}}~}~~}}|}~}}~|~~~~}~~~~~~~~~~~~~}~}}~~~}~~~~~~}}~~~~~~~~}~~}~~}~~~~}~~~}~~}~~}~~~}~|}}~~~~~~}}~}}}~~~~~~~~~~~}|~~~}~~~}~}}}}}~}}}}}~}~}~}}~~~~~}}|~}}}~}}}}}~~~}~~}~~}}~}}}}~}~~~~~}~{|}~}}~~~~~~~}}|~~|~}~~~}~~~}|}}}~~~~~~}~}}}}|}~}~~~}}}~}~|~|}~~~}~~}}}~}}~~}~~~~}~}|}~}|}}~~~~~~~~}~}}}}~~~}~}}}}}}}~}}~~~}~~}}}~~}~}~}~}~~~}}~}}~|}~~~~~~~}}}}|~~}~~~~}~}~}}}}~~}~~~~~~}~}~}~~~~~~~|}~}~}~}}}}~~}~}~~~}}~~~~~~}~~}~~}~~~~~}}}}}~}~~~}~}~~|~}}||{}}}~|}~|~}}~}}}}}}}}}~}}~~~}~~}}~~~~~~~}~~~}~~~~~~~~|~~}~}}~}~}~~~~}}}}~~}~~~~}}}}~}}~}}~~}}~~}~|~~}~}~~}~}}~}|}~}~~~~~}~~}}~~~~|}~~~~~}~}}}}~~}}~~~~}}}~}}~|}~~}}~~~}~~|}}}}~~}~~~}~}}}~||}}}}~~}}}}}|}}|}~~~~~~}}~}|~}}}}~~}~~}}|}}|}~~}~~~~~|}}~}}}~}~}~~~}}}~~}}~~}}~}}~~}}}}~~}~}~}}}~}~}}}}}}~~}~}~}}}|}}|}~}}~~~}}}}}}}~}}}~}~}~~~~}~}~}~~~~~}~}}}}}|}}}~}}~~~}}}}}}}~}}~~~~}~~}}|}}~}~~~~~}~~}}}~}}~}~~~~||}}}~~~~~~~~~}}~~}~~~}~~~~~|}~~}}}~~~~~~~|}}~}||~}~}~~~~}|}~}||~}~~~~}|}}}}}|}}}}}~~}}~}~||~|~~}}~~~}~}}~}}~~}~~~}~|~~~}~~~}}~~}}}}}~}|~~~~}}}~~~~|~~}}}}}~~~}~}}||}~~|~}}}~|~}}}~|}}~~~~~~}~~}}|}}}}~}~~}~}}}}}}}|~|}}}~}~}}}}}}}}}}~}~}~}}~~|}}}}}}}~~}}~~}|||}}~}}}~}~}~}|||}}}}}|}}}~~}}}}}}}~|~~}}~~~~||}}~}}}}~~~|}~}}}|}~~~}~~}~}}|}}}}}}}}~~}}}|~}}}||~}}}~}}|||}}}}}~}}}~~}}|}~}}~}}~~}~}~~}|}||}}|}~~}~~}~~|}}||~}}~~}}~}}~||}}}}|}~~}~~~}}}}}~}}}~}}}}~~~}}}}|~}}}~}}}~}~|}}}}~}~~~~}}~}|}~~}}|}}~~~~}~~~}}}}|}}~~~~}}~}~}}}}~~~}~}~}}}}~~}}~~}~}~}~~|}}~||~}}~~}~~~~}||}|}~}~~~~~~}~}}}}~~}~~~~}}~}}}~}~~~~}~}}}||}}~~~}~~}}|~}~~~~~~~~~~~}}|~~~~~~~}~~~}~}~}}~}}~~~~~}~~~}~}~~~~~~~}}~}}}~}~}~}~~}~}~}}}~}|}}~~~~~~~|~}~~}}|}}}~~~|}}~|~}|~~}~~~~~}}|}}~}|~}~~~~~}~}|}||~}~~~}~}~~~~}|}}~~~}}~}~}~|}}}}~}~}}|~~~}}~~~~~~~}|}}|~}}~}}}~~~~}~|~}}}|~}~~}~~~~}}}~}~~}~}~}~}}}}}}~~~}}~~}}~}}}~~~}~~~}~~}}~~|}}~~~~~~}~}}}~}}|}}|~}}~~}}~~}~}}~}~|~~}}~}|}}}}~}~}~}}~~}~|~~}~~~}}~}}}}~~~~~~~~}~}~}~}~~~~}~~}~}~~|~~~~~~~~}~~}}~}}~~~~~}~~~}~}|}}}~~~~}}~~~~}~~~}~~~~}~~|~~}~~}~~~|}~~|}}~}~~~~~~}~~~}~}~}~}~}}~}~~~~~~~}~}}~~}}}~~~~~~}}~}}~~}}~}}~~~~}}}}~~~}}~~}~~}~~~}~}~~~~}~}}~}}|}~~~}}~}~~|~}}~||}}~~~~~~}~~~}|}}}~~~~~~~}}~}}}~}~}~~~}}||||}}}}~~}~~}~}~~~~~~~~~}}}}~~|~~~~~~}}~}}~||}}~~~~}}~|}}~}}}~~~~~~}~~~~}}~~~~}}}}~}~~|}|~}~~~~~}~|}~}}~|~~}~}}}}|}}}}|~}}~}}}~}}~}~~}}}}}}|~~~}}|}~}~}~~~~~}~~}}}}~}~~~}~~}~~}~~}~}~}~}|}}~}~|}}}}~~~~}}~}}~}}~~~~}}~}}~}}}~~~~}~||}~}~~}~~~}}~~~~}~}}}~}~~|}}||}}}}~~}~}|}}}||~~~~}~}~}}}|}~}}~~~}~~~~}}~~~|}~~~}~}~}}}}}}}~}}}~~}}}}}}}}~}~}}~}~~}}~~~~~}~~~}~}}}}}~}}~~}~}|~}}}}~~~~~~~}|}~}~~|~~~}|}~}}}~~~}~~~}}}}~}~|}~~}~}~}~}}}}|}}}~}~}}}~}~}|}~~~}~}~~}~}}}}~|||{~}~}~~~~}}}}~}}}~~~}~~~}}}~|~~|}~}~}~~~}~}}}}}|~~}}~}~}}}}}}}|~~}~}}}}}}~}~}~}}}~~}}}||}}}}~}}}~~~|}~||}}~~~}~~~~}|}}|}}}~~~~}}}~~~}}}|~}}~~~}|~}~~}}}~}~}}}}~}}}~~}~~~~}~~~~}}}}}~}}~~~}~|}}~}~}|~~~}~}}}}}}~}~~~|~~~|~~~}~~~~~~~~~~}}}}~}~~~}}~}||}}}}~}~~}~}~}~|~~~}~~~}~~~~~~}||}~|}}~~~~~}}}~~}|~}}~~~}~~}}}~~~}~}}}}}}}~}}}~~}~}~~~~~}}~~~}~}}}~}}}}}~|~~}~~~~}~|}}~~}}}~}}}~~|}~~~}}~~}~~~~~~~|}}~~}|~|~}|~}~}|~}}}}}~}}~~~~}}~~}}~~}~~~~}}~~}}}~~}}|~~~}~~~~}}}}}}|~}~~~~~}|}|}~~|}~~~~}~}~}}}}~}~}~~}~}|}}}~}}}~~~~~}~~|}}|~~~~}}~}}}}}|~|~}~~~}~}}}}}}~}}~~~~~~~|}~}}}}}~~~}~}~~}}}~}|~~}~~~~}}~}}}~|}}}}}~}~~}~|~~}}}~}~}}~~|}~~~~}}}~~~~}~}|||~|}}~~~~}~}~~|~~~}~~}}~~~~}}~}~~}}~~~}}}~}}~}~}~}~~~}~~~~}~~}~~~~~~}|}}}~~}~~~}~~~}}~}~~}|~~~}}~~~}~~}~}}~~}~~~|}~~~~~}~~~}}}~}}}}}}~~~~~~~~~}}}}}~~~~~~~}~~}~~}~~}~|}~~}~~~}~~~~~~~}}}~}~~}~~~}~}~}~}}}}~}}}}~}~}}}}~~~~~~}~~}~~}~~~~~~}~~}}}}}}~}~~~}~~}}}}~}~~|~~~~}~~}}}~}}}~~~~~~}}|}~~}}|}~~~~~}}}}}}~~}~}}~}~~}~~~~|~}}~~~~~~~}}}}}~|~~~~~~}~}~|}~~~~~~~~}}}}~}}}~}}}~}~}}}~}}~~~}~~}}~}}}||}~~}~~}~}}}}|}~~}}~~~~|}}|}}~}~}}}~~}}}~}}}}~~~}~~~}}}}}|~~~~~~~~~~}~||}~~}~~~~~~}|}}~}~}~~|~~~~~~~}~}~~|~~~}~||}~}~}~~~~~~~~}|~~}}}}}~~~~}}}}~~~}~}}~~~~~}~}}~~|~~}~~~~~~}}~~}}}~}~}~~}}~}~}|~}}~~~}~~}}~~~}~}~~~}~}}}}~~~~~~~~~}~}}}~~~~}~~~}}~~}}~}}}~~}~~}~~~~}}~~~}}~~~}|}~}}~~~~~~~|}|}}}}}~~~~~~~~}~}~~}~~}~~}~}~~|~}}}~~}}~~}~~}~~}}~}~~}~}}~|~||}~~~~}~}~~}~}}}|~~~~}~~}~~~}|}~|}}~}~}~~}~}}}~}~~~~}~~}~}~|}}}}~}~~~~~}}~}}|~~~~~~~}~}}~~}}~|~}}~}}}}}|~}}~}}~}~~}}}}|}}~~~}~~~~}}}}||}~~~}}~}}}}}~}}|}~~}}}~~}~|}}~~~~~~}}~~}}}~}~~~~~~~|~}~~}~}}}~~}~~}{}}~}~~}}~~~~~~}|~}}~~}}~~~~}}~~}}}}}}~~~~}|~}}}}~~~~~~}}}}|}~}~}~~~~~}~~|~}~}~~~}~~}}}}}~}~~~}}|}~}}}}}}}~~~}}~~~~}~|}~}~~}}~~~}}}~}~~~~~~~}~}}}~~}~}~}}~~~~}}}~~}}~~~~~~}~}~}}~}}}~~}}}~}~~}}~}~~~}~~~|}}~}}}}}~~~~}~~|~~|~~~~}}~~~}}~}~~}~~~~~~|}}}}}}}~~~~|~}}~|}}~}}~}~~~~~~|}}}~}}~~}~~~}}}~}||}}}~}}~}~~~}}}}~}|~~~~}~}~}}}|~~~}}~}}~}~}}}}~}~~~~~~~}}~}|}~}~}}}~~}~}|}~}~}|~~}}~~~~|}}}}|~~|~}~}~}}}}}}}~~~}~~~}}~|}}}~~~~~~}}|}~}}~}}~}~}~~}{}}}}}}}~~}~}}}||}}}~~~~}~~}|}~}~~}}}~~}~~~}}~}}~}}}}~~}~~~}~}}}~}~~~~~}~}}}~~~~}}~}}}}|~}~~~}~~~|}~|}}}~~}~}~}~~~|}||~~~~~~~~}~}~~~}}}~~~~~}}~~~}}~}~~~~}}~~~}}~~~}~~~~~~~~~~~}~}~}}~}}}}}~}~~~~|}}~}|~~}~~~~~~~~~}~~}~~~}~}~}~~~}~~~~~~}~~~~~}~~~~~~~~}|}~~}~~~~~~~}}|}}~|~}}~~}~}~}|~~~~}~~}~|}}}}}~}}~~~~~}}}|}}}|~~~}~~}~~}}}~~~}}}}~|~}~~}}}~~~~}}}}~}}}~~~~~~~}}}}}}~~}~~~~}~}~}}}}}~}}~}~~~~}}~~~}~}}}~||}}~}}~~~~~~}~}|}|~}~}~~~}}~}~}~}}~~~~}~}~}}}~}~~}~~~~}|}}}~~~~~~~~~~}~~~~~~}~~}}~}~~}~~~~~}|~~~~}}~~~~}}}~~}~~}~~~~~~~}}~}~}~~~~~~~}~}}|}~}~~~}}~}~~~}}}}}}}~~~}}~~}}|}}}~||}~}~~~|~}||~|~~~}~~~}~}}~}}~~~}~~~~}}|}~~~~~~}}~}|}}}~~|~~~~~~~~~}}~~}}~}}~}~~~~}}|}}~~~}~~~}~}}}}}}~}~}~}}}}}}~|~~~}}}~~~|}~||}}~~~}}~~~~||}}~}~~}~|~}|}}}}|}~}~~~~~|}}~}|}~~}}~}}}|}||}|}~~~~~~~~}|}}}}~~~~}~~~}||}|~|}~~}~~~~}|}}~}|~~~~~}~}}~}}}}}~~}|~|}}}||~}}~~}~}~}~~~}||}}~}~~}~~~}}|~}|}}}~~}~~}~}}}|}}|}}}}~~~~}}}}}~|}~~~~}~~~}}}}}}}~~}~}~~~}}}}}|}}}~~}~~~}|~}}|~}~~}}}~}~}~}~}}~}}~}~}~~~}}|}|}}~~~}~~}}}}}}~}~~}~|}}~~~~}}~~~~}|}}}}~~~~}~~}}|}}}~}~}~~}~~~~}~~}}~|}}~~}~~~}~}~}}}~~~~~~~}~}~~}}~~}~~|~~~}}}}}}~~}~}}~~|~~}~~~}~}}~~~}~}}|~~~~~~~~~}}|}}}}~~~~~}}}~~~~~}}~~~}}~}}|~}}|}}~~~}}}~~}}}~}}~}~}}~~}}}}~}~}~}}~~}||}}}}~}~}}~~~~|~}}||~}~~}}~}~}}}}|~}}}~}~}~~||}|}~|~}}}}}}~~~}}}}~}}}~}}~~}}}|~}|}}}~}~}|}}}}}}}~}~}}}}~~|~}~}}|}~}~~}~~}}}~}}}}~~~}~~~}~}~}}}}}~}}}~~~~}}}}}}~}}}~~~}~}~}}~}~~~~~~~}~}}}}~~}~~~}~~~~}}}}}~}}}~~~}}}}}}}|}}}~}~~~}}|~}}}~}}~}~~}}~~}}|~~~}~~~~}~}~~}}}}}~~}}~~}~~~}}~}}}~~~~~}|~~}}|}~~}}~~~}}~~}}}}~~~~~}}}}~|~}~~~~~~~}|}~}~}~~|~~~~}}}~~}}}~~~~~~~~}~}}|}~~}~~~~~~|}}~}}}~~~}}}}~}}}~~~~}}~}~}}~}~}~~~~~~}}~}}{|~~~}~}~}}}~}}|~~}~~}~~}|||}}~~~}~}~}}||}}}}~~~~~}}~~|~}~|}}}~~~~~}}~~}}}}~}}}}~}}~~~~~}{}}}}}~}~}~}}|}}}}}~~~}~~~}}}}|}~}~~~~~~~}}}|~}}}}~~~~~}~|}}}|~~~}~}~}~}|}}}}|~~~}~~}~~}}||~|}~}~}~~~}}}}~||}~}}}}}}~~||}}}~~~~~~~}}}~}}}~~~~}~}}~}{~}}}~}}}}}}}|}~|}}}~~~~~~~~}}}}~}}~~~}}}~~||~}~~~}~~~~||}}}}~~~}}~}}~~}}~}}~}~~~~~}}}}}}}}}}~}}|}~~|~}}~|}~~}~~}~}|}|}~~~}~~}~~}~~|}~}~}}~~~}~~}}~~~~~~~~~}~~~}}~~~~~~~~~}~}~}~~~~}~}~~}}}}~~~~~~~}~}}}}}|}~~~~~}}}}|~~}~}~~}}}}~}}}~~~~~~}~}}~}}}}~~~~}~}~~~}~|~}}~}~~~~}}}}}~}~}~~}~~~|}}~}}}}~}~}~}|}}}}}|~}~~~~~}|}}}}}}~~~~~}}}}~~}}~~~}~~}}}}}~}|~~}~~~~~}}|~}}}|~~~~~}}}~}~~}~~~~~~~}}~~~|}~}~~~}~}~}}~~}}}}~}~~~}~~}~}~|~}~}~~~~|~}}|}|}~}~~~~}}||~~~~~}~|}}}~}}~~~~~~~}}~}}}}}}~~~~~~~}}}~~~~}~}~~~}~~}}~~}}~~}~}~~}~}}~~~~|~}~}~~}~~}~~~~}~}|~}}~~~~~~~}}}}}~}}~~}~~~}~}}}}|}~~~}~~~~}}||}~}~~}~~~~}||}}~|~~~~~~~~}}}|~~~}~~~}}}|}}}}~~~~~}}~}~}}}~}~}~~}~~~}}~~~}~~~~~}||~}}}~}~~~|||}}|}~}~~}~~~~~}~~}}}~~~}~~~~}~~|}}|}~~~}~}~~}~}}}}}~~~~~}~~~~}}}|}}}~}~}~~}~|~}}|~}~}~~~}|}}|}}}~~~}~~~}}~~}~~}|~}|~}~~||}}~|~}~}}}}}}}~~}~}~~~~~~|~}}}||}~}~}~~~~~}~~~|~~}~~~~}}}}}}}}|}~}~~~}~}}}}}~~}~}~~~~|}}~~}|}~~~~~~~}~~}}}|~~~}|~~}~~~~~~}~~}~}}}}~}|~}}}}}~~~~~}}}|}}}~~~~~}}~|~||~~~~~}~~}}~}~}}~~~~~~~~~}~~}}}}~}~~~~}~|}}~}~~~~~~}}}}}~|}}~~~~}}}}}}}~~}~~|~~}}}|}}|}~~}}~}}~~}||~}~}~~}~~~}}}}~~}}~}}~~~}}}~}}}}~}}~}}~}~~}}~~~}~~}~}||}}}|~}~}~~~}}~}}}|}}~}~~}~~~~}}}~~~~~~}}~~}}}~}~~}}~~~}}}~}|}}}||}}~}~}~}}~}~}}}~~~~|~}}~~}|}}}}~~}~}}~}~}}~}}~}~~~}~~}~~}~|}}}}}}~~||}}||}|}~~~~}~~~|~}}}||}}~~~}~}}}}}}}}}~~~~~~}}}~}|}~}~}}~}}~}|}}|}}}}~~~~~}}}}~||}~}~|}}~~~~}}}}}}}}}}}~}~}}~|}}}~~}}~}~}}}}}}|}~}}}}}~}~|~|}~}}}~~~~~}~~|}}~}}~}~~~~~~}}}}~}}~~~~~~}~}|~}~|}~}~~}}~}~~~}~~|}}~~~~~}|~~~~~~|~~~~~~}}|}}}~}}~}~~}}}~~|}||}}}~~~}|}}~}~~~~}}}|}}|~|~}|~}}~}}}~}~|}~}~~~~~}}~~~}|~}}}}~~~}}~~}~|~}~~~|}}}}}}~~~~~~~~||}}}|~}}~~~~~~~|~}}~}}~~~}~~~~~}~~~~}~~}~~||}}~~~}}~}~~}~}}}}|}|}~~~~}~~~|}~}}|}}~~~~}}|}~~~|}|~~~~}~~~||}~}}}}}~}~~~~~}~|}}}~}}}~~}~}}}~}||{~~~~}~~}~|||}~~}}~~~~}~}~~~}|||}~~~~~}}{}}}~~}~}~}~~}}~}~~|}~~}~}~}~~}|}}}|~~}~~~}~}}~}|~}}~}}~~~~}}}}}}}}}~}~~~~}~~}}~~}~}~}~}~}}}}}}~~}}}~~}}|~|~~~~~}}}}}|~}}|~~~~~~~}}}}}~}~~|~}~}~~}}}}~~~}~~~}~~~}~}}}~~}~}}}}}}~~~}}~~}}}}}~}~~}}~~~|}~}~}}~~}}}}}|~~}}~}}~~~~~~}}~}~}~~~}~~~~}}~~}}}}~~}~}~~}~~}}}~|~~~~~~~}}}}~}}}~~}~~}}}~~}}}~~~}}~~~~~~|}}|~}~}}~~}}}}|}}}~~}~}~}}}~}}}}~~~}}~~~}}}~}}~~}~~~~|~~}~}}~}}~~~~~}}~}}~}~}~~~~}}}}~|}}~}~~~~}}~}|~~}}}~~~~~~}}}}}|}~~~~~|}}}|~}~|}~~}}~~~}~~~~}|}~~~~}}~}|}}~}~~}~~~~|}}~}|}~~~~~~~}}|~}~}}~}}~}~}|}|}||}~~}}~}}~}~}}}}~~}}}~~~}~}~}~}}}}}~~}~~}}~}|}~}~~}}~}~}}~}}}}~}|}~~~~~}~}}}~~}~~~~~~}~}~}~~~~}~~}~}~}~~}}~}~~}~~~}~~~~~|~~}~~~~}~~|~}}~}~~~~}}|~}~~~~~~~~~}}}~}~}}~~~~}}~~~}}}~}|~~}~~~}}|~}|||}~~~~~|~}}~}~}}}}~}}~~}~~}}}}|}~~~}~~|}~}}|}}}}}~~}}}}}}~~~~~}~}~~}}}}~}}~~~~}}~~~~}}}}}}~}~}~}~}}}}|}~}~}}}~~~~}|~}}||~~}}~}~}}}}}}}}|}~}~}~~}}}}}}}~}}~~~}|}||}}|}~}}~~~~~}~|}}}}}~}}~~~~|~}~}}}~~}~~~~~}}}}|}}}~~}~}~}}}}}~}}~~}}~~~|~~|||}}~}~}~~~|}}||}|}}~}}}~}~~}}}}}}}~~}~}~~}|}~}}}|}}}}~~}~~|~}}~}|~~~}}~~~|}}}}}}}~~~~~}}}|}}}~|~~~~~~}~~}||~|}|~~~}}~~~~|}~~|}}~~~~~}~~~|~}}}~~~~~~~~}}}|}}~}~}}~~}~}}~|~~|}~~~~~~~}}~}}}}~}~}~~}~}}~~|~|~~}}}~~~~}|}}}}}~}~}~}}}|}}||~~~}}}~}~~}}|}}|~}~~~}}}~}~~}~|~~}~}~}~|~}~}~~}~~~|}}}}~}~|}~~~}||~|~~}}}}~~~~}~}~}~|}}}}}~~}}}}}~}}~~}~}~~~~~~~|}~~|~}~~~~}}~}}|}}|~}~}}~~~}~}|}|~~}}~~~}|}}}}}|}~}~}}}~|}||}}}}~}~~~~~}}|~}}~}~~}~~~|}}}||~}}~}~~}|~|}~~}~~}}~}~~~~~}}}}|}~~}~~~~}}}}}}}}}}~~}~}~~|}~~~}~~}~}~~|}}|}|}}}~~~}~}~~}}|}}~}}~~|~~}}|}}}}}~~~}~~~~|}~|~}|}~}~}~~}}}~}}}~~~~}~}}}~}}}|~~~~~~~}}}}|}|}}~~}~~~~}~}}}~~~|~~}~~~}}~~}~}~}~~}}}}}~~|~}~~}~}}}|~}~~~~~}~~}}}||~|}}~~}}~~}~~~~~}~~~}~|}~}}|~}|}~~~~~}~|}|}}~}~~}~~|}~~~}~~~~~~}~|}}}}}~~~~}~~}~}}}}}}~~}~}~~}}~~}}~}~~}~~~}}}}}}}}|~}}~~~}~}}}}~}~}~~~}}|}~~~}~~}}~~~}}}}}}}}|~}}~}}~~~}}}}|~}|}}~~~~}}~~~~}~}~}}}~}}~}}|}~~|}}~~~~~~}|}||||}~~}~~~}}~~}}}|}~}|}}~}}|}}}}}~}}~~~}~|}}}}~}~~~}}~}}}}}}}~}}~~}~~|}}}}}~~~}}~~~~~|}|}~}}~}}~}~~}}}}~}}}~}~~~~}~~}~}||}~}~}~}~}~}~}}}}}~~~~~~~~||~~~}}}}~}~}~~}~~}~}|~}~~~~|~~~}|~~}~}}~~~}}}||}}~}~}~}~}}~}}}}}~~}~~~}~~}~}}}}|}~~~~~}}~~~}}|~}}~}~~}}}|}}|}~~}~~~~~}~~}}~~~}}}|||}~~}~}~}~}}~~}}}}~~}~~}~}~~~}}}~~~~~~}~~}|~~}~~~~~~~~~|~~~}~~~}~~~}~}~~~}~~~}}~~}~}~}~}~~~}~~~}~}}|}}}~~~~}}}~~~~~~~}~}~~~}}|}~}~~~~}~|}}|~}}~~}|}~||||~~}~~~~~}~~}}~}|}}~}~}}~}~}}~}}~}~~~~}}}}}~}}}}}~~}~~~}}}~}~}}~~~~~}}}|}}}~~~~~}|~}|}~~}~~~~}}|}}}}~}~~}}}~}}|}}|}}~}}~}~}}}~}|}}~~}}~~}~|}}}~~}~~~~}~}}|}|}}~~~~~}}}}}}}~}~~~~~}~}~~|}}~~~}~~~|}}~}~}~~~~~~~}~}}~}}}~~~~~}}}}~~}~~~}~}~~}}}~~~}~~~~~~~}}}}}~~~~~~}~}|~}}}}~~~~~~~~~}}~}}~}~~~~~}~}~}}|}}}~~~~~~}~~}~~|~}~}~~~~}~~~~}~~~{}}~~~~}~}}|}|~~~~}~~~}}}~~~}~~~}~~}|~}~~}}}}~}~}~~~|}|}|~|~~}~|~~}}}}}}|}~}~}}~~|}~~}~}}~}~~~~~}~~~}}}|}~~~}~~~|}~~}~}~}~~~~~~~}}}~}~}~}}~~~}|}~|}}}}}}}}~}~~~|}}}}|||}}~}~~~}}}~~}}}~~~|~~~}}}}}~~~}~}~~|}}|}}}|~}}}~~}}~}}}~}}}~}~~~}}}}}}}}}}}}~}~~~}}}}~}}}~}~}~~}~}~}}}}}}}~~}}~|}}}}}~}~~}}|~~~}~}|~~|~~~~~~~~}}}}}}~~~}}~~}|}}}}}}}}~~~~}~}}|}~}|~~~}~}~~~|}}~~~~}~~}}~|}~|}~~~~~~~}~~}~~~~~}~~~~~|~|}}|~~~~}~}}}}}{}}}~~~~|~~~}}||}~}~~}~~}{||}||}}~~}}~~}}}}|~~}~}~~~}~~~~~}}}}~|}}~}~~~~}}}}}}~~}~~~~~}}}}~}}}~~|~~}}}}}|}}~~~~~~~~~}}}}||~|}~}}~~}}}{}}}}}~~}~}~~}~}}}}}}|}}}}}~~}~~}~~}|}}}~~}}}~~||}~|}}}|}}~~}~}|}}~|}}}~}~~}~~}}}}}}}}|~}~~~}~~}~}}|}~}}}~}~~}}}~}}}~}}}}~~}}}|}}|}}}}}~~}}}~}}}~~}|}~~~}}~~|}}~|}|}|~~}}~}}~~|}|}|~|}~~}}~}~~}}}}}|||}}}}~~}|~|}}|}|~}}}}|}}}}}|~~~}~~~~~}}~}}}||~~}~~~|~|}}|}}~}|}~~}}~||}}}}~}~}}}~~~}~|}~~}}~}}~~~|}|}|}}}}~~}~~~}|}~~}~~~~}}~}}}|~~}~~}~~~~~|}~}}}}}~~~~~~}|}|}}}|}~}}}~~~~}}~|}}}~}~~~}~}~}}|}}~}~}~}~~}~||~|}}~~~}~~}~~~}}|~~~~~~~~}~}}}~}~~~~}}||~}|~~~}}~~}}}}~}~~~~~}}~~}}||}~~~}}~~}}~~}}~}}}}}~}~~~}}}}}~~~~~~~}~}~}}}~}~~~~~~}}|}~}}}}~}~}~}|}}|{||}~~~}}~~}}}}}~|}~}~~~~~~|||}}}~~}}}|~~}}}~}}}}~}~~~~|}}}}}|~~}~~}~~}}}}~}~}~}~~}}}}~}}}~}~}~~}~~}}~|~}~~~}}}}}~~}}}~|}~~}}~}}|||||}}~~}~~}||}}}}}~~~}~}}}~}||}}|~~~~~~~}}}}~}~~}~}~~~}}~~}}}~}}~~~~~~~~}~}}}~~~}~~}~}||}~}~}~~~~~~~~}}}~~~}}~~~~}~}}~}}}}~~~~}}}}}|~}}}~~~||}}}|}~~}~}}~~~~~}~}~~~~~~}~~~}}|}|}}}~}~~~~~~~}}}}}~~}~}~~}~~~~}~~~~}}~~}}}~~}~~}~}}}~}}~~}~~~~~}}}~|~~}~}~~}~~}}~~~~~~~~~}~~}}~|}}~}~}~}}~}}|}}~~}~~~~~}~~}}~~}~}~~}}}~}}~~}}~~}}~~}}}}|~|~~}}|~}~~}}}}}}|}}~~~}~}}}}}}}}}~~~~~~~~~}}}~}}|}~~~}~}~~~}|}~}~~}~~~~~}|~~|~}}}~~~~~~}}~}}}}}~~~}~}~}}~}}}~}}}}~~~~~}}}}~}~}~~|}~~~}}~}~}}~~~~~~~}}~~}|}~}~}~}~~|}~~}}||~}~~~}~||~}}~}}~~|~~~}}~}}|}~~~~~~~}~}|}}~}}~~}~~}~~}|}}~~~~~~~}}~~}}}}~~~}~~}|~~~}~}~~~~~}|}}}~}~~~}~}~~}}~~}}~|}}~~}}|}|}~~}~~~}||}~|}||}~~~~}~}}}}}}~~}}}~~}}}}~}}}~}}~~~~~}~}|~}~~}}~~~}}}}}|}}|~}}~~~}~}}}}}~}}~~~~}}~~}~|~~~~~~~~|}}}}~}~~~}~~~}}~}}}}~}~~~~}|}}~~}}}~~}~~~~}|}||}~}}}|~~~}}~~|}}|}|}~}}~~~}}~}}}}||}}}}~~~~}|||}}}~~}~}~~~~}}|||}}}~}~|~}~~~|}|}}}}~}~}~~}}}~}~}}}~~|~~|}|||}}||~}~~~}}|}}}}}~}~}~}}~|}}~}|{}}}~~~~}}|}}~}~}~}}~~}}}}}}~}}~~~~}~~~}}}~|}}|}~~}~~}}}|}|}~}|~}}~~~|}}~~}}~~~~}~~~~}~~}~}}}~~~}}}~}~}}}}~~~~~~}}~}~|}}~}~~~~~~~}~}|}}||}~}~}~~}}}}}}|}~~}~}~}}~~}|}~}}~~}}~~}~}}~||}|~~}}~~~}}}}}~}}}}~|~~}~}}}|}}|~~~~~~~}}}~|}~~|~~}|~}}~}}}|}|~~}~~~~~~|}}}}}}~}~~~~~~}}}~~}}}~~}}~}}~}}|}}|~~~~~~}}}}~|||}}|~~}~~~}}}}~~|}~}~}~~~}|}}}}}}~~}}}~~}}}}}||~|}~}~}~~}~~~|~}}}~~}|}~}~}}||~}}|}~}}~}}~}~|}}}}}}~}}}~}}}}~~}}}}}}~}~}}}}|~}}~}}~}}~~}~}}~}}}|}~}}~}}}|}}}|~}|}}}~}~~}~~}|}~}~~~~}~~}~|}}}}}|~~}~}~~~}}}||}|}}~}~}}~~~}~||}}|}}~~~~~~}}~}}~}}}~~}}~~}}}}}~}}|~~~~}}~~}}}}~}}}~~~}~~~}|}}~}}}}}}}~}~~}}~}}|}}~~}}}~~}~}~~~~}~}~~}~~~}~~~}}~}~~}~~~~~|}}~}}|~}|~~}~~}}}}}}}~~~}}~~~}}}}|}|}}~~~~~~~|}|}}|}~}}~~~~~~}}~~}}~~~~~~}|~}~}}}}~}~}~}~}}|~|~~}~~~~}~}}|}}~~~}~}}~~}}}}}~}~~~}}}~}}~~~}~~~~~~}}~}||~~~~~~}~}}~~}}}~}~~~}~~|~~}||}}}~~~~}}|}|}||~}~}}~~~}}}}}}}}~}~~~~~}}}}}}||~}}}~}~}}}}}}}~}~~}~~~~~~}||}~|}}~}}~~}}~}}~~~}}~~}}}~}~~|~}}~~|}~~}~~}|{}}}~}}}~}}}}~~}~}}~~}}~}}~}}}}~}}}}}}~~~|}}}}~~~}~~}~~}}}|}}}|}~}~~~~~}~}}}}~}}}}}~~}}}~}|}~|}}}~~}}~}~}}}}~}~~~}}}}~}~~}}}~~~}~~}}}}}}~}~~}}~~}}}}}~}~}}~~}|~}~~}|}~~}~}~~|}}}~}~~~}}~~}}|}~}~}~}}}~}}~~}~~~~}~~}}}}}|}}}}~}}}~~~~~}|~|~~~}~~~~~}~~~}}~~~~~~~~|}}}}}~}}~~~}}}~~}}}}~~~}~~~}}~~~|~}~~~~~}}}}}|~}|}~}}~~~}|}~}~}~}~}~~~~~~~}~~~~}}~~~}~}~|||}~}}}}~~~~~~}~}}}}}~}}~~}~~|~|}}}}}~~}~~}~||}}}}||~~}}~~~}~}}}}~~}}~~}~}~}}}~~}~~}|}~~~~}}}~~}}}}~~~|~}|}~~}~~~~~~~~~}|||}}}}}}~~~~~~}}|}~~~~~|~~~~~}}}~|~}}}~~~~~~|~}}~}}~}~}~~~~}}}}}}|}~~~}}~~}}~}|}}}~~}~~~~}}}}|~}|~~~}}}~~~}}}}}}~~~}}~~}}}|}}}}~~}~~}~}}}~~}~}~~~}}~}~~~~}~~}~}}}~~}}}~~}~~~}~~~|}~}~~~~}~~~~}~}~}}}}~~}}|~~~|~}}~|}~~~~~~}~~|}~}~~~~~}}}~~~~~~~~~}~~~}}~~~~}}}~~}~~}}~~~}}~~}~~~~~~~}~}~}~}~~~~~}~}}~}~~~~~}~~}~~~~~}}~~~~~~~~~~}}~}}~~}~~}~~~~}~~}}~~~~~}~}}~~}}~~~~}~|}~~}~}~~~~~}}~}|}~~~}}~~~}~}}~}~}}~~~}}~~~~~~~~~~~~}~~~~~}}}~}~~~~~}~~~}~}}}|~~~~~~~~~}~}~~}~~~~~~~~~~}}}~~~~~~~~~~}|~}}}~~~}~}~}}~~}~~~}~~~~~~}~~}~}~~}}}}~}}}~~~~~}}}}~}}}~}~~}~}~~~}}~}~~~~~~}}}~~}}~~~~~~}~~~}}~~~~~~~~}}~}~~~~~~~~~~}~}}~~~}}~}}~}~~~~~~}~~~}~~~~}~~~~}~~}~~~~~~}~~}~~~~~}~~~~}~~}}~~~}~~~}~~~~~~~~}~~~~~}}~}}~~}~}}~~}}~}~~~}~~~~~|}~~~~~~}~}~~~~~~~~~}~}~~}}}~~~~}}}~~~~}|~}~~~}~~~~~}~}~}}~~~}~~~~~}}~}~}~~~}~~}~~~~~~~~~}}}}~}~}}~~~~}~}~}~~~~~~}}|}}~~}~}~~}~~~~}}~~~}~}~~~~}~}~}~~~~~~~}}|}~|~~}~~~}}~}}}}~}~~~~}~~}~~}~~~~}}~}~~~}~~}~~}}~}~~~~~~~}}~~}}}}~}~~}~~~~|~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}}~~~~~~~}~}}~~}}}~}~~~}~|}~}~|~~~~~~~}}~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~}~}~}~~}}~~~~~}~~~}~~~~~}~~~~~~~}~{}~~~~~~~}}}}|~}}~~~~|~}}~~~~~~~}~}~~~~}}}}~~}~~~~~~~~}}~}}~~}~}}~~}}}}}~~~}}~}}~}}~~}~~~}~~~~~~~}}}~~~}~~~~~~}}}~~}~}}}}|~}}}~~~~~~~~~~~~~}}}~~}~~}~~~~~~~~~}~~~~~~}~~|~~~~}~}~~~~~~~~}}}~}~}~~~~}~~~~~~~}}~~}}~}~}~~~~}}~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}}}~~~~}}~~}~~~~~~}}~~|}~~~~|~~~~|~~~~~}~}}~~}~~~~~~~}}~~~~}~~~}}}~~~}~~~~~~|}}}}~}~}~}~}}~~}}~~~}~~~}~~~}}}}~~~~~~~~}|~}}~}~}~}~~}}}|~}~}}~}}~}~~~}}}}}}}}~~~}~~~~}~~}|}~}~}}~~~~}~~|~~~~~~~|}~}}}~~}~~~~~~~}~~~~~~}~~}|}}}}~~~~~~}~}~}}~}~~~}|~}|}~|~~~~~~~}|~}~}}}~}~~~~}}}~~}|}~}~}}|}}~~}}}~}~}}~}~~~~~~~~~}}}~~~~~~}~}}}}~~}~~}~}~}~~~~~~~~}~}~~~~~~}~}~~~~~~~}~}}}~~~~~~~}}}}|}}}~~}~~~~~}~}~}~~~~~}}|}~~}}~~~~~~~~~}~}~~~~}~~~}~~~~~}}}|}~}~~~~~}}}}~}~~~~}}}}~~}~|~~}~~~~~~~~}~~~}}~}}}}~}~~~}~~~~}}}}~~~~~~}~}~}}~~~~~~~}}|}~}~~~~}~~}}~}~}}}~~~}~}~~}~}}|~~}|~~}~}~}}|}~}}}~~~~~}}~}}~|~~~~}~~~~~~}~~~~~~}~~~~}}}~~~~~}}}}~~~}}~~~~}~~~}~}}~~}~~~}~~~~}~~~~}~~}}}}}}~~~~~~~}~~~}~~}~~}}}}~~|~}~~~~}}~~}}~}~~~~~}~~~~~}}}}~~~~}}~}~~}}~~~~~}~~~~}}~}~~}~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}}}~~}}}}~~}~~}}}~}}~}~|}}~~~~~~~~~~~|}~}~~}}}~~~~}~}~~}~~}~}}}~~~|~}~}~~}~}~~~~~}~}}~}}}~~~}~~~}}~}}~}~~~~~~}}}}}~~~~~~~}}~}~~}}}~~~~~}}}}~~}~}~~~}~}~~~|~~|~~~}|~||}}}~}~~~}~}}~}~}}}~~}}~}}}}}~}~}~~~~}~~{}~}}~~~}~~}}}}~}~}~~}~~~~~~}}}~}}~~~}~~~~~}}}}~~~~~~}~}~~}}~}~|~~~}~~~~}~}}}~}~~~~}~|~}}~~~}~~}~{~}}~~~~~~}~}~}}}~~~}~~}~}}}~}~~}~~~~~~~~}}|}|}~}~~}}~}~~~~~~~|~~}~~~}~~~~~~~~~~}~~~~~}~~~~}~~~}~~|}}~}~~~}~~}~~}}}}~~}}~~~}~~~}}}}|}}~~~~~~~|}}}~}}}~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~}~~}~}~~~~~~~~}}}}}~~~~~~~~~}~~~}~~}~}}~}~~~~~~~~~~~}}}~}~~~}~}~}~~~~~~~~~}}~}~~~}~~}~~~~~}}~~~}~~~~~}}~}}~}~~~}|}~~}}~}~~~~~}~}}~}}~~~}~~~~~~~}~~}~~~}}~}}~~~}~~~~~~}~}}}~~~~~~~~}}}}}}}}~~}~}~}}}~}~~~~~~}}~~}~}}~~~~~~~~~~~}~}~~}~~}}~}}}}}}}~~~~~~~}}|~~}~~}}~}~~}}~}~~~~~}}}}}~~~}~~~~~|~~~~~~}}~}}~~~~~~~~~}}}}}~~~~~}~~}~~~~~~~}~~~~~~~}~}|~}~}}~~~}}}~~~~}~}}~}~}}~~}}~~~~~}~}~|~~~~~~~~}}~~~~}}~~~~~~~~}~}~|}~~~~~~~~}~~~~}~}~~~~}}|~~~~~}~~}~}~~}}~}}}}}~~~~~~~~~~}}~}~~~~}~~}~~~~~~~}~}}~~}}~~}~}}~~}~|}}}~~~~~~~~}}}~}~~~~~~}~}~|~~~~~}}~|~}}~~~~~~~~~~~~~~}~~}~~}}}~}~~~~}~~~~~}~~}~~~~~~~~~~~}~}}}~}}~~~~~~}~~~~~~}~~~}~}~~}~~~~~}~}~~~~~~~~~~}~~~~}}~}}}}}~~~~}~~~}}~~}~}~~}~~~~~}~}~~~}~~~~~~}}~~~~~~~~~~}~~}~~}}~~~~~~~~}~~~~~}~~~}}~~~~}~~}~~}~|~}}~~~~~~~~~|}~~~~}~~~~~~~~~}~~~~~}~}~~~}~}}}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}~~~}~|~~~~~~~}~}|~}~~}~~~~~~~~}~~~~~~~~}}~~~}~~~~}~}}~~|~~~~~~}}~~}|}}~~~~~~~~~}}}~}}}}~~~~~}}}}}~}~~~~}}}}~|}~~~~~}~}~}~~}~}~~}}}|}}~|}}~~~~~}~}~}}~~~~}~}~}~~~}~}~~~~~}~}~|}}}~}~}}~~|}}}}|~}}}~~~~}~}}~|~~~~~~~~~}}~~~~~|~~~~~~~}}~}~}~}~~}~~~~}~}~}}~~~~~}~}~~}~}~~~}}}~|}~~~}~}~~}}~}~~~~~~~~~}~}~~}~~~}~~~~}}}}}}~~~~~}~}~}}}~~~~~~}~~}~}}}}~~~~~}}~}}}|}}~}}}~~~~~}}}}}}~~~~~}}~}~}}}~~~}~~~~}}~}~~~~}~~~~}}~}~~~|~~~~~~~}~~}}}}}~~~~}~}~}}~~}}~~|}~}}~~}~~~}~~~}}~~}~~~}~~~~~~~}}}~}~}~~}~~~~}}}~~~~~}~}~~~~}~}}~}~}}~}~~}~|}||}~~|~~~}~}~}~}}}{~}}~~~}}~~~|~|~~~~|}~}~~}}}}~}}}}~}}~}}~}~}|~~~}~~}|~}}}~~~}}~}~~~|}~~~}}}~~~~~~}~~~|~}~||}~~~~~~~}~~~}}~~~~~~~}~}}~}~}}}~~~}|}}~}}~}}~~~~~}~~~}~|~~~~}~}~}~|}}~~~}~~~~~~~}~}}~~~~~~~~}|}~}}}~~~~~~~}~}}}~}~~~~~~|~~}~~}}}}~~~}}}}}~~~~~}}|~}}}~~~~~~~~}}}}}}~|~~~~~~~~}}||}~}}~}~}~~~~~~~~}}~~~~|~~}~~~~~}}~~}~~~~~~~~}~}}~~~~~~}~}}~~}~~~~~~~~~~~~~}}}~~~}~}~~~~~~~~~~~~~}~}~~}~~~~~}}}}}~}~~}~~}~~~~~~~~}~~}~}~~|~~~~~~~}~~}}~~|~~}}}}}~}~~~~~}~~~}~~~~}~~~~}}~~}~~~~~~}~~}}~}~~}~}~}~}}}~~~~~~}~~~}~~}}~}}}}}~~~}}~~~~~~}|~~~~}~~}}}~~~~~~~~~~~~~~~}~}}}~|}}~}~}}~~~~~~~~~}}}}~~~~}}~~~~~}~~~}~~~~~}}~}~~}~~~}}|~~~~}|~~~~~~~~}~~}}~~~~~}}~~~~}~~}~~}~~}~~~}~~~}}~|}~}~~}~~~}~~~~}~~~~~~~~~|~}~}}}~~~~~~}~}}~~~}~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}}}~~~~~~~~~~}~~~|}~~~~~~}~|~}~~~~~~~}~|}~}~}~}~~~~~~|~~}~~~~~~~}~~}}|~~~~~}~}~}}}~}}}~~~~}}~}}}}}}~~~}~}}}}}~}~}~~~~}~~||~}}~~~~~~~}}~}}~}~~~~~~~}}}}}~~~}}~~|}}~~|~|~~}}~}}}~}~}~~~~}|}}}~}}~~~}~~~}}}}}}~}~~~}~~}~~}~}}~~~~~~~~}~~~~~~~~~}}}}~~~~}}~~~}}~|~~}~~~~~|~~~}~}~~}~~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~}~~}~}}}}~}~~~~~~~~}~}}~}~}~~~~}}|~~}|}}~}~~~~~~~~~}~}}~}~~~~~}~~}}}}~~~~}~~~}~|~~~~~~}~}}~}}~~~~}~}~~~}|~~~~~}~~~~~}~}}~~~~}~~}~}}}}~~~~~~~~~}}}~~~~~~~~~}}|}}}~~~~~~}|~|}~}}~~~~}~~~~~}||~~}~~~~~}~|~|~~~~~~}~~}}~~~}~}~~~~}|}}~~}}}~~~~}|~}}}~~~~}~}~~~}~}~~~~}~~}}~~~~~~~~}|~}}~}~}~~}}~}}~}~}~~~~~}~~~~~}}~~~~~}~~}}}}~~~~}~~~~}~~}~}~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}}|~}~}}~~~~~~}}}~~}~~~~}~~~}~~~}~~~}~~~~~~~~~}~~~}~~~~~|}}~~}~~}}~}~~~~}~~~}~~}}~~}~~~~~~~~~}~}}~~~~~~~}~~~~~~}~~~}~~}~~~~~}}~}~~~~}}~~}~~~~~~~~~~~}}}~}~~~~~}~~~~~~}~}|~~}}~~~~~}}}}}~~}~~~~}}~~~~~~~~~~~}}~|~}|}}~~~|}~}~~~}~~~~}~~~~}~}~}~~~~~}}}~~}}~~}~~~}}}}|}}}~}~~~~~~}~}}~~~~~~~~~}}~~~}}~~~~~~~~~}~}~~~~~~}}}|}~~~~~~~~}~}~~~}}}}~}~~}}~}}~~~}}~}~}~~~|}~~}~~~}~}~}~~~~~~~}~~~~~~~~~~~~~}}}}~~~~}~~~}~}~~~~~~}~}~}~~}~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}}~~~~~~|}~}}}}~~~~}}}}}~}~~~~~}}}}~~~}~}~~~~~}~}}~~~~~}~~~~~~~~~~}}~~~~}~~|~~~~~~}~}~}~~}~~}~}~~~~}~~~}~}}~~}~~}~~~}}}}~~}}~~~}~~}}~~~~~~~~}}}|}~}~~}~~~}~}~~~}~~~~}~~}~~~}}~}~~~~}}}}}~~}~~~~~~~~}~}}}~~~~~~~~~}}~}~~}}~~~}~~~}}}}}~~~~~~}~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~~}~}~~~}~~}}}~~}~~~~~}~}~|}~~~~~~}|~}~~~~~~~~~~}|~~}~~}}~~~}|}~}~~~}}~}}~~~~~}~~}~~~}~~~}~~~}~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}}}~}~~~}~~}}}~}~~}~~}~~}~~~~}~~}}~~~~~|~}}}~~|}~~~~~~}~}~~~~}~~~|~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~~}}~~~~~}}}~~~~}}~~}~~~~~~~~}~|}~~~}~~~~~~~~}~}}}}~}~~~}}|~}}}~|~~~~}~~}~|}}}~~~}~~~}}|}}}}}}}}~~}~}|}}}}~~~|~~}~~~}}|}~}}~~~}~~}~}}}}~}~~~~~~}~}}~}}}~~~|}}~~}}}~~~~}~}~}|~}|~~~~~~}~~}}~}~~~}~~}~~|~|||}}}}~}~~~~||~}}}|~}~~~~}}~}~~}}}~~~~~~~~}}||~}~~~~~~~}|~~|}}}~}~~~~~~~~}}~~~~~~}~~}~~~~~~}}~}~}~~~~~~~~}~~}~}}|~}|~~~}~~}}}~~}~~~~~~~~~}~}}~~~|~}~}}~}}~~}}}~~~}~~~~~}~~~~}~~}}~~|}|~}~~~~~~~}}~}~~~~}}~~~~}}~}~~~~}}~}~~}~~~}}}}~~}}~~~~~~~}}~|~}}~~~~}~~~|}}~~~~~}~~~}~~}}~}~~~~~~~~~}~}~~~~~~|}~}~~}~~~~~~}}}~}}}~}}}}}}~}~}}~}}}}~}~~~}~}~}~~}~~~~~~~~~}~}}~~}}~}}~~~}~|~}~~~~~~~~}}~}~}~}~~~~~~~~}}}}}}~~~~}~}}~}}}}~~}~~~~}~~}}~~}~~|~}~}~}~~}}~~~~~~|~}~~~}~~}~~~~}~}~}~}~~}}~~~}}}|}~}~~~~~}~~}~~~~~~~~~~}}~~}~~~}~~~~~~}~~}~}~~~~~}~}~}~~}}~~~}~}~~~~}~~}~}}~~~~~~~~~}~~~~~~}~~}|}~~|~}}}}~~}~~~}~~}~~~~~}~}}}~}}}~~~}~~}~}~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}}~~}~~~~}~~}}~~}~~~~~~}}|~}}~}~~~~}}}~~~}~}~~}~}~|~~}~~~}~}}~~~}}~}~}~~}~}}~~}~~~~~~~}~}}~}}}}~~}~~~~~~~}~~|~~}~~~}~|}|}~}~~}}~~~|~}|~}}|~~~~}~}~~}|~}}~~~~~~~}~}~}}}~~~}~}~}~~}}~~}}}~}}~~}|}~}~~~~~}~|}~|~}~~~~}~~}~~~}}}}~~~~}~}~~}}}}}~~~~}~}~~~~}}~~~}~~~~~}}}~|}~~}~~~~~~}}}}}~~~~~~}~}~|}~~~~~~~~|}}}|~~~~~}}~}~}~}~}~~}}}}~~~~~~~~~~~~~~~}~~~~~~}~~|~~~~~}~}~}}}~|~~~~~~~~}}}|}~}~~~~~}}~~}~}~~~~}~~}}}~~}~~~}~}~}}}}~}}}}~~~~~~}~~}}~~}}~~~~~}|}}~}~}~~~}}~~}~}}~~~~|}~}}}}}}~~}}~}|}}|~}~~~~~~}~}~}}~~~}~~~~}~}|~}}~~}~~~~~~~}}}~~~}~}}}~}~}~{~~~~~~}}~~}~|}~~~~~~~}}}~~~}~~}~~~~}~}~~}}}~~}}~|}~~}~~~~~~~|~}~}~}}~|~~}~}}}}~~~}}~~~}~|}~|}}|~~}}~~}}~}}}}}~~~~~~~~~~}~|}}}~}}~~~~}~~~}}~~}~~~}~~}~}~~~}~~~~~~~~~}}~~}~~~}}~~~}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~|~}~~~~}~}~}~~}~~}}~~}~~~}}~~~}~~~~}~~~~}}~}|~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~|~~~~~~~}~}}~~~~}~~}~}}}~~~~~~}}~}~~}}~~~}}~}~~~}|}~~~}~}~}~~}~}~}}}}}~~|~}}~~}~~~~~~}~~}|~}}}~~}~}~~}~}~}}|}~}~~~~~}~~}~~~~~}}~~}~}}}~~}}~}~~}}~~~~}~}~~|~}}~~~}~~}~~~~~~~}}~}~~}}~}}~}|}~~}}~~~}~}~}}~~~~~~~|~|~~~}~~~~~~~~~}}~~~~}~~~|~|}}~~~}~}}~}~~}~~~~~~}}}}}~}}~~~}}}~}~~}~~~~~~}~}}}~}~~}}~~~}}~}~~~~~}}~}~~~~}~}~~~~~}~}~}~}}~~~~~}}~~~}~~~~~~~~~~}~~}}}}|}~~~}~}}}~~}}~~}~~~~~~}~~}}~~~~~~~~~}~}}}}}~~~}}~}}}}}~~}~~~~|}}~}}}}~~~~~~}~}}~}~}~}~~~}}}}}~}}}~~~~~~~~~~~~}~~~~~~}}~~~}|~}}~~~~~~~}~}}}|}}~~}~~~~}}}~}}}}~~~~~~~~}}}}~}}}}}~}~~~}~}}}}}|}~~~~~~}}}}}}}}~}}~~}~~~|}}}~}~}~~~}~}}}}}~~~~}}~}~~|}}~}~~~~}}{|}~~}~}}~~~~~~~~}}~}}~}~~~~~~}}}}}~~}~~}}~}}}~}}~~~~~~}~}}~~~~}~~~~}}}}~~~~}~~~~~~~}}}~}~~~~~~~~}~}|~~}}~~~~~~}}~~}}}~}~~~~}~}}~~}~~}~~~~~~}}}}}~}~~~~}~}}}~|~~~~~~~~}~}}~|~~~}~}}}}}}}}}|~}~}~}~}}}|~}~~~~~~~~~~~}~~}~}}~~}~}~}}~~~~~~}}}~~~~}~}~~~}}~~~~~}}}~~}}~~~~~~~}}~}}~}~~~}}~}~~}}}|~~~~~~~}~~~}}~}}~}~}~~}~~}~~~~~~}~}~}~}~~~~~~~}~}}}}}}}~~~}}~~}~}~|}}~~}~~~}~~~}}}}}~~~~~~~~}}}~}~~~~~~}~~~}~}~~~~~~~}~~~}~}~~~~~~~}}~}~}~~~~~~~~}~~~~}~}~~~~~~}~~}}~~~~}~}}}}}~~~~~~}}~}}}}~~}~~~~~~~}~}}|}~~~~~~}~~~~}~~~}}~~~}|~~|}~}}}~~~~}~~}~~}~~~~~}}|}~~}~~}~~|}~~}~}~~~}~~}}}~}~~~~}~}}}~~~~}~~~~}~}|}~~~~~~~}}}}~~~}}}~}~}~~~~}~~}~|}}~|~~}~~~}}}~~~~~~}}~~~~~~~~}~~}~}~~~~}~~~~~~~~~~~~~~~}}~~|}|~~~~~~~~}~|~}~~~~~~~~~~~}}|~}~~~~~~~~}~~}}~~~}~~~}}}~~~~}~~}~~~~}}}}~~~~~~~~~~}~}}}~}}~}|~~~~}}~~~}~~~~~}~}}~~}}~}~~~~~}}~}~}~~~~~~~~}~}|}~}|~~~~~~~}}~}~~~~}~~}~~}~}~}~~~~~~~~}}}}~~~~~}~~~}}~}~}~}~}~~~~}}~}}~~~~~~}}}~}}|}~~~}}}}~~}}}}~~~~}~~~~~}}}~}~~~~}}}~~~~}~~~~~}~}~~~~~~~~}~}~}}}}}~~~}~~~}}}~~~}}~~~}~~~~~}~~~}~}~~~~}}~~~}~}~}~~}~~}~~~}~}~}}|}}~}}~}~~~~~}~}}|}~~~~~~~~~}~~}~}}~}~~~~}~}~~~~~~~~~}}}~}~~~~~~~}~}~}~~}}~~}~~}}}~}~}}}}~~~~~}}~~~~~~~~~}}}}~}|}}~~~~}~~}~}}~}}~}}~~~~}~~}}}}}~~~~|~}}||}~}}~~~}}}~~~}}~~~}~}}~}}|}}}~~~~}~}|~~}~~~~~}~~|~}}}}|~}~}~~~~}}~~~~~~}~}~~}}~}~}}~~~}}|}}~}~}}~~~~}~~}}}}~~~}~~~}}~}}~~}~}~}}~~~}~}|~}|~~~}~~~~}~}}}~}~}~~~~}}~~}~~}~|}}~~~~}~}|}~~~~~~~}}}}}~}~~~~~~~~~~~~~}~~~}~~~~~~}}}~~}~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~}}~}~}~~}~}~}~}}|~~~|}}}}~~}~}~~}}}}}}}~~~~~~~}~}~~~~~~~~~}~~~~~}}~~~~~~~~~~}~}}~~~~~}}}~}~~~~~~|~~~}}~~~}~~}}~}~}}~}~}~~~}}~~~~}}|}}~}~~~~}}}~~~}~~}~~~~~~~}}}}~~~~~}}}}}|}~~~~}}~}~~|~|}~}~~|}~~~~}}~}}}~}}~}~~~~}~}~}}}}~~~~~}~}}~}|~}~~}~~~~~}}~}}~}}}~}~~}~|}}~|~~~~~~~~~}}}~~~~~~~~~~}}|~~}~}~~~}~~|}}}~}~~}~~~}}~|~~~~~~~~~~~~~}~}~~~~~~~~~~}|~}}~~~~~~~}}}~}~}}~~~~}}~}}}~~}~~~~~~~}}~}}}~~~}~~~}~~~}~}~~~~~~}~}}~~}~~~~~}~|~~}~|~~~~~}~~}}~}}|~~}~~|}~}}}}}}}~~}}~}}~}~}~|~}}~~~~~~|}}}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~}~}~~~~~}}~~~~~~}|~~~~~~~}}}}}~~}~~~~|~}|~}}~~~~~~}~}}}~}~}}~~~}~~}~~~}~~}~~~}~~~~~~~~~}~}~~}~~~~}|~}}}}~~~~~~~~}}~}}}}~}~~~~~}}~}}}~}~~~~~~}~~}}~~}}}~~~~}}}~~~~~~~~~}~|~}~}~~~~}}}~}~|~}~}~~~~~~}~~|}~}}~~~~~~~~}~~}~~~~~~~~}~}}}~~~~}~~~~}~~}}}~~~}}}}}~~~~~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~}}}}}~~}}~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~}~}~~}~~~~}~~~}~~~~~~~}~~~}}~}}~|}|~~~}~}~~~}~}~~|}|~~}~}}}~~~~}}}}}~~~~~~}}~~~~~~}~~}}~~~}~~~~~}}}~~~~~~~~~~~}|~~~}~}~~~~}~}~~}}~~~}}}~~~~}}}}~~~}~~~}~~~~~}}}~}~~~~}~~~}}~}}~~~~~}~~~~}}}}}}~}}~~~}~|}|}~}|}~}~~}~~}~}}}}}|}}~~~~}~}}}}~|}}}~}~~|~}~~}}~~~~~~}~}}~~~}}}~~~}~~~~~|~}}~}~~~~~~}~~|~~}~~}}~~~}~}~|~~}}}~~~~~}~|~}}~~}~}~~~~}~}}~}~}~~~~~~~}}}~}~|~~~~~}~}~~}}}}~~~}}~~}|}}}~}~~~~~~~~~}~}}}}~~~~~~~}~}~~~~~}~~~}~}~~}~~|~~~~~~}}~}}~~}~~~~~~~~}~}~~~}~~~~~~}~}}}~}~~}}~~}}}~}~~~~~~}~~~}~|}}|~}~~~~~}~}}~~{|}~~~~~~}~~~~~~~~~}}}~}~~}~~~}~}}}~~~~~~~}~}~}~}~~~~~~}~}}~}}}}~~~}~~~}~}}}}}}~~}~}}}~}}~}~|~~~~}}~~~~}~~}~}~}~}}}}}}~~~~~}~}~}}}~|~}}}~~~~~~}}}}~}~~~~~~|~}~~|}|}~~~}}}~|~~|~}}~}}~~}~~~}|~}~}}~~~}}}}~~~~~~~~|}~}~}}}~}~~~~}}~}}}~~}~~~}~~~}~}~}~}}~}~~~}~}~~~}~~~~}~}~~}}~|}}|}~~~~~}~}}~~}~~~~~~~~~}~~}~~~~~~}}}~~~}~~}~~~~~}}||}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~~}}~~~~}}~~}}}~~~~}~}~|~}}~~}~~~|}}~}~}~~~~~}~}|}~|}}~~~~}}}}~~|~}~~~~~}~~~~}}~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~|~}~~~~~~~~~~~}~~}}~~}~~~~}}}}~~}~~~~~}~}~}}}~}}}}~}~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~}~|}~}}~~~~}}~~~~~~~}~~~}~~}~~}}~~~}}~~~~~~}}~||~~~}~~~~~}}~~}~~}}~~~~}}}}}}}}~~~~~}}~}}}~~~~~}~~}|}~~~}~~}~~~~~~}}~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~}~}~}}~~~}~|~}}~~~~}}}~}~}~~}~}~}}}~}}~}}~}~}~|}}~~~}~~~~~~~~}}}}~}~~~}~}}~}~~~~}~~~~~}~~~~~~~}~~~}~~}~}~~~}}~}~}|~~~~~~}~~~~~~}~~~}~~~~~~~~~~|~~~~~~~}}~~~~~~~~~~~}~~~~}~}~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~}~~~}~~~~~}~~~}~~}~~~~~~~~~~~~~}}|~~~~~~}~~}}}}~~~~~~~}~}}~}}~}~~~~}}}~}~~~~~}~}}~~~~}~~}|~~~}~}}~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~}}~~~~~~~~~}|~~}}~~~}~~~~}~}~~~~~~~~~~|}~~~~~~~~~~~~}~~}~~}~~}~~~~~~}~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~}~~~}~}~}~~}~~}}|~~~~~}~~}}}~~~}~~~~~~}~~}~~~}~~~~}~~~~~}~~~~~}~}~}}~~~}~~~~~~~}~}~}~}~~~}~~~~~~|~~~~~~~~}|}~}|~~~~~}~|~}}}~}|}~~~~~}~}~}}~~}~~~}}~}|~|}}}~~~~~}}}~}~~}~~~}~}}}~~~}}~~}~~~}}}~}}}}~}~}~}}}|~~~~~~~}~~~~~~}~}}~~~~~~~~~}}}}~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}~~}}}}}}}~~}~~~~|}~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~}~~}~}~~~~~~}~}}}}}~~~~~|~}}~}~~}~~~}~~~~~}}~~~}~~~~}~~~~}~~~~~~~}}~}}}~~~}}~}}~~~~~~}~~~~}}~~~~~~}}}~~}}~~~}}~~~~}~|}|}}}}~~}~}~}~}}}~}~~~~~~~}~}~~~}~~~~~~~}~~~}~~~~}}~~}}~~~~}~~~}}}}|~~~~~~~}~}}}}~}}~~~~~}}~}}|~~}~~~|~}~}}~~~~}~~~~~}~}}}~~~}~~~}~|}}|||~}}~~~}~~}}}}}~~~~}}~~~~||}}|}~~~~~~~~}}~}}}|}}}}~~~~~}~}~}}}~~~}}}~~~}}}~}}~~~}}~~~~}}}}~}~~~~~~|~~~~}~}}~~}~~~}}}}}}~}~~~|~~~|~|~}}}~}}|}~~~~~|}~}}}~~}~~~~~~~}}~}~}~~~~~~~~}}~~}~~~~}~}~}|~~}}|}~~~~}~}}~~~~~~}~}}}}~}~~}}~}~}~}~~~~~~~~~}}~~}|~~~~}}}}~~}~~~~~}~~~~}~~}~~~~~}~~~~~|~}~}~|~~|~~~}~~|}}~~}~~}|~~~~}}}~}}|~~~~~~~~}}}~}}~~~}}~}}}}~~~~~~~}~}|~}~~~~~~~}~~|}~~~}~~}~~~~~~}}|~}~~~~~~}~}~}}~}}~~~~~}}~}}~~~~~~~~~~~~}~~}~}}~}~~}}}}}~~~~~}~~}~~}}~~}~~~~~}}~}}}}}~~~}~}}}~~}~}}}}~}~~~~~}}|}~~}|~}}~~~~~}~}}~|~~~}~~~~}}~}}}}}~}~~~~|~}|}~~~~~~~}~||}}}}~}~~~}~~~~}~~~~~~}}}~~}}~~}~}~~}~~}}~|~~}~}}|~~~}}~}}~~~}}}}~~~~~~|~~|}~|~~}}~~~~}~}}|}}~}~|}~~}}}~~}~~~}~}~~~}~}~}}}~}~~~~~~}~~~~~}}}~~~~~}~}}}~}}~~~~~~~|~~}}~~~~}~}~~~~}}}}~}}}~~~}~}~}}~~~}}}~~~}~~~~~~}~~~~~~~|~}}~~}~~~}~}}~}}~~~~}~}~}}}}~~}~~~}~}}~~~}}}~~~}}}~~~~~~}~}}~}}}~~~}}}}~}~~}~~}~~|}}||}~~~~~~~~}|~~~~~~}}}}~}~}}||~}~}~~~}~~~~~~}|~~}~}~~~|~~~~}~~~~~~~~~}}~~}~~~~~~}~}~~~}~~~}}}~~~~}~~~}}~~~}}}}}~~~~}~~~}~}~|~~}~~~~~}~~}~~~~}}~~~~~~}}}~}}}~~~~~}|}}}}~}~~~}~~}~~}}|~}~~}~}~|~|~}|~~}~~~~~~}~~~}}~}~~~~~~~}~~~~~~}~~~~~}}~}~~}}}~~~~~}}~~}~~~~~~~}~}~}}~}~~~~~~~~~}}~~~}|~~}}~}~~}}}}}}~}}~~~~~~~~}}}}}}~~~~~~~~}~~~~~~}}~}}~}~~~~~}}~}~~~~~}}}~}~~~~}~~~~~}~~}~~~}~}~~}~}}}|}}}~}~~~|}}~}}}~~~~~~~~~~}}~}~~~~}~~}}}~~}~~~~~}}~}}~}~}}~~~~~}}}}|}}|~~~~~~~}}}|}}~~}~}}}~}}~}}~}~~~~~}~~}}~~}}}~~}}}}}~}~}~~~~~~~~}~}~~~~~}|~~~}}~~}}~}~}~~}~~}}~}~|}}~~}~}~~}}}~}~~~~~~}~~}~}~~~~~~~}}}}}~|~~~~~~}}~~~}~|~~~~~~~~~}}~}~~}~~~~~}|~}~}~~~~~~~|~}}}~~~~~~}}~}~~}~}~~~}~~}}~~~}~~~~}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}}}}~}~~~}}}}}~~~}}~~~}~}|}~}}|}}~}~~~~~~~~~}~~}}~}~~}~~}~}~~~~~~}}}~~~~~~~}~}~~~}}~~~~~~}}}~}~}~}~~}~~}~~~}}~}}}~~~~~}}}}}}~~}~~~~}~}~}~}}~}~~~~~~}}}|~}~~~~~}}}|}}}}}~~~~}}~~}|~~}~}~}}}}}~~}}~~}~~~~}~~~}|~}}~~~~}~~}~~}~~~~~}~~~}}}}~}~~~~~}~}}~~}~~~}~~~}}}~~}}}}~~~~~}~~~}~}~~~~~~~~~|}}}~}~~}~~}}}~}}~~~~~~}}|}~}}}~~~~}}~~~}}~}~~~~}}~}}~~~~~~~~}~~|}~~~~~~~~~}}~~}~}~~~~}~~~}~|}}~~}~}~}|~~}~}~}~~~~~}~~~~~~~~~~~~}~}~~}}~~~~~~~~~~}}}}}}~|~}~~~{~~~||}|}~}~~~~~~|}}}~~~~}}}}~}~}~~~}}~~~}~~~}}~~|~}}~}~~~}~~~~}}}}~~~~}~~~~~}~}|~~~}}~~}~}}}~~~~}~~}~~}~}}~~}}}~~~~}~}~}~}}}}}~~}~}~~}~}|}}}}~~~~}~}~~~}~~~~~~~~~~}}}~~|}~~~~~}}}}}}}|~}~}}}}~~}|}}~}}}}}~~}~}}}}~~~~~~~}}~~~}~}~|~~~}~~}}}~~~~~}~}~~}}}|}~~~~}~~|}}~~}~~~~~~|~~~}~}}}}}~~~~}~~~}}}|~}~~}~~~~}~|~}}~~|~~~~}~}}~~~~~}~~~}}~}|~~~~~|}}~}~~~~~~~}}~}}~~~}~~}}~~~}~~~~~~}~}~}}}~~~~~}~~}~~}~~~~~~~}~}}}~~~}~}~~}}|}~}|~~}~}~~~~}~~~|}}~~~~~~~~}~}~~~}~~~}~}}~}|~~}~~~~}~}~~}~~~~~~~~}}~}}~~~~~}~}~~~}}}~}~}~}}~}~}}~~~~~~}~~~}}~~~~~~~}~}~}~}~~~~~~~}}|}}}~}~~~}~~~~~}}~~}}~~~~~~~~}}~~|}}~}}~~~~}~~~~~|~}}}}~~~~~}~}~}~}~}}}}~~}}}~|}~~}~~~~~}~~~}~~}~|}~~~~~~~}}}~}~}}}~~|~}}~~~}~~}~}}~~~~~}}~}}~}~~}~~~|~}}|~}}~~~~}~~~}}~~~~}~|}}}}}}~}~~~~}}~~~~}}~~~~}~}~}|}~~~~~~}}~~~}}~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~}|}~}}~~~~}}~~~}}}~~~}}~}~~~~}~~}~~~}~|~}~~}~~~~~~~~~~~~}}}~~~~~~~~}~~}}|}}~~}~}}~}~}~~}~~}~~~}~~~}~}~~~~~~~~}}|~}}~~~~}~~}~~}}}~~~}~~~}}~}~~~}~~}}}~}}}}}}~}}~}~~|}~|}}~~~~}}}}~}~}}}~}~}~~~~~}~|}}~}}~}~~}~}}|~|}}~~}~~~}~}~}}}}~}|~~~~}}}|}~}~}~~~}~~}~}~~}|}}}}~~~~~~}}}~}||~~~}~}~~~~~}|~}}~~}~~~~}~|}}}~}}|~~~~|~|}|}}~}~~~~~~}~~~}}~}}~~~}~~~~~|}}~~}~}}|}~}|}}}}}}~~~}~~~~~~~}~}}}~|~~~}~}|~}~~}~~~~}~}~}|}~~~~}}|~}}}}~~~~}}}|}}}}}~~}~}}}|~~~}}}}~}}}~}}}~~~~~~~~}}}}~|~}}~~~}}~}~~|}}~~~~~~~}~}}~~}~}~~~~~~}}}}}~}}~~~~}~~|}}}~~~~}~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~}~~}~}}}}~~}~~}}~|~}}~~~~~~~~}~~}}~}}|~}~}~}~~~}}|~~~~~~~}}|~~}}}}~~|~}~~~~}~~}~}~~~~~}}}}}}~}~~~~}~}~~}}}~}}}~~}~}~}~}}}|||}|~~~}~~~}~}}~|}}}~~~}~}}}}}}~}~~~}}}}~~|}~~~~~~|~}}~}~}~~~~~}~|~}}}|~~~~~~~}~~}~~}}}}~~~~}~}}~~}||~}}~~~~~}~}~}~}~~}~}~}}|}|}}{}~~|}~~~~}}}}}~}}~~}~~~}|~}~}}}~~}~~~~~}}}}~}}~~~~}}|~}~}~~~}~~}}~}~}~}~~}~~~~}~}~|~}~~|~~}}}}~~~~~~~~~}}}~}~}~~~}~~}~}}~}~}}~}~~~~}}}~}|~}~~~~}}}}}}}~|}~~~~~}~~}~}~~~~}}}}~~~~}~}~}~}~~}~~~}~~}}~~~~~~}}}}~}~~~~~~|}}~~}~~~~}~~}}|~~}}}}}~}|~}}|}~~}~~~~~~}|}|~~~~~~~~}}~}|}}}}}}~~~}}~~~}}}}~~~~~~}}}}}~~~}~~}}}~~}}}}}~||}~~~~~~~}~}~}}~~}~~~|~}~}~}~~~~~~~~~}}}~}~~~~~|}~}}~~~}~}~~~}~~~~}}~~}}}}~~~}~}~~}~}}~~~}~~|}}}~~~}}~~}~~}}~~}~~~}~~~}~}}~~}~~~}||~~~}}~~~}~~~~~}~~~~~~~~}~}}~|~}~~~~~~~~~~~}~~}~~}}~~~~~~~~|}~}}}}}~~~~~~}~~~~~~~~~}}~~~~}}~~|~~}~}|~~|}~~~~~~}~}}}}|}}}~~~~~}~~}}|}~~~~~}}}}~~~~~~~~~}}}}~~~~~~~}~}}}~~~}~~}~}~}~}~}}~~}|~||}~~}~~~}}|}}~}~~|~~~~~}}~}}}}}~~~~~}~~}~}}}|}~}~~~~}}}~~}~}~}}~~}~}}}||}~~~~~~~}|~}}}}|}~}~~}~~~|~~}}~}~~~}~~~}~~~~}~~~~~~~}}}~}}~~~~}~~}~}~}~~~~}}~|~}}|}~~~~~~}}~~}}~~~~~~~~~~~}}}|}~~~~}~~}}~}}}~~}~}}}~}~|~~~~}~}~~}}}}|~}~}~}}}}~}}~}~}~~~~~~~~}~}~}~}~~~~~}}}~}~~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}}~~}~~~~~~~~}}~~~~~~}|~~~~~}~}~~|~}~~}}~~~}~~~|}}|}}}~~}~~~~~}~}~}~~~~~~~~~~~~}~~}~}~}}}}~}~~~}~~~}}}~~~}~~~~}|}~}~}~~~~}}~~~~~}}~~~~~~~~~}~}~}}}}}~~}~~}~~~~}}}~~}~~~~}~}~~~~~}}}}~~}~~~~}|~~}}}}~~}~~}|}}~}}}|~}~}|~}~}~~}}~~~~~~~~~}}}}|}}}~~~~}}}}~~~~~}~}}}}~|~}}|}|~~~~~~}~~~~}~~~~~~~~~~~}}|}}}~}~}~}~~~}}}}~~}~}}~~}}~}~~}}~~~}~~~}~}|~~~~~|~~~}}}}~}~}~}~~~~}~}}}}~~~}~~~~}|}~}~~}~}}~~~~}|~~}~~~}}}~~~~~}~}~~~}~~~~~|}~~~~~~~}}~}~~~~~}~~~}~~~}}}~~~~~}~~~}~~~~~}}~~}}}}~~}}~}}~~}}~~}}}|~}}}~}~}~}}~~~~}}~~~~~~~}}}~}~~~~~~~~|~}}}}~}~~}}~~}~~}~~}~}}}}~~}~}|}~}}}~~~}~~}~}~}~}}~}}~}~~}}|}|}|~~~~~~~~}}~~}|}~~~}~~~~~}}}~~}~}~}|~}}}}~~~}|~~}~~|}~~}}}~~~~~~~}}}}}}~||~~}~~~~|}|}~|}~~~~~}~}}~~}}~~~~~~}~{|}~~~~}}~~|}~~~~~~~~~}}~~}~~~}~~~}}|}}~}~~~~}~~}~}}~~}~}~~}~}~~~~~~~|}~~~~~~}~}}~~~}~}}~}|~}}}}~}~}~~}}}~~}~~|~}~~~~}}}~||}~~~}}}}|~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}~~~}~}}~~~~~}~~~~~}}~|~~~~~}~~~}~~~}~}}}~~~}~~}}}~~}}|}~~~~}}|}}~~}}}~~}~}}~}|~}}~~~~~~~~~~}}}~~~~~}~~~~}}~}~~~}}~}}~~}~}}~~~~}~~}~~}~~~~}~}}~}|}~~~}~~~~~~~}~~}}}}~~~~~~~~}~}~~|}~~~~~}~}~}}||~~~~}~~~}}~}}}}}~~~~}~}|}}}~}}~~~}~~~~}}}}~}}}~~}~}~~~~~~~}}~~~~~~}~~}||~}~}~~~~~~~}~}}}~}~~~|~}~~}}}~~~~~~~~}~}}~~|~}~~~~|}}}~}}~~~}~~~~~~~~}~~}~}~~~~}}~}}}}}~}~~~~~~}~}~||}}}}~~~}~~{~}}~~~~}}}~}~}~~}~~~~~}~}}~~~}}}~~~}|}}|}~~~~~}~~~~}~~~~~~}}~~~}}}~~~}~}~~~~~~~}}}}}}~}}~~~~~~}}}}~}~}}~}}}~|}|}}}}}~}~~}}}~}}}~}}~~~~~~}}~}}|~~~~~|~~}}}}~~~~}~~}~~}}}~~}~~}~~~}}~}}~~~}~~~~~~}~|~~~~~~~~~}~}}~}~~}~~~~~}}}}}~}~~~~~}~}~}~}~~}~~~}~}~~~~}~}~}}~~~~~~}~}}}}}}}}~}~~~~~}~~}}}}~}}}~~~~~|}|}~~|~}}~~~~}~}}~|~}~}~}}~~|}}}~~~~}~~~~}|}~}~~}~~~~~}}~}}}~~~~~}}~~~}~|}~~~~~~~~~}}~~~~}~~~~~}~~}}}}~}~~}~}}~}}~}~~~~~~~~~|~~}}~~~}~~~}~}}}|~}~~}~~}|~}~~~~~}~}~~~~}}~}}~~}~~~~~~}}}~~~}~~}~}}~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~}~}}}|~~~~~~~~}}}}}}}|}~}~~~~}~}}}|}~}}~~}}~}}~~|~|}}~~}}~~~~}~~~~~~~~~}}}}}}~}~}~~~~~~~}}}|}~~}~~~~}|}}}~~~~~}~}}}~~}~~~}~}~~}~~~}~~~}~~~~~~||}}}}~~~~~~}}}}}}}~}~}}~}}~~~~}~~~~}~}}~~}}}|}}}}~~}~}~~}}~}}}}}}}~~}}||}}~{}~~~~~}|}}}}||}~}}}}}}}~|~}|~~~}~}~~|}}~~~~}~~}}}}|~}}~~~~}~~}}}|~}}}}~~~~~}~}}}}}~~~}~~~~}}}~}}}~~}~~~~~}}~|~}~~}}}}~}~~}}}}}~~}~~~}}}~}~}}}~~~~}~}|~}~}}~}~}}~~|}}~~~~}~~~}~}|~~}~~~~~~~~~~~~}}}}}~}~~~}~~}~}~~}}~~}~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~|||}}|~}~}~|}~~}}~}}}~~}~~}~}~}}}|~||~~}}}~~~}}~}}~}~~~~}}~~~~}}~~~~~~~~}|~~~|~~~~~~}}~~~~~}~}~}~~}~}~~~~~~~~~~}}}}~~~~|~~}}}~~}~~~}}~}}|}~~~|~~}~~}~}}}}~~}~}~~~}~~~~}}~~~~~}}~}}|}}}~~~~~~~}~}~~}}}}~~~~~~|~}}}}}~~~}~~~}}}}}~~~}~~~}~~}~}}}~~~~~~~}~~~~}|}~~~~~~}~}}}}~~}~}}~~}}}~}}}~~~~~~~}}}~}}}~~~~~}}}|}}}~~~~~}}~}|}}}~}~~~~~}~~}}}~~~~}~~~~~}~~~~~~~}~~~}~}}~~~~~~~~}}~~~}~~~~}}}}~~}~~}~~~~~}~}~~~~~}~~~}~~}}}~~~~~}}}}~~~~~}}}}~}}~~}}~~~~|~}}}}}}~}~~~~}}}|~}}}}~}}}~~~}}~~~}}~~~~~~}}~~}}~~~~~}}~~}~~~~~}}~}~~|~~~~~~}}}~}}}~}~}~~~~}~}~}}}~~}~}}~~}}|}}}}~}~~~~~~~}|}}~}~~}~}~~}}}}}}~~~}~}~~}}~~{}}}}~~~~~~~}}~~}}}~~~~}~}}}~}}}}}~~~~~}~}}}}}}~}|~~~~~~}~~}~}|~~~~~}}}}~}~}}~}~}~~|}~~|~~~~~~~~~~~}|}~~~}~~~~}~~}~~~~~~~}~}~}~~}~}}~~~~~~}}~~}}|~~~~~~}}}~}~~~}}~}~}}~}}~}}~~}~~}}}~~}}~~}~~~~}~~~~~~~~~~~~~}||~}~~~}~~~}~}~}}~~~}~}}~}~~~~~~~~~~~~~~}~~}~}~~}}~}~}~~~~}~~}~~}}~~~~~~~}|}~}}}}{}~~~}~}~}~}}}~~~~~~~~~~~}~}~}~~~~|~~~}~~~~~~~~~~~~~|}~~}~}~~~~~}}~~}}}}~~~~~|~~}}|}~}~~~~|}~~~~|}}}}~}~}~~}~}|}}~}|~~}}~~~}~}~~~~~~~}}~}}}|}}~}~}}}}}|}|}~~}~}~}}}|~}}~}~}}~}}}}}||}|~}~~~}~|}||}}||}~~~}}~}}}}~}}}}|~}~~}|}}}}~~~~~~}~|~}}~~}~~~~~~~}~}}}~}}}}~}}~}~}~~~~~~}~}}~~}}}}}~~~}}~}~~~}~}}}}|}~~}}~}~~}~}}~}}}~~~~|~}~}}}}}~}~~~}~}|}}}~~}~~~~~|}}}~~}}~~~}~~~}~~}}~~~~~~~}~~}}~}}}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~}~}}}~}~}~~~~~~~~~~~~~~}}~~}~}~~}}}|}{}}}~}~~~~~~}~}}~}~~}~~~}}~}}~~~~~~}~~~}}}~~~~~~~~}~}}~}}~}~~~~~~}}}~}}~}~~~~~~}~}}}}}~~~~}}~}}}}~~}}~}~~~~~}~~}}~~~~~~~}}}|}~}|~}~~~}~~|~|}}}}}}}~}~}}~~}}}}|}~~}~~}}}}~~}}}~~~~~}}}~}}~~}}~~~~~~|}|}~~}~~~}}~~}~~}}}}}~}~~~~~}}}}~|~~~~~}~~}~}}}~}~}}}|~}}}}~}}~~~~~~~}~~}}}}~~}}~~~|}|}}}~}~~}~~}}}}}}~}~~~~~}}}|}|}}}|~}~~}}}}~}~}}}~~~~~~~~|}~~~~~~~~}~~}~~~~}~}}~~~~}~~~~~~~~~~}~}|~}~~~}}~~~}}~~~}~~~~}~~~}}}~~~~~~|}|~~}}~~|}~~~~~~|~}~|}~|~}}~}~~|~~~~|}|}~~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~~~~}~}}}~~}~~}}~~}~}}~~}~~~}~}}}~}}}~~}~}~~~}~~}~~~~~~}}}~}}}}}~~~~}}~}~~|~~}~}~~}~~}|}}}}~~~~~}~|}}}~}|}~}~~~|~~}}|}|~~~~~}~|}}|~|}~}~}~~}}~}}}}}~}~}~~}~~}|}}|~}~~}~~~}~~~}|}}~~~~~~~}}|}~}~~~~~~~~|}|}}~~~~~}~}~|}}~~~~~}~~~}~|}|}~~~~~}~~}}}~|~}~~~~}~}}}}~}}}~~}~~~}}~}~}}~~~|}~~}~|~~~~~~~~}~}~~~~~}~~~~}}}~~}}~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~~}}}}~~}~~}}~~}~}~~~~~~~}|~}}|~}~~~~|}~}|~}}~}~~~|~}}}|}}~~~~~}}}~|}}}}~~~~~}~~{}}}~}~}}~~~~~~~~~~~}~~~}~~~~}~}}~}~~~~~~~~~~~~}~}~~~~~}~~~}~|}}~}~~~~}}}~}~}~~}}~~}~~}}}|~~~~~~~~~|~}|}}}~~~~~~~}}}}|~}}~~}~}}~|~~~~}|}}~}~~~~~|}~}}~}~~}~}~}~}}~}}}}~~}~~~}~}|}}}~~~~~~}}~}~}}}}~}~}}~}~}~~~}~~~~~}}~}~}}~~}~}~~}~}~}~~}}~~~~}~~~~~|~|}~~~~~~}}~}}~}~}}~~~~~}}~~}~~~~~~~~~}~}~}|}~~~~~~~}~~~|~~}~~}|~~~}~~~}~~~~}}|~|~}}~~~~}}~|~}}~~~~}~~~}}~~~~}}}}}~~}~}}~~~~~}~}~}~}}~}|~~~|}}}}||~~~}~~~}~}}}}}}|}~}~}~}~~}}~~~~~~}~}~~~}~~~~~~~|~}}|}~~}}~}~~}~~~}}~~~}}~~~|~~}}~}~~~~~~~}}}}}}~~~~~~~}}}}}}}}}~~~~}}}~~}}}~}~|~~}~}}~~}}}}~}~~~~|}}|~~}~~~~}~~|~}~||~}}~}}~~~}}}}~}|~}~}~~}~}~{|}~}}~~~~~~~}}}~|}}}}~}~}~~}~}}}~~|~~~~~~~}}~~~~~~~~~~~}~~~}}}}}~~}~~~~}}~~}|}~}}~~~}~~}}~|}}}~~~~~}}~}~}~~}~~~~~}~~}|}}}~}~~~}~}~}~|~~}~|}~~~~~|~~|~}}}~~~~}~~}~}}}~}~}~~}~}~}}~~~~~~~}}}~}~}}~~~~~~~}}~~~~~~~~}}~}}}~~~~~~}}~}~}~~~~~~}~~}}~}~}~}~}}~~~~}}}}}~~}~}~~~~~}||}~}~~~}}~~~~~~}}~}|~~~~~}~~}~~~}~~~~~~~~~}}}}~~}~~~~~}}}~~~~}~~~~~~~}}}~}}}~~~}~~~}~~}}~~}~}}~}~}}~~}~}~}~~}~~~}~}}~}}}}}~}~~~}~}|}}}}}~~~~}}}~~}}~~}~~~~~~~~}}}~}~~~}~}~~}~}~}}~}}~~~}~~}~}}~}}}}}}~~~~}~}|}~}}}~~}~~~}}}}}}~~~~~}~~}~~~}~~~~~~}~}~|}~~}~~~~~~~}}}}}|}~}~}~}~~}~}}}}~~~~}~~~~~}}}}~}~~~}}~|}}}}}}~~~~~~~~|~}~}~~~~~}}~}}}~|}~~~~}~~}~}}~~~~~~~}}~~~~~~~~~}~|~}}~}}}~~~~}~~}~}}~~~~~~}~~}~~|}}~~~~~}~}~~~}}~~~~~~~~}~|~~}~}~}~~}~~~~~~{~}~~~}~~~}~|}|||}|}}}~~~~~}~~}}|~~}~~}~~}}}}~~}~~}~}~~|}~}~~~}}~}~~~|~~}~~~}{}}~}}~}~~}~~}}}}}|}~}}}}}}}}}~~~~~}~~|}}~}}}~}}~~}~~~~}|~}~~~~~~~}}}|}}}|~}~~~~~}}}|}|~|~~~}~~}}}~|~}}}}~~~~~~~~|}}}}~}}~~~~~}}}|}~~|~}~~~~~~}~}}|}|~~~~~}}}||}}~~}~~~~~~}}{~}|~~~~~}~~~}~}~}}~}~~~~~}~}}~}|}}|}}~~}~}~}}~~~~}~}}~~~}}~~}~~|}~~}~}~}}}~~~}}~~~~~~~~|}}}}~}}~~}}~}~~~~}~}~~~~}~|}~}|}~}~~~~~~}}~~}}}~}}~~~}}~}}~~}~~~~}~|~~~~~|}~~~~~}}}}~}~~~~}~~~}~}}}~|}~~}~~~}~~~~}~~}}~~~~}~}~}|}}}~}}~}}~~~}}~~~~~~~~~~~~}~|}~~~~~}~~}~}~}}}~~~}~~}~}~~~~|}~~~~~~~}}~~|}}~~~}~~}}~}}}}~}}~}}~}~~}}~~~~~}~~~~}|~}}}}}}~~~}~}~}~|}}~~~~~}~~~}}}}}}~~}}~}}}}}}}}}}}|~}~~~}~~~}}}|}|}|~}~~~}}}}~}}}||}}~}~~~~}}}}~}|~~}~}~}~}}}~~}~~~}~~~}~}}|}~}~~~~~~~}}}|~~~}~}~~}}~~}~}~~~~}~}~}}~}}~~}|}~~~~~~}~}|}|~|~~~~~~~~~}~}}}~~~~~~~~~}~~~}}}}}~|~~~}}}~}~~~~~}~~~}~~|~}~}~~~}~~~|~}~~}~}}~~~~}}~}~~}}~~~~~}~}~~}~~~}}~~~~}}}~~~~}~}}~~}~~|}~}}~~}~~~~~}}|~~~}}}~}}~~}}|}}~~~}~~~}~~}|~}}|}}}}}~~}}~~~~}}}}~~~~~~~~}}~~}~}~~~}~}}~~~~}|~}~}~~}}~~}}}}~~~~~}~~}}}}}~}~}|~~~~~~}}}}|}}~~~~~~~}||}~~|}~~~~~~}}}~}}|}}~}}~~}}}}||}}}}~}}~}}}~~||}}~~~}}~|||}}|}~}~~~}~~~|}|~}}}~|}~~~}}}}~}}|}}~~}~~}}}}}}||~~~~~}~}}}|}}}~~}~~}~}~}~~}}}}}~}~~~~~|}~}}}}~}|~~~}}~}~}}}}~~~}~~~~~}}|}}}}|}~~}}~~~||}}}}}}}~}~}~}}}}~}}}~~}~}~}}~~|}|~}~}~~~~}}}~}~~}~~~}~~}||~|}~}~}~~~}}~}}}~~~~~~~}~~}|}~|~~~~~}}~}}}}}~}~~}~}}}~~}~}~~}~~}~~|}~}~~~~~~}~~~}}}}}}~}}~}~~}}}|||~}}}~}~~}}|}~}}}~~}~}~~}~~}~}~}}}~~}~~}}~}~~~~~~~~}~}}~~~~}~|}}}}~}~}~}~|}}}~}~}~~~~~}~}}|}~}~}~~}~~~}~}}}~~}}~~~~}}~}}}~~~~~}~~}}~}|}}}~}~~~~~~}~~~}~}~}~}~}~}~||}}}}}}~~~~~|~|~}}}}~~~~~~}||~}~}|~~}}~}}~}|}}~}~}~}~~~}}~~}|}}~~~~~}~|}~}~}~|}~}}~}~}}~}}~~}~}}~}~}~~~~}~~}}|~}~|~|}}~}~~~~~}~}~}~~~}~~~}~~~}}~}~~~}~~}}~~~}}}~~~~~~|~}}~}~~~~~~~~}}~}~~}~~~~~}~}~}}~~~}~~}~~}|~~~}}~~~~}}~}|~~}}}~}~~~}~~}|}}}~}}~~}~~~~}}~}~~}}~~~}~~~~}}~}}~}~~~~~~~}}}~}~}}~}~~~~~}}}~}~~~~~~~~}~~}}~}~~~~~~~}}~}}~}~~~}}~~~~}~~~~~~}~~~}~}~}~~~}~}}}~}~~}~}~}~~~~~}~}}}}}~}~~~|~~}}}~}}~~~~~~}}~~~}~}~}~~~}}}}}~}~}~~}~}~}}~}~|~}~~~~~~~}}}}}}~~}~~~}}}~}}~}}~~~~~}~}}}~}|~}~~~~~~|}~~}}}~~~~~~~}~}}~}~}~~~~~}~~~}}~}~}}}}}}}~~}}~~~~~}~~~~~}}~~}~~~}}~~}}}~~}~}}}}~}~~~~~~}}}~}}}}~~}~}}~}~~~~~~}~}~~~}~}}~}}~}}~}~}}~~~~~~~~~~}~}|~}~~~~}~~}}~}|~}~~~~~~|}~~}~~}~~~}}}~~}~}~~~~}~~}~|~~~~}~~~~~~|}}}}~}}~}~}}~}|}|}~}}~}~~~}~~~}}~}~~~~~~~~~}}}}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~}}|~}|}}}}~~~~~}~}}}|}~}~~}~~~}|~~~~~}}}}}~}~~}}}}}|}}}}}}}~~}|~}|||~~}~~}}~}}}~}~}}~}}}~~}~}~}}}}|}|~~~~~~}~}}}}}}~|}~~{~~~|}}~}~~}~|}}~|~}}}}}}~~~}~~}}~|}}~}~~}~~~~~}}~~}}~}~}~}~~}}~}}}}|~~~}}~~~~}~}}~~}}~}}~~~}}}}~~}}}~}~~~||}}|}~}~}~~~}}}|~}}}}~~~~~~~}~}~}}~~~}~~}|~~}}}~~}~~~|~}~|~}~~~~~~~~}~~~~~|~~~}~}~~~}~}}~}~~~}}~~}}~~~}~~~}~~}}~}}~~}~~~~~}~~~~}~~~}~}~~~~~~}~}|~}}~}}}~~~~}~}}~}}}~~~~~~~~~}~}}}}~}~}~~~}~}}~}}~~~~~}}}}|~}}~~~~}~~~}|}}}~}}~~~}}~~~}}|~|}|}~~~}}~~~~~}}|~~~~~~~}~|}}}}~}~}~}~~}}}}}~}}|}~~}}}}~~}}~~}}}}~}}~~}|}}}}~}~}}~~~~}}~|}}}|}~~}}}~~}~}||~}}}~~~}~}}}|~}~~|~~}~~~}~}}}|}~}~}~}~~~}~~~~~~~}}}}}}}~~~}~}|~}~}~~~~~~~}}}}|}}~~~}}~~}|~~|||~}~~~}~~}}}}~}}}}~}}~~~~~}}~}||}~~~}~~~|}~|}~~}~~}~~~~~}}~}}}}~~~}~~}~|~}}}~}~~~}}}}~|~~~~}~~~~~}}~~}}~~}~~~~}~~~~}}~}~~}}~}}}}~~~~~~}}|~~~~}}~~}}|~~}}|~}}~~}}~}}~}||~~}~~}}~}~}~}}~~|~~}|~}~|}}}|}}}}~~~~}~~~}}~}~~~}}~~~}}~|~~~~}~~}}~~}~~}~}~~~}}}}}}~|~~~~}~~~~~~~}|}}~}~~}}}~}}}}~}~|~~~~~~}~}}}|}}~}~~~~~}}|~}}}~~~}~~~~~~}}}}}}~~~~~~~}|}}}|}}~}~}}}~|}~}|||~~}~~~~~}}}~}}}~}~~}~~}~}}}}~}}~~~}}}}~}~~~~~~}}~}}~~~~}}~~}}~~~~~}~}~|~}~~~~~}}}~|}}}}~~}~~~~}}}~~}~~}~~}}}~}}}}}}~}}}~~~}}}}}~}~~}~}~~~}}~}}}}|~~}~~~~}~~}}}}|}}}~~}}~}~}}}~~~~~~~}~}~~~~~~~~~}|}|~~}~}~~~~~}}}}}}}~}~~}~~~}}}~}~~~~~~~~~~}}~~~~~}}|~~}~~~~~~~|~~|~}}}~~~}}~~}}|~|}}|}~}~~}~~}}}~}}~}~~}~~}}}}}~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~~~}}|~}}~|}~~|}~~~}}~~~}~}~~~}~~}~~}~}}~}~~~~~~}~|}~~}~~}~~}~}}}~~}~~~~~~}}~}}}}|}~}~~}~}~}~}}}|}}~}~~~}}|}}}}}}}}~}}~~~}~~}~}}~~~~~~}}}|}}~~}}~~~|}}}~~}}~~|~~}~~}~}}|~~~}~}}~~}~~~~~~~~~}~}}~}}}~}}~~~}}}}}||}~}}~~}|}~~}|~}~}}}~~~~~}}}}}~~}~~~~~~}}|}}~~~}~~~~~~~}~}~~~~~~~~~}}}}~}~~}~~~~}}|}~~~~~}~~}~}}~~}~~}~~~|}~~~~~~~}~~~~~}~~}}~~~~~~~}~~}~~~}~}}~~~}~}}~}}~~~|~~~}~}~~~|}}}}~}}~}~~~}}}}}}~}|}~~}}~~}}~}~~~}}~~}~}}~~|}}~~~~}}}}~~~}~~~~}~}~~~|~~~~~}|}~~~}}}~}}~~}}~~}}~|~}~}}~}|~|}}~}}~}}}}~~~}~}~~~}~}}~~}|}~}~~}}}~~~|}~}|}}}}}~~}~~}~}}}}}}}}}}~}}~}}}}}}}~}~~}}~}~~}}}}|}|~~}~~~~~~~}}}~}}~}~~~~}}~|}}}}}~~}~}~}~}}}}}|~~}~}~~~}~}}|}~}}}~~}~~~}~}}}}}~}}}~~~}~~}}~}}}}~~~~~~}|~}}|}~}~~~}|~|}}}|~~~~~~~|}}}}~}~~~~~~~}|}~}}}}}~|~~~~}}~}~}}}~}~~|~}}}}}~~~~}~}~}~~}~~~}}~~|~|}~~~~~~~}~}}~~~~~~~~~~}~~~}~}~~~~~~}}}|}~}}}~}}}~~}~~|}~}}}}}~~~}~}}|}|}|}~}~~}~~~~~}}~~}~}~~~~~~~}~~~}}}}}~~}~~~~~~}}~}}~}}~~~}}}|~~~~~~}~~~}~}~}}}~}~~~~~}}~~~||~~~}~}|~}|}}}~}}~~~}~~}}}~~}|}}~~~~~}}}}~}}}|}}~~~~~}}|}~}|~~~}}~~~}}}|}~||}~~}~}~~~~~}|}~~|}~}~~~~~~~~}||~|}}~}}~~~}{~}}~}}}}~~~~~||}~}~~~~~~}~}~}}~|}}~~~~~~}~~}}||~}}~~~~~~~|~|||}}}}}~~~~}}}~}}}|~}}|}~}}~}}}}~}}}~~~|}}~~}}}}}}~~~}}~}~}~}~~~}}~}~}~~~~~~~~~}}~~~}}}|~}~}}~~~}}~~}~}}}~~~}}~~~~~}}~}}|~~~}~~~~~}}}~}}}~~~~~~~}}}}~}}}}~~~~}|~}}}}}}}~~~~~~}}~}}~}~~}}}~~|}~~}~}}}~~}}|~|~}~~~}}|}~~~~~}~~~~}}}~~~}~}~}~~}}}}~~~~}}~}|~~}~~~}~~~~~}}}}~|}}}~}~~}}~|}}~~}~}}~~~~}~~}}}}|~}~~~~~}~~~}~}~~}}~~~~~~}~~}}~~~}~}~}}}}}|}}~~}~}}~~}||}|~}~}}~~}~|~}}~}}~}}~}|}|~}}~}}}}}}}}}~~}~~}}}}~}}}~}}}~~~~~}}}}}|~~~~~~}~}~}}~}}|~~~}~~~}~}}~~~|}~~~~~~~}~}}~}}~}}}~}~}}~~}}}}}}}~~}}~~}}}}~}}}}~~}}}~}}|}}|}}|~}}~~~~}~}}}}}|~}~~}~|~}}~~~~~~~~}}}~}}}~~~}~~}~}~~}}}~~~~~~}}}}~~}~~~~~}}}}~}~}}}~~~}~~}}~}}}~}~~~~~~~|~}~~~~~}}|~}}}~~~~~~~~~|~}}}}~~~}~~}}|}}}~}~~}~~~~}~~}~}~{}}}~~}~~~}}}}~}~~~~~~~~}~~~}~}~~~~~~}}~}}}~~~~~~~~}}}}}~~~~~~~}}~}~}}~~~~}~}|~}~}~}~~~}~~}}}~}~~~~~}}}}}}}~~}}~}}~|}}~}}}}}~}}~~|~~~~~~}}}}}}}}|~~~~~~}}}}}~}|}~~~~}}~}}~|}}}~}~~}~~~~}~|}}}}~}}}}~}~}~~|~~}}~~~~}}}}|}~}~~}~~~~}}~~}||~~}}}~~~~}~~}}~}}}~~~~~}|~|}}}~}~}~~}~}~|}}~}}~}}~~~~~~}|}}~}~~~~~}}~}}}}~~~}~}~~}}}~~~}~~}}~~~}}}}~}~~}~~~}}~|~~}~~~~~~}}~~}}~}~}}~~}}~}~~~~|}}~}}~~~~~~}~}~|}~~~~~~}~}~}~|~}}~~~}}|}}|}}|~~~}~~}}|}}}}}}~~~~}}~~~}~~~}~~~~~~~~}}}~}}~}~~}~~}~|}~~}~~~}}~}}|~~}}}~}|~|}}}~}~~~~}}~}}}~~}|~}}}~~~~}~~}}}~}}~~}~~~~~~}~}}~~~~~}~~~}~}}~}}}}}~}~~~~~|~}{}}}~~~~~}}~}}|}}}}|~}}}~}~}}}|}}|~}~~~~}}}}}}}}}}~~~~~~~~~}~~}}~~~~}~}|}~}}}~~}~~~~~}~~~~}}~~~}~~~~~}~}|}}}}~~~~~}}~}~~~~}~~}~~}~~}~}~}}}}~~}}~~|}~~}~~}}~~~~}~}}}~~~~~}~~~~~~~}}~~}~~~~}}}}}~}~~~}~~}}}~~}~}~}~~~}}~|~~}~}~}~~}~~~~}}|}}~~~~}~~~~}}}}}~~~~~}~~~~}~~|}~~~~~}~~}||}}~~~~~~~}~~|}}}}~}~~~~}}}}~}~}~}}~}}~}}}}}}}}}|~~~~~}~}}~}~~}~~}~~~}~}~~~~~|}~}~}|~}}~~}~~~~~}}~|~}~}~~~~~}~~}}~}}~~}}~~}~}}}}|}~}~~}~~}~~}}}}|}~~~~~~~}~~}}}}}|}}~~~~~~}|~|~~}}{~~~~}~~~|~}|}~|}}}}~~~}~|}}}|~~~~~~~~~}}}}}||}~~~~~~}}}|}}}}~~~~~~}}}}~}~~}~}}}~~~~}}}~~~}~~~~}~~|}}}}}~~~~~}~}|}}}|~~}}}}~}~|}|}}}}}}~}~}~~}}~}|~~}~}~}}|}}}}}}~}}~|}~}~}}|}~~}~~}}~}}}}}~~}}~}~~}}}~}}~}}~~}~~~}}}~~~~~}~~~}}}}}~}~~}~~~~}}~}}}}~~}~}~~}}~}}}~~~~~~}~~}~~~}~~~~~~}}}}~|}~~~~~~|}}~}}~}}~}}~}}}|~}~}|}~~~~}}}~}}}}~~~}}~}}~}}}~~~~|~~~}~}}}}}~}~~~~~~~~}}~~~~~~~~}}}~}~~}~~~~}~}~~}~~}~~}~}}}}~}~~}}~~}~}}|}~~~~~}~~~}~~~~}}}~~}~~~}}~}~}}~}~~~~~}}~}}~}~}~~~~~~|}~||}~}~}}~~}|}}}}}~}~~}~~~}}|}}}}~}~~}~|}}|}~~~~}~}~}}}}}~~~~~}}~~~}}~}~~~~~~~}}~~}}}}}~}|~~}}~|}~}|}}~~~~}~}~}}}}~}~}}~~~|~}}}}~~~~~|}~~}|}~~}~~}}~~~~}}|}~~}~~~~|}~}}}~}~}~~~~}~}}}}~~~}~~}}~}}~~~}~~}~}}~}~}~}~~~~~}~~}~~}}~~}~~~|~}~~~~~}~~}}}~}}}~~~~~~~~~~{}}}~}~}}~}}}~}}}~}~}}~~~~}}~}}}}~~~~~~}~}}}}~}~~}~}~~}}}|~|~~~~}~~~}}~~~}~~~}~}}}}~~}~~~}~}~}}}}}~~|~~~~}~~||}}|~|~~~~~}~~~|}}|}~~~~~~~}}}}}||}~~~}}}}~}~}~~}~~~~~~~~}|~}}}}}~~~~}~}}}||}}|~~}~~}~}~|}|}}}}~~~~~~~}|~}}}}~}}~~}~}}}}|}~}}}~~~}~}~~}|}|}}~~~~}}}}~|}}}}~}~~~~~}}~}}}}~|~~~~~}~~}|}~}~~~~}~{}}}~}~{}}~}}~}}}}{~~}~~~~~}}}|}~}}~}}~}~|}}~}~}}~~~}~~~~~}}}~}}~~}}~}}~~~}~~}~~~~~}}~}}}~~~~~~~~~~~}~|~}~~~~}~~~~~~}~~~~~~}}~}~~}~~}~~}~~~}}}}}}}}}~~~~}~}}}~}}}}~~}~}~~|~}}}~~}}~~~~}}}~}|}}}~~~~}~~~}}~|}~~~~~~~~~}~}~}}~~}~~~~~}}}}~|}~~~}~~~|}}}~}}~~}~~~~~}~|}}}~}~~}~~|~~}}|||}}}}~~~~~}~|~~|}}}}~~~~~}~}}~|}|}}~~~}~~~|}|}}}~~}}}}|}~|}}~|~~~}|}}~}}}}~|}~~}~~~~}}}}||}|}~~~}~~~}}}}|}}}}|}}~~~~}~|~|}}~}}~~}}~~~}}}}~}}~~~~~}~}|~}}}|}~}~~~}~~}}~}}~}}}}~~}}~~|}}|~}|~}~}~~~}}}}|}}~~~~~}~~~}||~}}}}}~~~~}~~|}}~}~}~~~~~|~~}}|}|}}~}~}~~~~}}}}}}}}~~}~~}}}}}~}}}}}~~~|~~~|}}~~}}~~}}}}~}}}~~~}}~~}}~~}~}~~~~~}~}~||~}|~~}~~~~}~}}|}}}~~}~~~}~~~{}}}}}}~~}}}}}~}}~~~}}}~}}~}|}~}|}}~~}~~~~~~~||}|}}~}}~~~}~~}~}}}}|~~~~}}~}}|}~~~}}~~}}~~}}}}~~~}~}~}~}|}~}~}~~~}~~~~}|~}}~}}}}}~}~}}~}|~}~}~}}}~~}}~}}~}|~~~}~}~~|}}}}~}~}~|~~}}}}|}}|}}|~~}~}~~~}}}|}|~}}|}~~}~}}~|}|}~~~~}~~}~}~}|~}|}}~~}~}}|}}~}}|}|}~}~~~~}|}}||}}|}~}~}}~}~}}|}~}}~~~}~}}}{|~|~~}~~}~}}}~}~~}}~|~~~}}~~}~}|}~~}}~~}~~}}}}~}~~}}}~~~}~}|}}}|}~~~~~}~~~~|}~~~}}~~~}}}~}}~}~~~~~~~}}}~}~~}}~~~~~}~}}}~~~~~~}~~~~||}}}|~~~~~~~~~~~~~|~~}~~}}}|~~~~|}}~}~~~}}~~}|~}~~}~~~~~}|}~~|}~}~}}}~~~}}|}~|~|~~}}}~}~}|~~}~~~~~~}}~~}}~~~~~~~}}~~}~~}~~~}~}~~~~~~~~~~~~~~~~~}}}}~~}}~~~~}}}}~}~~~~~~}~}~}~~~}~~~~~~~~~}}~~~~~~|~}~}~~~~~~~}~~~}}~}~~~~~~~~}}}~}}}~}}~~}}~~}}~}|}~~~~~~~}}}}}}|~~~}~~~~}~}|}~~}}~~~~~~}~~}~~}~}~~}~~~~}|}}}}~~~~~~~}~~}~~}~~}~~~~~~~}}}}}}~~~}~~~~}}~~~~~~~}}}~}|~}~~~~}}}~}}}}}~}}~~~~~~~}~~}~~}}~~~}~~~~~|}}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~}}~~}~~~~~}~}~~~}~~~~~~~~}~~~~~}}~~~~}}}}~~~~~~~~~}~~}}~~~~~~~~}~}}}~~~~~}}}~|~~~}~}~}~~~}}}}{}~}}~~~~~}~}~}~|}~~}~~~~}~~~}~}}}~~~~}~}}|~}}}~}~}~}}~}}|~|~~~|~~~|~}~}|~}~}~}~~}~~}}~}{}}}}~~~}~}}~}}}}}}~~~~~~|~}}}}|~~~}}}~}}}|}}}{}~~}}~~~}}}}}}}|}~~~}}|}~|}}|}}~~}~}}~|}~}|}~}~~~}~}}||}}}}}~~|~}|}}~}}}~}}~~}}~~}~~~||~}~}}~~~}~~}}~}}~}}~~~~~~~|~}}|}}}~~~}}~~~~|}~}~}~}~~~~~}}~~}~}}~}}}~~~}|}}~}|~~}~~~~~}~~~~}}~~~~~~}~}|}~}}}|~~~}|}~~}}}~}~~~~~~~}}~}~}}}|~~}~~|~|}}~}~~~~~~~~}~}}~}~}~}}~~~}}~~~}~~~~~~|}~~}}}}|~~}~~~}}}}}}}~~~~}~}~}}}}|}}}}}}~~~}|}}}|}~~~~}}~~}}{}|}}}~}~~~~~~~|}~}~~~~~~~~}~~}~~}~~}}~}}}}}}~}}~~~~~~~}}}}~}~~~}~~}}~~}~}}~~~~~~~~}~|}~~~}}~~~~~~|~~}}}~~~~}~~}}~}~~~}}}~~}}}|}}~}}}|~~}~}~~~}|}}}}~}~}}}}~}}~}}}}}}~}~~}}}}}}}}{|}~}|~~~~}}||}|}}}}}~~~}~}}|~~}}~~~~}}~~|~}}}|}~~~~}~|}}~}~}~~~}|}}}}~~}}~~~~~~}|~~}}}}}|}}~~}}}}}}}~~~}}~}}}|~}}}}~~|~|~~~}}}|~}}}~~~~~~~~}}~}|}}~~~~~}~~}~~}~~~~~}}~}}}}~~}~~~}~~~~}}~|~~~~}~~~~~~~~|}~~}~~}~~~~~~~~}~}}~}}~}~}}}}}~}~~~~~~~}}~|}~}}~}~~}~~||}}}}~}~}~}|}}}}}}}~}~~~}}}~|}|}||}}}}}~~~}~}|~}}~~~}}}~~}}~|}}}~~~~~~~}}}~~~}~}~~~}}}}~~}}~}~~}~}~~}}~}}}~~~~~~}~}}|~}|~|}}~}}~~}}}}}|}~~}}}~}}~}}}}}}~~~~~~|~|}}||}}~}}}~}}~|~||}}}}~~~}~~}~}}}}~~~}}~~~|||}~}~}~}}}}~}}}}|}}}|}}~}}~~~}~}}}~}~}}~~}~~~~~}}}}}}~}~~~~}}}|~}|~}}~~~}}}}~|}}~~}~|~}~}}}}}}}~~~|~}~~~~}~~}}||}~~}~~~|~}|}}}}}~~}}~}~~~}|}}}}~~~}}~~~}}}|~~|~~~}~}}}}}}~~~~~}~}}}}}}}}~}~~~}}~|~~|~~~}~~~}~~}}~~~}~||~~~~~~}}~~}}}~~~~~~}}~~}~~~~~~~~}}}}}}~}~}~~~~}}}}}~|~}~}}}~~~}~|}}~~~~}~}~~}~~~~}}|~}~~~~}~}}}~~}}~}~~}~~~}~~}~~~~~~}~}~}~~}~~}~~}~~}|~}~~~~~~~}}}~}~~}}}}~~~}~}}}~}}~~}}~}}~~~~}}~}}~}|~~}}~~~}|~}}}|}~~~}~}}}}~}|}~~}}~~~}}}~~~~~}}~~~~}~~}|~}||}}~}}~~~~~}}|~}}}~}~}~}}}}~~~~}}}}~~~~~}}~~}}}}~}}|~~~}~}}}~}~}}~~~~~~}}}|}}}~~~~}~}~}~}~~}~}~~~~}}~}~~}~}~~~~|}|~}~}}~~~~}~~}~}}}}~~~~~~}~~~}~{~~~~~}}}}~}~}}~~~}~~}}~~~}}}~~~~~~}~~~}|~~}~~~~~}}}}|~}~~~}~~~~}~}}~}~~}~~~~~}}}}}}~~~~~~}~~~~}~}}~~~~}~~~}~~~}}~~~~~}~~|~}}~~~}}~~}}}}}}}}~~~}~}}}~}~}~}}~~~}}~~~}}}}}}}~~~~}}~~}}}~}}}}~~~~~~}}~}}}~~}}~~~~~}}}}~~~}~~~~}}}~}~}}|~~}~}}~|}~~}}~}}}~~}~}~||}|}}~|~~~~~}}}}|}~|}}}~}}~}~~~~}|~}~~}~}~~}|}}~}~}~}}}}~~~}~|~|}|}}}~~}}}}}}}}|}}~}~~|}~~}||}||~}}~}}~}~~~}}}~}}}}}~~}~}~}|}}}}}}}}~~~~~}}|~~~}~~~}~~|}~}}|~}~~~|}~~|~|~}~~~}}}}~}~~}|~}}}}}}~}}}~~|}}}}}}~~}~~}}}}~}}~~~}}}~}~}}}}}}}~~~~~}}}~}}~}}~~}}~~}|}}|}~~~~~}}~}~~}~}~~~~~~~~~~}}}~}~}}}}~~~}~|}}}~~}~~~}}}~~~~~}}~~~}~~~}}}}}~~}~~}|}}}||}~~}~}~~}}}}}}}}}~|~}~~~~|}~}||}~~~~}~~}||~}}~}}~~~}~~}}}}}|}~}}}}}~~}~}}}|~|~~~~~~}~}}}}|~~~~~~}~}~~}}|~}}~}~~~~~}}}}|}|~|~}}~~}}}}}}}|~|}~~~}}~~}}~}~}}}}}~}}~~~}}}}||}}~~}~~~~~}|}}}|}{~}~~~}~}|||}}}}~~}}~}~}~|}~~}||}|}~~~~~}}|}}|~}}}}}}~~}}}~}}}~}}~~}}~~~}||}}}~}~~~}}~}}}|}}||~}~~}~~}~}|~}}~}~}~}~~}}}}}}~}}~~}~}|}|}~|}~~~~}}}~|~~~}|}}~}~~~~~}}}~|}}|}~~~}}~}~|~|}}}~}~~~~~~}}}~~}~}~}}~}~~}}~~~}~~~~~~}}}~~}}}}~~}~~}}}}~~}|}~~}~}~~~}}~}~~}}}~~}}|~}}}}}}~~~~~~}~}}}}~~~~~~~~}}}}}~}}~~~}}}}|}}}|~~~~}~}~}}}~}}|}}~~~~}}~~}}}}~~~}~~~~}~}|~}~~~}~~~~~~}}}}~~~~~}~~}~|~}~}}~~~}~~~}}}|~}||}~~}}~~~~~}|~}}}}~~~~~~~~}|}}}}}}|}~~~~~}}}~}~}}}~~~~~}~}~}||}}~~~}}~~|}}}|}}}}}}~~~~}}~}|}}|~~~}}}~~}}}}}~}}}~}}~~}}}~|}||}|~}}~~~|~}~~~~~}~~~}~~~~~}}|||~|~~~~~}}~|}}}~~~~~~~~~}~}|~}~~~}~}}}~}}~~}}~~~}~}~|}|}}}~}~}}|~}~}}~}}~}}~~~~}~~}~}~~}}}~}~}~~}~~~~}}|~~~~~~~~}}}}~~}}}~}~~~}~}~}}~~~~~~~~~~}}~}}}}|~~}~~~}}}~}}~~~~~~~}}~~~~~~~~~}}}~~~}}}~~~~}~~~}}|||}}~~~~}~}|~}~~~~~}}}~~}}~}~~}~}}~~~}~~}~~~|~}~}}}~~~~}~~}~}}~~}~~}}}}~}}~|}~~}~~~~}}~}~~}~~~~}~}|}~}}}~~|}~~~~}}~~}}}}}~~~~}}}~}}~}~~~}~~~~~}}|}}~~~~~~~}~~~~}}}~~}}~}~}|}}}|}~~}~}}~|}}}}}}~}~~~~~}}}~}~~}~}~}~~~~|}~~}}}~~}}}~}}}}~}}}|}}~}~~~~}}}}}}|}}~~}~~~~}}|}}}}}~~~~}~}|~}~}~~}~~}~}~|}~}~}}}~}~}~~}}~}}}~}}}}~~~}~}~}}~}}|}}~}}|~}~~}|}}}|~~~~}~}}}~}~~}}}}~}}~}~~|~}}}|~}}}~}|}}~}}}}~~~}~~}}}}}}}~~~~~}}~~}~}~|~}}~}}~~}}}~}~}}~}~~~~~~~}}}~}}~~}~~~}}~~}}}~~~~~~}~}~~}}~}~~~~~~}}}}|}}}}}~~}~~}}}|}|}~}~~~}~~~~~}|}|}}~~}~}~~~}~~~|}}~~}~~~~}~}~~}}~~~~}~~}|~~}}}}~}~~~~}}~}}}}}~}}~~~}}}~}~~}}~~~~}~}|}}}|}~}}}}~~}~}}}|~~~}}~~~~~~}~}}~}||}}}~~~~~}}}}}}}~}~~}}~~|}~~}}}~~~~}}~~}|}|}}{|~~~~~~}~}}}}~~}}}~|~}~~~}}~}}~}}}~}~~}}|}}}|}}}~|~~~}}}|}~~}~}~~~}}}}||}}~}~~~~~}}}~}|}~~}}~~~~}~~}~}}}~~~}~~}~}||}~|~}}~~~~}}}||~~~~~~~~~~|}~~~}|~~~}}}~}}}|}|}}~}~~~~~}~~|~}}}}}~|~~~~~}}~}~~~~~~~~}}}~~}~}}~~}~~}}|~}}~}}|}~}~}}~~}~~}~~~~~~~~~}~~}}}}~~~~}~~~~}~}}~}~~}~~~}~}}}}|~~~}}}}}}}}~}|}}}}}}~}~}|}}}}}|}~}~~~}~}~}~~~}~~~~}~~}~~}~~~~~}~}}~}}}}~~~}~~~}}}}}}}}}}}~}}~}|~~~|}~}~|}~~~~}}~}~|~}~~~~~~}}}}|}~}}~}~~~}~}|}}~}}}~~~~}}}~}}|}~~~~~~~~}|}}~}~}}~}~~~~}}|}|}}}~}~~~}~~~}}~~}}||}~~~}~}|}~}|}}}}~}}~~~~}}}}}}}~~~}}~~}}}}}~~}~~~~}~|}}}|}}}~~~}}}|~~}}}}}~}}}~~||}}|}}~~}}~}}|~}}}|}~~}~~~~}~}}|}~~}~}}~~~|}|}}~}~~}~}}~}}}|}}}~~~~~~~~~~}~~}~~~~}}~~~~~~|}~}~~~~~~~}~~~}~}}~~}~}~~~~~}~|~}~~~~~~~}~~}~~~~}}~~~}}~}}~|}~~}~}~}}~~~~~~}~}~}}|~}}~}}}~}}}~~}|}~}}}}}}~~~}~~|}}}|||~~}}}~||~~}~~}}~~~}~}}~}~~~}~|~~}}}}~}~~~~~}~~~}}}||}|}~~~}~}}}}~}~~~~~~~~~}}}}}}}}}}~~~}~|}}}}||~}}}~~~}}}~}}|}}~~}~}~}|~}}~}}~}}~}~~~|}~}}}|~~~|}~~~}|}}|}|}}~}~~~~}}}|}}~}}~}}}~~~}}}}}}|~}}}~}~~~~~|}}~}~}}~}}~}~}~}~}}}~~}~~~~~}~}}~}}}~}~}~~~}~}}}}}~}}|}}~~}|~~|}|~}~~~|~~~}~}~|}}|~}~}~~~~~}~}~||}~}}~~}~|}}~~}}}~~~~~~~}}}~}}}~~}}~}}}}}}}~~}~}~~~~~~~|}}}~}}}~~~~~}}~}~}~}~~~~}~~}}}||}~}~~~}~~~~}~~~}~}~~~}~}}~}}}~~}~}~~|}}}}}~~}~~~}~}~}||}~}}~~}}~}}~~|}||~}}}~~}}}~}}}}~~}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~}}}}}}}}~~~~~~~~~~}}}~}~}~~~~}~~|}~|}}~}~~~}~}}~}~}}~}~}~~~~~~~~}}}}|~~~~~}}}}~~~~|}~}}~}~~}|}}||}}~~}~~~~~}}~}|}~~}}}~}}}||~}}}}~~~}~}}~}}~}|}}~~}}}}|~}}}~~}~}~~~~}|}}}~~}}~~~}~~~}}}}~~}~~~~~}|}}~~~}~~~~~|}}}}|}~}}~}}~|}|}~~}}~~~}~}}~}|}}}}|}}~~~~~~}~~}~}~~}}~~}~~}~~}}~}}}~~~~~~}~}}~}~~~}~~~}~}}~}}~}}~~}~}|}}}}}~~~~~~~~}}~}}~~~}~~}~~}}}~~~~~~~}}}}}~~~~~~~~~}~}~}}~~~~~~}~}}|}~}~~~~~|}~}}~}}}~}~}}}~}~}}}}~}~}~|}}|}~}}~~~}~~~~~}}~}}}~~~~~~~~~}}|||}~~}~~~}}~}}~~}}~~~~~|}}}}~}}}}}}}}~}~}}}}~~}}~~~}}}}}|~|~}~|~~~~~}}~}|}~|}}}}}~~~}}||{||}}~}~}}}~|}|}|}}|}~~}~}}}|~}}|~}}~}~}}}}|}}}|~}~}~}}}}}|}}}}|}}}}}}~}}|||}~|}}~}}~~~~||}|}}~~~}}}~|~}|}~~~}}}~~~}}}~~}}|}~}~~~~~}|~~|}~}}}~}}}}}}}}}}~}||~}~}}}~}}}~}~}}~~}}}}~~}}|}}}~}~}|~~}~}}~}~}~~}~}}}~}|}}~~|~~~||}~~}~~}}}}~~~~}}~|~}~~~~}~}}}~}}}~~~~~}~~~~~}}~~}|}}~~~}~~}~}}}}|~}}~~}}}}~}~~~~~~~~~}~}~~}~~~}~~}~~}}}}}~}~}}~~~}|}}|}|}|~}}}}}~}{}||}}}}}~}~~~}}~}}}}}~}}}}||}~}}}~~~~~~~}}}}}}~~~}|~~~}~}}}|}|~}}~~~}~}}}}}}~}~}~~~~}}~||~}~~~}~~~}}}}}}||}}~~~~~~~~|||}}|}~}~}}~~}|}}~~~|}}}~~}~~}{~}}}}|}~|~|}}{~}|}|}|}~~}~~|~}|{~~|}|~~}~~}~}}~||}}}}~~}}}}}}}}|~}}~}~~~~~~~|}}|}|}}}}}~~}}|~}}}}~~}~~~~}~}|}}|~}~~}~~~}~}||}~}}~~}~~}~~}}}}|}|}}~~}}}~~}}}}}}}~}~~}~~~}~}}}}}}|}}}~~|~}}|~}}~}}~~}}|~}|~}~~}~}}}}~{}}~~~~~}}|}}~}}}~}~~~}~}|~|}~|~~~~}~~}|~}}}}}~~~}}~~|~~~}}~~~}|}~}~|}~|}~~~~~~}}}}~|}~~}~}}}}}}}}}|}}~}~}~}}|~}}}}}~~~}~~~~~~~}}~}}}~~~~~~~~~}~~}~~~~~~}~|}~|}~~~~~~}~}}|}}}~}~}~}~~~~}}}}}}}}~}}}}}~~}||}~|~}~~~~}~||||}}}~~~~~~}}~}~}}}}~}~~~}}~}}}~}}~}~~~}~}{}|}}}}}|~}~~}}~~}|}}}}}}}}}~~}}}}}}~|}~~}|~~}}}}~}~}}~}}}~~}~}}}}}}{~}~|~~~~|}}}}}~~~~~}~~}}}~}}|~}~}}~}|~}||~}}~}}~~~}}}~}}~~}}}}~}}}~}}|}~~~~}~}}~}}}}}}~}~~~~}|}}}}~|}~~~~|~}}~}}}|~~~}}~~}}}}~~~~~~~}}}~~}}}~}~}}}~~}~~~|}}|~}}}~}~}~}|}}}~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~}~}~~~~~~}}|}~}}}~}}~~}}}}}}|}}~~~~}~}~}~}}}}}~~}}~}~}|}}}}||}}}}}~~~~~|}}}}}}~}}~~}~~}}~}}}~}~}~~}~~}}}}~~~}~~~~|}~~}}~}}~~~~}~}|~}~}|}}}|~}}}}~}}}}|}|}}}~}|~}~{}}}|~|~~}~~~~}}~}}}}}~}~}}}~~}}}}}|}|}}}}~~~~}}}|}|}|}}~}~~|~}|~}}}}|}~}~~~~|}}||~}}}~~}}}~}}}~}}}|}~}~|~}~}||}||}|~}|~}~~}|}}}}}}}}~}}}~~}}|}}~}}~}~~~}|}||}}}}}~~~}}~|}}}||}}}~~}~~~}}~}|}}}~|~~~}}~}}~}~}|}~~~~}~}{~|}}}|}~~~}}~~}}}}}|~}~}~}}~}~}|}|}}}}~}~~~~}|}}}}}}}~~}}|~~~}}}}~}}|}~~~~~}~}}~}}}~~~}}~~~~~~~~}}~}~~~}}}~}~~}}~~}~~~~~~|~}}|}}~~}~}}}|~}}|~~}}~~~}}}|}}}}~}}|}~|~~}~}}}}}~~}}~}~~~|~~~}~~~~~~|~}~~~~}}~}}~}}|}~}|}~}}}~~~~}}~}}||}}~|~~}~}}}||}||}~~~}~}}}}}}}}~}~|~}}}}|~}}||}}}~~~~~~}}|~}}}}~~~}}~~~}}|~}}}}}}}|~~}~{}}}}}|~~}}~~~~}|}}||}}}}~~}~}}}|~~~|{}~~~~}}~}}||}}}~}}~}}~~}}}}}|}|~}~}~}~}}}}|}~}~~}}}~}}~}}}}|}~}~~~~}||}||}}}}}}}~}|}}}|}}}}}~~}~}~}}}}}}}}}}~||}}}}{~|||~}}||~~~}|}}}}}~}~}~~~~~~~}|}}~}~}~~~}~~}}}}}~~~~}}~}~|}}}~|}}}~~}~~}}}}}}}~}~~}}~~~~}}}}}~}}}~}~}~}}}}|~}}~~~~}~~~}~~~}}}|}~}~|~}~~}}}~}}~~~}~~}}}~}}}}}}}~}}}~~~~}|}|}}~~}}}}|}}}|~}}}~}~}}~~}}}}}}}}}~~~~}~~}}}}}}}}~~}~}~~}}}|}|~}}~}}~~~|}~~~}~~}|~}}~}|}}}}}~}}~~~~~~}}}}}}~|}}}~}~}~}}}~}|}}~~~~~}}}~}}}}||}}~~~|~~~}}~}}||~~}}~}}}{}}|||~~~}~}{~}}}~|~}|}~}~~}~}~}||}}||}}~}~}}}}}|||}}~}}~{~}}}~}}}|~}~~~}}~}|~}}~~||}}~~~~}~~}}}}|~~}}}}}}}|}{}~~~}}}}|~}|}}}}~||~}~}~~~}}}}}}}}~~~}~}~~~~}}}}}}~~}}}}}~||}}~}}}~~|}}~}}~}}}}~~}}}~}~}|~}}~}}~~~}}~~}}}}~}}}~}~~}~~~~}}}~}}~~~~~~~}~}~}}~}~~}~}~~}||}~|~~~~~~}~}}~}}}~~~~~}~~}}}~~}}|~~~~~~~~~}}|}|}||}}~~}~}}~|}}}}}|}}~}~~}~~}}}}||}~}}}~}}}~}}}~~~~~}}}}}}}~~~}~|~~}|~}|}|~}}~}}~~~}||~|~}~~~}~}}|~~}~}}~~}~~~~~}}|}~|}}}~}~~~~~~~~}|}}~}~~}~}}|~~|~}|}~~~~}}~}||}|~}}~~}~~}~~}~||}}}}}~~}~~~~~|~|}||~~}}~~~~|}~}}||~}}~~}~}}|}}}}~|~~~}}}~~}}}}~~}}~}~}~}}~}}~}}}}}}~~}~~~}}}}}}|}~~}~~~|}~~~}}}~~~~}~~}~~}}|}~}}~~~}~}}}}|}}}}}~~~~}}~~~~}|~}~~~~}~}~}~}|~~~~~~~~~}}}|}~}~~~}~~|}~|}~|~~~}~~~~~}}~}|}}~}~}}~}~~~~}}~~~~}~~}}}}}~~~~~~~~~~}}~}}~}~~~~|}}~|}}|}~~}~~~}}~~}}~~~~~}}}}|}}|}}}}~~~}~|}|}~|}|}~~~~|}|}}||}~~}~~}~~}~}~}~~~}~~~~}~}|}}}~~~~~~||~~|~|}}~~}~~}}}}~}}|~}~}|~~}~}|||}}~~~}~~~}~}}|{}}~~~}}~~}}}}}}}}~~~~~~~}|~}|}|}}~}~~~|}}~}}|}}~}~}}~}|}||}|}~}}~}~~~|~|}||~~~}}}~~|}}|}}|~}}}~}~~}}~}}|}}}}~}}~}}~|}|}}~|~|~}}}}~}||}}}~~~}~~~}}}}}}|}~~~}~~~~~}}|}}}}}}}~~~~~}}}}~~~}~}}~~}~}~~}}}}~}}}}~~~~}}}}}}}}~~~~~~}||}}|~}~}}~}}~~~|~}|}~}}}~~}}~}}}}~}|}~~}}~~}}}}}}|~~}~~~~}~~}}}}}~}}}}~}~}~~~~~}}~|~}~~}~~}}}}}}}}~~~~~~}}}~}~}}~~~}~}}}}|}}}~~~~}}}~}|~~~|}}|~}|~~}}~}|~}}}~}~}|}}}||}{}|}|}~~~}}~}}~|}|}|~~}~~~~~}~}}}~}}~}~~~}~|}}|}}}}}}~}~}}~|}}}}}}}|~}~~}}}}}}}|}}~~}}}|~||}}|}|~}~}}~~}}}~}{}}}|}~}}}~}}|~}||}|~|~~}}}~}}||}}||~}}}|~~~|}|||}}||}}}}}~|}|}||}{}}}}}}~|}|||}|||}|~}}}~}}|}|}}|}}~~}}}}}}}}}||||~{~}}}}}~||}|}~}~}~}}~~~}|||}|}}}}}}}~~|}}}}}}|}~}~}|}|}|||~|}|}~}}}}~}}|}|}}}~}}}}}}}}|}}|{|~}|}~~~~|}~|}||}|}}}~}~~|}}}|}}|||}}~}}}}|~|}}|}}}}~}}~}}|}}}}}~}~~~}~}|}}}||~~~~}}}}}}}}}|}}}~~~|~~}}}}|}}}}}}~~~}}~}}}}}|}|~~~}}~}~}}}~~}}}}}}}~}~|}}|}}|}~~}~}|~|}||}||}}}~~}}~}|}}|||||}~}}}}}}}}}}|}|}~}~}}}~}|}~}}}|}}}~~|~~}|}}}}}}~}~}}~~}}|||}}~~~|~}~}~}}|}~}~|}~}|~~~}}}|}|||||}}}}~}|}|~}}|}}|}~~~~}|}}}}}}}}}~~}~~}}}}}}}|}}~~~}}}~|||}|}}}{{~~}}}}|||}~}||}~}}}}}}|}}}|||||~~~~}}}}||||}}|}~}||}~}~}||}}{|~}}}}~}}}|}}|}}|}~~}}~}}}|}}|}|}}~}}}~{}}}~|}}}|}}}}}}}~}||||}|}~~}}}|}}}}||}~~}}}~}|}|||}}|~}}|}~~}~}}}||}}}~}~}~~~}|}|}~||}}}}{}}}}}~~}~|~}~}~~~}}}}|{|}}}}}~~~~~~}}||}}}}}~}}~}~}~}}}}~}~~}~~|}~}~|}~}}|}~}~~~~}}|}|~}~~~~}}}~~}}}}|}}}~}~~~}}}}}|}}|}~}}}||}}}}|||}}|}}~}}}}}||}}|}}}~}}~}}~}}||}}}~}}}~~}}}}}|}}|}~}~}~~}}||||{}||}~}}}~}~}}|||~}}}|}~|}~}}|}||}|~}}}}|}}}}}}}~}|}}}}|}}~}~||}{|}~}}}~|~~}}|||}~}|}~~}}~}~|}}}}|}{}}}}}~|}||}|||}||}~}}~|}}}|{|}|}}}}~}}}||{}|}||}}~}}}|}}||||}|{}}}}~}}}~|||{}|}|}~|}}}}{}}}}~|}}}}}}}}}|}|}||{~~|}|~~~}}~||||}|}~}|}~~}|||}{|}}~|~|}~}|{}}|}|}~}}}}~}}}|||}|{}~~}}}}}}||}{||||}}~~}}~}|||}|~|~}~~~}}}~|{}}}|~~~}}}}}}}}}}|}|}~~}}}}}~}}~}~}}~~}}}~}}}}}}|}|}|~|~~}~}}}}|||}~}~}}}}~|}|}}||}~~~|}}|}}}||}|}}~~}~}~|}}}}|}|}~~}}|~}}||}}||}||}~}}~}|||}~}}}}}}~}~~~}}~}~}}}~~}~}~~~}~~~}}}~}~}~~~}}}~}}~}}~}}}~~~|}}}}}||}~~~~}~}}}}}|~|{}}~~~~}}}}}}}}}|~}}~~~~|}}||}|}}}}~~}~~}~}|~}||}~~~~}}~}|~|}}}}~~}}~~~}|||}}|}}}~~~~}~}}~}|}}}}|}|}}}}~|}}{}}}}~}~}~}~}}~~}}}}}}~}}}~}~}|~}}|||~}~~~|~}~}}|}}}}}}~~~~~|}}}|}}~~~}~}~}}}}}|}}}~}}~}~~}}~||}}}}|}~}~~{}}}||}~~}~}~~~~}}}|}|}~~~}}~}~}}}}}|}}}}~~}}}~}|}|}~}~}}}}~~}}}}}}}~}~~~~~}}}|}~}}~}~~~}~~}~}}}}~~~~~}}~}}}}||}~}~~~}}|~}}}|}~}~~}~}~~|}~}|}}}~~}}}~~}}}~}~}~~}}}~}~}}}}}}|}}~}~}}}}}||}|}}}}~}~~||||~|||~~~~}~~}}}}}}}~~||}~~~~}~~}}}}|~~}~~~~}}}}|}}}~~}~~}~|}|||}~|~~~~}}~}|}|}}}}||~}~}~}~}}}}}}}}~~|~}}}}||}}}~}|}}}}~}}|}~}|}}}}}~|~}~~|}}|}}|}|~}}}}~|}}}|}}}~}}~~}}}}}|||}}}}~|}~}}}}}}}}}||}}~~}~~}~}||||}||~~}~~~}}|}||}||}}}~}~}~~}}}}}|}~~~~}~~}|}}|}||~~}~~}}}}}|}~}}}~~}}~~}~|||}|}~}|~|~~~}}}|}||}}~}}~~}~~}}}|}~}~}}~~}}|}}}}}}}}}}}~~~}{~}}|}}}}}~~}~~~|}}}~}}|}}}}~}~}|}|}}}}~~}~~~~~}|}}~}~}~~~~~~~}}}~|}}}}~}}~}}~~}}}}~|}|}~~}}||}~||}}~~~~}}}~}}}|~}}|}~~}~~~~~}||}}}}~}}}}}~~}||{|}}|~}}}~}~}}||{~|~}}}}}}}}~}}|}}}}}~~~}}~~~~}}}||}~~}}}~}~}}}}}|}}}~~}~}~||~}|}}|}}}~}~}|}~|~|}||}~~~|~~}}~~~||||}|}}}}~}~||||||}}}~|~}~~}~}}}||~}}}}}}}~|}}}}}|}}}~~~~~~}|~}}}}|}}}||}}}}|}}||||~~|~}~}}|}|||}}|}|}|}~}}}}}|}|}|}|}|~~~~}}}||~}|}~}}~}|~}}||}|}~~}~}}~~~}|~}}{|}}}}~}~~~}~}}}}}|||~}}~}}||}}}}|||}|}~~}~}}|}}}}}}}|}}||~||}}|}}}~~|}}}}||}}|}}|~}}}~}}~{}||}}}}}}}~}}}}}}~~}|}}}}}}}}}|}{}}}}}}~}~~~}}|~||}}}~}~}}}}}}}}}|}}}}}~~~~~~~|~}}}}}~}}}}~~}|~~}~}|}~~~~~~}}}}}}||}~~}~}~~~}~||}|}}}~}}~~}}}|||}|{}}}}}}|~}}~}|||||~}}|~~~~}~|}}}~~}~~~}~}}}}}~||~}}~~}~~}}}||}}}}}~~}}~~}|}}~}}|}}~}|~~}|~||}}|~~~}}}~}}}}}{}}|}}}}}~}~}|}}|}~|~~}~~}~}}}|}~}|}~~|}}}}}}|}|||{|}~}~}~||}{||}|}|}|~~}~|}|{||}}}~}}|~}}|}||~}}|}}~}~~~}|||}}{}|}~}}}~|~||}}}|}{}~}}|~~~}|}||~}}~~}~}}~~~|}|}||}|~~~~~~}}~}||}}|}~}||}~}}}||}|}}}|}}}}~||}~||}}}~}}}}~}}||{|}}}}}}}}}~~||}||||}}}}}}~~}}|~~}}}|~}}}}~}~}}}|}|}~}}}~~~~}}}}}|}||}~}}~~}}}}|}|}}}}~}}~~~|}}~}}~}~~~~}~}~}|~}~{~|}~~~~~~}}}||}~~|}~~}}|~|}~}}|}||~~}}~~}||||}|}|}}|~~~}}}}}}||}|~}|~~}}}}|}}||~~}~}~~}}|}}}}}~}~~}~}}}}~}}}}~}}}}~~}||}~~}~}}}~~~~}}}}}}}}~}~~}~~}}}~}|||}}}}}~}}}}}}~}|~|}}~}~|}}}}}|~}~}~}~}~~}}}}||}|}}}}~~~~}~}~}|}|~}~~~~|}}}}}}||}~~~}~}}}~}}~|}}~|~~}}~||}}}}}}~}}}~}}}||}}}{}}}}|~~|||}|}~}}}}}~~~~~}}||}}~}~~}}}}}}}||~}~}|}~}|}}}}|}}}~~}~}~~}}}||}}}~}~~}~}}}}~|}~}}~}|}}}}~||}}~}|}~}}}~}}}}}}}||~}~~}}}~}}~}||}}}~~~~|}}~}}|~|~~~}~~~}~}||}}~}}}~~~~~}}}~}}}|}~}~~~}~~}}}}}}}|~~~}~~~~}}}}}}|~~~}~~~~||}}}}|}~~}~~}~~~}~}}~}~}}}}~}||}}}|}|}~}}~}}}}}}}{}~~}}}}}}}{}||{}|~{}}}}~}}|}}~|||}}~}}~}~}~||~||}~}~~}}~~}}|}|}}|}}}~}~||}|}~}}||}}~~}|}}}}}~}}}}~}}~}}}|}|}}}}|~}~|}}~{}|||}}}}}~}~}}}}~}{}|~}~}||~}}}|||||}}}}~}}}|}|~}|}}}~}}~}}}}|{~}}~}}~}}}}}{|}|}}|}}}}}}}~}}|}}|{|}}~}}}}}~{}}|}}|}|}}}|}}{|}||~}}~~|~~~~}|}|}}}}}}~|}}~~|}}~}|}}}~}}~~~~}|}|}|}~|}~~}~}|}|~|}|}|}}~|}}}}|}||}}|~~}~}}~}}}||}}|}}}}}~~~}~}|||}}}}}~~}}}}}|~~~~|~}}~~}~}}}|}|{}}|}~~}~|}}|}|~}}}~}}|}~}~}}|}}}~}}}~~~}}}|}~||}~~}~}}}}}~~}}|}}}~~~~}}~~}|~}~~}~~~}|}|{}|}}}}|}~|~|}}}||}~}}}}|}~||}|||||}~~}~|}}}}}}}}}}~}}}|~~}|}~~|}}}~}~}}~||~}}}}|}}}~~~~~~}}}|}|||}}~~}~|}}}}||}{|}}~|~~~}}{|||}{||~|~~}}|}}}|~}~}~}}}~}|||||~}|}}~}}}}~|~|}}|}|~}}~~}}}|}}}}}|}}}|~~}~}}}}||}|}}}}|}}~~~~}|}}{}}~}}~~}}}|}|}||||{}|}}}~|}}|}~||}|~|}|}~~}|}}|}|}}~|}}~~}}|}}}~||~~~}~}~}}}}|}}}}}|}}~~}|}||}}}||~~}~}~~}}}|}||}}~}}~~}}||}||}}}~}}}}~}}||}|||}}}}~}~||}}}|}}~~}}~~~~}}}|}~}~}~~|~}~}~|}}~|}}}}~~}}~}||||}}}}}|~}~~|~}}}~|}}}~~~}}|~|}}~|}}~}~~~~||~}}~~}}}}~}~}||}}|}}}~}}}}}}}|}||}}}}~~~|}~}||||}}{}}}|}}|}~||}}~|||}~~~}}~}}~}}}}}}}}~}~~~}}~}}~}}}~~~~~~~~}}}~}}}~}}~~}~}|}}~}|~~}}}~}~}}|~}|}}~}}}~}~|||}}}~{}}}}~~~~}}}}|}~~}~~}}}}}~|}}}}}}~~}}}}}|}}}}{|~}}|}}~~||}}}||~|}}~~}}}}}}~|}|}}}~}}~}}~|||}|}{}}~~~}}}}}||||||}}~}~}~}}|}}}|||}}~}~}|~}}|}}}}~~~}}}~~}}|~~|||~~}}~~}~}}}}}}|}}}~|}}}}}}}}||~|~}~~~|~}}}}}}}||}~}}}~}~}||}|}}|}~~}}}~~}}}|||}{|}}}}~}}~}}}|}~|}}~}}~~}|}~}}}|}~~~~}~}}|}~}~|~~}~}}}~}}||}{}|}}~~~~~~~}~}|}~}~}}~~~}~|}}|~}}|}~}~~~}~|}}}}}}}~}~}}~~}~}}}}}~}}~~}~}}}}|||}||~~}|~}}}}}||}|}}}~|}}~|||}|||}}~}}}~|~}}|}}}}~~~~~}~~}|~~}}}~}~}~~}~~~}}|||}}~}}}~}}}}}}|}|}}~}}}~~}{}{|||~~}~}}~~}||}||}|~}~~}~~|}}}|}}|}}}}~}~~}}|}|}}}||}|}}}}~||||}}|}}}}}}}~}}||}|}}}}~}}|~}}||}}}}|}}}|}}}~~||}}}}|~}}~}~}~}}|}||||||}}}}}~}}}}}||{|~}}~}}~}}~}|}|}~}}~}~~}}~}}}}}}}~}}~}~|||||}}}}}~~}}~|}}}{}|{}}}}}}~~}}|}}}|}|}}}}~}}~{|}}~||~~~~~~~}|}|}}|||}~}}}~}~|}}}}|{}~|}~~~|~}}~}}}}}}}}~}}}}}}}|}}~~}~}}|}|~}}}}~~}}~~}}}}}}|}|}~~}}~}}~|}}{}}|~~~~~}}}}}}~}}}~~~}}}~}}}~}~|~~}}~}~~~~}}|||}}}}~}}~}}}}}|}}|}}|}}}||}}}|}}}|}}~}}}}}~}}}~}|}}}~~~~|~}}}|~|}}|}}}~~~~}}}~|}|~|}~}|~~}||}||}}~~}}|}~}|}~}}|}}~}|}~}|~}|}}~}}|}}}}}}~}}|}}||}~~~~}~~~|}}|~}}}}~}}}}}}}|}|}}|}~|~}}}~}}{}||}}}|}~}}}|}}}}||||}}~}}}}~~{}|}~|||}}|}}}|||}||||}~}}~~~~~}}}|}}{~}~}}~}~}}}|~||}~~}}}}}}}||}|}}|~}~~~~~~}}{||||}}}~~}}~}||}}|}~}}}~~}}~}|}}}||}{}}~|~}}~}|}}}}|}}|}~~}~|}}|}}}||}~}~~}~}}}}|~~|}~}|~~~~}~}}}}}}|~~|}~}~~||||}}~~~}}~~~|~}}~|~}}~}~~}~~}~}}|}}}}}}~~~~}}~|}}}}}}~~}~~~}}}|}}}}|~~}~~~}}}~|}}|~}~~~~~~}|~}}|}}~}~~}}~}}}}||}}}}}}}}}~}~{}}}{|}~}~}~}}~}}}}}}}}}~}}|}~}}}~}|~}~}~~}}~~|}}}|~||~~~}~}~~}|}~}~}|~~}}~}~|}~}}}|}}}~}}}}~}||}||{}}}}~}~}{}{|}}}}~}}}~~}}}}|}||}}}~}~~}}|~}}|||~}|~~}}}}}}|||}~~}|}}~~}~}}|}}||}}~~}}}~~~}||}||}|}}}}~}|}}}}}}||}}}}}~~~~|||}}~{}~}}}~}~}}|}}|}|}~}~~~|~}||}}|}}|~~}}~~}}}}|}|}|}}}||}}}}|||~}}~}~}~}}|~}}~}||~}}}}}}}~|~}|}||}}}}}}~}|}|}||}}}~}}}}~~}~|}}}||}|~}}}~~}~~}|~}~}}}|~}}~~}}}}|}||}}~~~~~}}|}}~}}~}}~|}~~~}|}~}}}}|}}}~~~}~}~}|~}}}~~}~~|~}}}}~~}}~}~~~}~}~~}|}||~}}}~}}~}|~}~}|}}}}}~|}}}|}}|||}|~}}}}}}}||}}}}~~}}}~~}}}}~~}~~}}}~~}|}|~|}|~~~~}}}}}||||}~~}}}~}|}~~|}}~}~|}~~}}||}}|}}}|}}}}}~{|}}||}}|}}}}~}}}||}{|||}}}~~}|}}}|}}}{|}}}}}}~}|}|||||}}}}~~}}}}}||}{}|}}|}}~}}}|}}|}~}|~|}}}}}~||}{|}|~~~}}}~}|{}}||~}||~}}|}}|}}}|}}}}~}}}}}}|}|}}}}}|}}~||||}||{|}}~~~~|}}|||}}}}}|||}~||}||||}~}}~}}}}~|}}}||}~}~~~~}}}|}|}|}}}~}}|~|~}}~|||}}}}}}}}}~}}|~||}}}~~~}}}~}{}}}}|}~~~|~}}}~}}}~|}}}}~~~~}}}|~|}~~~~~}~~}}}|~|}}~~}~}~~~}}~~~}~|}}~~~}~~~}}~}|}}~~~}~~}~}~~|~|}~}~~}~|~~~~|}||||}}}}|~~}~|}}}}|||}}|~|}}}~}|}|}}~~~~~|}~~~}}~~|}~~}~~}}}~}}~~}~~}~}~~~}}~|}~}}|}}}}}~}}}}}|}}~~}}}}~~}}}}}}}}}~~~~~~|}}|}{}|}}~}}~}}}}||}|}||}}~|}}}|~}|}}}|}}}~}}}}~}}|}}}~~|}}~}~|{}||||}|}}~}}}}|}}}}||}|~}~}~~||}}|}}}|}~|}}}~}}}}||}|{}}|~}~}~~}||}|~||}~}}~}~}|}{}}}{}}~}~~~~|||}|{|}}~~}}}~~}}|{}}|}|}~}|}}~}}}||}|}}}}}|~}~}|}}}||}}}}~}~}}||}}}{}~~}||}~}||}||}}}~}}}}~}||~~}||}~}}}~~~}}}}~~}}}}~}}~~}}|}}}}}~}~~}}~~~}}|}}}|}}}~~}~~}|}}}~}~~}}}~~|}|}}}}~~}~~}}}}}~}|}}}}~~~}~}~~~}|}|}~~~~~~~||}}~||}|~}}}}~}}|||}~||~|~}}~}}~}{|}|}|}~~~}}~~~}}|~}}}~}}}}~~}~}}}}}}|}~~~~}|~}{||}~|~~}}~}|}||}||~|~~}~~}|}||}}{}}~}}}}}~}}}||}}}}~}}}}~|}|{}}}}}~}|~}~~~}}}|}}|}}~~~|}||~}}}}|}}|~~}}}~~}|}}||}}}}}~~}}|}{}}|}||~~|}~}|}}}~}}}}}}~}}~}}}|}}|||}}~}}~}~}|||}|}}}}}}~}~~|~{}}}|}}~}}}}}||~}|~~}~~|}~~}}}||}}}|}~||}}}~}||}||}|}~}}}}~}}{|||}}}}~}~}}}~~~}~||||}~~}~}}}|}}}|}}}}~~}~}}~}|}}~|||}}~}}}}}~}|}}~}|}}~}~~~~}|}|}}||~}~}~~~~}}}}|}~}~}~}}~~}}~~~||}}}~~~}~~~||{}~}|~~~~~~~~|}}|}}~}~~}~{}}||}||~}}~~}}~}}~|}}||}}|~~~~}|}}}|}~}|}~|}}~}|}||}}||~~}~|~~|~|}{}||~~~~~~}~}}~}}}||}}}}}~}}}}||}|~~}}~~|}}}}}}}~~}}|~~}}}{}}}}}}}~}}~}}|||}|}}}}~}}|}~||~}|}}}|}}}~~}~~}|}}}}|}}}}{}}}}}}}|{|}~}}}}~|~}}}|}}~|}}}~~~~~}}|||{|||}}}}~~~}{}}}}}|}}|}}}}}~||||}}}}}}}|}~}}}}|}||~}}|}~~~}||}}}}}}~}~}~}~|}}}~|}|~}}}}~~~}~|}}}}}~~~}}}~||}|||}}}}}}}~~|}||~|}||}}}~|~~}~}}|~}}{~}~}|}}~}||}}~}~}~}~~~}~}}}}||}|}~}~}~~~}|||}|}}~~}}}~}~}}|||}|~}}}~~~~|}|}}}~|}}}}~}}~}}}}|~}~}~~~~}~}}~~|||||}}}}}~~~}~~}|}}~}~~~}}~~|||}||}}}~~}~}~~~~}|~~||}}~}}}}}}|}}}|}}}}|~}}|}~}|}|||}~~}}~~~}||}}}}}}}~}~}}~}~}~}}}}~}~~~}~}|~|{}}|~~}~}~}}|}}}|}}}}}~~}~~}}}}}}{|}}}}~}~|}}|}|}~}}|~}}~~~}~}|}|}|~}}}|~~~}}}}}||}}~}}}}}}}}}}}}|~}}}~~||}}||}}}}|}~~}}}~}}~}|}|}~|}}|~}}|~|}}||~}}}~}~}}}~}|{}{}}}}}~~}||}}}|||}|}}}}~|}}{||}}}~}}}~}}~}}||}~}||~}~}~~~}|}}||}|}}||}~}|}}|}}}~|~}}}}}}}}~}|{}}}~~}|}}}~||}}||}}}~}~}~~}}}}}|}}}~|~|~~}||}}|}|}~|~}~~~~}}}|}|||}}~}~}~~~~|~~}~}~}}~~~~~}}}}}|}|~}~}}~}}}~}|}}|}}~}}~}|}~|}}|~~~~~}~~~|}}}}~}~~~~~~}~|}}~}|}}}~~~}}~~~|~}}}~|~}}}}}}|||||}|{~~~}~}}}|}}}|}}}}}}}~}~}}||||}}}~~}~}~}}~|}~}|}}}}~~~}}}}}{}}}}~}}}}~}|||}}}~~}}}|}~}~|}}|}}}~}}~}~~}{|}}|}|}|}|}~~~~||~~{}}}}}}}~}||}}}}~}|~}~|}|}~||~}|||}}~~}~}|~}}|}}|}|}|}}}}}}|||}}}}}}|}|}}}}}|||}}||}|}|}|~}}||}}}||}}}}|~}~}|}}|}|~}}}}}}}|}|}}||||}~|}~~}~}}}}}|}|}|~}}}~~|}|||||}|}~}}}}}~|}||}}}}}}~}}~|}}~}|||}}}~~|~}}}}}~}}|}}}~}~}}~|}{}||}{|~|}}~}~}~~}|}}|}~~|}~}~|}}}}}}}}}~}~}~~~}}}}|~}~~}}}~}}|}}}|}}}}}}~~~~}|~}}}}|}~}}}}~}}|~|}~}|}~~~~|}}}||}}}}}~}}~~~}}{}}|}}|}~}~~~~}~}}}||||||~}}}}}}}||}~}|}|}}~}}}~}}}}}||||}~}}}~}||{~|~}|~}}||~~{}}}}}|}}~~}}}~}~||}{}}|~}}}~}~~}}}||}}}}~|~}~~}}|}{|~|}}}}}}|}~}|}}}}}|||}}}~~}}||{||~}||}~}}~}}}~}}|||}~}}|}~}}||||}||}|}~}}}~|}|}||}}|}}~|}}}|}|}|}||~~}|}~}||}|}||{}|}~}}|}|||{||}||}|}}}~}~}}}|||||}}}~~}~~}}|}}}||}~}}}~~~}{}|}|||~}~~|}}~}}|}}}}||}{}~|~~||}||||||}~}}}}||}}}}}~}}}~}|~~~|}|}||}|}}}}}}}~{|}{}|}}}~}~~~}~}|}~|}}|}}~}~}|~~|}|||}|}|}|}~}|~|}|}}|}}}~~~~~~}}||}}}|}~}}}}}~||}}|}|~}}~}|~}}}~}~}}|~}~~}}}~||}}}|}}}~~}}~}}}}}~~}}|}~~~}~}|||{}~|}|}}|{~}~}|}|}||}~|}}|}}}{}|}{|}}}}~}~~~}}|||}{}}~~}~~}|}}}}|}}~~}}~}~}}}}|}}|}~|~}}}~|||}}}|~}|}}}~~|}||||}}|}}|~~}|~}|}||}}~|}~}}}|}}|}{}|}}~~}}}~||~||{}}}|}}}}|~|~}||{}}~|~|~}}~}|~|||||}}}}}}}~}}|}}|||}~}}}}}}}||}|}}~|}|}}}~}}}|}}||}~}~}}}|~}||}}||}}~~}|}~}}}|||}|}~|~|~~~~}|||}|||}}~}~~~~|}~||||}|}}|}}~~}||}}||}|~}}~}~}}|}~{}||}}~~||~|}~||||}|}}||}~~}}}}|}~}{}~|}~~|~|}|}}|||}}~~}}}~~}}}}}|}}}}}}~~~}~|||}}}}~~~}}~}~}}}~}}}~}~}}}~~}||}|}}}~~~}}~}}{}~}||}}~~}}~}~|}}~}|~|}~~}}}~|}|}}~|}}|~}}~}|~||||~|||}~}}}~}||}}}{}}}}}}}~}}}}}}|}|}~}}~~}}}}|}|~|~~}~}~~~}~{}~}~}|}}}}~~}~~|}|}}}|}}}}}~~~~||}}}||}}}~~~~~}}|}}~}}}|~||}|}}{|~}|}|}~}}~|~}~||||}}}}}~}}~~|}~~}}}}}}~}}|~~}}|||||||~|}}~|~}|~}}}}|}}~}}}}}||}}{|{|||}~~|}}}|}||}||~}}}~}}}||}}||||}~}}}~}}||{|}}||}}~~}}|~}|}}}}~}}}~}}}}~}}}}}}}}~}~~~~}|}}|{|}|}}}{~~||~|||}}}}~~}~~}}}|}}{}|}|~~}~}}}}}||}}|}~}}}~~}|}}{|}|}|}}}}~}}||}}}}~|}}}~~}~||}~}}}}}~~}}}}}}}}||}}}}~}~~~}~}|}}}|}|}}~}}}}}~~}||}||~~~~}}~~}}}}}}~~~}}~}~~}{}}~}}}~~~~~~~~~|}|}||~}~~}~}}|{}|}|}~}~}}}|}}|~|}||}|}}}~~~}|~}}|}}}|}}}~|}~}}|}|}||~~}}~~~}}}}}}}~~}}}|}|}~}||~|~~}}~}}|~|}~~||}}}}}}}~~}}|}|}}}|~}}|}~}}~}|}}|}}}}|}~~}|}}||||}}~}}}~}}|~}~}}}}~|~|}}}}~~}}|||}||~}}}}~{}}|}||}}|}~}~}}}||}|}}}}}}}~~}|}|}}}||}|}~}}}~|~}||}|{|~}}|~}~}||||}}|}}}~|}|}}}|||}}}}}~}}}~~~|}||}||}~~~}~~}~|}}~|}}}}}}|}~~}}}}}}{{|}}~}~}}}||}}|}~}|~~}~}}}|}}|}}}|~}|}~~}|~|}}~}}~}}~}~}~}}}|~}}}~~}~~~~|~~}|~|}~}}~~~~}|}}}}~|}}~~~~~}|}|~}}~~|~}}}}|}}||||}~}}}~~~}}|}}}}}~~}~}~~}}|}~}}~}~~~~|}}}}~}|~}~}}~~|}}|||}}|}~}}}}~}|||}|}~}}|}}}}}~}|||}||}~~}}}}~}}}}}{~|}~}~}}}~}}|}}}||}}~~~|~}}~}|}}~|}}~}~}~}}}}}}~}||}~}}~}~}}{||}~}}~}}}}~}}}}}{}||}}}|}}}|}}|}||}}}}}|~~~}}|}}|}}||}~|}}|~||}{}}||}}}~}}~}}}}{|}|}|}}}~}}}||}|}|||}~}}}~}}}|}}}||}~|~}~~~}||}|}~}}|}~}~~}}|}|}~}}~}}}~~}~}|}}~|||}}}}}}~||}}}||||}}}}}~}||}}|{}|||~}}}}}}|~}}~}}~~~~|}~}}||}{}}}|~|}}~}~}}}}|}|{}~}}~~}~}|||}}~|~~|}}~}~~}~}}|}||}~}~~}~}}}}}}}}}|}~~~}}}}}||}~|}}}~~~~}|}}}|}|~}}}}~}}}}}}}|}}}}~}}~~}|~}}|}~~}}~~}~|}}~}}|}}~}~~~~~}~|}|}}||}~}}~}|}|}~|||~||||~~|{|}|||}|}~}~}}~}}}}}~}}|}~|}~}}}|}}}}||}}}}~}~||}~}}}||}}}~~~~~}}}}}~}|~}~}}}~~}|}|}|}|}}~~|}}~~||}}}||}~}~}}|}}~}}||}}|}~}|~~}}|}}{}||||}}}}~~|~}}||}|}}}}}~}|||}}|||}}~}}~}}}}||}}|}|||}~||}}||}}||||~}}}}~}~}||||~~}}|}}}}}}}}||}|}||}}}~~~~|}}||}|}}~}}}}}}}||||}~}~}~~}~}|{}|}}|{}}~}}~}~}}}}~|}|}}~|~~}~}|}}}}}||}~}}}}~}||}}}|||}~}}~~}}}}}||||}}}}|~}}{|}|{}}|}}||~|}~}|}}}|}}}~~}|~~}}{|||}}}}}~}~}~~}}|}~}}~~|}}}~}}}|}}~||}}}~~~~}}}|}}~~|}}}~}}}}~}|}}}|}}}}~}}}}}|~}}}}~~}}~}}~}|}}~~|}}~||}}}~~~||}|}||||||}}~|{|}}}|~}|}}}|}|}}{||||}}~~~}~|}}||}}}}}}}}~~}}}~}}|}~~}}~}}}}}}{}}}|}}}}}~~}}}~}}}|}~~|~}~|}||}|}|}}}||}}~}}|}}}|}|}}|}}}}~}||}||}|}}}~}}}}|}}}||}}|~}~}}}}|}}}||||}}}}~}}}|}}|}~}}}}|}}~}}}|}|||~||~}~||}}|}}||||}}}~|~~}|}{|}}|}||~|}~}}||{}||||}~}~}}~}}|}||}}}}~~~~}||~}}|||}~~}~}}}}~~}|}}}}~}~}}}~~}}|}||||}|}}~}~}|}}|}~|~}}}}~~|}|}}}}|}~}}}~~~}|}}||~|}|}}}~}}|}~|}}}}~~~}}~~}}}~~}}}}}~}~}~}}|}}|}}}~|}~~}~~}}~}}||}|~~}}~~}}|}~}|}}}|}}}~}~}}~}}~}}}~}}}~~}}}}~|}}}~~~~~~~|}}~|||}~}}~~}}|}{|~}}}}~|~}}~}}~|}}}}}~~}}}}}}}}|}|}}}}}}~}}~}}}}}||}~}}~}~}}}}}}~}}}~}~~}~}~|{|}}}~~}}}}~~}}~~{|||~}~}|}~}}}}|}}|||}}}|~~}|}|}{|||}}||}}~}|}~|||~}}~~}~}}~}}}}|||}}~~}}}~~|}}||}}|}}|}~}}~}|{}|}}}|}||}}|||}}||{||}}|~~}}~||}}~|{}}~~~}~~~||||}||}}||}~|}|}}|||}|}~}~||~}~|}}||}}}~}}}}}}|~|~}}}}|}}}}}~}~}|||}|}|~}}|~|}{}||}||}}|~}~}}~}|}|}}|}~}~|~~}|}}||}|}}}}||}}}|}}|}||}}~~~}~}}}}}}}|}|~~~~~|}||}~}|}}|~~~}~}~}||}}|~}}}~|}~|~~|}}}|}~||~}}~}~}|}|}}}||}}}~~~~}}}||||z~}~}~~}}}|}}}}}|}}~}}}~~}|}|}|}}|}}~~}~~||||}||}|}}}}}}}}}}|}}||}~~}|}|}}{|}}||~}~}|}}}}}}}}|~}}~~}~}}~}}}}|}}|}}}}}~}~~}}||}|}}}|~~}}~}}}}}}}{}~}}|~}}}}}}}||||~}}~}~~|{|}||||}{}}}}}~|}|||}}}|}~}}}|}|||}}{~}}~~}}}}}|||}|}}}}}|}}~~||{||{}||}}||}|}~|||}}}||~{}}}}|}|||}|||}}}|}}}|||}|{||{}|}}}~~}}}}|||}|}}~}}}}~}|~}}|}}}}~}}}}~|}}||}|}~}}}}}~}}|||||}}||}}|}}~}|}||}||}}}}||~}}}|}}}}|~}}|{}}}}||||||}}}~~}}}}|}||||||~~||~}~}|~|~}|||}}~|}}|}|||||}}|}||~}|~}}|}||}|}}}}||}}}~{|||}||}|~}~}~~}}~|||}|}|}}~}~}|}~}}}}}|~~}~}}}||}}}~}|~~~~~|}||}||}}~}}~}~~~}}}|}|}}~}}}}|~}}||}}||}~|}~~}}}}||}||{}}}~}}~~~}}}|}|}{~}~~}}}~}}}}}~}}~}}}~}~}}~}}}||}}~}}}}~}~||}}}|}}~}||~~}}|}|}|}~}~~}}~}}~||}~||}~}}}}}}}}|}|~}}}}|~~~}}|||~{||}}~~~||}}}z|||}{}}~}}|}~}|||~|~}}}|~}}}}~}}}||||}}|}}}}}}||}||||}}~}}}}}||||}}{}~~~}}}}||}}|}}{}|}~}}|~~}}{}}|}}}}}}~}}}|}}|}}}~}~}~}~{~||}}|}}}}|}}}}}||}|}}}~}}}}~~}|||~||}}|}~~~~}}||}}||||}~}}}}~~}}|}|}||}}~|}~~}|}|}|}}}|~~|~~~}||}}}}}~~}}|~}}~|}|}}}}}~~}~}~~}{||~}}~}}~}}}}~~}}}~~}}|~}~}~~~|}|}}~}}~~~}~~~|~~~}~}}~~~}}~||}||}}~}}~~}~~~||}|}|}}}~}~}}}}|}}{~}}}}}|}~}}~}|}}}}{}~~~~}}}~}}}||}|}}~~~|~~~}~~}|||}}}}}}}}~~}||}~}|}}~}}~~}|~}|}}|}}~}~|}}}}||}|||}}}}|}~}}}||}|}}{}}}}|}~}}||||}|~}}}~}~}}|}}||}|}|~}~}~}~~|}}}}}||}|~}~}~}|}}||||}}|}}|}~}}}|||}|}|}~}~}}}|}||}}|}}|~~}}~}}|||{}{|}}}}~}}|}|}||}}}}~}}|}}}|||}}|~}}}}}}}}||||{||~}~|~}~~}}||}{|~|~}}}|}~|}|}{|}~|}|}}~~}|}||}}|{}}|~~~~}}|{}||||}}}}}}~|}}}}|}}|}~}}}~}}}}|}}}}|}}}}}|}~}}}}}}}|}}|~}}~}~}}||}|}~~}~~}~}|}}}}}|}}~}~}~~~}|}}|~}~}~}}}}}}|}}||~|~}}}~}}}}||||}}~}~~~}}}}}~}}}~}~}~}~~}|}}}}}}}}}~~}}}}}|}|}}|}}~}}~~~~}||}|||~|}~}~~}}}~|||}|}}}|}~}}|~|}}|||}}}}~}~}}~|||}|}}~}}~~}}}|}}}}}}}}~}~~}~~}}}||}|}}}}}}}||}{}|}}}|}}|~}}}|}|||||}}~}}~}}}}|}}||}}}~~|~}|}{}~}}}}~}}~|}~~||||}||}|}|~~}~}~}|}|}|~}|}~~~~|{}}~}|||}}~~~}~}{|||{|}}}}}|~~}|}~|{|}}}}~}}}|~}||}||}}}}}}~}~~}}}||}}}|}~}~~~~|}}|~|}|}~}~}}~}~{||}|}}||}~}~~|||}|}||}~}}|}}}}||}|}~{}~|}}~}}}{}}}}}}}}}|}~}}||{~}|}}}~}}}}}}}{~|}}||}}}}}|~}}|}||}|}}}}}~~}|}}}}}}}}|}}}~~}}}}}|}}}}}~~}~}~|}}|}}|}~~}~}~}~}}}}|}~~}}}~}~~}}|}}}}||}~}~}~}~}|||}}|}~~}|}|~}||}{||}}|~}|}}}~}~}{}||}}}|~~~~}}~}}}}}}~~~~~~~}}|}}}}}}}}}~~~~~}}}|}}}|}~~}}~}}}}{|}||}}}}}~~}}}|}}}||}}}}~~~~|||}{}}}}}}}}~~~}~||}||}~}~}}~}}|||~}|}}}}~}}}~}}}}}}}}}|}}~|}}}||}}|}}}}}~}}}~|}|}|{}}}~}~~}}~|}||}||}~}~}}~|}|}|}|}}}}}}}~}~{|}}|}||}}}~~~~||~}|}}}~|}~}}}~~}||}{{}~~~}~}}~||||||}}}|}}}}}}}||||}}}}~}~}}}|}}}|}}~}|~}}}}~}||~|{|}}}}}|}}}~}}}~}}}||}}~~}|~}|~|||}|}}~|~}}}|||}}}}}||~}}~}}}}|}}||}}~}~}|~~|}}|}}}}}~}|~}~|}}}}||~|}~}}~~}}}}}~}}|}~~}~}~}}}}|}}}|}~}}}~~}}|||}|}|~}~~|~}||}}}|}}|}}}}}}}}||}}|||}}}}}}}}~|}~}|||}|}~}~}}|}{}~}~~}~~}}~~}}}}}~}~|}~~~}}~}|}|}}|}~}~~}~~~~}}|}|}}~~~}}}~~}}}}~}|}}}}}~}~~}}|~||||}}}~}}}||}|}}}}}}~}~~}~}~}|}|}~}}}~}}}||}|}}|}}}~~~~}}}}|||}}}}}}}}||}~}|||||}~}}~~}~}|}}}}{{|~}~}~}}}}}|}~}|~~}}}}~~~}|~|}|}}}~}~|}}||||}}||}}}~}}~~~}}}}}}|}~~}~~}}}}}|}}}~}}}}}}}||}|}}||~}}}}~}}}||}|||~~~|}}}~}||||{|{~|~}~}}}}}}|}|~|~~|}~~}}~z|||}}|}~~}}}}}|||}~}}||}~|}~~~}}~|}|}|}}~}}}~}|~|}|}|}}}}~~|~}}}|}|}~~}~~~}||}}|~~|}~~}~~~}}}}}}}}~}~}~}~|}}~}|}}~~}~~~}}}}|}|~}|}~~}~}~}}}|}}{}}~}~}}}}}{}||||}|}}}~~~}}}}}}}}}~~}}~~~}}}}}}}}}~~~~}}~~|}}~}}||}~~}}~}~|}|}|}}|}~~}}~}}}|}|}~}}}}}||~}~|}|~}~~|||}~}}}~}}~}||}||}}}~}}~}}}}||{|}}}}||}~|}|||}||}}~|}}}~||{|||}}||}~}}}~}}}|}||}|}}~}|}}|}~}}|{|~}}|}|}}~|||}}}}|}}}}~~~||}}}||~~}~|}}~}||||||}|}~}}}}~}|}|}|}}}}}}}~~|}}{|{|||}}|}~}}}|}}}|}|}|}~|}}}}|||}}|}|~~}}}}}}|}}|}}|~}}}}}~~|}|{}~||}}|}~}}~}}}~{|}{|}}|}~}~~}|}|~{|}}}}}}~|}||}|}}{~}}}~~~}}}}|~~~~}}}}}}}}||}}|}}}}}~~~}~}}}|}|~}}}~}~}}}|}~}|}}}}}~}}~~}}~}|}}}}}~}~~|~}|}}||}||||}}}}}||||||}|||~}}}}}|}}|}|}|{}}~|}|~}|}}}}}}~~~}~}~~}}~|}|}|{|}~|~}~|}}|}{|}}}}}~}~}}}}||||}}~}}}}|}||||}}||||}}|~~|||}||}|}~}~}~}}}}}||||||}}}}~~|}}}|}{|}|~}}|||}||||||||}}}}}}}~|||}}|{|}}}}|}}}}|}|{||{}}}|}}}|}}||}}|}}|}||~}|}}|}}||{|}}}}}}||}|}{|||||}~}}}}~||{|}~}}~}|}}~}|}|}||}}}~}}~|~||}{||}|~}}}}}}}|}||}||}|{}}}~}}}||}|}||}}}}}~}}}{||}||{}}}}}}}~|{|}}||}}}}|}}~||}||}|||}}~}~~}~~|}|}||}||}}}~}}}}|{}}}}}~}~}~~}||}||~|}}~}}~}}~|~~}}|}}}}~~~}}}|~|}|}|}~~~}~||~|}}}|}~}~~}~}}||}||}|}}~}}}~|{}||}|}}}}}}|}|}||}}|}||}}|}}||}}|~}||{~}~}}~~~||}|}}~}}~~~~}}}}}|~}}|~}~}~~~~|~|}|}}}~}}}|}}~||}}}}}|}}}|~}}}~}||~}|}~}|||}}}}|}}}|}}|}~{}~|}}||}}{}}~}|~}}}}|}}||||}}~}}~|}}||}}||}}~}}}}~~{|}|{}}}}~}}}}}~}}}{}|{|}}|}}~}~}||}|~||}}|}|~~}}}||}|}}||}}}|}}}{}||}}|}~}~~|}}}{||||}}}~}}|}}}{}|||{}|}|}}}~~}}}|}|||~}|}~~}~}|}}{|}}|~}~}~}}|}~||}||||}}~~||}||{}|{|}}|~}~}|}}||}||}~}~}|~~|}}|}|}}|~}}~~~}~|||}|~|}|~~}~~~}}}||}|}~~~~}~~}}|}}}||}|}}|}~~|||}}}||}~~}}~~~~}}}|}}|}}}}}}~}~~|~}}|}}}~~}|}}}~}|}|}}}|~~~~}}~~|~}}||}|~~}}}}}}||}|{{}}}|}}}|}||||||}|}~}}|}~}~~}}}|||}~~|}}~~}}~|}}}|}~|~|~}}}|}|}|}}}~~}|}}}~}|~}}}|}~}}~~}}}|}|}}}}}~}|~}|}||{||}}|{}}~}|}|~|||}}||~}|}}}}}}|}|}|}}}}|}~~||}}}||}}~}~~}~}}{}|}}||~}}}|}~}}}~|||}|}|~}}}}}}|}|||}|}}|}~}}||}|||}||||}}|}}~~|}}||~|}}}}|}|}|}|||}}||~}}}}~}||}||||~}}}}~}~|}}||{||}}}|}}}~~}}|}}}|~}}}}}}}}||}|||||}}}|}}}|}|||||{}|}}}}~}}|}|}}|{|}||~}}~}}}}}|}|}~|}}}}}}|||}}}|||~}~}~}}}}|||}}}}}~~~}}~|}||}|}}|}|}~~~}|{}}||~}~|~~}}||~||}}|~|~}}~|}}}}}|}~}}~~}}}~~}}~|||||}}}~~|}|}||}}|}{|}}}}}~}}}}||||}}}}}}~}~}|{||||}}~~}}}}}}}}}}||}}~}~~~~}|}}}}}}}}}~~~}~}|}}|}}}}~~}~}}}}|}}|||}~~~}}~}~}|}}}}}}~}~}}}}}~||||||~~~}|~}}}|}}}{|}|}|~}}}|~}|}}}}{}}~|}}~}}~}|}}|~}|||}}||||||}|}|}}}}~~~}}|}|{|}}}}}|~~}}{|||}}}|}|}~~}}||{}|}}|}}~|}}~}~}||~}}|}|}~}}}}~|||||}~}}}~}}~}}|}||}}|~}~~}}}~}{}|||||}|}}}~}~||{{||}~}~~~}~}~~||}|}}||~}}|~}}~}|~}||~}}||}|}~}}}}}||{~}}~}}~}|}}}~}}|}}~|}~}}|~}|}}}}~}|}}~~~~}|||}}|}}~}~~}}|{||~}|}}}}|}~~|}}}|}|~}}}~}}}~}}}~|}}}~}~~}}|~}~}}}}}}~}}~~~~|}||}|}|~}~~~~~}}~}}}}}}|}}}~|~||}||||}}~}}~}}}}|}|}}|}||}|~|}}|}}}}|}}~}~~~~~~||~}}}||}~}~}}}~}|~}|}}|~~}}}~}}}~|~||~|~~}~}}}~}}|}|~|}|}}}|~}}}}}|||}|}}}|~}||}{{}|{}}||~~}~~|}{}}}}}|}}}|}}~}}||}||}}}|}}}}}}}|}}}|}|||}}||}}}||}{|}}|}}~}}}}}~||}}{}||~}|}~}}{||||}||}|}~}~}~|}}}}|||}}}|}}}}|}~}}|}}}}}|}~|}{}|{||}}~}~}~~||{|{}}}}|}}}~||}}|~}}}|}~}}}}|}|}}}}}|~}|}}}}{||{|||}}||}}|~}|}}|}||||~}}}}}~}||~}|}}}~}}}}}}||}|}}|}|}}}~~}~}|||~|}}|}~}}}}}}|}}|}}||}~}|}}|}}|}|}~}}~~}}}|}||}}}||~~~~~~~}}}}{}|}~}~}~|~}|~}}}|}}}}~}}}}|}~||~}}}|}}}|}}}}||}|}||||}}~}}}}{}|{}}|}}}}}~}}}|}{}~|}}~}|~~~}|}}|}}|}~}~}}}~}}|}}}}|}~}~|}~}}|||||||}~||}|}}|||}|}||}}}}}|}}~}}}||}}}~}|}~}}}}||||{}}|}}~~~}}}|}|||}}}}}}|}{}|}}|||}}|}}~}}|}}|{}||}}}~}}}~}}}|||||~}}}}}}|}||}~}||}|}}}|~~}|}}||||}|}|}~}}}||}}|}{|~~~}}}}}||}|}||~}}|~}~~}}~|}||}|}}|}~}}||}|}}~|~}}}}|}~|||}|}{}}|}}}}~}|}{}|||||}~}}~~}}|}{}|}|{~}|}}}|||||||{}}~}~}}}}}}||}|}~||}|}}}}|||}}}}~~|}|~~|||||}|}~}}~|~}~}|}}}}|}|}~~~}~}~}}}|}}}}~~}~~}~}}|||}|}~}~~}~~}}}|}|}}}||~}}}}}|}}}||~|}}|~}~}|}|||}|||}|||}~}}}||}|}|}~}|~}}}||}||||}}}~|~|}~}||~}|}|~~~}~}|}}}}}}}|}}}}}}}}||}}|}||}}}}}}~}||}||}||~~~}|}~}|}}|}}}}||}}}~}}|~|||||}}|}}~}~}}|}}|||}||~~}~}}|}}}}}|}}}~~|||}|||}}|||}}}}}|}}}|}|}~|}}}}}}}|}}|}|}}|{}}}}}}}~||}|}}}|}|}}}|}~}}{|}{||}~}|~}~|}|}}~}|}}}}}~}}|~||}||{|~}~||}~|}}}~}}|}}}}}}}~||~|||||}}}|}|}~}}}|||}}|}~||}}}}|~}|||}}}}}~~~{|}|}~||~}}~}|~}}{|~|}|}~}}}~}}|}~||||}}}~}}~}}}|}|}~}~~}}||~}}}~}}||}|}}~}~~}~}}}||~|}}~}}~}}}}}|}}}|~}~}}}~~~}|}|~~|}~}~~}~}}}}|}|}}|}}}}~}}|}}}~}}|}~~~}}}~~|{||}}|}}}}}}}}}|{}{}}}}}~}~~|}}||{||}|}|}}~}~}}}~}||}|}}}}}~}}}|}}|}}}}~}}}~}|||}{}}}}~}}}}}}{||||~}}}}}}~}~}}|}}|}}|}|}}}~~}}}{|||||}{~}}}~|}|}||||||}~~|}}}|}|}}}|||~~~}}||||}}}}}|}}}}}}}}||}{||}|}}~}}|}|{}}}{|||}|}}}}}}|{||}}|||}~~}}|||}|}}{}}}}}}}}}|||{}}|}|}}|~~}~}|}}~}}}}}}~~~}}}|||}|||}}}}|}|}}||||}|}~|{}~~}||{}|{}|~}}}}}||||~|||}~}}~|~||}|{}|}}|}}}|}}~}|||}}~}}}~}}}}}|||}{|||}~~}}~}~}}}|}}||}}}}}~}}{}||}|}|}}~~~}|~|||||}|}}}~~}}~}}}}}}}}}}~~}|}~}|}}||~}}~}}~}~~|}~~}~|}}}|~}~}}}}|}}}{}}}~~|~}}|}|}~~}}|~}}}~}|}{|}|{|}||}}}~~||}|~||}|}}~}~}}}|}}|}}~~~}}~}||~~|~|}|}}}}~}}|}|}}}|}}}}}~~}}}|}}~{~~|~|}~}}|}}||||}|}}~|}}{|}|}}}||}}~}~}|}}||}}|}}}~}~~~|}}|}||}}}}}~~}~|||}}||}{}|}~}~}|{}||||{}}}}~}}}|~}|}}|{}~~}|}|}|}}}}}{}}}~~~}|~|}}}||||}}~}|~}}}}|||}}|}|}}}}~~|||}|}|}}~}}}}}~}|{|}}|||~~}~}}~||}}|||~|~}~}}}~}|~~|}}}}}}~~~~}|{~}|}}|}||}}|~}|}{|{}|}}~}}}}~~}}||||~}}~|}~~|}||}|~||}}}}~}}}~}{}}|~}}}}~~}}}}}}}}}}||}~~}}~~}}}}}}}{}}}~~}}~~}}|~||}|~}~}}~}~}|}}|}~~}~}~~~~||}}}|}|}~}~}~~~|}}}|}}}}}}~}}~}}}~}||}}|~}}}~}}}}}{||||}|}~~}}~}|{}}}}|~}|}~}}}~}~}|||}}}~~~~~~}|~}}}{|}}}~~~}~}||||}}}~}~}}}}~}|}|}}}|}}|}}}~~}}}|}}||}}}}}~|}~|||}}|}}|}}~}~~~{}||{}|}}}||~~}~||||}}|}}~~}}}}}}}||~|||}}~}|~|||}}|}}|}|}|}~}|}}}||}|}|}{}}~~||{||}}|}~}}~~~}|{}{{}|}|~}|}}}||z}}|}}}}}}}}}~|{}}}}}}~}}}}}~}}||{|}|}~}}|}~}}||}|}}|||||}}}~}}}}{}|{|}}~}}~}~|}}|}||}~|}}~}||}|||||{}}}}}~}}}}|}||||}~}~}}}}}|}}||}|~~}~}}~}{||}}}}|}~{~}}}}||~}||||}~~}}~}}z}|}}}{}}}}}}~}||}}}||}}|~}}~~|}|}}~||}}}~~~~~~||}}|}}}~}}}~}}}|}~}}}~}}|~~|}}~|{}|}|}|}}}}|}~|}{}||}||~}}~~~}~}|{|}|}}}|||}}}}}}}}}}}}}}~}}~~}}~|}}||~}}}}}~}}|}||}}{|}}}}~~~}}|}|}}||}}}}}|}}}}|}~|}|}}}}||~||}||}||}}}~}}}|}|}}|}{}||}||}}}}|||}|}}|}}}|}|~{|||||}}}~|}|~|}}{}{}||}}}}}|}}~|||}|||{}}|}|}~|}{}}|}{|}}}}~}}}|}}|||||}|~}}}}}|||||}}|~|~}}}~}}}|{}}}|}}}}}}}~|}}||}|{~}}|}}}~}}|||||||}~||}~~}}}||}||}}~}}}~}}}|{{|}||}~~}}~|}}||{|}}}}}||~}}|}|{}}||}}}~~}}}|~}~|}~}|~}~|~}~}|~}|}}}}~}|~~~|||{}||}|}}}}}~~~{|||}|}|}}~}}~~~||~}}}||}~}}}}}~}|}}}}}||}~}}}~~||}~}}~|}}}}~~}~}|}|}|}|~}}~}}}~}|}|||}}}~}|{}~}|}|{||}}}}~}||}|~|||}{|{|}}}~|~}|}|{}~}~}~}}}~}}||}||}~}}}}~}}}|}}||}{}}}~}}}}~}}}|}|}|}~}~}}}}|||}}}}||}|~|~|}||}|||||}}|~}}~||||}|||}}}}~}}~}}}|}}|{}|~}||~|~|}|}}||{}~{}}}}}||}|||}|}||}}{}}{||}}|||}}}}|}}}||||~}{|||~|~}~|}||}{|}|}}}}}}}~||}|}}|||}}}~}}~}{}||}||}~}~}~~~}||||}|||~|~~}}}|}||}}|}}}}|}}}{}}|{}||}|}}~||||}~|}|}}~}}}~}|}}||||}|}}|}~~}~|||}|}}}|~|}}}|~}}|}}|||}}}|}~|~|}}}||||}}||~}~~}}}|||}|~}~~}}}~}|||}|}||}}}}}~~}|~|}||||}}}}~}}~}}}||}}}}~}}}~}~}|}||~|~~~}~~}~}|~}{||}}}}~~~}}}}}|{}|||}}|}|~}}}{||}|||}}}}|||||||||||}|~}}}~~}}|}|}}}~}~}}}~}||{}}||}}}|}}~~}~}||||}}~}}}}~~~|||}}{}}|~}}~}}|}|}}}{||}}}}}}}|}|}{|}||{}}|}~|}||||{}}~}~}}}~|||}}}{|}}}|}}}|}}{{}|}|}}}|~}}}~|}||}|||}|}}}}|}|{}}||{}|}}}}}}}}{}|||{}}}}}}~}||{}||}}{|}}}}}|}~|}{}}|{}|||}}|~}|||}}}|}~}~}}~~}|}|||}{||}}}~}}}}|||{||{|}}|}}}|}|{|||}||~}}}}}|}{}|{||}~}}}}}}|}{|}|}{}}||~}}}||}|{|||}}||~}||||}}||{||~}}}~}}|||}|}}}}}}{}}}|||}||~}{}||}~}}}|}}||~||}}~~}}}}~}|}||}|~}~}|~}~||}|}}{}~}~}}}~~}||}~}~||}~}}}}~{}|}|}|~|~}}~}~}|}}{{|}|}~|||}}|{|||}{|||}}}|}}}|||||||}|}}}~}}}}}|}|}}~~~}}}~}|}}||}~}}~}}}~}}}|}}|}|}}}~}}}}}}||}|}|}~}~}|}}}}|||{||}}}}~|}|}|}|}||~}}|}}||}||}~}||~}~|}~}}}|}}}~}}}}}}~}}~}~||||}||}}}}}~}}||||{|}}|}}}}~}||}|~|}{|~}}}}}~|||}}}||}}~}|~}}~}||}}|}}~}}}}}}||}|}}}||}}}~}|}|}||}}|~}~}}}~~|}}|}}||}}~}}}~||}||}|}}}}|}}~~}|}||}|}|}~}}}|~}|}}|||}}}}}}~~~}}||}|||}}}}~}~||||||}|{}}}~||~|}|}||}{}}}~}}}}}{||}|}|~~~~}~~}}||}|}}}}|}}~}~~}|~}||}}}}}~}}|~|}~}|}}|}~~}~}}~}}}}}}{}}}}|}~~~||}|~}~|}}~}|}~}|||||}}}~~}}~~}||||}||||}|}}~~|||||||}||}}|}|}}}|||||{}}}~~}}}~}}}~||}}}~~~~}}~}|}|}||}}}}}}~~|}}}|}|~}|~}|}}~|}}|}~}|}~}}}}}}}|||||}|}}}}|~~}|}|}||~||~~}}~}}}|}|}||~|~~~{~}~|||}|}||}}}}~}~}|}{||||{}}}}}}~~}||}||~}}|}}}}~}|}{|~{|{}|}}}}}~~|}{}|}||}}}~}~}}}{{|||{}}}|}}~}}}||||||}|}~}~|}}z|{}||||}~}~|~}}}}||||{~~}}~|~|}}||}|{||}}|}~~}|||}|}||}}~}|}}{||}|{|}||}}}}}}||||}||~}}}|}}~||}{{||{}~}|}}}|{}}}{|{|}}}}~}~}}{|}}}|||~~}}~}~|}}||~||}}}}||~}}|}}}{~||~}}~}}~}}}}|||~}}}}}}~|}~|}}||~~~~}~~~}}|}|}}|}}}}~~~}|}|}}||}~}~}}}~||{|||{{|~~}|}}~}~}}|||||}|}}||}||}||}||}|}||}~|~}|}}}|}|}}~|}~}}}|~}}}|||}}}}}~||}||||~}~}}}~~~}}}}}}}}~}}}}}}}|||}}|}}|}~}}}}}}}|||||}}||}}}}~|~{|||~}|~}}|}}||}|{}|}~}}||~|}}}||}}|{|~}}~}}}|||||}}|~}}}}}}}}{}|{}||}}}}}}}}}}||}~}|}~}}}}}}||}|}{|||}}}}}}}||}}|}||}~|}}|}}|||||||||~~}}~}~}}|}}{|{}}~}|~}}||}||}||||}|~}|}||||}}|}|}~}}~}}|}||}||||~|{}|}}|||||||{|}}}}|}~|}||}|||}||}}}}}}}|}}|}{}~}||}~|}|||||}{|}~{~~}}}|||}|~|}}}}}}}}}|}|}||||}}}}}}}}}|}|}}|~~}}~|~}~{}}||}|}~}}}}}|}|}}}|}|}~}|}}}~}}}|}|}}}}}}}}~}~}||}}|||~|}}}}|||||}|}|}|||}}}}|||}}|}{||~}|~}}}}}}||}}}~}}|~}}|}}}}}}|~}~~~~~|}}}|}||}}}~}}}}~|}|}||}}~~}~}~{}||{|}|}}}~}~}}}}|}}|{}|}|~}}~}~}|}}}|~}}||}|}}~}|{|||||}}}}}~|}|}|}{}}|~|}}}}~}}}}|{~|~|~}~}}~}}}}}~{|{|}}|}}~|||||}|}}}}}~}}~}}|}|||}|}|}}|}~~}}||}{}|~}}~|~|}~}}}||}}}}}}~}~~}}}|}|}|}}~}}}~~}}}~z}}||}}|||~}}|}}|}|}}}}|}}|}}||~}|||}}}}|}}}}}|||}{}~~}}}~}~}{|}||}{|||}~}|~|}|}}}|{}~~}}}~}|{}|}|}}|}~|}}~}}}||}|}}~}}}|}}~||}}~}|||}||}}}}|}{|||||}}}}}~~|}|}}||}|}~}~}}~}~|}}}{}}}~|}}}~}}}||}}|||~~|~~}}|~}}|}}}~|}~}~}}}||}{}|}|~}||}}||{}|||}}}|}}}|}{}}}}}~}}}~}~}}}}}}||}}}~~}~}}|}||||}}}}|}~~}}|||||}~}~}}~|~}}}}|{}}|||}}|~~}}}|}|}}}|~}~|}~~|}|}|}||}||}}}|}}}{||{}{|}}~}}|~~}||}}|}|}~}}|}~}||{}|{|~~~}}}}}}}}}|}}||}}|}}}}~}|~||}||~~}~}}}}}|~|||}}}}}~~~~}|{{}|}}}}}}~|}}~}||}||||}}}}}}~~}}|}}||}|}}|}~}~}}~}}|||}}~}}}}}||{||}||}~}}}~|}|}|}{|}~}|}}}}}}|||}|}|~~}}}}}~}}|}||}|}||}}~}}}||||}|}}|}~~}}{|}}}|}}}~}~}}||||||}}||}}}}|~~~|||||}}}}~}~}~}~|}}}{}|}}}}}}}~}|}}|}|}|}~}}}}~|}||}|}~~~~}~~~}|}||}}}}|}~}}}}~}}}}|}||~~|||}~}}||~|||~|}}~~}}|||}}||||~}~}~}~}}|}|}}}|}|~|~}}~~}|}~}}|}}}}~~~~}}}}}}}~}|~}}~~~~}}||}}{}|}}|~|}}|}}}}}|{|}}}}}~}||||{||}}}|}~}~}}{}}}|~}}}~}~~~}|}||}|}|}~}}}|~|{}|||||}}~}~}}}}|}|{||}}}}}|}|}}}|}|||}||}}}|}|}}}}~|}|}}}}}}}}||}|||{|}}{||}||||||~}}}|}}|}}}}||}|||}}}}}~}}}|}||||z|}}~}}}~||}}|||||}|||}|}}|}|||}|}}}~}~}}||}}}}~||~}}}~}||}{|}}||}}|}}}|}}||||{}|}}}}}}~~}|||}||}~}}~}}}}|}||}{|}}~~|~}~||}|}}}|}}}}~}~}}||||}|}}~}}~}~}}}{|}~}|~|}|}~||}|}}|||}}~~}}~}~|||}}}|}}}~~|~}~|}|}|}}}|}~~}}}}}|}|{{||~~}|}}~|~}||}|}|}}|}}}~~||}|||~|}}}}}~}~}|}}||||}|}}}}~}}|~}||}}}}}~}}}}}}}||~||}~}}|~}~{~|{|}||}}~}|}~~~}|||}|}}}}}}}}}|}|}||}|}}||}~}}}}||{||}|}}~}~}~}}{|||{}|~}}||~}}||||{}{}}}|}}|~}|||}{||}}|}}~}}|}|}~|}{}}}}|~||}|}}|}{|}}}}}||}}|}||}|}}}}|}}~}}}|}|}||}}}}}~}}|{|||}}}}}}}}}}}||}|~||}~}}~}}}}}}{|||}}|}}||}~}|}||}}|}~|}|||~|||}|}}|}}}}}|}|~}|}}}{|}}||~~}~}}|}{}|}|}~|}}~~}}|||}}|}~|}|}}}}{||}|}}}}~|}|~|}{}|}{~}~}~}~}~~|{|}}}}}}}}{}|}}|}}||||{}}}}~~|}}|}||}}|}~}~}}~~|}}}{|}}~}~}~}~}}}}}|||~}|}~~~~}|}||}|}}~}~|~}}|||}|||}}}}}}}}|}|}|}}|~}~~}}}}}}~}|||}~}}}}}~~}|}}}}}}}}}~}}~}}}|}{}|~|~}|}{~}~|~|}|||~}}}}~}||||}}||}}}|}}~|}}~|||}{}}}}}~|}}}||{{|}|}}~}}}{|}}}}|||}}}||}}~{|}|{}{}}|~}|}}}|||}|}{}~}|}}~}}}}}|||||}}}}~}}}|||{}||}}|}|~}}||}~{|{|}~|||}}}}}|}||}|||}~~||}}}}||||||}}}}}}}}}||}}||}}}~}}}~~||}||{|||}}}}}}}}|}}|||}}}}~~}|}||||||}}}}||}}|}|}{}|}||~|}|}~}~||}}}}{}}~}}~}}|~|}|||}}}~}}}~}}~{|}}}|}}}}}}}~}}}{|}|}~|~~}~}~~~|}}}}|~}}}}}}}~}|}||}|}}~}}}}~}|}}}}~|}~~~~~~~}|}}}}|}}}~}}~~|~|}{}|||||}}~}~}}|}|}}|}}}}}}}}~}}||{||{|}}}|}}~||{}|~|||}}~~}}}}}}}|~}}|}}|}~|~}}}}|~~}}}~}~}~}}|}~|~}|}~}}}}}}|}}}|}|}}|}}}}~}|{|}{|||}}}}}}~}}}{{|}|}|}||}}}~}|||||}|}}~|}~}|}}}|}|}}}}}~|}|||}||}}}}}}}}}|}|}||}}||~~||}||||}}|||}~}}}}}~|||}}||}}}}~}}}}}|}}|{|}}}~|~}~}|}}|}||}}~~}}|~}{}|||||}}}~}}}}|~|||}|~}~}~~~}}}}||}|}~}||}~}}}}|||||||~}}|}~{}{}}||||}}~}~~}|}}}}}|{{|~}}}}|}}||||}}|}}}}}}~}}~}}}|||}~}}}~~~~{}||}}|}|~}~~~}}}||||~~|}}}}}}~}|}~}|}|}}~}}|}}}}}||}|~~|}|}|}||}|||}|}}~~}}~}}}|||~}|}~}}}}}}|}}||||}|~}}~}}}||||}~|||}|}}}~}|||{|}|||}|~}||~}|}}}|}}|~|}}}}~||}||||}}~~~~|~~}|}|}}}}|~}}}}~~}|}}|}}|}}}~}~}}}}}|{}}|}~}}}}~}|}}}|}|}}}}||}|}}|||}|}|}|}}}}}~}||}}|{{}}}~|}~}}}|||}|{|}}}}~{}}}|}{}||}}}|}}}~}|}}|}|}}|}}~~~~z}|~||}|}}|}}~}}}|||~}||}}}}~~~}}|}}|||}||}}}}}}}|{}|}|}}}|~}}}~}||||}}|}~}}}~}~|}|{||}|}}~}}|}}}}||{|}}}|~}||}}{}}{||||~~}~}|}}}}||||}{|}||}}|}}}|~{||{|~}||}|~~|}|||||}}}}~|}}|~~}{||{}}}}}}}}}}|||{}|}}}}~}~}}||}|}}~}~}|}~}~}}|}||}}}}~}|~}|||||}|}|}~~~|~|}~|}||}}}~~}~~~}|}}}|}}}}}}~~}}}||}}|}||}~~}}~|}}|}|||~~}~|}~}|||||}|}}~}|}}~}}}}}|{|}~}~~}~}}||}|}}||}~~}}~~~}}}}|}}}|}~}~}~}}}|}}}}}~|}}|}}~}}|}}}||~~~}}}}}}||~}}}|}}}}~}}}||}|}||||}~|~}}}|}|||||{}}}~}~~~}|}|}{||||}|~}|}}~}||}|}~}}}}~~}|}}|||~|||}}|}|}}}||}||}~}|}||~}}|}|}|}}}}}}~}}}}}|}||}||}}}}}~}||||~}}}|}~}~~~}}}}}}}}}}|~}}~~~}}||}}||}}}}}}~~}|}||{||}}}}}}|~}|~}}}||}|}~~}}}||||}||}}}|~|}}|~}|||||}~}}|}~}||}{}}|{}}}|~}}}}}|}|}||~}}}}~~}}{||}}|}}}~}}}}}}}||}}}|}}~~}~}~|}|||}}}~}~}~}}}}}}|}}}}}~~}~~}}}|}}}}}~}}}}~~}|}|~}}}}~~}}}}}||||}|}}|}}}~}~}}|}||}}|}|}}}}~|||}}}}}~{|}}|}}}{||}|||||}}}}}|}}|}|||}}~~~}}~}}{}{||||}}|}~}~||}~}{|}|~}~}}}~~|}{||||}~~~~~|}~||||}~}}}|}|||}}}|}|||}|}}}{|~}|||}{{||}}~}}~}}~||||}||}|~|}}}}|}|}}{|||||}~~}}~|{|}||}}~|}|||}}}}}||{||}|}}|~}{{}}|}}{}}~|}}~}|}||||}|}|}}}~}}~|}}|}}{}~~}}}~}~{|{}||}}~~}}~}~|}|||||}}}}}~~~}}|{||||||||}}~}|||}{||||}~}}}}}~|{|}|||}~~}}}~|}}}||{{||}|}}~}}~||}|}|}|}}}}}}||}}|~||||}}}~}}~}||}}}}}}}}}}}~|~}}||}|}}}{~|~~~}|}|}||||{~~|}}}}~|}}|}}|}|}}}}}}}|}}}|||}~}}}~~}}|}}||}||}}}~}}}}}|||}}|}~}}|}}}}}}|}}}{}}~|}~}|||||||{}|}}}||}|||}{{|||}|}}}}}~}||}}}}}}~~}~~}||~}|}||~}|}}~~}}}}{||}{|}~}}}~~}|}}|}||}}}}}~|}}|{}}|||}|}}|}}|}}||}}~}~}}|~~|}|}|}}}}~~~~}}}~}}|||||}}~}}|}}~||~|}||}}}}}|}}}}{}{||}|}|}}}}}~|||||}{}|}}~||}~}}|}}}||}}}}|}}~}|}}|}|}|}}}|}}}~}}|||}||}}}~}}}|{||{}}}}}}}|}~}}|{|{|{|}}}|}~~}|}{||}|||~}|}~}||}}}{}|}}|~}~}}|}|~|}}}}|}}}~}}}|||||||}|}}~}~}|||}||}{}~}|}|}}}}}||||}}~}}~}}}|||}|~}}}}}}}}~|~|}|}}|}}}}}}}}}}||||}}}}}}}~~}||~}}||}||}~}}}}}}}}}}|}}}~}~}~}}}}}}}}|}~~~}}}~~|}|{{~}|}~}}~~}||}}|}|}}}|}|~}~|}||}||{|}|}}}}}}}|}}|z|}~|}~}}~}}}}||~}}~}}|}}~|{~}||}}}}}~}}}~~}|}}}}}}~}}~~}}|}{}|}}{}}~}}}~~}{}|}||}|}~}|}|~~|||||}|}}|}~~}~}}|||||}}}}}||~~|}|}||||}|}~|}|}|}}|}}}|}~|~}|~}}{}|||}}}|}}}}}}||}}{|{|}|}}}|~|||}|||||}|}}~}}}}|||}|}|{~}|||~|||}||}{{}}|}}}}}~||{|}}|}}}~}}~~}}}|||}|~}}~}~~}{~}|}}}|}}}}}}}~|{}}||}|}~|~}}}}}}}}||}|||}}|}~}}||||}||}}}}}}}}}|~|{}}|~}}}}~}}}|}}}|||||~~~}~||}|{|||}}}|}|}}}|}{|}}}|}~}|}~||||||||{}}|}~~}}}|}||{}~|}||~}~{|}|}}||}}~}}}~}{}}}|}|}}~}~~}~||||}|}|}}}~}}}}~||||~|}~}|||}}}}}|||~{||}}}}}~}}|}}|}||}}|~~}}}}||}|~}|}~}|}}}}}|~}{}|}~~|~}~}}|{}|}~~}}}~~|~}~~||||}}}~}}||~}~||}|}}}}~}~||}}~|}}}||}{|~}}}}~}||||{}{|}}|}|}}}}}|}}}|}}|}|}}||}|}|||{||}}}~|~}||||}{|~}}}~}}}}}}|}}}{|}}||}~}~}|||}}||}}||~}|}}}}|}|}{|}~}~}}}}||||}|}|}~}}|||~}|}||}}}}}}~}~~}}}}{||}}~~~}~~~}|~|||}}}|~}||}}}|}|}}||}~}}}|}}||||||||}}}}|~}~|||~|}}||}}||}||||}||||||~~}}|}}~||~||}||}}}~~}}}||}}|}|}}}}~}}}}~|}|}}}|}}}}~}{|}}}}}}}|}}}~~}}}}}|||~~}}}}~}||}}|}}|~}|~~~}~}}}~|}|~}}|}}}~|}~}||||}}}~~}~}}|}|||{}}}}}}}}}}|{||{|{}}}|}}|~}}||}|||~}}}|}}}}|}|||}}}}}~~~}}}}}|}}||}}}|~}~~}}|||}}|}|}|}}}~}}|}}}|}}}}}|}~|}|||}|||}}}|}}}}|||}}{|}}||}}~}||{}|{{|}}~}|}~}}}|{||||}~}}~}}|||}||}}|}}|}|}~~~|}|}|}}|}}}}|~~|}||}||}}}|}~}}~||}}||||}~|}}~}|}}{}{|}{|}{|~}}~|~|{||||}}~}|~}~}|{||}||~}}}~~~~}|||}||||}~|}}}~{}||}{|}}}}}}}}}||||||}||}~~~}~}}|||||}}|}|}|}}}~}}}{|}|}}}}}}}}{~|||}|{}}|}~}}||}}}|}||}}~}~}~~}}|{|}}|~|}|}}~||{}}||}}|~~|~~}|}}}|}}||~|~}}~}|}}}|~}}|~|}}|~}|}}||~}}~~~}|}~{|}|}}|}~}}~}~}}}}|}}|{}}}}}}}}|}}}||}{}|~|}~}~}|}|||||}}}|}}}}|||{|||}}}|~}}}}}}}}~}}}~~~}~}}}}~}}}|}}}~}}~}~}|}|}|}|~}~~~~}~}}|}||}|}|~}|}}|}||}|~|}|}~}}}}}}|}{}}}|}||}|}}}}|}|||||}}}}|}|}}|}}}~||}}}~}}}}}}||}|||~}|}}}}~}}~||}|}}}~~~||}||~}||||}}|}}}~}|}}||}|{|}}}}~~}||}|||}|}}}}}}~}}|}{{|}|~}~}}~~}|||}~|||~~~}|~~}}~{|}|}~}}}~~~~{}||}}}||}}~}}}}}|||||}}}}}{}}}|}}}{|{}}~|}}}}}}||}}|{}}}}}}}|}~}||||||}~}~~~|~||}}||}||}||}}}}}}~||}}}~}}}}}}~}|||}}}|~}~}~~|}}}|}}}}~}}}}~}~|||}}|}}~}}}}}}|}|||~}}}}}}}}}~}||~}}}}}}}}~}}}}}}|~}|}|}~~}}}}}~}~||}~|}|}~}}|}|}}|}||~}}|}|{||}}{{|}}~}}|}~}||}}}{||~~~~~~}}|~}~|}}}~}}|~}}}|||}}}~~}}}~}}}|}}|}|}}}|}|~}~}}}||~{}}}}}}~}}|{}}|{||}}}|}}~}}|{}|||}}|~~}}~|}||~~||}}}~||}}|||||{||}}}||}~~}||}}|}||}}}}}}}|}|~}|}|{}}|}}~}||||}||{|~|}}}}~||{~|||}}}|||}}}}|||}||||~}}}}}|}|||}}~|}|}}}{}~|}|||}}|~}}~|}}}|}}||{}||}||||}}}|}{|}}{}}|||~}}}|}~}|}||}}}|~||}}|||||z}|}|}|~~~{|{}}}{|}}}}}}~|}|}{||z}}~}}}}}}||}}|{|}}~|}}~~||||}}|}|}}~~~}~}|}~||||}}}}}||}}||}|||}}}}|}~}~~}}|}|}}~}|~}~}}}{||{}}|}~}~|~}~}}}|||}}}}}~~}}}}{}{|}|{{|~}|}~|}}{|}}||}}~{}}}}}|{{}||||}|}}|}}}}}||}|{~}}|~~}}}|}|}||||}}|}}}|||}{||}||}|}|}}~|||}{||||}~|}|~~}|}||}||{}}}}}|{|||||}|}}||}}~~}}|}{{|}||}~|}}}~}}|}||{}|~}|}}}|}{||||||}||~}}}}||}|||||}}|}}|}}|}|{{}|{}}}~}}|~||{||{|{||~{}}}~|||}|}}||}}}}}}||}|||}|||}~}||~}|}||||}{|}}|}}}}}}||||||}|~}}}}~|||}||||}|}|}}}~|{}}|}}|}}~|}}}|}|{{|{}||}|}}}~}|}|||||||}|}|}}}||}{||||}}}|~}}|}|||||||{}|}|}~}}|||||}{}}|}|~|}}|{{|z|~|}}}}}}}|}}|}|||}}~~}}}~}|{}}|}|}|}}}}~}||~}|}}{}}}}~}~~{|||||}}}}}}|}~}|}|}}|}|}|~~}}}~}}}|{}}}|}||}}}|}|{||{}|~|}||~}||||{||~||}}~}}}}||||{}{}}}}}||~}}||}}}}}~}}}}}}|}}||||}}~~}}}~}}|}}{|||}~}~~}}{}||}||}|||}}}}~}||}|}|~||~}|}}~}}}}}||||}}|}|~}}{||}}|}}}}}~}~~}||}}}}}|}}||}}~}}{|||}|}}{}|}}}}|}||}||||~}}}|}{}||||||||~~~~~}}}||{||||}}|~}}}}}}}}|}}|~|}}~}}}}|{||}||}}}}}~}||}|{|{}}}}}}~|}||}||}}{~}}}}}{||||}}|}}}}}||}}|}}||{}}}}|}}~||||}|||z}~|}}}||}|}|{||||~|~{~~}||}||||{}}~||~}~|}||}||{}}~}||~}||||}||}|}~~}}~}}|}|~|}|}}~}}}~~}||}}}}||~}}}}}~{|}|||}}|~~}}~}}}||}|{|}}~~}}~}~}|||{|}||}}~|}}~{}}|}|||}{}}|}}~||}}||}||}}}}}|||}|}{||}~|}|}|}~}}|}}||}}~}}}~}}~|~~|~}}}}}~~~}}{}}||}}}~}}}~|}||}~}}}~~~}}}~}|}|}}}|}}}}}~~}}|{|}|}|~|}}~|}|}|}|||{}}|}}}}}}|}}}}||~|}~}}}}~||}|}|||}}}}~}}|||||}|||~~|}}}{}}|}|}}~~}}~|}~}||||}}|~}}}}~~|}}}}|~}}|~~}}~~~|||{||}|}|}}~}~}}{}|}}}~}~~~}}~|{|{|}||}~}}}}~~}}{}}||~}}|}||}~}}|{|||~}}}}}}~}|}}}|}{{|~|}~}~}}}|||{{|}|}}}}}|{}}|||{}~}|}||}|}}}|}}}}}{}||}}|||}|}|}}}~}~~}}|{|}|}|}|~}~}|}}}}|}|}}~}~{}}}|}~||||}}~|}}~~|{||}~}||}}}}~}~~||~~}||}}~}~|}}}||||}{||||}~}}}|}~{}|||}}|||}|~}~{}|}}}}|}}}}}}}}~|}{|}}|}~|}}}~}}}|}}|~}}}}}~~}|}|}~|{|~~~~|}}}||}}}}}}}~}|}~~}}|||}||~}}|}~}}||}{}}||}~}~}~}}}||{}||}}||}~}|~{|}||}}|}}}|}}||}}|}|}|}}|{}}}|||}}|{||}}~|}}}}|~}||}}||}}}}}|}}|}}}||}~}}}~}}}|}|}|}{|}}}}}~~|}~}||}}|}|}|~~|}|}||}||||}~}~}}|}}{{|}}|}}}}|}~~|}}~|}|~}}~}~~~|||}}|}}}~}||~}}}|}}|||}||}}|~~~|||}|||{|}|}|}}}}|}}}|}}|}~}}||~}|}}|||{}}}~}}}~}||~|{}}|}}}}|}~~|}}||||}}||}}~}}|||}|||}}~~}}}}|}||}}|}}~~||~~|}~}|}{}|}}}}~}}}||}|||~~}}~~~~}}~}}~}|~~~}}}~}|}~||}|||}~}}}}~}}|{}|}|}|~~~}}|}||||}|}}}|}}|}}|}}|}|}|}|~}}}}}|||~||}|~~~~~}}~}|}|}}}}}|}}}}~|}}}}||}}}~~|}|}~}}}|||}}}|}}~|}}|||~{|}|}~}}}|}}}|}|}~|~}}||}}|}|||{|}}}}||~~}}||||}|||~|||}|}~|}}}||||}}}}}|}~~}}{|||{}~|}}}|}||}}||}||~}||}}|}|||||{}||}}~}}}}}{|}z}|}}}}~}~~}{|}}}||}}~|}}~}|}||}||}}}}}}~}~}}~||}|{}}~}}}}}|}}}}}}}}~}}}}}}}{}{|}|}|||~||~|}||||{||~~}}}~|~|}||}{}{||~|}~}}{}|{{}}|}~}}}}|}|}}}||}|}}|~}}}}~|||||{{}}}|}~}}}}{{}|}}}||}}}|~}{}|||{||~}|~|}}}||}{~~}~}}|}~}|}|}|}~|}~}}~}}~|}|}}}}|}~}}}}~}}}}}}||}}~|~~}}~|||}}||||}~|}~}}}}|{|||}}|}}|}~||||}|||{||}}~}}~}}}|}}}|~}|~~~}}|~}}~}}}~}~}}~~}|}}|}|}~}}}~~~~}|||}}||}}|}}}}~|}|}||{}|}}}|}}~}}}}||}}}}|}}~}}{|}|{}}|}}}}~}~}|}|}}|}}}}}}~~~|~}}}||~}}}}}|}}}|}|}}}}||||}}}}}}|||||{}}|}|}}}~}}{}||}}~}~}|}}||||}|}|~}~}}~|}}||}}}|~~}}~}}}}|||~}}||~}}}~}}}}|{||}}}|}}}}~}|}||||{}|}}}}}}~|||}|}|||~|}}}~}}||}||||}|}|}~~|}}|}||||}|}||}}~}||}|}|}|}~}}}}~}}}}}|}{|}}}}}}}~}}||}}|}}~|}}|}}}}|}}|~}}}}}}}}|}}|}}|}}|~}}~}}~}}}}}}}~|~}|~}}}|||||}}~~~~~~~~}}}}|}}}|~~~}}}}~~|}||}}~}~~}}}}{}|||||}~|}}}}}}||||{|~}}}}}|}|}||||{}|}~|~|}~~}|~}|}}|}~~|~}}|{}}}}}}}}~}~|}~}}{}}|}{}}~}}}}~~}}{}|}|~}}}|}}~}}|}|}||}}~|}|}}}}}}}{}||||}|}}}}|}{}|||||}}}~~}}||||}|}|||}}}}~}|}||||}}}}|~}}~|{|||}|}}|}~}}}|||{||}|{}|}}}}}}}}|}|}||{}}~}}~}~||}|}}||~}|}}~|}}||||||}~}}}}}}}|||||}||}}~}}|~}|}}|}}|}}~}|~}}||}}}|||{}}||~}~||}{}|}|}||}}~~}}|}}}}|||}}}~}}|}|{||}}|}|||~~}~}|}|||}||}}|~}}~||}||{}|}~~}}~}}}|}|||||}}||||}~}}}||}}}|}~}}}}}}|}}}|}}~}}}|}~}}||}}|||~|}}}~}~}|}|}}}|~}~~}~}~}}||}}}|}}~}~~}~|{}||}|}}}|}~}|}||||||||}|}}|}}}}{|||}{||}}|}|}}~||}}|||}~}}}}}~~}}}}}|}~}}~}}}}|~|}}}}}}|}}~~~}|||}}}~}~|}~}}}|}|}||}~}}}}}}~{{{}}|}}|}}}}}~{}|}||}}|}~||~~}|}}||{}}}|}~|}~}||}}|||}}}}}||}}{}|||}}||}}}}|~|||}}||||}}}}}||}}||||}|~}|}}}}~||}}|}||||}~|~}|}}|||{|~}}|~}}}}}}}|}}|}~|}}|~}}|}|{|}|||}}}}}~||}}|}}|~~~}|}~~~|}|}{}|}}|~}}}~|}||}}|||}}}}}}}|||}||{}|}~}|}}}~}{}}||{|}}|}}}~||{||||{}|}{~}}~||||~|||}}~}~~|}}|~}}||{}}}~}}}}{}||}||~||}}}~~}}|}}}}|}}}}||}~~|}{}}|||}}~~~~~}|}||}}}}|~~}}}~}{}|}}||}}}}~~}|~|||}|}|}}~}}~}}||}||}||~}}|}}}||}}|}}}}}}}||}|}||{||}}}|}|}}~|{|}}|}|~~}}}}}~}}}|}}}|}}~}}}~}|~}}|}|||}|}}}}~}~|}||}~|~}}}~}}|}}}|~}||}|~}|}~|}|}|||||}|}}~}~}}}|}||||||}}~|}}}|||}{|||~||}}|~}||}}}|||}|}}|}~|{|}|||}|}}}~}||}}||||{|}}}|||}}}|||}||||~~~}}|}|||}{}|||}~|~}~~{|||}}{|~}}}}||~|}|}{}}|}}~|||}~||}|}{{|}}~}|~}}}}|||||}||}|~~}}}|}|}}||}}||}}}}}|{}||||}~}}{}}||}|}||||}}|||}~}|||||||}|~{|}}|~~{}}}|}|}|}|}|}|{}|~|}}}}}|}}}}||}}|{||}}}}~|}|||}}||{}}|}}}}~}}|}}}||}~~}}~~|}}}}}}}~~}}}}}}}|{|}}|}|}~}~}}}}~}~||}~}}~}~~~~~||}|||}|||}}~|||{{}|}||}}}}{}}~{}||||||||{}||}}}|}}|}|||}}~|}~~}|}~||}||}}}{~~~}~{}}|||}~}|~|}}}||}}|{||}|}}|}||}|||||||}}~|||}}}}||{|}{~}}}|}}|}|}||||}|~~}}}}||||||}|||}~}}}}~}|||}||z||}|~}}~}||}||}||||}|||~}|}}|||||}}||}~|}|}||}{~|~}}~~~~|}|}z||||}}}}~}~}}}||}}|||}}~|~~||||}~|{|||}}}~~|}|}||||{|}}|}}~}|}{}|}}}||}{}}~|{|{|}|~|~|}|~}|}|{|}{|}}}}||}}|}||}{||||}|}|}}}||||||}||}|}}}}~||{|||}|~}}|}}}~|||||{}||}~}||}~|||{||}||}|~}~}~}}|}|||}||}}~}~}}|}|}}|}}|}}}~}|||||}|}||}}~}~~}~||}}|}|}~~|}}|}}|||||}|}||}~|~~|}{{}}|||}}|}~~~||||||||}||||||~}|{||{|}}~}}}~||||}|}|}}}~}}~~}~}~}{|}|}}}||}~}}|}||}|}~}~}}}|~}|}|}}|}}}||}}}~|}}||||||}}||~~~|||~}|}|||}}}}}~}|||{|}|}}~~|}~}}}}}||{}}|~~}}}}|{||{|}}{|}}}|}~}}|}||}}||}}}~}}}}}}|}{|}}|}}}~|}||||||{~}}|}}}||||||||}~||}}}|~}|}|~}||}|}}|}||||}|}|}}}|}}|}~~}|{|}{}}|~}}~}}}}~||{|||}}}}|}}}}|}||||||}|}|}}||||{}|}}}}|}~}||{|}|||}|}~|}}}||||{|}|}}}|~}}}}|{||}}|}~~||~|~}}||}}}}}|}||}}}|}}}}|}|||~}~~}~}||}|}}~}}~}|}}}}}}|||}|}}~~}}~}|}~|}|||||}}~~|~}}~|}||{~~}}}}}~|{||}{}||}~}}~~}||}|||||{}~|}}}|||{||}||}}}||}||{|{||{}|}}}}|~~}|}}}|}}~|~}}~}}|}}|~{}}~}~|}~}}}}|}}||}}}~}|~}}|}{~||}}||}|}}~}}|||}}|||~}}~|}|}}}|||{}}|}~~~||||}}|}||}|}}}}}}}}}|}}}}~}}|}}}}|{||||}~|}~}~}}|{|}|||}}}~}}}~|}||}||||}}|}}}|||{||}{|}}}~}~}}|}{||}||}||}}~~}||}}}}}|||}}}|}~}|}{|}}||~}}|}}}}}}|||}|~}}}}}~~}}~{||{~|||~}}}~|{|||}}}|~|}}}|}}|}}}||}}}}}}~}|}||}{}|{}~|}}}~~}}|||}|}}||}|}~}}}}|}||||}|}|~}}|{||}}|}}}}}}~|}~|}{||||}|~}~}}~}||}||}}|}~}}|}~}||}}}}|~}}|}||~~}}}~~}|}~~~}}}}}~~|}}}|}}~}}}~}|}}}}}|||~}|}}}}}|}{}|}||}}}}|~}|{{|||}}|}}}~|}}}||~||{|}~}}}}}~}~|}}}}}}}}~}}}~|}}}}}}}~}}}}|~}}}}|}|||~}~~~}~~}}||}~||}}~}}|}}||}|~}|||}}~}~~}|||~}|}~|~}~|}}~~}}||||}|}}|~~}||}|||||}}}~}|||}|{||}}}}|}}}~}||{}}||||||}|}}|}}||}}}}~|}~~|~}{|}|}|||}}}~}~|~|}|}|~||~}||}}~||}||}~}~|}~|}|~}|||}}|}}}}~}~~~}}|}~}|}}}||~}}}|}}}|}}||~}~}|}}}}|}||||}|||}|~}|}|}||||}}}}}}|||}|||||}}}~~|~}||}}|}||~|}}|}}~}||||}|~~}}}}}}|{||||||||}}~|}~}|}}||}}}|}}}~}|~{}}}}|}}}|}~}}~}~{}|}{|}}}}~~~~}{}{|}}}}~~}}~}}}{}~}~}}|~}}~}~}}|}}}}}}|}}}}}}~~||{|}||}}}}}|~}||||~|||}|}}|~}}|||}}||~|}}}~}}}~|||{}~|~~~~}}}}||}}|}|}}}~|{}~}}}}}|}}|~}}}}~}~||||}}||}{}|}~~}}|~|}}{|}~~~}}}~||}||}}~}}}}}}~}}||}}||}}}~~}~}~|}|||}}||}}}||}~~{|}||}}~}}}}}~}||}|||||}||~}}}|}||}}}}|||}}|}}}{|}|}||}}~|}}}}}{||}}|}}}|}}}}}|||}|||}|||}~}}}||}|}||}}}~~|~~}{~||}|}}}~~}~~}||}|}|~|}}}|}}}}}}|{~|{}|}}~||}|}|}||||}|}||}~}|}}|||}||}}}}|~}}||{}||||}}|}}~}~|||}{||}}}|}}}~~~|{||}}{}}}}}|}}||||||}}}||}}}}}||||}|||}~}}}}}}}|}}|||}}}}}~}}}}|}||}}}~|~~}|||}}|||}}~|~}}~}~|}}}}|{|}}}}}~~}}||||}}||}|}{}|}|||}||{}|}}|}{}}||||}|{}~}}|}}~~}|}|}~|}}~~}|}}}||}}}}}||}}~|}~}|}}}|}||}|~}}~~}}}{|}{||}}}|~}}~||}~|||}~}}}~~}}|}}|}{}|}}}~}}}{|}|||}}}|~|~~}||}|}||||}}~||~}}{{}||||}||}}|}}||{||||||||~}}|~|||}|{{}}}}~}}}~}||||||||}}}~}}}|{|||||{}~}}}}}}~|}}|}}{}|~}}}|}}|{|}||||~}}~}}~||~{}|}||}}}}}~}|{|}}{|}|||}}}}~}|{}}{||}|}}}}}|}||||||||~}~}}}}}||||||||||}}|}}||||{}||}}|}}}|~|||}|||||~~|}~}}~|}||}|}}}}}}||}|{}|}}||}}}}}}}}|}}}}|{||~}}|}}}||}|||||~|}~}~||}~|}}|}}|~}}}~}||~}||}}}~~}~}}}}|}}}}}}|~}}}~}}}|||||||~}}}}}|||}}{||||}}}|}}|}||||||||}}|}}||}}|}~{}||~~}~}}~~|{}}}~}}|}~}}}}}|}|||}||}||~}|~}}|||}|||}}~}}}}}{}}}}}|}{|}|||}}|}}||{|{||}}}}}|}||}|}}|||}||}}|||}}||||}|}}}}|~{}}||{{{|}|}}}}}}|||{{|{|{{}|}|{||}{{{{||}|}}}||{z{||}{|||}}|~~}}}||}||{||}}}}}}{}}||}{||}}~||}~{||{}{||~~~|}}}~||||}||||}|}}}}~|{|}|{{|||}||~|}||||{{{}~}|}|~}}||||}||}|||||}}}|{||||{|{|~||}}||}{|||}|}}{||}}|||}|{|}}~}{|}|}}{||||||}}|||}|}}||{}}|{|}}}}~|}{{|}||{}}~~}|||}||}}{|}|~}}}}}}}||}||||}|}|}}}~}||||}|}||~}}|}~|||}||||||}}}}}}}}{}{||}}|~}}|~}}|{|{|}|{|||}}||}||||}{{|}~}}|~}}}|||{}~}~}}|~}~|}|}}|||}|}}}}}}~}}||{||}}}}|}~|~||||}|}{}}|}|}~}}||}|}}||}~}||}}||||}|}||~}}||}||}|||||||}}}|}~}}|}||||~~~}}~}~}|}}}|}||}}~}}|~|z|||{}}|}}}|}}||}~{{|}{}}}|}}}}}|}||}||}}~|}}~}}||}|{||}~}|~}}|}{|{z}|}~|~}}}}||||||}|{}~}}}||}|~|}|}|{}|~||}}~}|||||}|}|||{|}~||}||}|}|}}}|}}||||||{|||||}|~|{}||||||{}{}|{}|}}|}|}{}{}}~}|}}}}|||}{||~}}}}}}~||{||}|{}}}}}}~~{~}|||||~|}}}}}|}|}|||}|}}}~||~}|||~{{}}~}|}|~}~{}}|||}|}}~~|}}|}}|}|||}}~}{}}}~|}}}}||}|}}~~|}}{|||}}|}}|}|||}||||||{|||}}~}}|||~|||{|}|~}~~~}}}}||}||}}}}~}~|}}}~|}{|}~|}}}~~~}|}||}|}|}}}~~~}}|}}|}||}}}|}|}}}|||}{|||}~}~}}}||||{~|||}|}}}}}|}||||}}}}}|}~||}{~~}|}}~~}~}}||||}|{|}|}~}|~~||}}||}}}|}~}~~~}}|}{||||}}~}~~}}|||}}|{|}}}}}}}}|}}|{|{~}~}}~}}}||}||}{}}}}}~}~}|}|{}||}}}|~}}~|~}}||}|||~}{}~}}|}{}z|||}}|}}}|{}}|~|}}||}}}}}|||||}|}|}}||}}}}||{{|{|}}}}}}~~|{|||}}|}}}}~}}|}}|||||{|}~|}~|}}}|}|{{}|~}|}}}}}}|{}}}|}}}}}}|}}||{}}|||~}|}}}|}}|||}}}}}||}}}|}|||}}}}~~}~}}|||}||}}|~}||~}}{|}}}}||}}}}~~}}||}||||}~}}|}}}||||y|}{}||||}}|||{||~{||}}}}{|~|}}}}||{}~}}}~~}~}|}}}{|}}}|}~}~~|}{{|||}~}}}}|}}||}}}}|}~~||}}|~}|||}}}||~|}|}}}}|}|}}}}}|}|}~}~}|||}}||~}}}~~}~|||||{||}}~}|}}}}|||||||}|}}|}~||~|}|}~|}}~~}}|}}}}||{||}~}}}|}}}|{}|||}}}}~|||{}||{}||}}|}}}}}~|||||}|}}~~}~}||||||}|}}}~}}}~}}}|||}|~}}}}}~||~|{|}}|}}}}~}}|}|{|}|}}}|}|}~|}|||||}|}~}}{}}}}}|}}}{||}}{}}|~|||}||}}|}}}|~}|}~|}}}||~}}}|~|}~|||||}}|}~}}}{~|}}|||}}}|}~~~~~|||}|||}|}}}~}}}|}}}|}}|}|}~|~~}~|}|}}}|}}}}}~~|}||}}}}|}}}~}}}}}|{|||}|}|}~}}}}|||}|}|||}||}}}}||||}|}|}}}}{|}}{}}}|}{|{||}}}}~|}}}}}}~}~}~}}}|||}||}~}}~~~}}}||}|||}}|}|}}}}}||||||}~}|}}~}|}{|}|{||~}}}}}||}}|||~|}|~}}~~~|{|{}|}|~~~}}|}}{}||||}|~~}}}}}}}{||}|||~}}~~~}~||}|}|}}|{}}}}|~}||}||}|}}|}}}~~||}||||{|}}}}|~}||}||||{|}~|}~~}}{|{||{|||}}}}}~}}{|}}||}}}}}|}{|~|}}{|~}~~|}}~|}||}|||}}|}}|}}||}}{}}}}}}~}}~}}||{||||}|}}|}}}}}|||}|}|}|}}}}||}||}||}}}}}||}}}||}{|{}|~~}~}}|{|{}}|{~}}||}~~|}{|{}}~||}~}}}}}{}|}|}}}}|}}}|}~}||}||||~}~}~}}|~|}||}}}}~}}}}}{|{}|}||}|}|}|~}}~|}|{|}}}}||~}}|||||}||||}}|}}||}}}|||||}~}|}}|}|}}{{|}|}}}}}~}|}|}}{|}}~|}}}||}~||}}}~}}~}~}|}}~||}}}~}|||}}||||}|||}}}}}}}|}}|}{|||||}}}}{}|||}}{||~}|~~||}}}{|}}|~}|}~}}|||{|}{}~|}}|}}}|}||{||||}~|}}}~}||||||}|}}}}}}|}||||||}|||}}|}}}|||||}|}||~~}}}{}}|}}|}}|}}}~~}|}||}}{{||}}}}|}|||||}{||}}}}~}~||{||}}{}}|}}~}~||}||z}}}|}|}~}}}||}}|}}|}}}}}||}|}{|||{}}|}~|~}|{||}}{}}}|}~}~{|{{||{{|}}|}}|~|}}}{{}|~}||}}}||||}|}|{}}}}|}|}|}}}|||}{}}}}~}}}|}||||{}}}~}}}||||}|}}}~|~~~}}~|}}}|}|}|~}}|~}~||}}{}}}}}|}}}}}||||||~}}|}~~~}~|||||||{~}|}|}}|}{||}|{|||}}}|}}}}}{|}}}}}}||~}~}}}}|}|}|~}}~}~~{|}|}~|{}~|}}}}~}}|||}{|}}~}|}}}}}|~|}}||~|}}}~|}|~|}|||}|}|}}~||}}|{}}||||}}~~|}}|}||}}~}~~}~}~|}~}}}}}}}}}~}}}}|{}||{}}}~|}}}}}||||||}}}|}|}|}}}|z||}}|}|~}}}~}||||||||}||~~}}|}}||{}}|}||}~}}}}|}}}{}}}}|}}}~}{||{|}|}}}}}|~}|}}{|}|{||~|}}~}||}}||}|||}}|}}~|{|}}{||}|}}|}}~}|||{|}|}|}||}~}|||}|}||}||}}|}|{}}|{}||}|}}}}|}}|||}|||}}}}}}}}{|||}}}}}~}}~}~}|||}||}||}}}}~}}|}|||{||}~}~|}{{|}}}|}}}}}}}}||}|||||}}~}|}|}||}|{}||}}}~}~}}||||||||}|}|}}}}|||||}||||}}~}}||}||||}||~~}|}|||}|{{||}}}||~~|}||{|}}}|}}}}~~}{|||}|}|}}}}|}}}}{}|}||}}}}}~}~}}|}||||}|}}}~|}}||||}|{||~}|~}}|}}|{|}|||}}~~}||{}|{||}|~}}~~}}|}}}||||}}}}}}}}}|}||}|{|}|~}}}||||||||{|}}}}}}}|||}|}|}|}||}~}|{|||||||}~||}|}}}}|||}||||}|}}}}|||}|||~|~}|}~}}||||}||{~|||}~}}||{{|~|}}}|}}~~}}|}|{}|||}}}~}~|}}{|{}|}}|}}}}}|||}{||{|}}}}}|}}{{||{}z|||}}}|}|}||{{}{|}||}}|}}}|}|{}{||}|}~|}|||}||||}}}|}}}~}|||}|~||}}}|}}}}|||}}||||}}}}}|}||}||}|}}~}}|~}|{|{|}|||}~||~}~}|||||||}}}}~}}}{}||}|||}}|}}~}~}}{{}|||}}|||}}}}|}}|}|}||}|}||||||}{||}}{}}|}}~}{|}|||}{~~{}~~}|}~}||{}~}}}{}~}}|||{|}}|}~}}~}}}~|{|}||~}}|~}}|}}{}{|{|}}}|}}}}|}||||~}}|}~}}~~||}|||{||||}|}|}{}{||}}}|}~}}}}|{||||~{}|}|}}}|~|}||}}|~|}~}}}~||}||||||||}}|}{}}{}||~|||}~}}}}}}|{||{||}}}}|}}|}|||}|}|}}}{|~}{}|{||{}}}}}~~~~}}|||{|}~|}}}~|{}||{}|{}||}~}}}}|}}|{|}|~}}}~}}}}||{{}|}}}|}}}~}}|}z}{|}|||||}~}|}|||}{}}}}}}}~}||||}||}|}~|}}}}|||||||||~|}}~~}}||{}|~}|}}|}}}}{}}|{|{||}}}~|}~}|}|||}|}~}}}}}|}}{|||{~}~}}~}}{|||||}|||}|~}|}||||}}|||}~~}~}~|{|{||{|{|}}||~||}||}|||~}}|}~}|}}|}}||}||}}~|}|}}|}||||}}}~~}}}|}|}}|}}}|~}}}}}}|}|||||}|}~}|~~|}}{}|||}}~~}}}}}||{~||}||}}}||~}|||{{|}}|}}}~}~}|||}~}|}}~}}~~|~|}}~|}}}}~~}}|}||~|}|{|}}|}}}}}}{}||}|}}}|||}}|||{|}||||}|}|||}|||||}}}||}}}|}}}}{}}||}||}~}~~|}||}||}|}|}}}}~}}}||||}|}~|}}}}~|}}||{}||}}}}}}}||}|||||}}}}}}~}|~||||}}~z}}}~~|||{}||}|||}|~}~||}|}||{~|}}}}~}||}||||||}||}}|~}}}||||}|}}}}~~}~||||}|}|}}}}~}}}}}||}}|}}~}}}}}}|}}}}|~}}}}}}~}|||}}}}~||}|~}}}}}}|}~|}}~~||}|}}||}}~}}}~}}}}}~||||||}|}}}}}}|}|}{}|}}}}||}|}}{||||{}~~|}}}}||}|||{|}|}}}|}}}|}}}}|}}}}}}~}}~|}}}|}~}}~|~}~|}}|||}~~}}~~~~{}||~~}|}~}}}}|}}|~z|}}}}}|}}}}|||}}||}|}}||}}}}~|}||}|}}}}~|}}~}}}|}}||}|}}~}}|}}}~|||||}|}|}|}~||||||~}|~}~~|}}}}{|{{|{}||}}}}~||{}|||}|}}}~|}}}}||||||}}~|}}~~}|{}}~||||}}}}~}||}|}{|}}}}}}}~}}}}{}|}}~||~}~||}|}||{}|}}|~~}||}|}|||}}}}|~}}|||}||}|}~||~~}}|||{|}}{~}}|~~}||{}|||||}}}}}{}|||{}}|}{~}~}}}}||{}|{}}}}}}}~}}~}|}||{|}|||}}}}~}|{|}||}|}~}}|}}}}}~{|~||}}|}~}~}{}|}{||}}~}}}}~}|}|}|||}~}}}}~}|{}|}|||||}~}}}~~|}}|}||{|}}}}~}|}|||}}|}|}}||}}|{||~}{|}|}{}}|}}}|}}}||{}}}}~~|~}~}}}}|}}|~}}~}}}}||}||}|~}||~}||}|}}||}|~}}}}}|{}|||{|}}|}|}}|}|}|||{}}{}}}}|}|||||{}~}}~}~|}}}|}}{{|}}|~}}}~}}||{|}|}~}}~}||||}|||||~}~|}||}||{|}||{}}|~}}}}}|}||}||~}}}}}}}}||||{|{|}|||}}}}|}|||{|}}||||}}}{||}}|}~}}|}}~||{{|}}|}}}|}|}}||||{{}|}}}}|}}}}|||{}|}||}~}|}}|||}||}||}{|}}}||}{}|{{||}}|~~|}|}|{{|{||}||}}|}||}||{|||}}}|}|~|}}}|{|}}|}|}|~}}||||}}|}~~}}}}}|{}|}||}{|~}}~}}}|{}|}}}|~{}}}|}}||||}}|{}}~~~}}}{||||~||}}}}|~}||}}}}|}}}}|}}}|||||||{}{||}~|{}{|||}}}|}||}}~}|||}{||}}}|}|}~}}~}}|}|}|~}}~}}|}|}}}|}}~}}~}}}}||}|}|}}}}~}~}~}||}}}|}}~~~|}~}}}||||}|{}}}|~}}}{||||||}}~}~}}~}}}}}|||}~}~|}~~|}|}||}|}}}}~~~||}{|||~|}|}|}~}}||{{|||}}}}}|}|}|}}|}|||||}|}}}~||{|}}||}~}~}}}~}||}|}}|}|~~}}|}}||}}}}||}}|}|}}|}}}{|||}~||}}}~}}}|}|}||}~}}~~}||}}||||}}~|}|~|}}|||}}}||}|}|}}~{|}{||}}}}}}~}}}|{}|{||}}}||}}}|||||||}}|}}|}~~|}|}||}}|}}~}~}~}}|||||}}}}}}}~|}}}|{||}|}}}}}~~}|}{||}}}|}~||}|}|{}|||||}~~~}}}||||}}{}}}|}|~}}}||}}|}}~~|}}}}|}}||||}||}|~|}|}|}|||{}|~}}}|}|||{|||}|||}}}}~||{|{{{|}|}}}}}}}}|||}}}~~}}~~~~|}}}}||||}}}|}~~||||}~|}}}~~|}}||}~||}||~}}}|}|}}}|}|}||}}}|~~}}|||{}}|}}}}|}|||}|{|}|}}|~|}}}~}||}|}}|}}}}}}|}|}~}{|}|}}}}}~~}}||}|{|}}|}}}|}}}}|}||}||}}}||}}}{}}|~}}~}}}}}~}}||}}||{}}}}}}}}}|{{||}|||}}}}~}~||{||}{}~|}}~}~|}}|||||}}}~}}}}||}|z||{|~}||||~|}}|{}}|||}}|}}||||}||}}}}}||~~}|||||}||}}}}~}}~||}|||||}}}|}~}}|||}|{||}~}}}~~}}{}|||||}~}|}~~}}{}||{|}{}}}}}~}|||||~|}}}}~}}|}||}||}|}}}}}||}}||||}||}|}~}~|~}}}}||}{|}|}}~|}||{}}|}}~}|}}~~~|||}||{{|}|}~|}}||{|}||}{}|}||~}|{|}{}{|||}}|}||}}||}}{~}}|~~~~}||}}}|}|}}~|}}}~|}}|{}|{}}}}}}~|{|}}|}||}~}}}~}|}|}}||~}|}}|~}}}}||}{}{}|~||}}}}|}|}|}|||~}}}}~|}||}||}|}~}}}}~}}|}||{}|}}|}|||}|||}|~||}|}}}}}|{}}|}}|}}}|}}||}||}}|}||}|}|}}}}}||||}|||}}~|}}~||{|}}}}}}|~}|}}{|{||}||}|~~}~}}|}|||||}|}}}}~||{}{}|{|||}}|}~~||||}|{|{~}~|}|}||}|{{}|||}|}~}|}|{}|}}|||}||||}|}}||}||}}}}}~}||}|||}||}}~}}}|}|}{|}}|||~|}~}~}|}}{}|||~}}}~}}}}}}{||}}|}}}|~}~~|}||||||}}}}}~~|}~|}}{|}}{}}~}}}|}|}|}||~}}}}}|}}||||||~{~}}}~~|}{||{|||~|||}}}|}{|{||||}}|}}}||||{||{||}}}||}}}}}}}}}{}}|}~}~~}}~|}}}||}|~}}}~||}|}||}}~}}}~}}}||{||||}}}}|~|~|||{||}||}}}}}|}}|}}|}}{~}|}}~}}{|}|}|}|||}}|}}}||||||||}|}{}}~}}}}||}|||||}|}~}|||}}{|{}}}~}}}}{|}||||||}}|}}|}|{|~}|}{}}}|~}}}~~{}|||}{|}|}}}|}~{||||||}|~}}|}}}||}|}{}}~}}|~~}{~||{||}}~~~}~~|||}}|}|||||}||}||||{|}|}~}}}|}||}||{|{||{|}|}|}||{||||z}||}|}|}}||}||||~}||}|~~}{|{|||{}}}||}}~}}||}}||||}|}}}|}|||}}|}}}~~}}}~}}||}|}|}~}~}|~|}~|}}}||}}~}}}|||||}}|{|}}}~}}}}}}|}}|||}~}}~|}|}||}}}||}|}|}}}}|}{|{|||}||}|}|}|||||}}|}}{}}|}||~}|||}|}}|}}~}~|||||}|~~~~}}~}}}}}}|}|~}~}|}~~~|}|}}}}~}||}~~|}|}}}|}}}~}~}~}}}|}}}||~}}}}}~||}}||~}}}}}}|}}~||}|||~||~~}}}}|{}}}}|{|~~}|}}~~|}}}|}}}~|}}|}}}}|}||~}}}}~}~~}}}|}}}}|{~~~}~}~~||||}}{~}~}~}}}}|}|{|{|||}}}|}}|}}~}|}~~}~}}}~}}|}}}}|}}}}~}}~}}}||}|}|}~~~}}}|}}}|}}}}~|~||~||}}}}|}|~}~}~}~}{}|}||}}}}}|}}}}}|||||}}}|}|~~||}|{}|}}~}}}}}}}|{~}|}|}||}}}}}||{}|{||}}}}}~}}}|}|}}}|}|~}~}|}||}||}}}~}|}}~~}|~}}}}|~|~}~~~~}}}||||}~}}}}~}}|||}}|}|}}|~}}~}}|}||||}}|}}~~}}}{||}|}}|}~|}}}}}|{}}}||}|~|||}}|{|}|{}||||||~~}}}~|{{}}~~~}}~~}|~|}}|||}}~~~~~|}}{|}||}~~}}}~}}}|||{}|}}~}}|}}||}}|}{}}}|}}}}}}}}|||||||~|}}~}}|{}}~}}{~|}}~}}}}|}}}}}}~}|}|}}|}||||}|}~}}}}}}}}}|}}|||}}}}~|}||||||}|}}|}||}}}|}|}}~|{}~}}|}}}|}|{|~||}}}}}~}|}}}|}}{}}~}~}}~}||||}{}|}~}}}}~}~||}||}~}}}~}}}||||{}|||}}}}}|||~}}}}|}}|~|}}}}||}|}}}|~}}|}}}|}}}}|}|~~}|}}}~||{|}}|}|~~|~}}}}}||}{|||}~~}}|}||~}}|}|}}}}}}}}}}}}~||}}}~~|~}~|||{|{|||~}}}}}}||||||}|}}~}}}|~}}}|~|{}}}}~~|~~||}}|}}|}~|}}}~~}}}}}|~|}}~}~}}}{|}{}}|||||{{{}|}}}|||||}|}}||}||{||||||}}}}}~}~{|}|{~|}|~~}}|~~|}~}|}}|}~|~}~}~}|||~{|~~~~}}~}}|||{}}}}}}||}~|}|~}|}{{}~~|}}~}||}}|||||}~}~}~}}}|}{{||{}}}~}}|}~}}||{||~|}}}}~||}}}|||}||}}}~~}|||}|}||~|~}{}||}}{|{|}}}}{}~}|}}|}||{}}~}~}}|||}|}{||||~}}|~}|}}}}|}|}}|||}}}}}||||}|~}}}}|~~|}}|}|}|}~}}}}|}}||}}||}}|~|}}~}||}|}|}|{|{}}}}}}||}|{{}}}}|}|}}||{||||||}}}~}}}|~{||||{|}|}||}}}|}}|||{}}~|}~|}}|||}~}|}|~|}}}}}}|||}||}~}}}}~~}}|~}}{}}}}||~}}||{}|}||}}~}~~~}}}}||}|}}}}~|}|}||}}}}}}}}}~~}}~|}|~|}|||}}}~}}}}}||}}||}~}|||~|||{||||}~|}|~|}}|{||{|||}}|}}}}~|}}}|||}}~}|~}}}}|}{}}|}}}}}~}}||~~|{||}}}}}}}}~}{}}{|||}}}}}}}}|}|{|~{|}||||}}||{}}{}}}}|}}}}}||||{||}|}}~|}}}~{}|~}}|||}}~}|}}}}||||{|}|||}}}}}||||{{||||~}}}||||}|{||}}}~|}}||{|{|}|{||}}~}}}||{||}|{|}}}|~~}||||}}|{}}~}|}}}}||}}|||}|}}~}}~|}|||||{~}~}}~~}}|}||}||}|}}||}}}{|||||}}}}}}}}}}||}}||||}|}|~|}|||||}||||||}}}~}||{||||}~|}}|}}}|}}||}}|}}}|}}}||||||}|}}}|}|~}|}|}}{|}|}}~}~}}}{~||}}}|}}}}}~}|{{|{{}|}}}}}}}}}||||}{{}}}~}~~||}}}|}{}~~}~}|~||}||}}||}|}}}}~}|||z}|{}}|}|}}}}||}|}||||||}||}{||||{||}~}~}}~~|}~~}~||}}||~}}}}|}}}~|}|}}}}~~~}|{|}}||~}|~}~}}||}|}||}~~}}}}}}||}}}{}|}}|}~~}}|||{||{}||}~}}|||}}||||||}}}~}|{|}||{|||~|}}}}||{|}||||}}}}}|}~}||||}|{|}}}}}|~|}}}|||{||~}|}|}|||||}||}}|}}}~}|}|}||}}|}~}}}|~~||||}||||~}}}}}}|||}|}}}~~}|}}}}|}||}}}|}}|}~}}|}}||{}|||}}}}|~}||{}}{}|}}}}}|}}||}||||||}}~~}~|||}{|||}}||}|}|}}|||}|||}}|}}}|}}|||}|||}}|}}|}}|||}|{|}|}|}}~}}}}|||}}}}|}~}}}||}|{~}|||~}}}}}}|}}}|||}}}}~}}~|}}|}}|}|}~~}|}}~|}}}|}||}~~}}}~}||}}||{}}}}}}}~~}}{}|}||}}{}}}}||{|{|||}||}}}~}}{|}|{||~}}||}}~~|||}}}}}}|}}}~}|~}}|}|}}~~}}|}~}}}}|}||}}}}}~}~}||}|}||}}}|}~}~}|||}|{}|}|}}~|{|}}{}||}}}}~}}}|}{|}}|}}}}}~}~}||}||||}}~}~~}~}|}{}{}{}}}}}}}}|||{}}}{}{}~~}}}||}}||}{}}}}|}~}}||}}}~|}|~}~~}}|||{}}}||}~}}|}}}||{}|}|}}}~|||{|||}||}}}}~}}}}|~||}}{|}~~~}}}}|}|||||}|}|{}|}}{}|||{}{}|}}}~}}||||{||}}}||}}~|||}{}|}|~}}|}}~||}|}||||}}}|{|}~|||{||{|}}}}}|~}{||}||||}}|}}}}}}||||||}|}}}}}~}}||||}|}}}|}~}}|}}}|}||~~|}~}}}}|||}}|}}}}~~}~}{}}}}~}|~}~}~}~~|}|{|||~|~~~~~}}|}|}|}{}}||}}~||}|||||{||}}}|||}}|||{{|}}}}}}~}|}}}|||}}~}||}~}|||}}}|}}|}}}}~~}|}|||}}|}||}}~~}||||||}}}}~||}||||||}||||}~}}}~}{}}}|}|~|}}}~}|}|||||}|{}|}|~}}}}|}|}|}}}}}}}}}}||}|{{}}|}}|}}}||||}}}||||}|}}}}}}}}}}|}}}|}|}~|{{|}{|||}|~|~}||||{|}}|}}|}|}~}}}|||||||||}}}~}||}}|}||}|~|}|}~||~|}}}}}|~}~~}}}|}|}|}}|}}||}~~||}}{}}}|}}}|}{}||||||}}{}|}{~}}|||}|||||}}}}}}~}{|}||}|||~|}||}||}}|||{|}}}|}}}||||}|}|||~|}}}}}||||||}~}}~}}}|||||||||}}~}}|}}||}||}||}}~}~}~||||||}|}|}}}}}~~||}}}}}}~}}||}}}|}|||}|}}}}}}}~}||||||~}}|}|||}||{|{||}}}~|}}}}}}|}|}||}}}|~~~~}|}|}|}|}~||~}~}}|~}}~||~}~}}{~}|}|||~~}}}}~}}}~||||}{|||}}}||}~}}|}}||}|}}}}}|}|}}|||}|}~}|}~}}}}||}}||}|}}~~}~|}~}|~|}}|~}~|}}}||{|{}|}}}}|}}}}|||}}~}~}}}}}|}}||||||||||~}}}}}||}|{}}}}}}}~}|}||}|{}||}~|}~}}|||}}|}|||||}}}}|}}{}||~}}}}}}~}|}|}|}|}}||}~~|||~||}}}|~~}}|}|}}||}}}}}}~}~}~||}~||{}}}}}}}~|}|||{}}{}}}}}}}~||||{|}|}}}}}}|}}|}}}|{}}~}}~||}|||}{||}}~|}}}~}}}||||}}}~}~~}~|||}}||}}}~|}~~|||}}}|||}}~~}}}~||}}|}}}}|~}}~}}}||||{~|}}}}}~|}|}~||}|{~}~}~}||{}|}||{|}|}}}~}}}}|}}{|}|~|||}}|{}||}}|}|~~|}}~|}}|}}|}~|~|}|}|}~}}|~||}~}}}~}}}}}}}|~}~}}~~}}|}}||}|}~}}}}~~}}||{||{|~|}}}}}}|}}{||{}}}}}~}|}}|||}|}||}}||}}}{}}|}|}||}}}}}}~{{||||}|}|~}|}}}{||||}}||}}}}}|~||}|{||}}{~|~}}}||||}}{}}}|~~~}~}|}}}}{}}|}}}~}}|}|{}|}||~~}|~~}{|||}|}|}}~}}~}}||}}||}}~~}~~}{|{|}|||}|}}}}}~}|||}|}{}~|~|}}~}|}||}|}}}}}}~}}|}|||||{|}||}~}~}|}|{||||}}|~|}~{}|}}|||~}|~|~}~}|}{||{||~}}~}~|}~||}|{||~~~~}}~|{}}}||}~~}|}}~|}|{|}|}}}}}~}~{|}|||}|~~~|~}~|}}}}|}|~~}~~}}}~{~{|}}}|~}~~~}}}|}|}{||}}}}}}}|}}|{||{}}}}~}|||}|||||||}|}}~}}}}}}|}|{|~}}~}}}}}|}}}|||~}}}}}~}|}}||}}}~}}}}}~~{|}}|}}{}}}}}~}}}{}||||||}|}}}|~||||}}||}|||}}|}|}||{}|}|~~}}}}}|||}|}|}}~}}{}}|||}~||}|}|}}}}|}||}}||}}}}||}}|||~|}|{}|}~|}}|}||{|}|{|||}}}}|~{||{}}|}}|}|~|}~|{}|}}||||}}}~}|~}}{||~}~|~|}}}|}}|||}~~|~}}~|}}}}|}|}}}||}}}}{{||}|{}||}||}}{|}}|||}|}|}}|~}}{|}|{{|~}||}}|}|{}}|{|}||{||}~}{}}}|}|{}}}}}}}}}||}|}{|}}}}}~|}}}|{||}|}}~}}}}|~|}}}}|||}}}|}}}}}}}}|}|~~}|}}}~}||}||{}}~}~}~|}||}{{|}|}}~}}~}~}}}|}}}}~}~~}}}}}{}|||}}||}}|~~~|}}{}|{|}|}||}}|{||{|{||}}}|}}}}|~~}||||}}}}}}~~|}}|}~|}{~}}}~~~|}|||}|}}}~~~~~}~}||}|}|}}}}}|~|||||}|{||}}|~}~}|}|}|}||}}}}~~}}}|{}{|||||}}}|~|}|}|}|}}}}}}|}}}|||}|||}{}}~|||}}||}{|}||}}}~}}}|||||||}|||}||}|||||}~||}~|}}}}~}|{{|||}||~|}~}}|{|}{}{|}|}}}}~}|{}{|{}{}}~}}}}~{}}|}|||}}}}}}~}|}|{||}|}}}||||}||||}}}}|}|}|||}}{{|{||{}|}}|~}}}|}|{}|||}}}|||}||{|{}}}}}|}}}}}|~}}|||}}|||}}}}}|||}}}}}|}|}|}}|}}|}|||}}}}}~}~}||||||}}}~}}}~}}||}}|||~|}}|}}}}{|{|}}{~}}~}|}}||}}|||}~}~~}}~||||}|}}|}}~}}|}}{}|||}}||}|||~~}|{z||{}{}||~}}}|||{}|{{|}|}||}}}~|||||}|~}}~}~}~}|}|}}}{}|~}}}~}}}}}|}||}}~}||~}}}}}}}}|}|}}}|~}}||||}}||}}|}}}~||}~||}|}|~~}~}}}|||{|}}}}}~}}}}}|}}~||{}}|}~}}}}|}|||{{|}}|~}}}|}}|}||}}||}}}}}|||}|}{}}}}}}|}|}|||~{{}|~{|}}}|||||||||~}}}~}}}|||}|}|}{||}|}|}}|{}|}|~}}|}}~||}}~|||}}}}}~~}|||||}||}|}||}|~{|}{|}|{|}}}|}}|||{||{||}|}|}}}}}}||||||}|}{}}}|||}}{}|{}}}}}}}}|||}|}}{}}}}}}}~}{|||}{}}|~|}}|}|}|||}|}}||~}}}}|||}||||}~}}|}}}|{|}~|}}}}}~}}}}}}||~||}}~~}}~}||||~}}~}}}}}~}~|||}|}}|}~|}}~|}|{|{|}}}}|}||}}}|{||}|||}}|}}~|~}|||{||}}|}}|}}}}}|{|||}|~}}|~~}}}|||}}|~~}}~}}|}{|}}|}~||~}~||}||}}|}}}}|~}|||||~}|||}~}}~}}}|||{||||~~}}~|}}||}|{}||}}}}~}}|||}||||}}~}}|}}|{|{|}|}|}}}}|~}||||||||}|}|}|}|}|{||{|||}||||~}|||{}|}|}|~~}}}}}}}|}}|||}~}|}}|}||||||{}}}}}}~|||}{}{||}|~}|}}}~|||||||}~|||}}||{}}{||||}}|}}~}{}~{{|}|}}}}}}|||{|||||}|}}|}}|{||}}}}}}}|}}||}||{{|}|{|}||~~}}|}}}||}{|}}}|~}|}|||||}|||~|}~~|}|{|{{{}|}|~}~}~||}}|}|||~~|{}}|~|}|}{}|~}}}|}|}|||}|~}|}}|~}}}~|{}}|}}}}}}}}~{}}}~|}}||}|}||}}~}|}|||{}||||}|}}|}||{||||||{}}|}|||||{}|~|}}~}}|}}|||}}}}}}}}~~||||}}}|}~~}}}}}}}}{|}|~|}}~|}}}|||}~|||}}}|}}}}|{|{}|||}|}~~|}}}|}{|}|}~}}}}~}|||{||}~}~}}|~~}|}|{||||}|}|}||}||}||}|}|||}~~|~}}|{}}}}}~}~}|}|}||||{{|}}}}|~}}|}||||||}}||~~~}|||}||||}||~}}~}|}|}}}}|}}~|}}}}}|}}|}|{|}|||}}}{}}}||||}~}}~~~}}}|||||}~||}|}}{||||||||}|}}}|}}|||}}||}}}}~}}|}}||||||}~|||}}~|}}|{||{}}~}}}|}||}}}}{|}}}||}}}|||||||}}|}|}}}}}|}|||||}}}|}}|~}|{||}|||}}}~}}||}~||~}}}~|}}~}|}|~||}}|~|}}}~}~{|||~|||}~~}|}}}}|}||}}{|}|}~}}}}||{||||}~|||}~|~|{|||||}|}}||}}|||{}||}}||{|}}}||||{{~}}}~}~}~}||}|}}||}}}}}~~}~}||{{}|}}}|}|}}}|||}|}|}}}}}}}}}|{|}||||||}}}}}||||{{|~}|}}}|}|}||||||}|}~}|}}}|||||{|}{}}}|||}}~}|{|||}}|}~}|}|{||}{}}||}}|}|}|}}||{||~}}~}|}}||{|||||}|}}}~}~||}}|{}|}|}}}}~||}|||||||~}}}}}}|}||||||}}}~}}}~||{|}{|||}{}}~}}{{}}|{|}}|}||{}}||||||{|{||}|}~||||||{||||}}||}|}|||{{|{~}|}|||}|}|||{|{|{}}|}|}|}}|}}|{}}}}}}}}{||{||}||}}|}}}|}|{}||}|}}~|}}}}}{||}z}{}~~|}|}|}|||{|}||}}||}}~}||~}||{}~}}}~}~~||}}}|}}}}|}}}}||}{|||||}||~}||}|||||}|||}||}|||}{|||{||{}|}|||||{|}{|{|||{}}}}}}}|}{||}~~~}}~~||}}||}}}}}}}}~|}||}|}|~}~|||}~||}|}|||~}}|}}}}}||}~||||~}}}}}|}|}||}||}|||}}||||}||{|}|||~}}}}|~}|}}||||}}|}}}||}|}|||}~}}}|}}}{|||}|}|||}}||{}||||||}}}}|~~}}|||{}}{||}}|}}~}}||}|{||}}|}}~~~||}|}}{{|}}~||}~}}|||{}}}}}}}}~~}||{}{}||}~}}~}}}}}|z{||}|||{}~}||||||}}|}}}|}|}}|}|}|{{}~}}|}}}|}}{|{||}}|||}|}{|{|||||}}|}}}|~}|}|||||}}}~~}}}~{{||}|{}|~|}}|~}||||{}}|}}}|}~~|}}||{}|}}~}}}~~}|||||||}}}|}~|||}||}}}}~~}~}}}}}{|}}|~|}~~|}}}}|}}|||}||~||}}|}|{||}||{}~|||}}}}|{}}{|}|}|}}{|||{}||{||}|}~}|~}}}}{|}|}}~|~}}}}||}~|}||}}}~}~}}|}||~}}|}}}|~}~}}||~}||~|}}|}|}}|}|}}||}|}~}}~~||}|||}|||}||~~}||}||}|~~|}~|~}}~{~}||||||~}}}}~}||||{||~|~}}{}}}|}|{|||}}}~}}||}|||{|||}|||}}}}~||{}}{|}}}}}~}}}||||}|{}|}}|}~}|||}|}||||}}}}~}||}{}{}|}~}}}}|~||}|}|}||}}}{}}}}|}||||}|}}}}}}||~|{||{{}||}}|}}~|||{|||}|}{|}}|{|{|||{|}|||}}}{|||}||{|}}|}|}}}||}}||{}}|||~}|||}}}||}}}||}}}|}||}}}{}||}}}|~|{|}|||}}|||~~|}}}|}||{{}}}}|}}}~|}{}}}}~~}}~|~}|}||}|}|}~~}~}}~}||||{}|}}|}|}}}}|||{}|{|}}|}}~}}|||}|{|{||||{}||{||||{{}|}~}|~}}}}}|||}|~}}~}~}||}|~}}{}}}}}|}}||||}|{~}|}}}}~~}|}{}}|||}}|}}}}{|||}{{|}}}|}|}~}}|}||~|}}}|~}}||{{||{|}||~}|}}}}|}||}{||}}}~|||~||}||||||||||~~||{||||||~|||}||}||||{|{}}|{}}|}||}}|||{||}}}}}}||{||||||||}~~}}|{||{||||}}||}~}||{|{|}|}}}}|}}}|}}|}||}}~}}~~~}}|{z||~~}|}|}||}}|}{|||}}|}}|}}}||{|||{|}}|{||}{|{{|{|||{}}}}}}}|}}|}||||}|||}|||}||}}|||~|}~~|~}{||||}}}}}|{}~}|}|{||}}}|}~}}}}~|||||{}||}}|~||}|||||}|}|{}|~}~}|~{}}|{}~~~}|}|}|}}||~}}}}|}~}}}|||}}|}|~||}|~~~{{{}{||}}}||}}|||}}|||{}}|}}}}|||}}||}||}~|~}~}}}}||}|}}~}}}~}||}}{||||}}~}|~|||||||}|}~}~}}}}||||}{|}}}}}~}}||||}|||||~}|~|}|{|||||{}|}|}~~}}|z}{|}||}}~}}}}||||||{||}}}||~}|||||}||}~~}}|}||{}|||}}}~}}|}}|{}||{}|}}~~}}}|}|{}}|}}{}}}}}}~}}}|}|||{||||}}}|||||}||{}|~}}}|}}{|z}|~||~}}}~~~}|{|{||{}|~|}~~~}|}}}|}}}|}|}}}}|}||}{|{}~|||~~}}}}}||{}|}}||~}}}|}}|{|||||{}}}}}|}{||}|}}}|}||}}}|}|||{~|~|}}}||||}}}|{}|}}|}}||}||||}{|}}}}}}|||}|}{|||}~}|}}|||}||||}}|}|}|}}|{|||}|}}|}}~}~~}{|}|||{|~}}}}}}|~|}|||}}}~|~|}~}}}{}{{}|}||||}||}|{|{||||}}}}}}}}}||||{|}}~}}}~}||}}{|{}~}|}}}}}|}}|}}||}}~}}}}}||||}}}{}}}}}~~}|}}}||||}}|}~}}||||}}{|||}||~}}|}}}{}}||||{}}{~}~|||}||}|}}|}}}}||||{|||}}}}}}}}||}|||||~}|}~~}||||{|||{||}||||{}|{}{||{}~}|}}~}|{}|}{{}|~|||}}}|}|{{}|||}}|~~||~||~||{|}}}~{}}}|}{|}||}}}}~~|}}}}|}|}|}|}|~}}}}|}||{}|||}}|||~||||{}}||}|}|}|}}{}|}|||||}}}~||}|}|{|||}}||}}}}|{||{{{||}{}}|}|||}}|||{|}}}}~}}|||}||||}}}}}~|}|}|||{|}}}}}}}}}||||}||||}}}}|}}|}}|||||||}~~~}}}|}||||{|||}}~|}||}|{|}|}~}}}}}|||}|}|{|}}}}}}|}||}}{|}}}}}}||}}|{|{|}|||}}||}}{}{|{|{{||}}}~}}~|}}}|}|}~}}}}}}}|}|}}}|}|}}~|}}}}}}}|}}|}}}}}}~}}{|~}|}|}}|}|}}}}{{|||||}}}||}||{{{~}||{||}}}}}}}}|{{|}||}~}}~}}}}}}||}|}|}|}}}}||||||{||}}}}}}}|{|{||}||||}}|}}}|}}||{|~}|~}|}}|{{||||||||}|}}}|{{|{|||}|}|}}}|||~||}||||}}|||}}}||||{||}}|}|}~}{{}{}{}}|}||~}}}}}{||{||}|~}|}}}||}||||}~}}}}}}{|}}||{}}}||||}|}||}{|{||}}|~|}}|{|{|{|{|}~}}~|}||{}}{|z}}|}~}}~|||}|}}||}~}}|}}}{||}|||}}~}|~|}|||{|||}||}||}|~}|}}||}}|}||}}}}|||||}|}}||~}}~}}}}|}}|}|}~|~{}}}||}|||}|}}}}}|~{z{||}|||}}{||||||{{||||}|||||}}|||||||{}~}~~}~}}~|{}}||}}}|}|}}}}}}}}|||}|}~}}}}}|}|}}}}}}}}|}~}||||{}|}}}}}}}~}|||}}|||~}}~}}}|}|}||}|}|}~}}|}}{||||}}}|}}~}~}}||||{||~}}||}}}||}||}{|}}}}|}~}{}||}|}|~~|}}|}}||||||}|}|}}|}}}|||}}||}|}}}||~}|{|||}{||}|}}~}}}|~|}{}}|}}}|}~}|}|||}}}}}}|}}}|||}}||{||}|}}~||{||}|||}~}}}}~|{|||}{||}|}|~}|}||{||||}}}||~|}|||||{|{{||}}}}~}{|||{{|}}||}}}}|||}||}||~||}}}~|{z}}|}}}|}{}}}|}||{||||}~~}~||}|||||||||}}}}|~}}|{|}||~}}~~}|}~|||{|}}}~}}}}~~}{|}}~}||}}}|}}}}}|}}}||}}~}~}}~}|~||}|||}||||}|||{||{||}{||}|}~|||{|||{~|}}}}}|}|}}|}||}}}|}~~~|}}|{}{||}||}}~~|||||}~|}}}}|}~}}||||{||}}}}}}}||}{}}}||}|}|~}}|||}|}~|||}}}}~|}|}|}|}}||}}~~~~|}|||}}|}}~|}}}~}|}|||||}}}}}}|}}||||||}}||}}~}~|||}~{{{}}}}|}|}}|||}||}}}}|}~~}}|}|||}||}}|}}}}}|}|||}|}}~}}}}|~|||||}}~}~|~}}~|}}}}|}|}}}}}~~||{}|||||||||||}~|{}}||||}}|~~~~||||||||}}}}~|}~}}||}|||}}|}|}}}}|}|}||}{}}}||}}}|{||{|||~}}}}}}|||||||}~}}|}}}}}}|}||||}}|}}}|}}|{}|||||}}}|~~}~|}}}}}}}}}|}|}||{}||||}}|}}}}}}||}}||}|}~}}~~}||{|}|||||}|}|}||~}}z{}{||}}}|}||||{}|}}|}|}|||}~||}}}{|||~}}|~}}}|}}||||}~}}}~~}}|}|||}|}~|}}|}|}}}|}~}|}~}}}~}}}}|||}}|}}~||}}|}{}|||}}}}}}}}}}}}}}~|~|}|}|}}~|||{|||||}|}~||}~||}|}~}|{|}}}~|}||}}{}{||}}}}}}~|||{||{|}|}||}|||}|{|||{|}}}}}~}||{||{{{|}}||~~}}|}z||||}|}|}}}}||}{||||}}}~|}}}||||}|}{}|}|~}}}||||~}||}}}}}~~}||}|{{{|}|}|}|}~{||||}{|}||}{}|}}||}{{|||~|||}|}}}{|}|{||}~||}}||{|||||{}}|}}}}}}||||{||||}}}}}}}|}|{|}|~}}}||}|}{||{}}~}}|}~}|}||}|}{|{{}}||}|~}}|}||}}}~}|~}}}||}|||}|}~~~~}~}||}||||}}}}}}|}|}||{|{}}}}}}||}}{}|}||}||||{|}}}|||~{|{||}||}}|||{||}{{|}}|||||~}}}|{}{|}}~||}}~|}}}}||{|}}}~}}~}|}}|}{|}}}~}}}~}}||}||{}}}}~~}}|||||}{}||}|}|}}}{|}}||{|||}}~~}|}|||||}}|}|}}}}|}|{}|{}}~||}~||}{|||||||}|{}~}|}{{{||}}|||}|}}}||{||||}|||}|}}}~}{{|||{||}}|}}}}}{||||{|}}||}~}|}{}}}|||}~}|}}}}{{{||{||}}|~}~~||}}|||||}~}}}}}{||{|||{||}}||}~{||}||}|}}{}}|}}}|||||||}{|}}}}||||}|||{}}||}}}}|||{||}||}}}~}}|}||}{{|{|{~~}}}}||{||~||~|~|~}~~|||||}|{|}}}}|~~|{|{|||{|}~||||}}||~{{}||||}}}|~|{||{|}|}}}~}}}|}||}}}}||~}}}|}{|}|||{}}}}}}~|||||}}||{}}}|||{||||{||||{}}|||}}|}{|||{||{}|}|}}~}||}||{|}}}}}}}}}{}}||}||{}|||}|}}}|}|~}||~}}~~~||||||||}}|}~~|}||{||}|||}}}}~}}|}|}}{||}||}}|}}}}}}||||}}~}}}~}||||||}|}}}~~||}{||}|}}||~}}|~}~|}{|||{||}}~}}}}~||}}|||}~||}|}~}{||}}|}||}}}}}}}|}|{|}}}}|}}~}}{{||}~||||}}|}}~|{}|{||z}~~~}}|}|||{}}{}}|}}}}}|}|||||||||||||}}}|{}}|||}}}{}}|}|}|}|{||}||}}}|}|||||{|~~|||||~||{||}}{}}}|}}}}}{|}{}||}}}}}}|||||}|}|}}~|}}|}}|}|||||}}~}}~}||}||}|~{}||~||}|}|}~|{||{||{}}}|}}}}|}}||||}~}}}}}|~|||}|||~}}}~}}||}{||}}}}}}}}}{||{|}|{|||||{}}}}{z|}{||||}|~|}}|||||||||}|||~}|~}||||}}}}}}}~}}|~~{}||}~|}}~|~}}}{|}||}}}}|~~}||}~||}|~~}||}}~|||}}}|{|}~}|}}}}||}}||{|}}}}}}||||}{{}|}|~}|~}}}||}}~|}||}||~}}|}}||}|}|}}}|}}}}|{}||||||}|~}}}}}||||||}}|~|}|}|||}}}|||}}||}}}||||}{|{}|}}}}}}{|}||}}{~}|}}}}}}}|||}||}}}}}~~~}|||||||}~|}}~||||{|{}|{}}}|}}~||}||||}|||}|}}||||}}|||}}|~}|}}||}{{||{||}}}|}~||}|}||||~}|}~|}||||||}||~|}|~}~|||||}|}|~}}}~}}}|}|}}}{||}}}}~}|||}{|}}}}~}}}~}}||}|}|||~|}~|}}}}}|}|}}|}~~}}~}}{}||||||}}}}|~}|}}|}|||~|{}~~}}|}|||||}|||{||}}||{{{|{|||}|}|}}}{}|{|}}}|}}}}}|}|||||||}}|}}|~}|}|{}||~}}|}|~}~}}}|{}}|}|}}|}}}}|}~||}|}}|}~~}|}||{|||}||~|}~}}}}}|{|}|||}~}|~|}}||{|}||{}}|}}}||{{||||}}|||}|}}||}}||{||}}~}}}}|{|}}|~}|}}}}}||||||{{||}|~|}~}}|||{z|||||}|}}}}}|{|}||{}|}}|}}}{|{|||{}}}||}}}}~|{{||}|}|}}}}}}}||}|||~}}}|~~}|}}|||}|}}}}~}}~{|}|{}||}|}}|}}}{|{||||||}|||}}|}|||{}z|}}||}|||}}|{|{|{||}|}}}}}|||}|}||}}}{}~}}{}|}}|}}}}{{}~}|}}|||}|}}|}}}}}||}||}||}}~|}}}}|}|}|{}||||}}~}}||~}}~||}}}}}}}~}||}}}||~}||}~}}||}}{|~}|}|}~}}|||{{}|{|}}|}}||}|{{||}{{}}}|}}}~||}{|{|||}}}}}}}}}||{}{||}~}|}~~||}}|}}}}}~~~}}}{}||}||~}~}}}}}|}}}||}|}|}{}}}}|}|{}|||}}~}}|~}|{||||||||}}}~~}||}|||}}}}}|~~}~}|}|~}|||}}~|}}}|}}|}|||}||}~|~~|{|}|||||}~}}~}}|}|||||}{}}~|}~}}||}~{}{|}||}~~}}|||{}||}~}~~~}}|||~{}||}|}}}|}}}|||}|||||}~~~|}}|{}|||}~}~}}~~|}{~||||}}}~}~|}||}~|}}|}~}{|||}||~||||||}}}}}|}||{}{|||}~}}}~~|}}{}}{|}}}}}}}}|}|}}||{|}}}|~}}}{||}|{}}}~|}}}||||}|~}~}}~~~}~}|||}}||}}}}}||~}}}}}|||}}|}~}}}~}{}||}|}~}}~~}~~|}|}}|||}}}|}~~~||}||||}|}}}~|||~|{{{}{}}}}}}}~||||{}|||||~}}~|}||||}|||{}|||}~|~||||||||}}~}}}}}|}}{|}~}}}}~~~}}~}{{}}|}}}||~}}}|}|||||}}}|}}}}~}|{}||{}}}}}|}~}{|}||{}}{~|}~}|~}|}}{|}}}||~}~~}|}|{}|||}}~}}}}}|}|||}~~}}|}}|}|||~}}|||}}||}}}|||||{|{|}||}}}|||{|}||{}|}}|}}}||}}}|||}}}}}|}~}{|{{||||||||||~}{|~}|}|}~}~~~}~||}{{||||~}~}}|~||}||{||||}~|||~}}}{|||||||}}}~|||{|~{|||~}||}|}}|}||||}|}}|}~~}|}|}||||}}}}~}~}|}|}||}}~}|||}|||||}||}|||}{||}}|}}{}|}}|{}~}~}}}||}~|}|}}~}|}}}|{|{|||||~~}}}}}||}|}|||}}|}|}}}|||}|{|||}}}}~||||}}}|}||}}}~}}}}|}||||}}}}|}|}}|||{{|{||}|}}|}|||||}|||}}||||~}~}||}}||~}}}}}}}{|}||||}}}}}}}~}}}}|||||}|}}||~}~||||}}{}}|}|}|||}}{|}{|}|}|}~}~}|||{}{}}}}|}}}|}}{{||||}}}}~}}}|||}||||||~|||}}}|{|}}|{}~}{}~}~}||}|{|}~||}}}~}|||}{|||{}}~}}}}~|||}}{{}}|}}}}~}|{|||}|}}|}|~}}||}|{}{|}}|||}|~}}||||||}}}}}|}}|}|}|}|}}}}}~}~{|}}}|{|||||}}|~||}|||}||}}~}}||||}{||||||}}}~||||{}{~{||||}{||}}}{||}||||||}}{}|||||}|}||}}}~}~||||}{|}|||}|}|||||{|{}|~}~~|}}}}|}||{|}||~||}~}}||}|||}}||}}~}}||~||}||~~}}}}~|{||}||}}|~}}~}}|}||}||}|}}|}|}}}|}}|}|||||}}}~||||~|||||}}|}}}}|}{||}||{}|||}|}}}||}}}|~~|}|}}|||}||}|{||}}~|}}}}}|}||}}}}~|}}}}}||||||}}~||}}}}|||}{|{|~}}|~|}|||}{|~{}}}}}}~}|{|||||}}|}~}||}|}}|{|||}|}||}}}|}}|||||}}||}|}||{|||||||}}||}}}}|||{||{|}{||||}}||}||{}}}}|}|}~|{||||}|{}|}}}}}}}|{||{|}}}}}}}~|||||||{}~}}}}~}}|||{||~}~||}|~|||~||||}|}|}|}~|||||||||}~|}}}}}|{||{||||}}|}|}||||{{}||}||~}}}{|~{||}|{||}}|}}}||||{}|}}|}}}}~||||}{{}~}|}}}}}|||||~|||||}|}}~||||||{|}}}}||}||}||||}}~}~|}~}}|{|~||}|}||}}~}|}}||}}}||}}}~~}}{}||||}|}}|||}}|}||{|||||}|||}~}||{||||||}}|}{|}|{|}{|{|}}}}||~}}||}||||}~~|~||{}}~||||~}~}|}||}}|}|||||}}}}}}}~|||||}||}}}}}}|~|}}}|}{}||}}|}~~}}||{{}|}|}}~}}}|}||}{|}|}}||}}}}}|}|||||}}|}~|~}}||{|}{}}|}}|~~{|{||}}||||}}}|}|}||{||}}|}|}}||{z{}|{|}}}}}|}}|}{||}|{||~}}}}}|||{}|||}||}~|}~}||{{}{||}}}}|}~}{|{}{{||}}|}}}}|}||||}}}{}|}}}}|{|{{||}|}{||}||{|||{}{{|}|}|~|}}||}||||}}}|~}{~{||{|||{|}}}}}|~|}|||{|||}}|}~|~}||}|||}||}|}||}|{}{}||}{}||~~}}}||{}|}||}}}}|~}}}}||}}|}~~|}}~}|}|||z}}||||}}|||}}||}|}~}}}}}}{{}||}||~}}}}}|}|{|||}||||}||}|||}|{||{{}~|{}}{|||{|{z|||}}}}~|}|}}}||||}|~||}~}}|}||}}|}}}}}}}}}||}|}|{|}}}}}}~}{}}||{|||}|}}}}}|||}}||}}}|}}}~|}||{}}{|}}}|}~|||}{}|||}|}}}~|||||}}}|||}|||}}}}|}||}|}~|}}}}|~||||}{|||||}}}}}|||||{{|}}}}||}}||||}||}{}||}}|}}}||{|}{}~|}|}}|}||||{|{}}}|}|}|}{|{||}}}}~}}}}~|||{|{||}}}|}~}}}|{|~z|}|}||}}|}|}}|}|{||{|}|}}}}{||{|{{||}||}}|}{|||||}}|||}|}}||||}|}|||}}}}~}|}|||{||{|}}}}}}|||{|{|||}}}~|}}|{}|||||{}~~|~}||||}|||||}|||}~}|}|||||{}}}|}}|}|||||}}|}~}}~~~~||||}{}||}~}}}}~|~|{||}||}|}}|}|{{~|{{|||||}}}}~||{||{|||{|{||}{||{||{{|}}|~}}}}|}}||}||}}}}~~}}}||}|}|}|~|}|}~}}}|||||~}}}}}}}}|}}}||||~}~}~}}}|}}||{|}|}}||}}}|}|}||~{|}|}~}~|}{}z{{}{}}~|}}|~|}|||}||}|}}}}|~}}|}{|||}||}}}|}}}{|z{}||{|}}||}}|||||{{{}}|}}}~}|||}|||{|}|}}}}|||{}||z}}|}}}}}}}||z}||}}|||}|~|||}|||}}}}}}}}~|{|{||}|}}}}|~~|}{|||||}||}}|||}|}}||}{|{|}|}|}}}||}||}{|}|||~}}|||||||{}}|}}|}~|}}{||||}}|}|}}~||}|}|}z}|}|~}|}||||||||}|||}}}|}}|||||||||~}~}}}{||}||}}}}}~|~}|||}|}||}|}~}}|~||}}||}}}~}}|}~~}|}}|{||~}|}}||}}|||}}||||~|}}|}|{|{||||}||||}}}||{|||}}}}}|}}}||}|||{||}||}|}~~}|||}|||~}}|}}~|}||||||||}}}||~||}}||||}}}}~}}~}}}|||}}|||||}}~}}||||}{}}}}}|}}}~|}||{||{||||~|~}||{{||}{|}}}|}}}||}}|||}~}~||||~|}}|||}}|||}}}}|{}}{|{}}{}}}}}|}||||{|{||}|}~}|}{{}|}|}}}|}|}}}}}|{{|}|}|}}|~~}}}|||}||}}}}}}}~|{||{}}|}{~}~}}}||}}|{}||}~}|}|}}||||||||||~|}}}|||z{|}}}|}}||}||||{}|||}|}}|}}}}||||||{}|||}}|}||{||}|{}~}}~|}||||||||}||}|}}}|{|||}}|{||}|}}}|}{}|||}|}|}}}}}||}|||~{}}}}||}}|}}||{}}}}~|~}}}||}|||{|}}}~|~}}}}}}{|}{}~}|}|||}}||{||||}|}}~~}|||}{|{|}}{|{||||}||}{|{||||}}|{|||{|{|{|}}}}}||{}||||||}|}|}~|}|{|||}||||||~~}}}}}{|||}~|||}}|}|||||{||||}||}}}|{||}||||~|}||}}||||{|~}||||}}~|||}|}{}~}|}}}}}}|||{}}}}|}|||}~||||||||}}|||}|~||}}|{{}||~}|}|||{}}{{||}}|||}}}|||}|}||{|{|}~}}|||||{||}||}|~}}}}{}{||{|}||}}|{}|}{z|{|||}}|}|||{}||}|{|}}||}}|||}|||{|||||}}|}{}{||}|}|}}}|}}||{{||{|||~{|}||||||||}||}}|{|~|~{|}{{{}z||||}~|}}||}|{|{|}|}}}{}}|{|{{{|||~||}|||||||||||}~}|}{~}|}||{|}{}}||}|}||||||||||}}}}}}}}|||}||}}~}}~}~|{||}|{|{|||}|}}}}}|}{{|}||}|||}||}||{|||}}|||~}|}}||||{|{|}}}|}{|||||||||}}}~~}}|}{|{||}}~}~}}}||||}}|}}}}}~}}|}}|||}||}|}|~}~}|||}}|||}}|||~|}|}}{}~{|}}|}|}|}|~|}||}|}|~}}}}}~||||||||}}~~}}}}|}}||{}|}~}|~|}|||||{||}}|}|}{}}|{~|{|||{|}|~{||}{}||{|}}|~}}|}}}}|||||||}}|}||||||{||}|}||}}|}||}{||{{|}}}{}|}|{}{||}|}}}}}|}}}|}{}|||~}}}}|}}||}|~{|{|}}}|}|~{|}}{}|{|||||}}}|||||||}{}{|{}|}}||{|{}}}|}||||}||{||||z|}}}}}|}{||}}||{|~}|}}}}}{{||}||}|||{}}|}}|}|{|||}}}~}~~}||{|}{|||}}}}|}}|||||||}}}}}}}}|||{}|}}|~~}}}}~{|{}}}}|}}~}~~}}{||{|}{|||}}}}|}||}|||||}~}|||}}|||{|||{}|}}|}||}||{{}}|~}}{}|}}}||||{||}}}}}}}}}|}|}||}}~~}~|}}}}|||||||}~}}~}~}{}||||}}}}}}}}~}{||{{}}{}|}}}}}||||||}{}}~||}}~}{|{|||}||~}|}~~{|}|}|{|}}}|}||}|||}||||||~|}}}~|{|{}|}|{||}||{||}{|{{||}}|}}}}}|{|{|}|}||}}}}}}}~||{|||}|~|||}|}{||||}{}}}}}}||}||}||||}}||}|~}{}}}{{||}}}}|}~~|~|}||||||}}|}}~||}}||||}}|||}}|}}|||{||~}||}}~}}|{|||||{}|}}}}}}}}}||}{|}||~}}}||||||{{}}}||~|~}||}|||z|{}|}}}}}|{|||||}}}}}||}}{{|||}|}}}|~~~~||||}}}|}}|}}|~|}||||}}||}~~}}}~}||{||{{||}~}|}}~{}|}|||}|||}}}}|}|}||{{|}|}||}||{|{{{|{}|}|}{||}{||{{|||}}}|}}}}{|z|||}}|~}}}}||{|}|}|}|||}|}~}|}{|{|||}}~}~|}}|{}{||}{}|}}|~}||||{||{{||{|}~|}}|{|}|}}||}}}}}||||{||}}||~||}}}|~}||||||}}||~}}{}|}||||~}}|||}}}{|{||{|||||}}|}||{{|z||||}}}}}|}{||{||{|||}|}}|{{{{|||{||}|}|{||{||||||||}~||}}|{|{|}||}}}|}}|}|{}{|||||}}}}|}}|||{{|||}|}{}|}}||}{|{|||}|}|}}}}|||{|{|}|{||||}}||||}|{}}|}}||}||{{}{{|}|}}|||}{}|||{||}||||||}|z|}||||}|}{|~}}||{{|{|}|~}~}|}|||}||}{||}|}|}}||||||||}|}|~}}|{}|}}}|}~~}|}|}}{||}||||}~|}}}}||}{||}|}|{}}|~}}{|{||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||||}|}~}}|||}{{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}{||}|||}}{{|||{|{}}}{~|||}|||}|{|}}}}}~~}|{~{|}{|||}}|}|~||}|}|||}}~}|}}}|{}}||}|}||}}}~|}||||}|}{|||{||}}}}||}}}||||||}}|||||||||}}}|}}}{{||||||||}}}||}}|||{|{{|}}~||}}|{|{}|||{}|}}}|{||||}{||||}}|}|||{||}|{{}|}|}}}}|||||||||||||}{}||{{|}|||}|}}}}}|}|{|||||{||}|~}|}{|||||~~|||}~~|{}||{|{}{}}}|~||{{{{|||}{}}}}}}}{{}|{|||}||{}}}}{{||||{}}}}}}|}|{|||}||}|}}|{~}|||||{{{||}}||}}|{|{{||{{|~|||}|||{||||}}}|}|}}}|{|||||||{}}}|}||{}|{||{}|}|}}~}|||{|}|||}|~|~||||}|}||{|}{||~|||||{{|{||{}||}}}}{|{{|}}{|}||}}{|zzz}{{{|}}}}}}}|z|}||{|}||||}}|||||{|{|~}}}~||~|{}||}||{}}~{}||||||}{{|}}|{|}}||||}||}~}}}}|{||}{||||}}}}|||~||||{{||}}}}|}}}|{||{|||}}}}|}}|}}|{||||||~{}}|~}{|{{{|||}}}|~}~||||{{||{}}}|}}|{|z{||||}|}}|{}|}|||{||{||}}}}}}|{||}||{||}}|}}}}||{||~|{||}|||}|||||}|{}}|}|}|~||}|||||}||}}}}}|}{{|}|}{||}}|}|}||{|||||||}|||}{||}}{}|||||{}|||}{|{||{}|||}||~||{{|{|||}||}}|}|{{|{|||||}}{}}}|{||{|{{}|}}|||~|{{z{|{~||}||~|}{|||{|||}|}|||}||{}}|{|}|}|{||}}|{}||}}|}}~~|}|}{{||{|{}|}~}||}||||{{|{{|}}}|}|}|{||{||{|}|||||{|{{{||~{}}{|}||}{{}{{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|{|{||||{}}|||}|{||zz}}||{|||{|||||{|{||}|||~z{|{|||{|||}}||||}|{|{|{|}{||||||{z|||{||}|}}|}|||z{{||z{|||}}|||{|{|{{|{|||||}||{||||{||}|~||}~||||||||}|||}}}}|||{}{{|}||}}|~~|{|{{|||||||||}{|{|{|{||}}{||}{||{{|||z{||}||}|}{|{{|||{}|||}|||||||||{{{|||{}{|~|||||{|}||{{}||{||{{{||}|{||}}~||{zz||||||{|}|}}{|}|{|{}{||}~|||{}|||{{||}}|}|~{z||{|}{{~|}|}}|||||{|{||}{||}||{{|{||{z|||{|||{{||{|{{|||||{|}||z{|{{{{{}}}||{||{|||{|}{|}~|}{||{|}||{|||}~||||}}|}{|||~}}|}}||~||||||{|}|}||}}}{||{|{|{|}||}~|||{||{}|}||{}}}}||||{|}{{}}}|}||}||{|{{||}||{{|||||}||{|||}|||||}z||||||{}}|||}}|{{|}|{||||}}|}|{|||{}{{|}}|}}~}|{||{{|{||}{}}}{{||||||{}{}{}|}}|{}z|||{}}|||}|||||{{|||}|||||}}||{{}{||}{}{}|}~||}|z||||||||||~|||}||||}||||~{{{z||z||{||}|}||}|||{{||{|||}|}}}|||||||||{}||||}||||||z}{|}|}|}}}|{{||||||||}}|}|{|}||||}||}|{}|||||}||}}|||}}}||{|||}||}}}}|}||}|{}}}|||}}|||}|{|}{|}||}||}}{}||{{|{|||{||||}}|{|z|{{|}|{||}{|||{|{|{||}}|||||}{{||||||||~||~}}{{}}}{}||}|}}}}}{||{{{|{|{}||}}~|{{{||{{||~{|}~|||||{~{|z||||}||||||{||||~||{||}}{||{{}||||{|}|~||{|{||{}}|}|||}|||}|{z{|}||}}|}{|{{|{|{||}~}~}||{|{{{z||||||||}}|{|{|{{|}|}|}}||{}{|{|{||}|}{}}}|{{{|{{{}}|}}}}|{|||{{{||{|{|{~}{{||{||}}}}|}{}{|{{|||{||}z}|}}{|}|{|}|}|}||}|}}z|{{{||||}|z|||}{{|{|{{|||{}}|}}|{||}}||~||{}|||||{z{||||~||~|}}{{{|{|{|}{{|}|}|{{||{||}}|}|}||~||}}}||||}}|}}}|{|{{||}}|}|}}}|}{}|{|{||}}||~}~|||}{{}}|||}}||{|||||||||}|~|}}}|{|{||||{||{|}}|{||{{{||{||}{{}||||||{{|}}|||}|}||||{{{||}}}|}||||||||||}|||||}}|||{|{|||}}}{}|}}|{||}}||||}||}||{{|||{|||}}|}||||{|{{||||{|||||||{|{{|{||}||}}}}|||}{|{|||||||||{||||z|||}}||}}}||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|{{|{|||||}|~}{z{|||}||}{||{|||}{{||{|}|}}|}|||||{{{|||}|}}}}||||{{||||||}|}}{{|{|{{|~}}}|}|}||{}{|~{|}}|}}}|{|{|{{{|{{{||}~|{{|{{{{|}}{|||||{{||}{{|{z|}}|}{||{{|{|z}}{|}}|}}|||||{{}}|}}}}}||}|||||||}}|}}||{|||{|}||||}|}}}|{|||{{~|{|}|~|}||{||{}{|||||}|}||}|{|{{}}}||}|{{|{{|||}||}}~}}||||||||{}}||||}||{{|||{|}|{}||}}|||{|}||{|||}}|||{|||{{{|||||}}|{||||{|{||||}}|{|{{{|{z{}||}|}||{|{|{{|||}||}}}}|{|{{|{||||}||}|{|{{{||}{}|{}|}{||{}{||||||}}{}{||{||{{||}{{|||{|||{|||{||||||||||{|{|{}}|}}|||}||z||{{|||}|}|}||{{}{|||}{|||{}|||{|}}|||}|||}||||{{}{|}||}}|}~||}z||}{||{}|}|~}{||{{||{|}}|}|~||}}||}{}|}|~||}}||||z|{~|}|}{}||{{{||{||||{|{|}{z|{{{||}||{||||||{|{|||||}{}||}{{{}{|{|}}|{}}}}{|{{||{}}}|}|}|}||}|{|}}|}|||{|}|}{{{|{{|}}|||}}|{{|}{|{|}||||}{{{|{||{{|~|||}|}||||{|||{|}||||}|{{||{{{|{|}|}|{|z{}||{{|}}}||}}|{{{{|||||||||}{{z{{|zz{||}|{||{{}|{yz{|{||}}}{||{|{||||{||~~}||{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{|{{|||}|}}||}{{{{{|{{{||}}||||{{|{|||||}|||||}{{|{{||{|||||}|||||{|{|{{~}|}|}|{||{{{|||}||}}|}||||~{|}{}}}|||}{|}||{}}}}}||}~||||||}||}}||||}}|||}||}{}|}|}}~|{{{|{|{||}}}{}||{{|{|{{|||{|2z:%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|}|}||||}}}|||{|||||||||||~|{|||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}}}|}}||}|||{|}{}}}|}|}}}||{|||}||}|}|}~}|||{||{|}||{~}||}|||||{||{||}|~}{}{|||||}|~||}||||||||}|}||}}{{||}||{{{}||}}}}}|{{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{|||||}}||}|{||{||z|||~|||}{}}|||{|||{|}|{}}|}|||{||}||}}}{|{{{||{{||}}}|~|||{||{|{}}~||||~{|{z|}||||{{|}}}}||||{{||{}||}|||||||{{{||}}|||}|{}|||{|||||{}|}||{{}{{{|}}}{|}||{{{||z{}||||}}~{{|{||{{{||||}~|z||{|||{|||}||}}|{{|||{|||{||||||{|{|}||||||||}}||{|||{{{|~|{|}}}{{|{}|{||}||}|}{}||}}||}}}|{}}|||{|}||{||}}||}|||||||}{}}||~~|~{||{|||{}||||}}{||{|{{|{|||{{|}}{{|{|{{z{|||}|}||||{||||}~|}|}}}{|{|{}|{}}|}|}}||}}|{|{|}{}}|}||}|{|{|}{|}|}|||}|||{|{|{|||||}}|||{||{{|||}|||}}|{{|}||{||}~|}~|||}|||z|}}}||||}||{{{{}z|}|}{||}||{|||z|{}}}|}||{}z|{|z{{|||{|}|||{{||||||{}}|~|{{{{{|{|||}|}}~}{{{{{|{{{|}|}|}}|{{{}}|{|||}|}{||||{z||||}}|{||}|{||{{{{||}{||~}|{{z{}{{{}|}{}||||{||||||}}||}|{|{|{|z|{|||{}}||{{|||{|z{{|||}||{||}{||||}|||}{~{{}{|{{{{||}|{}|||{{|{}{|}|}|{|}}|{||||}|||{}|{||}|}{||||||}}||}{{||{||||}}||}}|{{}|}||{{||}||{{}||{{}|{~|}}}||||{{{{{{|{}|||{}}{|{{|}||{{||{|{}{|{|{|||{||}|}~}z|}|{|{|}}}}}}~}|{}}|}|{|}|~|}~||}||}}||||||||~}{}|{||{||||~||||{{~||}z|{}~}}|}|||}|{{}}}}||}}}{|{||||{|||}}}|}}||}}|}||}}}}||}}|{|||{|{}|}}|}~}||{|{|{||{{|||}}|||{|{{||{|}|}}|{{}{||{{}}}}}~}|}|||||}{}}||}|}||{|{{|{{|{|||}}}|||{||}|}}}|}{}}}|}||{{||}~~}}}||||}{{{{|{|||}}}|||{|{|{|}|~{|}||{}|{{||||||}}}}}}{}{{|{}||||}}|}{}{|}|{|}||}}}~}z{}}|z{|}|{}}}~}|}|}|{|{|}|||}|||||||}||}}}|||}|{|{{|}{||}|||}}}||}|}{}}}|}}~}}}||{{{}|}}}~}}||{||||||{}}}}}}|{|}||}}{|}||}}|}|{{{{}}{{||||~|}||||||{|||}}||{||{{||||{|~|}||}~{||}|{||}}}||~~}{{|||}||{}|}}}}}}}}{{|||}||||}}}}{}{||}|}}{{|}|}}{|||||||{|}|}|}}{{{{{~{}{}|||}||{|{{{||}|}}|~||}|}|||{||}}||}|~}||||||||||}{|{}||{|{{||{|}}{{||{z|{{}}||}}|||}||{|{||z{|||||}}|{}||z{{||{|}{}}}{{{{z{{{z}|{}}}~||{|}{|}|}||}~|}||{|}z{}}}}||}}}||||{}{|}||||{{}|{|{||{}|||||}}||{{{{{{}}||{{|||{{{{{{}{|||}|}|}||z{{|{{|}{||||||{{|}|||{}}}{}}|||{}||||{|}|}}|}|}{{|{{{{}}}}|||{z||||||}}|}||||||||||||||}|}}}||{}|{}|}|~}||}}}{{|}|||{|~}}}|}||||||}|{|}|}}}}}{|{{}|||{}{|||}||{{{}{|{}||}}|{}{{z||{{{|||}|||}}{||{||{}}}|}~}}}|}||{{|||~|||}}||}{||}|}|}}}|}}||{||||{}{|}}|||||||}}||{||}}}}|||||{||{}|}|}|~|||{{{}||||}|~}}~||}{||||}{||}}|||{|||z||||}}||}}{|||{|{|{|{|}}||}||||{|{}|{||}|}|{|{||{||}|}|}{||{||z|}||}|{|}|||{||{|||||}}|||}|{{{{{}|||}{}}}}|||{|{||||}|}~}~{|||{}||}||}{{|}{|}{|{|{||||{|}|{|||{||{{|}||||{{|{|{|{{|}|}|}|||{}{||z{}||{{||{}||}}|{||}}|||}|||||{||{||}{||}}}||||{|}{}}}|}||{{{|||}}{|||}|}|}{||}|||||}{|~}~|{|{{|||}||}~~|}|{|||||{|}||}|}}|}||{{|||||}}||}{||{{||{{|~||}}||}{{|z{||}|}|||}{||z{{{{||||{||}||}}|{|{}}}|}}~}}|||}||{|}}}}|||||}|{|}||~|||}}}}|||~|||||{||}}}|{||{||||||{|}|||}||z{}||{}||||||}{||{|||}}|}||{}|||{|{{||}|}|}}|||}{}|z{|}~|||}||{{|{{|||}}{||{{|||{{{z|~{|||{|{||{{{|||~}}|}|}||||z|}{|}}|}}}|}}{{||{{||}|||}}|||{|||{}|||}}}}|{}{{{}|||}{||}|{|{||{}||{|{|}|}|}{||||||}||}|}|||}||{{|}{}|{}|{||{}||{{}||||}|||}|{|{{z|}}||||}{{||{|}{}|||}}}||{}z|||{{|}{}}}}{||||{}|}{}~~{}||||{|{{||}}||}}{||||{|||||}|}}}}{||{{{|}}{{}|}}~{{}||{|{{||}||}}}||{|}|||}|||||||{{z{|{||}||{||||}|{}|{||||{|{~|{{{|}{||}|}||}}|}|}{{{||}}}|||}}{|||||{||}}}|}|}||}|{}{{}||~|}|}||}z|}|{|}||}||}}{||{{{{|}|}|}|}|{|||||{|{}{}}||||{|||{||||{}|||||{{|{{||}}}|}}|||{|{||{{||||}|}|{||||{|}}}|||{||{{|{|{{|||~|}||||{||}|{|||}}|}}|}{{z||{|||||}}{}|{||||||||||||||}{||{||}}|}~|}}{||{|{|{}|||}}~|}{|{|{{|{|{|||}||{|z{{{||}}|{|||}{{{{|}{|}{{||}|{z|}{{|{{}|{}}|||||{|{|{{||{~||}|{{}|{|{||{|{|{||{{||||||}}||||}|}{}|{||||{|}~|||z|{{{|}{}}|{}~||||||}{|||}|}~||{|{{|||}|||}|}|{}{||||{{}|}||}}||||{|{{}}||}}}}|{|{||{||~||||}||{||||{{||||||}|{|{||{|||}}||}}}}}|}||||}|}|}|}|}{}}}{}{|{|{}||~}}||{|{|~}||||}}{||{z||{}|{|}||}|{{||||||||||}}}}}||{{|||||||}||||||{{}|||}}}||}|{|}|||}||}|{|}|{|{|||{|}|}}{{}}|z||{{||}||~||}|{|{{|{|{||||{}}}{|{||||{|{}|||}}||||{||||{}|{||~||{{||{{}}}}}~}}|{|z||||||||}}}}}|{{|||{|}}}}|}||{||{{{||{||}||}}{~|{}|{|||}{}|||{{}{|{{}}|||}||{{{{||{{|||||}|}{z|{{{{{||{}|||{|{}||{|{{||}|~|}|{|{||}{|}}||}}}{|{{{}{||}|}||}}||{||||{}|}{}|||}{||||{{|{}|}}}|||}||}||||}}}}|}}{|{}|}||}}||||}{||{||}{||}|}}|}}{|||||{}|}|||||{{{{{|{||{}}{|}}|{{{|z|{|}||||{}|{{}{|||||}~|}|||{~|||||{|}}{|}}}}}||}{{|||}~|}}~{||||}|||}}|}}}|{{|{}||{|}|{}}}}|{|{{}||||||}}|}{{{||{|||{|}}}}{|}|||{|||}|}|||{{||{{z{}||~|||~|}||{{||}}|}|||}||||{{z{|{|~}}}}|{||{||||}||||}}|{{||||z}}|}}|}|||{{{||{}|}|{}}~||||{{||}{}}}||~|||{|||{}|}}}{|}{{||{{|{|{}{}|}}{|||||{{}|||}}||}{|{{{|{|}|||}||{|||{{{{{}|{||}~|||{{|{{}}|||}}|||{||z|||||||}|}}||}|{||}}}|||}|||{||z||}|||~|}|}{|||||}||}|}|}|||}{|{|{||}||~}}}|||||}{}}~||}}|}{||{||{|}{}}||}{}{||{|{}|}~}}|}|{{|{||{{}|||{}||z{||{|||}|{|{||z||{{{{|||||||||||}{z||||||}|}}}{|}|}|{||{|}|}}}|}}||}{{}|}||}|}|}|{|}|||{{|||}}|||{|||{{}||}}|}}{{|{{}{||||{}|}|||{{{{}}}|}||}}{{|{|{|||}{|{||}|{||{{|||}||}}||}|{|z{|||}|}||}}||{||{z{||{|}}||{{|z|}|{|{|||}|}|{{||{|z|}|||~|||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|}|||{|}|~}|~|}|}||||||||}}}}|||{}{||{|{}|}}||}||}{}}{}}||{|}}{||{{||{|||}|}{|}|}|||zz||}|}}}}}}|{{||||||||||}}}||{||{|}|~|}}|{{||{|||{|}|||||{|{|{{}{{}}||}||||}||}||}|||||}|||{}{|}{{{||}}}||{{||||||||{{||}||{||||||}||{||||{|{{z{}{}|||}}}|{|{|{|||||}||}}{||}{{||{||||}||||{{{}|{{|{||~||{|{{|{zz||}}}{|}|{{||{{{}||}}|||}|||{|{||}}||||}{{|{|||{|}}|}}|||{{{|{{{|||||}}|{{{{|||||}||{|}{{|||{}|{|}|||}|~|{{||{||||}|{}}|z{|{{||y|||{|}}||}||{|{{|||}}||}|{|||||||}|||}|||{|{||{}|||}||}|}{|||{{{{|{|}}|}|||}{{||||}}|||}{{|{{||||}}}{}}}|{||}}||}}}|}~}|{||{}|{|{|}||}|||{{{{{||{|}|{|||{|{|}{zz||}|}{||{{{||{|{{||}}||||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|}|||{|{}{{|{}||}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}|}}{}}|||{||}|{}}|}|}}}|{||||||~}}~}}|}}{||||}|~}}}~|}}|{||||||||~|}|}~|}|{|{{}|}|}||}}}||||}|{}||}{|~{||}{|||||}~}{~}}|{}|||||}|}{}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}||}|||}}}}}}}||{||||}|||}}{|}|{||{|{{|||{||~|}|{|{{||||}{|||~||{||{|||}|}|}}||{{|||}|}}}|}}}~}{|}|{{|||}|}|}~}}||}|||||}||}~}|||||||{||}}|~}}|}|}}}{|}}}|{}}}|||}|||}}}}}||}}}{}|{|{|}}}|||}|}}}}|{{|||~||}}}{|{|||{||}|}}||~||||||||}}|}|}}}}|||}{|{|}|}}||}}|{|{|{|{|~}}~||}|{|{{{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|{|||}|}}||||||}|}||{|}||||}|||||{|}||||}}}|zz||{|{}||||}|}|{|||{||}|}}|||}||}|{|{||~|||||~}{{}|{{||}}~}}}|}||{|{||}||{|}|}{{|||{{{{||||||||{{{}{{{|}}}}|||}||{|||{||}}|}|}}||||}|{|}}|}|}}|||}|}}{|{|}{~~}}|}|{{{{}}}}|}}}}|~|{|}|}|}||}}}|||||||||}|||}|}}||}{{|{}||{~}|}|{|{}|||||}}}}}|||}||||||}}||}}|}|||||{}|}{}|||}{{|{|||||}}}}||}}||||||{|}|}}||||||{}}{{{}}||}}{||{|||}|}||}|}||}||{||||}|~}|{}}||}||{}|}||}}}}}||||}|||}~|~|}}}|}|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{|{|zz{|}}{{}}|}{||}}{||}{||}}}||}|||{}}}|}}~}|||||{}|||}||}}}|{||||||{||}{||||}|{||{{{{}}}}}}z|{|{|{}||{}|||}}||z{{}|}||}}}}}|||||}}|||}||}|||{}|}|}{||{}|}|}}}{||{{{{{||~}~{}|{|{|||{|{||}|||||{}{|{|}}}}}|}}}|{|{|{{||}{||}{|||||{{{|}|}|||||{{{||{||||||||~|{z{|||z|{}||~}}|}|{|{{||}|{|||}|{|z{|||}}|~|}}||{||{|z|}}|}|}|||{{{{}{||}{{|}}~{|{|{|{|}|}{{|{}|||||||{|}|||}||}{|||}}{|||{}|}}|{|{|||{|{||}~|}|||{{|{||||||}}{|||}{{}{|||}~}}}|}|{{|||||}|||{}{}{|||||}||||||}|||y{|{}|}}|}}}||{{|||{{||}|||||{|{{{|{|||}||}}||{{|{{z{|}~|{{|||{|||||{}|||}}}||{|}{{|{|{}}}}}}||||{|||}{|}{|}||{|||||{||||||}}}{{||||||{||||~}}}{}|{}{}}{||}|||||{{{||||||||}}}|{||{{z|||}{|{|}{|}}|||||||{}|}||}|{|}{|{||{{|}|{|{{{{{{|{}}}}|zz{||{{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{|{|{|}|}|}|{||||{{{}z{||||||||{{|{|}{|||}|z|}|{{{{||{|}|}}|{{||{z||||||||}{|||{|{|{|||}}|}|z|{|||||{}{|||}{|{|||||{}}}|}}||{}{|{{|{|}||}}}}{{~|{|||||}|}}}|{|{|}{|}}}||}|}|{|{|||{{||||~|}||}{{|{|{{||}}|||||{{{{{|||{||}|||{{|{|||{{||}|}|{||{{{|||}}}}}~}||z||||}}}}|}}}|{|}{|||}}|~}}}}||||{}{{|||~|||}}{||{|}|}}|{}|}}{||||}{|||||||||}}|{{||{||~|}||}||}||{|||}}}}}}|}{z||{{{|}}|{}|}}|||{z{{||}|}}}}}{}{|{|||}|}}||||{||}||{|}{|}}||}{|{||||||||}}|}}|{||||{||}|||}|}}|}|{|||{|||}|}|{{{{{|}|}}}}|}~|||{||||||}|||}}}{|{{||||{|||}}}{}|{|z|{}}|}{|}}||||}|||||||||{|}|||||{{|}|||}||{{||{||||||||}|}{}|||{{|{~|||~}||{|||{}||||{|{}}|||z|||}}|}}}}|||{{}{{||||}||}}}}|}}{}|}||}||}{|||||{||||||~}}}}|{|}|{|{}}|||}|}|{||}||{}~}}~}|}|||||{|||{{|{|}}{{{||{{{||{|}|||}{|{{|{||}|}|}||||}|||}||~||}~}||{||||||||}}}}}}}{|{||{|||}}|}}~||{{||{|}~{}}|||||}|||{{|}}}|}|}{{|{||{|}||||}|~|z||{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|||||{|||}}}|{|{{{|||||||}|}|||{|}||}}}{}|}|{|{||{|}{|}||}|}||||||{|}|}|||}|}|||||{|}|||}}|}{||||}|||}}}~|~}|{|{||}|||}}||}|||{|}~}||}}}}}}}||{{{||{|}}{}}}}|{{}|}{{||||{2v8-$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|||}||||}}{|{||{|{||||}|||{{|{|{{|||||}}}|{||zz||}}|}||}}|||||{|{{|}}}~|}}||||||{}}|||}~}{|{{||{||}}||||||||{|}}{}||}~}}|||||||||{|}||||}}||}||{{|}}|||}~||||||}}}|}}}|}}|}|||{|||}~||||||||{}|}{|}}~||||{{}{|||{{}{}|{}}{{{{{||{|{}}||}{|{||{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|}}||}|}|{{}|||}}}}~}}}}}{{{|||{}|}}}}}}}}|{}||||}}|}}}}|{}{{|{}|}}}}|~|||||||||}||{||}|{||||||||}}}}|~}|{|{|{|||||}{}}}}{{{{}{z|}}||}||}}}{||||}||}|}|}||}||{}||}}}|}||{||||z{}{{|}|||}{{||}|||||}}}||}}|||||}{}}||{}}}|{|{|||||||{|}}|||}{{{}{|~||}}{|{|}}}|{{}~||}}~}}z{}||||}||~||}}}|||{{{||{}|}}|}}|}||{|}}}}}||}||{||||}}}}}}}}}~{|}}||||}}}}}}}}|{{}|||||~|||}|}}||}|||{||{}~|~|}||{{|{{}{{|||}|{}}{|||{|{}||{||{z{||{{{|}||}}}}|||||||||}}}|}|{||||||z||}||}}||||}{|}{}|||}}}}}}|{{|{||}|}|}}}|}|{{|{|||}|}|}||||}|{{|||{}}}}}|||{||||{||}{|}||{||||}|{|}|}}|}|||||z{|||}}}}|}||||||{||||||}|{}{|}{|{|}|||||}||{||||{{}||}|}}|}||{|{|{||}}||||{{z|{|{|{||||}}|||||{||{||}}||}}||||{{||}|||}||}|||z|{||{}||}||~|||{{{||||||}}|}|{|||{}|}|}|||||}||{||{{||||||{}|{{{{{|{|||{||}||{{||}||||}{{}|||{{{|||{|}~||}||||{|{|{{||}}{||||||{{{||{|}}||}}}{|}{|||}{||||}}}|}{{||||}}}}||~|}||||}||}}}}|||||{{{{||||{}{}~|{{{{|{|||}|}{}||||{{|||{|||||||}{|{||||||}|{|||}||{|{|||||}{}}}|}|}||}||||~|}|}}}|||{}{}||}||}}|{||||}|||}||||}}||||||{|}|~|}}}|{|{}z}|{||}{}~|||{{|{{{}||}}}|}|{{{|}||||}{||}|}||||{||||}{}|}}||{|}}|{|}~|}{{}||||{{{{{|||||||}{{|||{{{}||||}~{}|||{{{{||}}|}||}|||{||{{|}|{}}|}{}{||{|}||}}}}}|{|||||z}}~|}|}}}|}||{{{}|}{|}}~||{{{{||}||}|||}|{|||{{||}|||{|}||}{||{||~|{{}|{{{{||{|||~{}|||}|{{|{{|||}}}|}||{|||{|{{||}{|}||||||||}||}}}}}|}}{}|||||{|||}||~||{}|||{||}||}~}}|}{||||~|}}}}}||}}|}||{|}|~}{||}{|||}||}|}|}}|~|{{{||{{|}|||||}{{|{}||{}|||||}||}||{{|||||||}}|}||||{|||}}}~~}}||}{}||}|}|~}|}||}}||||{}}}}}}}~||}||{}|}}||||}}|}|{||{}|}|}||}~{}||{{|{|}}}}|}}||||{|}||}}}}|}}}}||||||}|}}}}}}|||||}{{}~}||}}}}{|||}|{|||~}}}}}|}||{|{|||}|}}}}||||}{}||}}}~}|~{|{{|||}||}}}~}||{{{{}|}|}}||}}|{}|||||{~~}||}~|||}}|||}}}||}}||}}{z}{}|}||}}}{}||||{|}}||}}}}}{{||{|{}}|}|}~}||||||z{}~|||}}|||}{{|}{|~||~}}}||{|{{}{||}||~}~|{}{{|{}||}|||}~|||}|{}|||}}}}|}|||||}|}|}}}|}}|}}|||{||{}|}}}}|{|~||{|}|}}}|~}}||||||}|{}~||~}~{|{||}|}||||}}~||{|{|{{|{|}{{}}}|||||{{|||}|}|}}{{|{}{{|}||}{||}}}||}||||}|}}}}}||}|||{||}||}}}}}}}|{|{||~}~}|~}}||||}||}}|}|}||}|}{}|||}||}{}|}}|{|{{||{~}|||||||}|||~{}}}||}~||||||}{{}}|}}|}}}|{|||{{}}}}}}}}}{{|}||}|~}}}}{|||{{~|}|}|}}|}|||{{{}||{{|}{}}}|{||{{|||||}|}{}||||||||{|}|}}|||||||{|}}}|}|{||}|{{||||{|}}|}}}}}|{}|{|{|||}}}}}|||{{||{}{}|}|~}||||z|||{|||{||~~{|}||{{}|||||||||{{|{|}}}|}||||{{|||{|{}}}}}}}~|||z|{|{||}|}||}|{{{||{}|||||}|}{{{||}||||}}|}~}{|||{||||}||}|}|z|}|{}|{|}}||~~|||{}|||}|~}}|}~||||{{|{|||}}||}}|{||}|||{}|{}{||||{{}}{{|||||||}|{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{|}|}|{}{|{{|{{||||||||}}|{{{{|}|||}{|||}||{{{|{{|}{}|||}{{|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{}}||2{=b'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{|||}|}|}}}~}{}{||{|}|{|{|~|{{|||}{|}|{|}|}|}|}{||{{|}}||||}|||}|}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|{{{|||||}|}}}|{|{{||{||{||}||}||||{|{||{||}{}zz}|{|}{{|}{|}}}|||||{||{{||}||||{||||||z|||||}{|}||{||}||}|}||||||{{|{||}}||}}||{}|{||||}|}|||}|{{||{||||||}|}}{|||{|{|{{||{||{{|{|||{||}{|}|}||{}|}{{||}|||}}}}{}|||{|||}|}}||||}|{||{}}||}}}}{|{}z|||}}}|||}}{{{|{|}{}}|{}||~}{{{||{{|~|||}|}{||||||||||{}|}|{|{}{||||}}}|}}||||{}{||}}||||}||}|||||{{}}|||}}}{{|{}{{|||}|}{|}}}{||{{{{||||}}||{{}|{{|}|}}|}|{{||{{|||}||||}||{{{|}||}}}||}}}||||||{|||}|{}}~|||{||}{||{|}}~}|||{||||||}||{}~|z}{||{||||}}{}}|{{||{{|{|||}|}|}|}|z|{{||||}||~z||{|||{}|{~}||}{||{{{}|{}||||||}|{~}||{{|}|||||}}|{{|{}|{|}|||{|{{|{}||||}|}}|}}{||||{|||{}|}}|}||}|{|||}}}}}~}}||||{|||}|}|}}|{{|||{{|}}{}}||}|{{{{||{{||}}|||{|{|z|{||}|}}{|}{|{|{z{{|}}}}|}}||{||||{|}}}}}}||{||{||}||{}|}}}|}|~{||{}}}|}~|}}||{}|}{|}||||~~|||||||{|{}}|||||{{}zz{|}}|||}|||z|{{|}{{~|}|}||}}}|{|z{{}|~||}||{{{|{{{||}}{}|}|{|}{|{||||}||}|{|||{||||{||}}}{{{{{{||{||||}}}}||||{|{|||}|{}}|~|{{{|||{|}}|}||}{{z||}{||||}|||}|}||{||}}~|}}}||{||||{|}||{||}}|{||{|||{|||||||}{||{}||||}}||||||{{{{|{||}{||}}{{|z{|{|{}{||}}}|{|}|||||{}||}|}|{|{}|{{|}}}|}}||{{|}}|{|}}}|}}}|{|{|}{|||}|||}|}||||{|||||||}}~}|}||~}|}}|}}}}}|{|{}{|{}|}|}}|}|||||{|||}}}}}{{}|{{{|{|||||{|||||{|{||||||}}{||{||}|{{|}}||||}}}|}||{|}}|}}|}|}|}}||||||||}}~}|||{}|||||{}||}}}}||||||{|}}|{}}}}{|{||{}{||}|}|{}{{|{|}|}|||}}|~}{{|{|{}}}}|{}}}}|{||}||}{}|}}|||||}{|}||}||{||}|||{|{{z{}|}|}|}{{|{z{}{}||||}}}}||||||{|}}}}}~||||z|{{{}}||}}||||||{}|{|}}}|~||}|{|||}}|||}{}}~}{{{|{||{||~}{}}{||{|{||{{|{}||||}||{|{||}||}}||||{|{|{|{}|||}}}|{|{|||{||}||||~{{|{{||z}}}|}~|}|||||{}{}||}{~{}}|{||{{|||}{||}}}||{|{|||}|}}}||}{{|{|||||}||}}}}}||{|{|}{}}}}|||||}|||z}}}}}~~}}{|||{|{}||}}}}|{{}|||||}}}}}}||}z|{{||||}|||}}||{{{|{|||{|||||}|{|{|||||||}|}||{|{{{|{|}|}|}||}|||||||||||}||}|}|}{{||{||}}|}|}}|||}|{{}}}|}|}||||||}{}{||}||}}|{}|{{||||}|}}|{|{|}{{||}{|||~}||{}|||||||}|}||||}|||{{|||~}|}||}}||{{}|||{~{{}}|}{|{{|{}|}||}|}|}{{|||{|}|}}~}|||{|||}{}}}|{}}||{}{|||{}|}|{||}|||z{||{|{}|||}~|{|z||||}}|}}}|}|{|||||}}|}|{}}}|{{{{||||}z||||||{}}{{|{|}}||||}}|{|z{{{||{}}||}||{{||}|{{|{|}|}{|||}{|{}}|}|||{}|{|||{{||}{||}|}||||{{}|}|}}}}}}{{|~{{{||}}|||}{||}|{}{|}}{}|}}|{||||||}|}}|}}}}{{|{|{}{}}}||}||}|z}|}{}}||}}}}|||{{|||}||||||}||{|||{|||}}|}||||}|}|{}}||}|}||}||||}||~|}~}|}}}||{||||}}|}|~}}|||{|||}|}|}|}}~|{{||{|{|}}|{|}|}zz||}|}}}{|{|~|||||{|||}|}}}}~~||||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{{{||{|||||}|}|{{{{|||{|||{{||{{||}|||||||||{{|{{|zz||||{|}}||{||||{||{{|||}{|{|{||{||{|{||{|||{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{|{|{}||{||{|||}zz|{|||}}||{|||||{||}{||||{z{{||}{}||}|||}}{||{{|z||}|||}}|||||{|||}}|}|~|{{{|{{z{{||z|||||{{|{{{{}|{|||}}|{{||{{||||||}|{|{|{{{{{|}{|||}||{{|{|{{||}}|}}}||{{|{|{}z}{|||{}{{||||{|}|{|}|||||z{|{|}{|}||}||z|{||||||||}}|}|}{{|{}||}}|{|||}{||{{{{|~|}|~|}{}|||||||||{}|}||{|{{||{|||}}}||{||{|zz{{{{||{|}|{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{{||{{|}|}{||}}|{|{||}|||||}||}|{{{|||||}|||||}}|{zz|{{|}|{||}||{{{|||{|{|||2x=!(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||}|y}~}}~}}||||{||||~}|}}}}}{|}|}}|}{~|}}}}||{||{}}|}|}}}~}|||}|||~}|||}}}}}}|||{||{||}|||}}||{|{{||||}||}|||{|||{{|{}|}~|}{|{}||{|}}|}|}}|}}|||{{}}}{~|~~||}}}|||}~|~{}}}}}|||{|}}~|}|}~}||}|{|||}~}|||~}}||||||||}|{|}}|||}||{}{}|||}}|}|{{}|||||}~}||}|}||}{|}{|}}}|}}}|}||{|{{}}}|}}~}}|||||{||||}~}}}|}||}{||}|||}||||{{|||||{}}}}}|}|{||{{|{}~}|}}~||||}{||||}}}|}~||}}{|||}|}}}~}}}||||||}|||}||~|}||||{{{}||}||}|}|||{|||}}||}}|}|{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{{{|{}{{}}|}}|}||{|{}||}{}}}|}}}{}{||||}|~{||}|}|}|||}}|}~|||}}|}}|}{{|}||}||}}|||{|{|{|}}|}||~|{||}}||}|||}}}}|||||{{{}|~{||||{|{|{|{||||{||{|{{|{||{|{}}||}|||{|||||||}}~}}}}|}|||||}|||~|}~}}||}||{}}}|}|}}~}|{|}||||}}||}}||||||}}}{}}|}|}}|||}|||||||}}}}}||||||||}}|||}|}{~}|}}||}|}}||}|{}|{|{||{}||}|||||||}{|{}|}}}||||||{{|{{}}|||||}}{{|{}|{}}||}|||{}|}||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|}||}}||||||{{||}}~||||||{{|||||{|}||}}}}}||||}|||}|}}}}|{||zz||{}}||||||||}|{}|}}|}||~}||||||}|}|}}}|}}|||}{{}{{}}|}~}||||{{}}|}~||}}|}||}{}{{{||||||{|}{}|||{||||}}||}|}{}{y{{}||}}}|}|||{|{}||}|||}|||||||}{|||{}|}}}}~|}{|}|}}}||}~}}|{|}|}{||||||}~|||||}{|||||}~|}|}||{}|{||}||}|}}|{}||||}}}}||}}}}||||{|||}}}{|}||}|||||}|}}|}||{{|}{||||}|}}}|||||{{|{||||||||}||}|{||{|~||}}|}}|||||{{|}}{{|}||{|{}||{|||}}}||}||{||}{|}|}|}}}||{{{|||}|~||||||}|{|{{{|{}|||}~{{}||{|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||||}}|||}|||}zz{||}}~}||||{{{{}{{}|}||}}|{|||{||{||}}|}|}}||{{|{{|}}||}}}}||||||{||||}}|~|||||}|||}||||}}|{|{{{|{|{|||}|}|{{{|{{||}{}||}{||{||{{{||||z|}{||{|y|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||}}||}}{}|}|||{||||||}}}|||}||}{{|}}}}}}||||||}}}}|}}}|}}}|{}||{{}}||}}|||||{|}{|||}}||{|}||||{}||||||}~|}{||{||||{||}}|||}|}||{{}|}||}}|{}|{||{|}||}|}~}|{|}|||||||}|||}|{{{||{|||{}|}||}{|{|}|{||}|{}||}||{y||||}||}|||||{{|||{}}|}}}|}|||||{||||}||}}}}||||}}|}}|}}}|||}|{z{||}{|}{{}}|{}z{||{|{||||{{}{{|{|||}||{{||||{z||{{|||{|}}|}|{||z}|{|~|{|}|||||}{{{||}|}||}|}|{{{{|{{|}|}|~}}||{{|||{~||}|}}|||||{|||{~}|}}|}|||z}|||}|}||}|}}|{|||||||}||~}|z}|||||||{|}|}~}|}|}{}||{~}||}}|||{{||{||}|{|}{|{||}||z{}}||{|}|{|{|||{}}|}}||||{{|}|{|||}|}|~}|||}||{|{}}}~|}}||}|{|{|}}}}|||}{|||}}}{||}}||}}|{|||}{{|}}}||||}|{|{|}||{||}}|}||}|{||}|}}}{}}}{{z||}z{||}|}}|}}|{||{|}}||}}||~|||{||||{|}|||}}{}{{||{{||}||}||{||z|}zz}||||}|}|{|}{|{{{|}|{}}}{{{{{||z|||}|||}|{}|||{|}|{||}}~|{||||}z{}|}}~}|||{{|z||z|||{}|}|z||{}{|{|||}|||}{|||{{|{}}||}|}|{{{{{|||}|}}|}}||{|{||||{}{}}||||||{z|||}|||}{||{||{||{||}}}}}}}|z{}{||{|}}|}|}|{}||||{{|||||}|}||||{||||}}}}|}||||||{}||}}}|}}}||{|{||||}|}|}}||{|||||}|{}|}|~||{|||{|}|}|}||}}|{|||||||||{