2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}2~;h%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|{||}}}}|||}{{|{|{}~}}}|~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{|||}{}||}|}||{}|{{|||}|}|}{|{}z|{{}{|||{}|}}|}{|{{}||||}|{|{{{{{{{|}}}||}||{zz{{{{|{|}||}~{{|||{|{}}|||}}}||{|{{|{{|||||{}{|||z{}|{}}||}|}|z{}|{|||}||{}|}{|{|{|{{||||}||}|{|{{||{|}}|{||||{||{{{|}|||}}|}|||{|{}|}|||||||}|||{}{|}}}}}}|||z|{{||{{||||}}{}}}}{||{||||}|}}||||{{{|||}}|}||||{}{|||}||~}}|}|||{|{{||}|~}}{||||}{||{{|{|{{||{|{{|}{{}|{|}|}|||z}||||{|{||||}||||||}|||}|}}}|}{|}||}{}|}}|}}}||}{{|{{}}||}}}}{{}||||}}}}}}}~|{{{}||}||}}{~|}}|{|||{|||}}||}|}|||{|{|}|~}|}|}}{||||{{||}}}||}|}||{}|{|||}}|{|}||{||{|||||}}|||{||{}|{{}|{}|}|}}{||}||}{}}|}}}}||{|{z|{}||||}|}|{{||||{||}||}}}}{{}|}|{|||}~}}~|{{{}||{|}~}|}}}|||{}{||}|}||||}{{|{{}}||}}|||}}||{|{|{|{|||~}|}|{|{{|{{|||{|}|}|{|{||}z|}}|}}}||}{|{{|{|||||}}}||||{|||{{{}|}}||{|{{{|{||}}}|{}|{{{{||{{}}}|||||||||}}{|||}}}|||{|{|{}{{~}}|}||}|||}{{|{}}}}}}}||||{|}}}}}}|}}}}{}|||||{||{}|}|{|}|||{||{||||}|{|{||{{|||}|}~~}|||}||||||}}|||~||||{|{|||}}|}}}}||||||~}|}}|~~~|||{{{|{}}}|}}}}}{|{|{|{|||||}|}{{||||||||||}}}||{|}|||||}}||}||||{|||{||}|||}}}|||{||||||||}}||{{||||||}|}}|}||||{||{|}|{|||{|}{|}||||}}{}|{||||}|||{{{|||}}||}||{|{{|||}}|}||||}||}||}}}|}}|~|||{|||{|}}}}|~||{||{{|{{|}}|||||{||{||||}|}{}}{||{||{{|{||{|~}|||{|{}{{}|}}}|||}|}|}{|{|||||||{|{}{|||{}||||}}|||{|||||||}|}}}|}z|{||||z}|}}|}}}||{}{|{|}}||}}}}|z}{{}|}}}|}}}}|||{||||}}}~|~}~||||||}{}||}}|}||||||||{||}}}||}|{|||||||}|{|}}|{{{}|{{|||||{{|{{{|{|zz{|||{|{}{}{||||~|}}}|}}||{{||||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|{{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{|||{|||{{{{||{||{||}|}||{||{{||||{|{|}|||{{||zz||||||{||{{{{||{|}|~}|}}|{{{{|{{||}{||}|z{|zz{{{}||{||||{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|||}||||}}}||{{|}{|{||||}||{||||{{}||||||}}|{|{|{||||}}{}}}|||||{{|||{}{||{||{{|{{{||}}}}}|||{{z|{z|||{|||}{{{{{||{||||||}}|||{{{}{{}|||}|~|{|{|||{}{}|}}}}||||||{{{{|||}}|{|||{{}{||{}|{||||{|{{|z|||||}||}|{{|{{{{}}|{||}|||}{|{{{|}|}|||{}{{{{||}}|}||{|||{{}|||||}|||}}|{|{z{{{}{|}|}||||{{|{|||{|||||}|{||{|}||{|}|}}|||}}{}|{|{|}|}}|{|{{}|{{{}}||}|||}|{|{||||~|~~||||{|{{||{}}|{}}|{{z||{{{{||{||||{{{{|{|{|||}||||{|{||{|||}}{}|}|{|}|z{|}|||||||||||{||{|||}{|}|}}|||||{{}}}|}}}|||}|}}{|{{}||}~}||{||{}{|||}||||}|{{zz||{{}||||||{|||||{|||}|||||{||{|{|||}||||~}|}{|||}{|{||}}}{|{{|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{}{|}