2z8#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||{||}}|}|||{|}{{||{|}|||}}|||{{{{|||}}|}}|{||{|{||{}|}|}|}|}{|}||||}{||||}||||{}{|||||||||||}{|||{|}{}}||~|||||{|{|}}|}|}|||||{zz{|{}|~~|{}|{||{{{}|}|}}}}||{{|{||}|}|}}}~||{||{|{||}||}|}|||||{|{|}|}{}|}|{|||{||{}~|||}|{||||{}|{||}||}|{{{{{{|||}|||||}|||||||{||{}{|}|{{{||{{{|}}|}}|}|~||{|{||}||}|||}||{||}||}~}|}}}}|||z{|{|}||}}}}|}{}{|}|||||}}|~||}|{}|||{}|~}}|}{{}}|||}}|}}|}~}|{|z{|||{}}|}}}{|{||||{|}{{{|}|||{|{|{||||}}||}||||}|{{}|||}}~}|~||||||}}~|}}}~}||||}{|}|{|}}~}|}||{|}|}}}|}~}}|||}|||||{|}{}}}|||{||{||}||}||{||}|}{||||||}}|{}||{}|||||}|}}||}}{}|||{|}|||||~}{}{{z{|{}|}}{|}|{||||{||{}~}}|~||||{||||}|||}|||z{{||{{||||}|||}{{{|{}{||||{|}||{{||}||}||}}|~||||||{|{|}|}}||}|{||||{|}|}}}|}}|}|{|{{{||||{}}}}{}{{|{|||}|}}}||{z||||{|}}|||}||{||{||||}|}}}}|{|{||{||||{{|}|}|{{}||||}~}}}}}}|{{|{|{{}|}|}}}}~{|||{|}|}|}}~}}}||}|{|||}|}}|}}|{{{|}|}}|}|}|}}}|||{|||}~}||}|}}|||}|}||}|}|}}|}|||||||}|}||}}}|{||}|}|{|||}}}}||||||{|}|||}|}~}||{|{{||}}}|}}|}}||||||}}}}|}|}}{|||{{||}|}||}}~}|||||{}||||}}~|||{}}||}}}}|||}||}|{|{||}||||}||}{}|{{{}||||}|}}|||{{||||}|}|}||{|{|~|{|}}||}|}{{||||z||}}}|}|}}|{{|{|{|}|||||}{}{||{|{|||||}}||{|}|}{{{}||||}}|||{{|{}|{}{|}|}}|||{|}||}||~}~}}||{||{{}}|||}|}|}|{|||z}~}}|}~|}|}|{|{|}|}}||}}|{|||{}||{|||}}|||{|{}||}}|||}}}}{|}{|{}}}|{}~}}{|{||{{}|~}|||}|}|}||{|||}}{|}|}|{|||||}}}||}|~}||{||{{|}}}}}~|}}||}{|}|||}||}~}||{|{|||}|}~}}}}}{}}|||||~}}|||}}{|||||{|}}|}}||||}}|{||||}||}}~|{|{|||}}|||}|}}}}|{|||}{|||}|||{|||{||{}}}~|}||}|||{|||}}||}}~||}|||}||}|}|}}~~||||{}{|||}}{~}}|||||}{{}|}}~}}}|{|{||}||{|}}|}}||{|{{||}|}|}~||||||{{}||~}}}}|||}{{z||{||}|{||||{{|{{{{||}||||}}|{{|{|}}}}}{~|}||||{||{{|}}||}{||{{{|}{||||}}}}||{{|{|||||~~~|}|{|||{||}||||}}}}{}{{|}|}}}|}}|~|{|||{|}}}}|}}}~|{{|{{||}||}|||}|{|{|||{||||}}|||||||{{|}}}|||||}|{|{|{{|}|||}}||{|{|||||}||||~|||{|||||}}|}|}||}{||{|||}||}{|}|}||{}|{|||}}}|}|}{||z|{||||~||}~}||}{}||}|}}|}}}{|}}{}||||~|}|~||||{}|}{|}|}}||}}{{|{|{|||}}}~}}}|}|{{}|}|||||}}|{|{z{|{{{||}||~|||{}|}||||}|}}}|}}|}|||}}|}~}}~|}}{|||}{|}}}}~|||{{|}|}|~||}}}{}|{||||}|}}~}}}}||||||||}{||}}}|||}|{}{}||{|}}|||||{|{||||~||}}{}}{}{{|{||}}||}||||{||{}}}}|||~}{|{{||}}}}|}||||}|{|{{{||||}}}||}{||||||~}||}|||{{{|||z}|{|}}~}|z|{|}|z}}}}|||}|{|{{||||}}|}}~~{||||{||{|}|}}~}|{||{z|}|}|||}}}||||{}|{|}}|{|}|}||||||||}}|}~~||||}{|{{}|}|}}}}|||{||}{|}|}}}|}{|||}{||}}}~|||~}|||}||}{|}||~{|||}{{|}|}}}}~~}}|{{}|||||}}}||}||{||{}||~}||}~}}|{}|}{||}}}||~}}||}}}}}|}}||}}}}}||z}|||}}||~}|}}|||{|{}||||}||||}|{{{{{||}}|||{||||{|||}}}|{}}~}}||{|}{|}|}}||~{|}||{{|}||}}~|~{|}}{||}|~}}{|~}||{{|}|||~}|}}}}}|{||}|||}}}||}}{{|}}{|{|||||}}||{|}{|{|||}}|}||{{|}|}}||}~||||}|||||{|{|}}}{||}}{{|||{|{|||||{}}||||||{}||}|}|}}|{|}|z{|}}||}||}|}{{}}||}}}||}||{||{|||{||~||}}{{}|{}|||}}}~}~~||}}|{|}}~}}{~|}|||||{}|||||}}~}|{|}|}|}|||||}~}|||}|{|{|{|||~}}{|{}||||}}|{}||~||{|}||||}|||}}}|||||{}|}|}}|}|~||||}{||}|}{}|}~||{|||||||}|}|}}~||||||{|}~{|{~}||{||||}|{}|}}|~||}|||{{}|}}}}~}}{||||}{}|}||}~|}|{|||||}}}}}}}}}z|||{{{|~}}|||}}{{||{|}}|||}|}|||{|}{{{|}}||||}||}}{|||}|||}||||||{|||{|||||~~}z||{{||||~|}||}|||{||{{{|}}}}|||}{|||}}||||||}}}|||||{|z{{|}}|}|z{{{|{{||}|}}~}}{|{z}{{{|}}||}|}{}{{z}{{||}}||}}}|||||{{}||}|{|}|||||{{||||}||}{{{|{}}{{|{{||}||{|{{z||{|{{|||}}}|}{{||{~|}|||}|||{|{||{||}}}}}}}|||{||{|||}|}||||{{{{{||{}~||{||||{|||||}|||}}}||{||}|{||}}|||}|{||z{|{{||}}}}}|{}{|||{{}|}|}|{{{||{{||||||{||||{{|{||{|}||}{}|}|{{|{|{|||}|}|||||}}||}|}}|}|}}}|}|{||{||}|}||}||||{|||||}}~|}||{|}}|||{}|}|}||||}{{|{|~}|}}}}|{|{{||{|{}||||~}||}{|}|{||||}|{}}z||||{{||}||{||||||{|{|}|{|}}|}||}||||||||}||}|||}|z{{{}|||}|}}|{|||}{{||}|||||||||||{||}||z{|}{|{{|{{|}}|{}}|||{|||{{|||}}||}}|{|{{|{{{~}|||||{||{||{||{{|}}{||{||{{}}{|}|}}}||{||{{{{|}}||{|||{{{||{z|||}}||}{|{||z{{|||{}}~||||||{|{{}~}|}||}|}{}||{{{}|~|}|||||||{{|}|||||}||||{{{{{}|||~|}}||{{||||}||||}||{{{{{{|}}|||}{|}|{|{|||}|||}|||{|}||{{{{||||}|}|{}|{|{|{}|||}|||{{||{{{|}}}|||}}|{||{z{}{||}}~|||{||{{|{|||||}|}|{|||}||}|{}|}}|}}{{{}{|}}|}}}}{||||{|||||||}|}{{|{}{z|||||}|}~}{|{{{{{}||||{}}}{{{||{|}||||||||{{{|||{}{||}}|}}}}||{|||}}}}}||||||}}|}}}|~|||}{{||}{|{{|~|{~~~||}||{||}~|||}}||||{}|{{|}|{|~||||||}|{||||||}}|}|{||{||{|~~||{~{|||||||{}||}}|}{|}}}|||}|||{|}}{{|}|{}||||}|{|||{|{{{z|||}||}||}||{|||{~|||}|}}|}||{{{{|||{}~||}{z|{||{}}|}|}}}||||{|}||}}{}|}~|{}}||||}|||}|}||{{||{||{|}}||~}}{||{|{||}||~||||||{||||||{||}}|}|||z||{|}|}|}}~||||{|{{|}}}||}}|}|||{|{{|}|}~}}}||||||||~|}|}}}}||{||}{}||}{|}}|{||{}}|}}}}}}|{|{|||{}}|}||}}}}|z|||{{|}}}}|~}}||||}}}||}}~}}{}~||||{|}|}||~}}}|z|||{{|}}{|}}|{|{{|{{{{|}|||}}{{{|{|{|}|{~|||}}{|||{|}|}|}}}|||}|}||}{}{}}|}|~}{||{|||||}}}{}|}||{||||z|}~|||}}|||||}{||||||}|}{|{{}{|{{|||{}}{||}|zz{{}}|}|}}|{|}}|{{||~||||||||||||{||}||||}}||{{{|||}|{|{|}}||||{{||}||}||}{|{|||||{|||}|}|||{{||{|{||}{}}|}|{|}|||||}}}}||||{||||{}}|||}||}}{|{{z{{}}}|}}}}{}|{|||{||||||}|||||||}|||}||||}}{||}{{||}|||}|{||{||}{{|{{||}}|}|}{{|{{||}||}|||{}}|{}{|}||}}|}|||||{{|}|}||}}||}{||}}|}|}|||}||||||{}{{|~}}{}|}|{|{{|}~||||}|}|{||||{}}||}|~||}{||||||}}|}|}|}{|||}|{|~|||~}||}||{|}{{{{|{|}}{}{||||{|}{||{{||{|z||{|||}|}~}}}}|||{{}{}}}~}}}|||}|}}||}|}|}|}||{|{|{{|||}||}}}||{|||}|}|{||~}||||{|}{||}}|||||}|||z{|{{}}}{}}}|{|||||||}{}|}}}|{}|||{{}||}|}|}||{|{|{{}}}|}|}}{{||||{||}}|}}}}}||{{{{||||}||}|}||||}{{}||}}|||}}|||}|{|}||}|}}||||}}|{}}|}|{|}}|{{{}||}}|}}|}||||||{||}|}||~}|||||z}}||}{|}}}|{}{||||}}|||||{||{}{||{|}{|{~||||{||{{{|||||}}{||||{||{{}|||}{|}||}|{}{{|}|}}|}{{||}{|{}|}}}}|}{}|{||||||}}|}}}|}{|||}|}|}}||~|||}|||}{}|||||}}|{|||{||}}{}|}}}{}||}}||{}}}}~}}|{|{}||{|}|}|||~|}|{}||||||{||}{||{{||{||}|||{}}}||{}{{{|}}|}|}|}{}|{||}}}}||}}}|}~|||||}}|}||}|}}}{||||}}}||}~~}{{}||||}}}}}|~~|||}|}{{{}}~{||}}{}|||{|||||||~{||{{||z{|}|{}||}||{{|{|||~|}}|}}|{|{|{||}||}}}|||}{{}|{|||}|||}}{||||||{|}}||}}|}||{|}|{}}}|||||||{||{|}||{}||||||||}|}{}}||||}}|{{|||}{|}||}||}{{||}{|{|}}}|{}}||~{|{}}}||}||}}|||{||}{|}}}}|~|{{||{|||}|{|||}|}|||{|||}|||}|}}|{{||}{|}}|}}||}{}|||{}||}}{}}{|{||{}||{|}}|}|}|||}||{{|}}|~}}}}|{||}|{}||~}}||}||}|}|}{||}}}|}}|}|}||{{~}}|{}}}}|z|||||}|}}}}}}|}||{||}{||}|}}}{{}{{{{}||}{||}|}|{||{||}|}}|}||{{|}{|||}{||}|}}|||||||}}}}}~}|}}||||||{|}}}~}||||}|||}|}|~~}|~}|}||{|||||}}}}||||||||{{|}}}|||~||{{|{~{|||||}{||{||{{{|}}}~}}}|||{}}|{}|||||}}}}|}{|}{{||{|}|{|}||{}{}|}}}}~||||{|{{||||~{|||}{|||{|||{|}|}}}}}|||{z||z|}}|}|}}}||||{||}}}}{}}}||}|||{}|||}{}|}}~}{|{|{}}||}}}}|||||||{||}||||}{||{|||{|}{||||}}|||{{|{}}|}|}}{}|{|{{|{|}{||||}{|}{|||{|~|||}|}||{|{|||||}|{}||}||}|||}|~}|}||}||||}}|{||}}}}}||z||{}|}{|}||}|{}|}|}|}|}}}|}}|}{|||}}|}|}}}|~|~}||||||||}|||}|}||}||}}|||||}}|}||||||z{|}}|{}|||||||||{|}|||||||{||||{||||||}|||{|{||{|}}}}}}~|}{|||}{||}}}|}}}||{{|||||}}}|}}}||||{{||}|||}}|}|{{{{{{{{}|||}||||||{{}z|||{||~{|||||{|{||}~|~}|}|{|{{||}|}||}||||||||||}|||}||}}{{{{||{|{||}}{|}|{}||{z{|||||||}|{{||{|||||~}}}{|||{|||||{}{}}|{{{||{|{{|}}}}}|}}{{|||||}}}||~~|{{{|{{|}}||}}}|||||{{{||}|||}|}~|}|{{|||||}{~|||{{|{||||}{|}||||}{{{}|{}{||{|}}|z{||{{{{}}{|}}}{|||{{|{|}|}|||||{{|||{{|||{{||||{{{||||}||}|}}}||{{}|{|||~|}}||}|{}|{||||{{}{}|}{}{{|{|}}|}~|}{|||||||||}}}{~|}{}{|}{{|||}|}|}}}||{||z{{|||}|}||||{|||||||||||}|}{|{z||}}}|{|}||{||{||{|}}|}}}|{|}||{|{||~}|}}}|}|{{|{||}|||}}~}|}|{}||}}||||}}||||{{|{{}|||}||{{||{{||}|}||}}|||}{zz|||{}}|}}}||{|{{{|{}|||}||{|{{{{|{}|||}|}||{{|{{{|}|||||||||||{||{|}||}~}}|{{{|{{{{|}}}}|}||{|{||{|~{|||}||}}|{|{|}|~}}||}||{{|{||{}|~}}~}{|}{{|||||}}}|}|{||{|{{|}||||}||{|{{z{{||||||}|}|{{|{{{|}||}{~|}{{{{{|{{|}|{}}|}{|}{{{{{}}{{|}|}{{{||||{}}|}{}}}}|{{{|{||||{{}||||{{{{||||}}|||{}||||{{|}|}}|}}||{{||||{||{{|||}|z|z|}|{|}}}|}|}}{|}}{}{|}|}}}}~}||}{||{|{}}|}~}|||{|{{}||{{|||}{{{{{||{{||||}||{||{|}|{|}}|~}~}||}|||}||}}}~}}}{{}~||||}}}|~}~}~}|||}||}}~}|}}}||}||||{{}|||}~|||||||{|{}|||}||||}{}|}|||||~~}||{|||||{{}}}|}~|{|{||||}}|~}||}|}|}|{{|||}||}||||{|||||||||}||}||{}||{}{|~}}}}|{}|||}{}{||||}}||}{||{||{{}||||}}||~|{|||}}}}}}}~|{|||}|||}}}}}|~}||||{|||}}|}~}}}||||{||{|}}||}||||{||}}|||~|||}}{}}||||}||}|}}|}}||||||||{}}||}}|{|{|||{}|}|}}|}|{||{|{|}}||||~|||}|{{}}}|}}|}}|}|{}|{}{~}|}}}}|||}}{}||}||}}}|||}||{|}|}}}|}}}||||||}||~}}|~~}}|}|||}||}}}}}|}{|}{||}|}|}|}~}}{|{||{}{}||}{|{}|||{}||{{|||||||}{|{|{{|}}}}|{||}||{}|{{|}}|}|}||}}||||}|||}|}}}|}|{||}|}}~|||}}|{{|}}|{}|}}}}|}}|||{||||}|||~}||}{|||}||||||~|}|z|{|{{}||}|}}~|}|||||||{||{}}|~}|{|{{{{}||}}}|||{||||{{|}}|}{||{|||{{{}|}|}||{}||||}|{}}|}|}|}|}}|{|zz{{}}}|}|}}{|{|||{}|}}||}||{|{|||}||}||||~||{|{||||}|||}}}||{||{|}|{|}}{}||||{|{{}|}||||||}{{|{|{|||{|}}|}}{{}|||||}|{}}{}|||{|||{{}|||}|}|}|{{{{{|{|{|~|||{|{}}|}||}}||}}||{{||{}{}}||}|}|}|||}{|~}}}|}||}|||||{|||}|}~}}||}|||||}}||}|~}}{||||}||}{||}}~|}{||{||}}|}}}|||||z|{{||}z}|}}||{{|{{{{|||}|||{|{|||{{{{~}|}~}|~|}|{||||||}}}}||||}|}|||{~|}||||||{|{{||}}}|}|~}|z{{{z}}|{|}}}|{||{||{z|||}|}||}{|}z{|{|}|}|}}}}{|z|{||{|}{|}}|{{{||||{||~||}{||{{||{{{}|||{}||||{|||{{|||}}|}||{{{||||||{||}||{}|||{|||{}}|}}}|{||{{}{||||}|}}{|{{||z{{|||{|||||}{{{{{{}}}}|}}||}{||{{}|||{}||{|||{|{}||}{||}~|{|{|{}|||}|{}|}||{{{||{||||{|||{{||||{|||||}}|}|{{{|{{{|}|}{}|{}{{||{{z}}|||||}}{{}{|{|{}}}}|||||{|{|||}}|}}}}}{{|{|{}|{|~}|}||||}{{{|{|{|{}}|||}|z{||||}}}|}}|{{}{|}{{{||~}}|~|||{|{||{|{|||||||{{{{|{||}{||}|{{z|||{{|}|}||}{||{||zz{}||}{||}}||}{|{||~}}~|||}{}|{|}||||{}}|}|||{|{|||}|}{}|}{|||z|{|}}}}}}|}||{{{||||}||||}}}||}{{}||||{}}}}}{z}||||||}{}|}|||{{}|}|||||}||}||}}{{{||{|}{}}}|{}}{{||||}}|||~}|}{{|{|||{{||}|{|{{|}{|}|}|||}}}|z||{{{|||||}}||||}{||{||}|||}||||{|}|{|||}}|}}}||{||{|}||||}|}z{}{{||{{|||}||}{|||}||{}||||}|||{{{|}{{|}|||}|||||{||{||{|}}||}|||{{|{|||}}|||||}{}{{|{}}}~|}{||{|{||}{}~}{{|||{|z{|{|||{|}}|}}||}{}{{|||}}|}}|||||{||{|{||}|}}{{|||{{z}}|||}}||}}|||||||}}||}}}{|{{{}||~}|}~}~{}{{{|{||{}}}|~||}|{{|{|||{||}~}{|{|{{{{||}|||}~|}{|{|||}}}}}}}}}|}{||{}}|}|}||||{|||{{{}|}}{}~}{|{{{|||}}}{|}||}{{{||{|}}|}|||}z{|{{|||{}|}}||||}{{|{|{|}}}}|||||{{||||||~}||~}|{{{{{}|||}}|{|}|{|z|{{||||}}}|}|||{||{|||{}{|~}}||{{~{||}}}{||}}|{||||z|}|||}}}|}}{{||}}|}}|||}}{|{|{{|||||}~}|{{}{{|}{~}~}}}}|}|{}}{|||||{||}|{||{|||{||{}}||}||||}{{{||}|{~}||{{||||{|}||}||}|{|}|{{||}}{|||||{|}{{||{}}}|||~{{{{}|||||}}|||}|||{|{|||}}}}||}{|||{{|{||}|{|||}|}||}|{}}||}|}}|{||||{|||||}~|}||{}||}{|}|}}||{}|}||{|||}|}}||~||}|||}||{|}|||||{{|}|||}|||||}}|||{|{{{}||}|}}}}|||{||{|~||}}~}|}~||}||||~}}}}}{|||||{{||}}}|}}|}}||{|{|||{|||}{|||{|{|{}|||}|}|{|{{}{{~|{||}|}||||{{|||||}}~}}|}|{|}|{{|}|}|}}|||{{{|{|}{|}|}~{{{{{||||}|||}||{|{|||||||z|}}||}||{{||{|}}|}}|~||z}|||{|}}}}}}}|||||{{|||}|{|{}}{{{{|{|||||~|}~|{}|{||{}|}|}}|||}}{{|}||}{|}|~|{{}{{~|||||||}||}|||{{||}}}|||}|~{{{{{|||||}|~|}|}}||||||||}|}}|}}}|||{|}}}}{}|}}|{||||||}|||}}}}{|{{{}{|}}||}}|}{|{{{}||}}||||}|{||{{||}|}}}||}}|}{|}|}}}~||}|~}|}||{|||}}|||}}}|}||||||}}|~|}|{{|{{|||||{|||||}{||{|{||}}||}}||{|}||{||}|}}}~}}|}{{{}|}}||}|}~}|}~{{}{}|}|}}}~|||}}}}|}~}{|}~}|{||}||{{}{|{}}|{{|{||||{}|||}}}|}{||{{{}|~|{|}{}{{{{|}}}||~}}~}}|||{||||}||||||{{|}|{|}}|}}|||~||{|||||{|||}}|}||}|||}||||||{}}|{{{||||}|}}}|}|||||{|{{||}|}|}}{}{|{}||}|}}{}}}|||{||}|}}|||}}~||}}{||||}}||}}}|{|||{{|||}{|{}~{}|{||||}||||}}||}||{{|||}||||||~|{|{{||||||{|}}}{}|{||}|}{||||~{}|||{|{{|||{}|~|||{|{}|||}~|}~}||{||||||}}}}|}}|{||||z|||}|{}}}}{||{|{{|}|}}}|~|}|{|}|}||}}||}|||||{{|{||}}~~}}|||z{|||}||}}~}}||}|}{|{||{}|}||}|||{|{{}}||}|||{{}{||||}|||}||||}|||||}}|}~}||}|||}|{||||}|}|}|{||}|||||}||||~}||||||||}}||}}}}}|}{||{{|}|~|}}|{|}|{||{||||||~|}|||{{||{||}||}}}{|||{{{{|||||{}|{{{|}|||||||}|}|{|{{|||{||}||}|}|}z{{||}|||}|}}{||||}{||||||||{}||||{||}}|||~||{||||||||||}}||}}{|||}|{}}}~}|}}|{|||||||}|||}}|}|{{|{||{|||}||}|z}{{|}||}|||}||}|||{|||||}|{}}|||{}{{{|}|}||}}||{||||{||{}|}||}{{|}|{|||}}||||~}{}{|||{|}}||||}||||||}|~}}}}~}}||||||}|}}}{|~}||}{{}{{|}}||}}}}|}|}{||{||}~|}}||||||{|{{|}}}}}}|{||{||||||}{|}}|{{{|{|{}||||||{||{||||||}|||||||z||{{|}}}}}{}}~}|}|{|||}|||}~}}||}{||{||||}||~~}}|}||||||}}}}}||}||{|||||}||}}|z||||{}~}}|{|}|}}|{{{}|}{|{{|}||{|{|||||}}}|}||}{{|}|{|}}|||||}}{}||{|||}}|}||}|{|{{||{|}|}|{|}{{||{|{||||}|||}}z|z{|{}{|||}|}~{{{||{|{|||}}}}}|||}|}||}|}|}||{}{{{|{}{}}{}||}}{||}|}|{|}}}}}}}|}|{{{||||{|{}{~{{|{||{}{}|||}}}{|||{}{|||}{{|}}}z|{|{{{|}||~}}||||{|{|||}||||}}{}|{|{{|{}|||{{}|{{|||{{{|{|}}|}|{{|zz}|}}}|||}||||||{{|||}|||||}|{}|||{}|}|}}~}{|}|||||}|}~}}|||{{}}|}{|}||}|||}||{|{{||||}}}}}}||{|{|{|}}|{}||{|{{|{|{|}|}}|}|{{|{|{{|||}||}~|||||{{}|}}||}~|}}||~||}}|||}|}}|||{{{{|||}}}|}~~}||{{|{|}}}{}}||{|{{||}|}}}}}}|}|{{|{|}||||||}}|}{|{}}{{||}}}}}{||||}}{|||}}|}{|{{||{{|}||||}||}||||{||}{||}|}||||||}|{{}}|}}}{~}{|{|}z|}|}||}}}|{{{{{{{|{|}}~}{||{||||{|}}||}||}|||}|}{~|}}|~|}|||z}|{{|}}}|~}}}||{{|{|{|}}|}|}|}}|||{||||}{~}}||{||{}z}}~||}}|}|{{||{{}||||}|}{||{{{|||||{}|||||{|||}{|}|||||}|{{{}||||{~||{{|||||{{|}|{}|}}}~||||{|}|||}}|}}}|{|{||}}|{}}|}}}|{|||}||}}}}}}|||}|}}||||}|{}||||}|{||||||{}|}|~}|||||||{}}|{||}{{||}{{|}}||||{{}{{{{{z||||}}||}}||}{|{}|~}}}~}}}||||||}}|{|}||||}}{|}|{~|~}}}}|||{{}|}||}}{|}|}}z|||}||||}||}}}}||{{{||}}}{|}}||{|{{|{|||}}{|||||{}{|{||}}{|}|}||{||||{}~||}|}}||{||{}{|||}}}|}|||{|}{|{}||}}}}}||{||{||||}}}}}|||{{{|{{||}|}~}{{|{|||{}||||||}|{}{|{|}||}}|}|}{|}|||||||}}|}|}|{}|||{{{||}}|}}|{}|||{{||||||}}|{{}{||}|{|{{|}}|}{||||||}}}||}|{{|{{{{|{|}||}||||||{{{{|}}|{|}|}{{|||{||}}|}~||}||{|||{|||||~}||||}|||}{}}{}||||||}|{|{|}|}}}}}}||||||||~}~}}}}||||||{}|}|}|||}|{|}{{}||}{|}{}}}{|{|{|{{}}}}{~}}|z{||{||{||}}||{{{||{{||}}}||||}{|||||{}}}|}}}}{{}}{|{}|}|}|}~}}||{|||{|}~|||}|||{|}|||}}||}|}|{||{||{{|}||}{}}|{}|{||{||}|}}}|||{|{{||{}}}||}}||||}{|||~}|}}|{{}{||||||||}||}}{|||z{|||}{|}}|}|}|}|{|{|{||}||||}||||{{|||}||}}}|||||}z{|||}}}}|}||}}}||||}{{|}}{|}|}|||}}}~|}}{{{{|{|||}|}|}}||||{{{|||||||||}|||{|||}|||||}|}||||{{|{|}}}|||}||||||||}}||||{||{||||}{}}{|}}}}|~|{{|}{|}~}}}}}|{{||||||}}|||||||{{|{{||}|}}}|}||}|{|{}}|}}|}|}}}{{{||||}|}}|{}}{|{||}{}}}~}|}}}{|}|||{}|}}~|}}}|||||{||}|~}||||{|{{||||}{||}|}|||{}|{|}||}|||||{{|||{|||}|}|||||||{|}{|}}}{}}||||{||{{|}||||||||||{||{|}|{{{}}{{||{}{{|}}|||}||}|||{{{|}|}||||{{||||||||~|{||||z|}{{{{|{|}}|||}||{||||{||{}}|}{z|{|||{{}{{}}}|||||||||{{}|||}||{{|{{|{||{||||}}{{||}{{|{|}|}~}||{|||}{}|}|}}}}{{|{|{{{||}|||{}||||{||{{{}}|||~|{|{{{{{|{}||}}|||{{{{||{{|||}|}|||{}}|}|||||}}||z}z|{{{}|||{}~{||z{}{{{|||}{|{}|{||{z{{}||||}|||}{}{|{}||||||{{}|||||||||}|}|}}{{{{}|{{}|}||}}}||{|{z{||}}|||||{{|}z{{{|}|{||{~}{}|}{{{}|}~||}|||||||}||}}}}}|||{||{{|{{}}}|~|}|{|{{{{|{}{|}{}}{|{z{|||||{||}||z{{z|{{||}|||}}|}||{{||||}}|}~~|||}|}~|{|}|||}~|}|{}|{||||}|}}}}}}||{}|||}|||}}}|||{|}{{|||||}|}|||{{{{{}}}||}}}||{{{{||}}|~|}}}}||{||{|||}||{||{|}|{{{||}{|||}}|||}{|||{|{||||||||}|{{{{~|||}}||{||{}|{||||}|}|{|{|{{|{||||{}||}{|||}|||}}}{}|||{|||||||}}||||~|||{{|{z|||}~}~}}|||}{}{|}|}||}|{{||}{{{||}}|}|}||{{}{||{|||||}}|||{||||}}||}|}||{||{{||}}{|}~}||}||||{{{}}|}}|}}{{||||||||||}|||{{|}|||}|~{}~|}}||}||}|||}}|}}}|{|||{||||}{}|}||{|}}||{}}|}|}}~}|||{{}||}}}}|{|}|{}|z|}}}}}}}|}}{||||||}|}|||}}{|{{}||{{|}}}}||{||{|}{|}|}}}|||}}||||{|}|}}}}|||{|{{||~|}}}}}||||||||||||||~}|{|}{|{|{|}{||}|}||||||{|||||}{}~}|{{{||{{{}}|||{{|{|{{||}||||}}}}|}{z|{{|}|||}|}|||z{{||}{||||}|{{|{||||}|||||{{|{||{z|{}}||~~}|{z{|||{|{}|}}~}|{{{{{{{|||}|z}}}{||{||{}||}||{}}{|{z{{{|{}||~||}{{{|{|z{||}}}}||{{{|{|{|{{}||{|~||z{{||||||||}}|||{|||{|{||{||||}{{{||{z}|}|}||||{|{|}{{|}|{||||}{|{{{|{|}|||}|||{|{|{{|}{|}}}}|{}|{|{||||}}|}}}|{||{|z|}|}|}||}}|{{{{||}|}}~||||}|||{||||{}}}|}|||||}{|}}}}}~{}z|{|{||{|}}~||}}||{|{{||}}{}||}}||z{||||{}||}|||{{{{~{|{{|}}|||}||z|||||}}}|||}|||}{|||||}|}}~~~||{|{|||}||||}}}||||{}||}|{|||}}|{z|{|}{{}}|||{|||{{}|||{|}|||}}|||{|{{{|{|}|}}}}{{}||{{{}||}||~|{|{|z|{|}|||||}|{{{|{|||||}}}}|{|{||{|z||}}{}|||{|z{|{{||~}}|}||{|{|||||{~||}|}}{{{{}{{}|}}|}}||{{|{||{|}~}|}}}}|{||}{{||}|||||}{{|{{{|||}||}}}{|{{{|{|{}|}|||}|{{{|{|{{{|||}}}{{||}||{||||||||{{|}||{||}|}}}||{|{|{{||}|}}|}|||||{||{z}|~{|}||||||{{{{||||}||}|{}|||}{}||}|{}}||{{{z|{||~||||}{{||{||||{|}}||}}||||}|}}}}}}~}}|{|||}}{||}|{|}}|{{}{{{z{{{}|{|{{{|{|{{z||{||}|||{|{||z{{|}|}}}|}}||{{|}}}|}}}~}~}|||}|||}|}|}}~{||{||}||}|}|}~~}}||{||{||}~}}~||{|}{|{|||}}|}|}||{|{||z|{}}}|{}}{}{||}||||}}~}~}{||}}{||}|||~{|||{|||{|{}}}}}}}}|{||{|||~}|}}|}}{|}||||||||}}}}|||}||{{}||}}|}}|}|||}|{|}{||}~}}{|{{|}|||}}}}|||||{|||||}{}|||~}{|{|||||{|}|~}}|||{|{}|||}|}|}}{{|{{{|{}}}}|}}||||}||{}|||}}}||}{||{{{{~}{||}|||{{||{|{|}|}{}|}{|{||||{|||||}}}{|{{||||||}|~}}}}|{{|{|{||}}}}}}|z}{|||{{|}}||}||{|{}||||}}||}}}}}|}|{}|||}}}}}}|{}{|||{|}}~}|}}||}|}|||}|}|}|}}|}||zz||}}{{|}||}{|}{{||{|}||||}{|||{{||||{}}|}~|}||||}}}}~|}~~}|}||}{|}}}~}}~}||}{|}}}||}~{}}}}||{{}|||}||}}}}|||{}|}{}||}}}}|}||||||}}}{|}}}}|{}|{{|||{}}}}|}||}||||{}||||}|}|||~|{|||}|}}|}}|{{}||{{||}}}}}||{{|{||{|}~|}}||}||}||{|||}}}|}|}|||{|{{||||}}||}{|||{{|}|}}|}}~|{|{{z||}}|}}}|~}||||}|{}|~||}}}}||||{||||}|}{|}|||||{{||}|||}}|}{||{||{|}|||}|}}}||||{||}||}||}{|}}{{|{}}}}|}|||||}|}||}|~|||}|}{{|{||{{}}||~}}||}{{{||}|~}}||}{||}|}||{|}}|~||}||}{{}{||}|}}}~}{}|}|}|}{|}}~}}|{}|}||||}}}~}}~|||||{|||}}}}|||}||{{{{|||||}|||{|{{}|{|{}|}|{~|{|{|}z|{~{}|}{}|||||{{{|}|}}}}}|||}|{|||}||||~|}{|||{}||}|}||}}}}||{|||{}}|{}||}|||{{|{{}||||{|{|{|{{||{~{||||}{|{{|{{|}}}}}}||||{||}|{}}{||||||||{{{{{{{|||}}|||{|{{{{|}{}}|}}||{{|{{|{}}|}|}}}|{{{||{{||||}}~}{{{{{{|{||}}|~}|}|{{{||||||||}}|}{{{{{|{{}}{|||}|{}{||{{||}|}}}||||||{{{z|}|}||}|{||z|{z|}}}||}||{|}{{{{|||}{}{|||{||z|{|{|}|}}}|{}|{{{{|}||||||{}{|{{|z}||}|}|}{{{||{|{|{}{|}}|{||{z||||z|}}|}{||}{||}|{|}}|||||{{}|{|||||||}|}{{||||}{||}}|}|||||{}||||}||{}}||||{||||}||~}|{~|{|{{{{|}{}{{|}||{{{{|z{|{|||||||{{{|{{{||{||}|~}||{||{{|}~}}~{|||||{|{}|}}}|}|}|{}||||}}{|{}|}}{|{{|||{|}{|{|}||}{|{{{||}|}}|{}|||{|{|{{|}|}~|{}{{|{z||{{|}|}}}|}{|||{{}{}|||||}|}{z|||{||~}||||{|{{{|}z{|{|||||{{||{|{||}|||}|}{|{{{|}}}|}}|}|||||||{|||}}}|}||{{|}}|{|{|||}}||{{{|{|{||}||}}|{{|{||{{|}|}~}}}{|||{{}|||}}|}{~|{|||{|}||}|||}|||||{|}{|{||{||||||{|{{|||z|{}|}{{{{{{|{|}||~}|}|}|{|{{||}|}}}}|}{|{||||||}}}|}||{|||z{|||||}}}}|{}|||}|}|}|}|}}|||{||||||~|}|}||||z|||||}{|}||||{|{}||{}|}~|}|}|{{{{||||}|}{|}}|||{||{{||{||{}||||{|{|{{{{{|{{}|||{|{||||}||}||||}|{|{z|}}|}}}}|{}|}|{||}}}}|~}}{|{}||{}|||{}}}{|{}|||z}}}||}|||{|}{}{||}||}}}|}||||||z||}{{|}}||{||{|{}||||}}}||||||{{||}||||~||{{{|{|||}|}}||}z||{{|||||{}|||{||{|}||{}|}}}}|}{||||{z|}||{|~{|||{|{{|||}|}}~||}|{|}{||}|||}|||z{{|}}|}}|}}~|||}}z|{|{|||}|}|}{}|||{{|{||}{|{}{||}{||{{||}{||||{|}{||||||}}||}{|{}{{|{|}|||}}}||{|{||z}}|||}|}{|{{||{{|}}|}}}}|z||}z|||}||{}}}|{|||||}}}|}{|}}|{||}|}{|{|}}}}||{}{||{||}}}|}}|}||}||{}}|}}||}}|{{}}|}|||||}}}}|{|||{{||}|}|}||{{{{|{z{}|||}|}}|{{||||{{||}||||z{{{{||{}|~}|}}|||||||||}}||}}}~||}{{{||||}}}||}||{||{}|}||}|}}~||||{|||}|}|}|}||||{{{|{}}|}}||||{}||{||||}{}}|||{{{||||}}|{}}}|}||}||||||}|}}}||{{||{|||}||}|}}{{||||{{||{|}||||}{|}}|{{|}|||}{|{{|{||||||}|}}{|||||{|{}}}{}}~}}{z}|||||}|}{|}}|{|{|||||}|}}}}|||||{{|||}~|||}}|z|}|{|{{{{||||}||||{{|{z}||}}}||{{|||{|||||{|||}|{}|{||||||}|}}z|{{{|||{}|}|}{|||{}{||{||}}||}||{{|{|{|}|}}}}}}}{{{{{||||}|}}}|{{{{|{{||}||}|}|}{}|{|{{}|~|~||}}{||{{{|}}}}}}{}|{{|||}z|}||}|}|}{||}|||}}|}|}|}}{|{{||{{}{||}}|{{{{||{}|{}||||}||{{{{{||}{|{}}}|{||}|||{|}||||}||}|{{|}|{|||||}||{|{|}}||}|||}~|{|{||{|}|||}|}|{||z{|{{{|||||{|}z|{{{|{||||}}|{|{|{{{{{||||}|}|{{|{{{{{|||{{}|||}|{{|{|}|}||||}|{||||||{{|||}||{||{{|{{}|{}|||{|||{{{}{{{||}}}}|{|z|{}z|{}}{|}{}|{||{||}||}|}|}}||{{{|||}}}}||||{|{}{{{||}}~|||||||{z|||||{|}}{{{|{||{{||||{}||{{|}|||{|||||{||{||{{|{{||||||}|{{}{{{{{{}||||}}||{||{{{||}{}}|{}}{{|{{||}}{}}|}|||{{{{||}}}||}}|z{|{|}||{||||}}||{|||{|}}}|{}|}|{||z||||||{|}}|}{}{}{{{}}||}}||{||{|{||{}}}}||||{{{|{||{|{{{|}{{{{|}{{{||||{||||{|{{{||||}{}|||}||}||}|}|~|}}}}}|}|||{{}||||}||}|{{{|||}}}}|~}{|}|}|{|}||}||}|||||||z{{}|||}||}}{|{{{|}|~||}||||||||}||||}|}}}{|||||||||}}||{||{||{{{||}}~|}{}|{|{{|||{}||}}||{|{{{{{|||{}|}}|||{||{|{|||||||||{{z{|{||}|{||}}}|{{|{|{||~}||}}}|||{||{{}}||}}~|||{|{||}}||}|}}{{{z{{{|{|||||||}||{}|z|}||}|}}{{{{||{{|||{{|}|}||||{|{{|||{{}}||{||{z{{{}|{||||}}{||{{||}|}}~}}|{{||}|{}|{|||~||||z|{||||}|}}|}|{{{||{|||}||{}|}{|||{|||{~|}|}|||{||||{}}}|}}|{{{|}|{}}|}}|}}|}||z{{{|||||}|}|}||||}||{||||{}}{{{z|{}{|||}||||}|||{|{||}}|}||{}|||}|||||}}}}}}}||}|||}}{||}}}~}||||{||{}|}}}|||||z{|}{|{}{|}|||||||||||}|||}|}|||~}{|{}}|||}}}|}||{{|{|||}|}{~|||||{|{||}}}}{|}|||}|{|}||}||}|~|{{|{||}||{}||}||}|||{}||||}}}|||{|{||{|||{|||||}{{{{{|||}||}}|}}|{{}|||}||}{}|||||{|{|||{}}}}|}}{|{|}||z}}|}}}}{||{{|{{|{|}|}|}||}|{||{|||}||}|}{|||{{{|~}}|}{}}{{z{{{{|}}|}}||}{|||{|{}|||}|||{{|||{||{|}~}|}||{|}}|||{|}|}}|}{||{|{}}}}||}}}}}||{|}||||}~|}||{}|}{|}||}}||~}|}{~|}|{||~}}}}~}|||{}|}||}}}||}}{|}{{|||}~}}}}}}{|}||||{|}|||{}|{{{|}}{|}|||||}||z|{|||{|}}{{||||{{|{{}{{}}||}}|||||{{|{|}||}}||||||{}|{|||||}|}}|{{{|||||}||||||{|{|||{z||||{||~{{{}{|{}}{}|}}||{{|||{{|{||}|}}|{{{|{z||||||||}|}|{{|||{}|||}|||{|{{{|||{{}{||||{|{|||{{}|}{|}{|{|z|||{|||}||}}}|{|{}|{|{}|||}{|{||{|{{|||||||}||||||{{{{}{}}|~}}}}{||||||}|||}||{{z{{{|{|{||||{{|z|||}|}{|}}||z|{|{|{|||{|||}|||z||zz||||||||}||{{|{{{|||}}||}||z|{{|{{}||{}}}}z|{||{||}}|||{||}{|{{{|||}}|}}|{{{}||{{}{||||}||{||{|{}|}|}|}}||{|{{{|||||}|}}}{||}||}|||}|}}|}{{{|{|||||||}}|}{{}{{||{{}||{|}|{|||}{{{|||{|}|}|{{||{{{||}||||||}|~|{|||}}}|||}}||}|||}|~||||}|}{||{}||||}||}}~|{{|{||{|||}||}||}{{||||{||}|}|}||||{}|z}|}}|}}||||{}||}{|}}}}}|||||{{|||}}||||}||||}z|{|||}}}|}{{|{{|||{}||||||||{{|{|{{|}|{~||{{{{|||{}||}}}|||z{{{|}{||}|||}}|{{{{{|||{}||{|}||{}|||||||}|}|||||{{|}||}|}}|}}|}{{||{||{|||||{}{|||{z|{|}}}||}{{|{{|{||}|}|||}}{|z{{{{}|||}||}{{|||||{|~||}||}||{|{{{{|||{|}|}|||||{|||}||}||}|}||{{{}|||}|}|}{{|{{{|||||||~}}|z||{||||}}}}||~|{}{|{{|}|}}|}}||{{|{{||{}}|}|}|{|{||{||||}~}{|}|{|{{||{||||}||||{|z{{{|||{{|{||{z}||{|||||}|}}||{}}{||{}~}|||}}||{||||||}|}||}~|||}|}||}|}|}|}}}|}|||||}|}|}|}|}||{|{||{|}||}}}}|{||{|z|{|}||}{|{{{||{|{||~{|}||||{||{{}|||}|}}{||{{{{{||||}~||}{{{|z}{|||~{{|}{||{{{{{{}|}}}~||{{|||{{|}}||}|}}}||{||}{{||||}}{|z|{{{{|||{|}}}|{|{||||||}|}||||||{|||||}}|||~}{||{{|{{}{|||}|}|{|{{||{{}|}||}|||{}{|{{|}||{|{|}{{|{|{|}}||||{|{{||||{{{|||}||{||z}|||||}|}|}{|||{{{{|{|}{{|}}||{|{{|}{|}|}~||~||||{{{{||||||}{}|{{||{{{|}}||||z|{|||{{|||}}}}}|||z||}{|}}||}}}|}}|{|||}}|}}|}||||{{|{{{||}||}||{{|||||||||}|{}|{||{||{{||||}}}||{|||{||}||}|}|{||{||{{|}}}{~~}|{|}{{}{||}||}~||{|||z|{|||{||}||z|{{|||||||}|}||{||{{|{|}||||}||{{{|{{{||||}}}|{|{||{z||}|||{}~{{{{|||{|}{}|||}{||{|{|z{{|}|}}||{||z||{|}||}|||{y|{||{{}|}}|}~|}}{|{}}{{|}{}}}|}{|{{|}||||||||}|{{|{{||{}|~}}}}|{{|{||{||}|}}}||z}||{|{|{|||}|}{|}{{}{|{|{|}}}|}||{{{||||}{||}|}z{|||{{||||{||}{|||{||{||}{|}|{{{{|{{|{||}}|}|}{|{{||||{||||}}|||{{||||}}||}|}}}|}{{}||||||||||}{{|||||||}||}}}||}{||{|}}{||}}||{|||{||||}|||}|{}|{{{|{}|}}}||}|{|}{{{|||}}|{|}||{{|}{|{|}||}|}{{|{|zz|{}|}}{||}|{|{|{|}|}}{{|~|}}||||||}}}}}}}|{{|{}{{}}|}||}~~}||}||{{}|{||||||{{}|||{|}{}|||{|||{{|{}}{{}}}||{||{{||}|||||}|||||{|{||}|{}||}||||||{|}|{|}{}}|{||}{~{|||}||||{{{{||{|}|}|||||{||{}|{z|||}}}}|{|z{{||{|{|{|}|}}||{||||}||}{||||{|{||||||}}}|}}||||}|{{||}|||}|||{|{{{{|{|}||{||{|z{|{{|}{|}}|||{|{||z{{|{|{|}|||{||||{}||{||}}||||{{|{|}{||}}|{|||}{|z|{|||}}||||{{||{||}}|}}}}{{{||{{}|||}~}~|{{{{{|{||}|}}||||||}|{|{}|}|~~}}||||~||}}|}}|}}}||}|||{|}|{}~|}|||}|||{{||~}}}||{|{|{{{|||}{|}}{}{|{{{{{}||}|}|}{|{|{|{|{}|}}||}{{|{||}}|}|}}}}|}|||{||}}|~|}|}||{}{{{{}}}|}||}}{||{|||||{||}}}}{|{}|||}}|}}}}|{||||||{}}}}}|}|||{}|{{}||}|||}}}{||}||||}}||}|||}||{{{||}||}|}}{{|{|{|||||}{|}||{{|||{||}}{}}||{{|{|{{|||||~}|}{{||{{z{|}||~|}|{||||||{{|}}||}|||{z{|{|}|}}||~{||{||||||}|}}}}}|||{|||}|||}|}}|||{|}|}{|||}}~||z{|{|{|{{|{}||||{{{||{||}|{||}}z{|{|{|{}||{|}{|{{||}|||}}|}}~|||||{|{{{}|}|||}}}{|{|||||{|}}}}}}{{||}|}|||}~|}}|{|{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|{|}{||}|}{{||{{}y}|~|}}}|||{{|{{||{|}{~}|}||{||{|||}|}|}}|{|{|{}}{||}|}}|||}||}}|||~}}}~}||}||{}|~|||}}|}||||{||{|}}|}~}}|{|{||{|||{}}|}}{{|z|{|{|||}||}|{||{|{||{||}}|}|||||{{z{|||}||}}{||||||}}|{}}|~~||}|||}{|{||}}}|}{{|{||||}~||}~||{||||}|}}}|}}}||{{{}{||}{}||||{|||{{|{|||||||||{||{||||{||}|||z||||{{{|}}||}|}}|{||{|{}|{||}|~||{{||||||||}}}}|{||{{|{{|z{{||||||{{|z|}{||||}||{|{{}|{{|}||}|}}}}|{}|||}|}|||||{||{|z}||||~}}||{}{||{{|||}~}}||{{||z}}|{|||}}|{{|}|z||{|||||}~}{||{{|{|||}|}|{{{|{{{|||||{|}|}|}}{{{||{}||||}|||{{{{{|}}||{}|~|{{{|||{}|{}}|}}|}|{|||{}|}{|}|~}{{|||z|{}}|||~}||}||{{|||}|||||}||{{|}|}}~|{|}|{||}|||||}}|}}||}{|{}}{||}}|}|}}{{{||||z||||{|}{|{|z|{{|z|}|{}|}{|{{{|||||}|||{|{{|{|}{||||||}}~|||||{||}}}}}}}|{|}||}||}}~{|~}~z{}{{}|{|}}}}}|}|{}|||||{}|}|}|}|{||{{|{}|{{||||||{{{||}|}}}|~|||{{}}|{||}||||}|}}{|||{{|||}|}}}||||{||{}{||}||{|||z|{{{}||}|||}}z{z|}|z|||{|||{||{|{{{{|{||||}|||||{{||||{}}||}|{}|||}||}|}}||~||{{{|{}}}}{|}}}{|||}{||}{}|{|}}{|||z|{{|{|}{|}||{||{{{}{|}|}}}}}{{|||{{|||||||}|{}{}{||}}||}|}|}{|}|{{{|||||||~||{||||}||}{}|}}|}|||||||||~||||}{||||{{|}}}|}}|}}||{}|||{||}}|}{{|||||}||}}}}}}|{||{{|{{|}{|~||||{|{{|{|||}}}|}|{|{|z{||}{|{}|}|}{||{{||{|||{|}{{|}|{|{~||}|||}}|}|}{||~|~|||}~|||||{||||}}}}~|}}|{||}||}~~}}~}}}}|||||}}}}}}}|}{|||{|{z}}}}|~|}{||{z}}}|}||}}||{{||||||{}}}}}}||||}||{||}|}|{}|}||{||}}}|}||}~}{||{}}|}||||||}{||{||||}}|}|}}|||{{}|{{||~|}~}}||||||{{}}}||~||}||||}|{||||||}}}{{|||}|~}}~|}|~||||}||{}~}|}}}}|}}{||~||||{|}}}|{}||}|}}||}}}}|||||{|||}}|}{}}}{||}|{{|||||}}|~|{{{{|}|}}|||}|{|{{}|}{||}}}|}||||{|}|}|||}}|}|}}{|{}|||{~|}}|}}|{}||||{|}}}}}}|}{}|{}||}}}|}|}}}|}||||||}}}}}}||{}|||||||||}|}||}{}}}|||}|}|~}{|||}||{||||||}}||{{}{|||}|{|{|{|{||{{||}}|{}~}}}}|||}}{}|}~}||~}|}|||{{}||}}~}}|~}|{||{{}||}||}||||{||||{|}|}||}|}{|}{||{}}}|||}{{|{{|{{|}|}}~|||||{|}{{|||}}}|||{|||}|{|}|}{|}|{}|{|{|||}||~}~|z}{|{|||}|}||}|}||{|||{||||}}}||{{{}|||}}{}|}|}}{z||||{||}||~}}}}{z||||||}}}|}}}{{{|||{||}}|}~~}{|||{{|}}}}{}~}}{|{||{{||}{|~|}||||}{}{||}}||||{|{||||z||}|{}|||{{|{||{|||{{|}}|||}{}|z}||}}~||{}||}||{{||||}{}}||z{||||}|}}|}~|||{|{{}||{}}~}}|||{{{|||}|}{||}|||}||||~}}{}}}}}||{{||||}}||~|}|{|{}||||||}}||}|{}|{|}|||}||}||}|||{||||{}}||{||{{{||{}||}|~}|||z|||{{|}{}||}|}||}{|{||}|}|}|}}|}}|}||{|}}}}}~{|||{{}||||}|}}}~|||{}|||||}||}|}}{{|{||{}|}||}|~||{{{|||}|}{}}}|}{{|||||{}|||}}||{}|}{{{}||}||}}|{|{{{{|||||}||~|z{{{|||{{|{||}||}{{|{{|{}|}|}||||{||||z||{}|||{{|{|||{z|{~||}|}|{{|}|}|}}~}{{}}||{|||}|}|}}~||~|||{||{|}}}|}|}}z{{|{{{z|}|{}{}~{{{|{{||||}}||}||||||||{|||||}}|||{z{||{||}|||}}{||{z|{{|||}|}||||{|||{z|{|||}}|}{{|{{{||||z}|}||}{{{y}{|||}||}~}|{{||{|{}}}||}||||||||{}}}||}|}||}||||{{~|}}}|}|z|}{|{{}}|{|}}|{{|}||||{|z}|}}}|{|{{{{|||{|||}|z{{{{{{|{|||||||}{|{{{{||||}|}}}||||{||||}}}}}~||{||}|{||}}}||}||{||z||}||}|}}}}|{{{|{|||}}~||||{z{{||{{{}|{|{}{||{|{{{{|{|||}}|~{{|{{|{|{~|{}||||}{|}{{}|}}}{}||{{{|{{|||}||}{|{||{{|{{|{||}||}}{{{{{{{||}{||}||}{||{|{||}||||||||||{|z}||||}}}|||{}}|{||}}}}|{}}|{{||{{{}||}|~||}||||{}}}}~}}}z}|z|{{||||||||}|||{||||{||}}|}|}z{||{{|||}}~}|||{||{|{{{||||}}}||{{|}|{||||}|{|{z{|{{z{|||}||}||{|{||||||}{|||}|z||{{{{|{||}}}|{|{|z||||}}||||}{|}||{}|}|{}}}}||||||||}~||}{|}|{||}{||{|~}|}}|}|||{||}{|}|||||}|||{|||{|{||{{||~{|{|||{{{{|||||{|}{|{{|||{|||}}{{||{{}|}|}}}}}}|}||}|{{|~|}}}}}||{|{|}|~}}}{||}}}|||{||}|||}}||||||{{{{|||||}}|||||{||{~||{|}~}||{{|{||{|}||||{||}{{{{|||||||}}||}{{{{{}}||||}||{{|{||||||}}{|||||{{|{{||||||}}|z|{||{{{{}}}|||{{{||||||||}|}|||{}||||{||~|||}}||||{}||{}|||}|}|{{z}{|{{}|}|}}}||{||{|||}}{|{|}||{}||||{|z|{|}}|{{|{{|||||||}|{|{||{{|{~|||||}}||{{|||{{|}|}{}|}||}{||{|||||}}}|}{||{{{||}}||}|{|{{{{||||}}}}|}}|{|||||||~|}|||||{}|{|{|{}~~}}|}|}||||{||}}}}|}||||{}||z||}|||}|{|||||{||}||||||{{|{|}|{||||||||||{|{{{|||}|{||{||{{{{{}{}||{}||}{||||{}~}}}}}||{}|}||}|}|}}}}}|||||{||||}|}||}}{||{|||||}|}{|||}|||{||{|}|||}||{|{{|{{}|||}}}{{|||{|{{{{{|}~}}|}|}{{||||}}{}|}|{}||||{|}{}}||}}{|}|{|||||||}}{|||||{{|~|}||}}}|{{{|}z{|||||}||{|{|||}{|}|||}}|{||{|||{}}{||||||||{|||{|}}}|||}}||{|||{||~|}}}|||{|{{}{}z}|}|}}|{|}|{|{|||}}~~|{||{z|{{}}|}|}}|||{}{{|||}}|}|{}{||{|{|{{}{|}||}{{|}{|{|}}|}|}|||{{||||||}}{||}}||||||{|||||||}||||{z{{|||||}|}||||||{}|}|}|}}|}|||||||{||~~|}}}{{|{||}||}}|}}|}|||||{|{}|||}}}{|{|{||{|||}{|||}{{|{{|||||}|}{|||{|{|{{|||||{}||||}|||{}|||}}}}}|}}|}||}}|}|||}}|||||}{|}}}}||}}|||{||||}}}}|||||{|}|||{}||||||~|||||||||{|||}}||{z{|{{|}}}||}}|{||}|||}z}}||{{}{|{{||||||||}||}{|}|||{|}||~|||||{}|{{{|{|}||}}||{{|}||z|||}}}|}||{|{{}{||}|||}}{~|||||{|}}}}||}|{|{|||||}||}~~}||}|}||||}}||}}}|{||z||}|{}||}|}|||{{||{{|||}|||||{|||{|{}|{|}|||{{{{{{{||}{||{|z{{z{|{}||{|{{|}||{|{{|{||}|}~}}}{}||||{|}}{|}}}|}|||{}{|}|}|}|}}{||||||||}|}{}|}{z{{|{|||}|}}}}|}~||{{}~{}~||}}||||}{|{||}||}|||{}||||}}|{}||}|{||{|{{z||||}||}||z{{|{}||}|}||}{{{{{{{|}|{}}}}|||{}{{}{|}~|||}}}|}}|~|{}}}}}~~~|||||||||}|}}}|}{{|{}|{}|}}}|||}|{{{||z{}||~|}{}}{|||{}{|||{}}}}|{{|{{|}||||}~|}||}||}z|}}}~{}}||{||{|{|||}|||}}}|{{||{{}||||||||||{{{{{}||||}}||{|{||{{||}|}|}}||{||{|{{|}}}}}}||}|y}}||}|||}|}||||{|}|}|||||}~||}||}{||}}}}}~||||{|||{{|}|||||}{{|{||{|}|}|}|{|{{|{{{{{||{}}|{||{|{{|{||{|}|}|{|}|{||{|}||}||||{{}{||{}||}|~|}}{{||{}{||}{}|}}{||{|}|}||{}|}}{|{{{||||}|}||}}}~{||{|||||z}}}|}|||{||}|}}}~}|}}|{|||||||~||||||||{{|{{{}||}}||}||||{|||}|{|{{||{}{{|{{|||||||}||{|||{z|}{}}|||}}}|||||}|}}}}}}}|||||{|}||||}}|||}||{||~||||||}|}{|{}|||}|}}|}|||||{|||}{~||}||}|{{|{|{{}||{{}||}||{{||}}}{|}|}}|~|{{|{z||}}|{}|{|{{||||}}|}{}|}||{|{{{||||}{|}|||{|||{z{|{|z}}|{||{{|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||||}{|}}||}{{zz}|{||{|}{}|}|}}}{|z|{{|}||{{}||{zz|{{{{||||{{|z{|}|{{{{||}|}|}~|{}{{}{}|||}}||||}||||||~}|}}{}}|}||}{}}}}}{}}}||||{|||}}|}{|||}{|||}{|}}}}|||||}|{|{}||}|{}}||||||{{||{}}||{||}||{{||{|}||{}}||{}|}{||||}}|}}}|{|{|}{{||{|{}|}|||||{{z{}|}|}|}|{{||{||{||}{}}|}|||{|||||{|}}~~|{|{||{||{}}||~~{}|{|||{||||}~|}}{|{||||}|}}||}}|{}}{{|}{|}||||}{|||{||}}}||}|||||{}z||||}}{|}|||{|{z{z{|}|}|~{}|z|||{{{{}|{}|}||}{||{|||}||}~}|||}{|{||}|}||}|||||{{|{||{|}}}}}}||}||||}{}}||||||{{|{}|{}}{~||||||{||{||}{}}}~}|{}||}{|}~}|||~}}||{|||}|||}~|||||}{{{{|{}{}{|}|||z}{{{|||}||{{|{{|}||{{}||{||}||}||||{||}}|}|~}|||}}}{|{{z}|}}}||}}{{}||}}}}}|}{|||||{{}}}}|||}{{||{|{|||||{~}|}|||{}|{|}{|||}||{|}{{|||}|||{||{}||||z|||}|}||{|{{}{|{{|}{||}|}}||{|{|{{||{|}|||||{|y{{}{{||||||||{{{{{|||||||}}}|{zz{{}||||}|||{|||{|{}}}{||{}}||{|||{|||{}}|~{{|{{{{{}{||}||||{|{|{{{{{|||||}}{|||{||||{}|||{{|{|{|{{||}|{||||{{|{{|{|{}||}|||z|{z{{|{}||}|}|||{{{||{||}{}||{|{{|{{|||||{|{|}||{{|{|{}||}|}}}|{|{||{{{}|}|{}|}||||||||||}|||}||~{||}{}|||}}}|}|||{|||||||}}}||{{}{{{||||||}}}}{|||{|||||{{|||||{|{{{z||||}||{|{|{{{{{}}}|}}|||}z|{}|||}}|||~}}{|||}|{{}}}|{|||{{||}z{|||{}|}}||||||{{}|}|{}|}||{{|}{{{||}}|}{{|{}{{{||}|||}|||||||}{||{||z}}|{{|||{|{|{|}|}}}{}{|{{|{{||||||~||{{z|{||}|}|||{|{|||{{{|}|{}{}|}{{{{|z{||||||}|{|{||}||{{|||}}}||{|{}|{{||~}||||z|{{{|||}|}|}|||{|||{{|||}}||}z||{|||{||||{|||{||{{{{}|}|}{|}{||{{{{||}}|||||}||{{{|{{}|z}||}}{z{{{{{z|}||{||||{|{{{{{{z{}|}~||{{{||z{|||||||||{|}|{||}}}||||}|{|||{{|{}}|{}{}}{|{{{{{}}||{|}}||}{}{{{{}|~}||}|{||||{}||||{~}||{{|{{{{{}||}}|}{{}{|{{z}|||{|||}{{{|{{{||}|}|~|}|||||{{}||}|}|}|||{|{|{}|}}}|}|||}|||||{}|||}}}|||{||||~}}||}}~|}|||{{||}|||||}||{{{{{{|{}}{}~||||{{{|{|}}{|||}|z|{|z||{}||||}}|{{|{{|||||}||}}|{}|{{{{}||}}}|}|{{{|||||||}|||{|}|}|||||||||{}}|{{{||{{||}{||~}||{||{|||}|||||}{{|{{{|||||}}~~}{{|{||{||}}}}}}~}||{}||z}|}}}}}|{||{z{|{{|}}|||}|||{|||{||||||||{||}||{|{|{}|||||{|{|{{||{|}}||||||z|{|||}{}}}||{{{{{{||||}}|~|||{|{{||}|}}|}}}}||{{||||||}}|~}|||{{{}{|{}||||}{||||{|{|}}}}}}|}|{|}||{|}|}|||}||{|}}{}||}}|}|}}{||||{||}{}}}||}{|||||z||||{|{}}}|{{|{{z|{||}{|}|||||yz{||}||}||{||}z|||}}}|||~}|||||{{}|}}}}}}}||{||}}}~}}}|~}~||||{{|||}}}||}}|{|{}|{}{}}{|}}}}|||||{||}}||||||||||{|}|{}||||}|{||z{{{||}{|~|}|{{|{|{|||}|}|{}|zz{}||}{{}|||||||{{|{{{}}||}|}||{{|{{||{}||||}|||{{||{|}||||}}|{|{{{{{|||}|{||~}|{|{}|{{|}||}~~||||||{{|}}}|}}}|}|{{||{|{|||}|}{|||||}||||}{|}}|{||||{||}|{|}||}{{{{|{{||}|||}}|||{|||{|||||~||}||{|z||{|}}|}}~}{{{|||}{|{{|~|{{{|}|z{|||}}}}}}}}|z|||z}|}|}{}}{|||{{||}|}{|}|}|||{}}||}}||}}}||}|}}||||}}|}|}|}|||||}|||||}}}~|{||{{{|||||{|}|{|{|{{||||}{}{|}|{{||{{{{{|{|||||{||||{||}}|}}}|{|}||{||}~}~}}}}|{||{}{|||||{|}z|{|{|{|{}||{|}}{|{{|{}{{|||{||}}{|{{{z|{||}{||}||{||||{||||||}|||{{||||||}||{|{|||}||||{||||||~}{z{}{|{|||}|}{|||{{{{z{z|}z||||||||{|{|{}|||}}}}|||{{{{{{}|{|}||{{{|{|{{|{}||{{|}{}{|{{|||}|}||~||{z{{}||}|||}|}|||{{|{{}|}{}||||{{{{{{{{}}}||||{{||{{{|}|||z~|||{||{{z{{||{}}}|z{||{}{{||{}{|}{{||{{{{{|}|||||}|zz{{{{|||}||||{|{{||}{|||}}}}|}{{{|{{|z|}}{|||{}|{|{|{}}||||||}|{{{{|{||||}{|}}|{{z||||{}~}|||~{{|z|||}||||}}|}|{{{{{{z||||{}||{}||{{|{|||{{}}{{{{|{|{||}}|{}|||{|||||z|}|||}}~||||{{||}||||}|}}}|{{||{~|}||||}|{{||{{|}}||||}}}||{}{|||||||}|}||{{{{|||}|{|~}||}||{{{}||}}|||~{||{{||{{}{|}}|||{|||||{|||||}|{|{{||{||{}|}|}||{{}|{{{{|{|}}|{|y{{{|||{}||}||}|||{||{|{|||||}||||{|{||{{{||||{}}{|{|}}{|}|{}|}}|||{|{|{|}|}|}}}{{{{{|{{|{||}||||||{{{||{}||}{}|||z{|{{z|||||}|||{z}{{|||||{{}||||||{|{{|||{|||}||{{z{{{}||||||||{z{{{|||||{{||}{||{{{||||}}||}|{|{{{{{||}}}||}}}||||{{||{}||}}|{||||{}{|||}||||{|}||{|{}}|||}||||{{{|||||~|}|||||||{||{||||{{~|{{{z|{{||||}{{}{|{||{{{||}}}|{|}|}}||~}||}~||}}}}}}{||||}|}}}}}~}}}|}}||}|}}}}|}||}|||||}}{{||}||{{}||||||}||}|}}||{{|{||}||}|}|||{{{{|}||}|}}~}|{|{|||}|}}}||}||{|||{{||}||{|}~|{|{||||||}}}|{|||||||{|||||||~|}{{z|||{}|}|||}|||{|{|{||||||~}|{|}|||{}}||||||}{||{|||{~}||}}}||{|||{z|~}||}}~|{||{{{|||||||{}{}{}{|{|||}}{}|}}||{{||{||}|||}}||{|||{z}|}||}}|||||}||}}}{|}}||{||{||{|~}|}|}|~|z||}||{|}|||~|}}|{{|{||}}}||||}|{|||{|}{}}||}|||{}|{|||}|}}|}}||||||}||~}|}}}|~|{|||||{}}}|}||||}{}|{{{||}|}||}}||||{{{{{{{|||{||||{|{{|||||~||{{{{||{z{}||||}}|||||||{}|||}||}|{|{||{|{}}}~||}|||{||||}|}|||}}||||||||}}{|||}|{{|{||{||}}|{}}|}|||{||z{}}|{|}||{|}{|{}|{||{}|}{|||||{{{|}}}|||}|||{{|{|{|}||}|}|{z|z|{|{|}}|}|{||{||z|}||||}}||||}||{||}{||}||}{{||{|z|||||}}|||{|{||{|{}{||}|||}{|{|}|}{}}}|}}|}||}|}|{}||||}{{|{{|{|{{|{||}}|{{z{{|{|~{}|}||{{{{{{{|{|||||||{z{|{{{{||{|||~}{{{z{{|{{}||{|~}}||{{|||||{||||~|||{|{|{|||}||||||||{|||{||}{|}}}{||{{||||}|{}~|{}z{|||{}||}|}}||{{}{z{|}}}}~}{}||{{||||{}~}|}}}}{{|}{|{{}}||||}}{|{{{|||||{||||{{z|||{{|}|{}{{{|{{|{|z|{|{||z|||{{z{|{{||}|||}|||}|{{||{|||||~}||||||||}}}|{||}||||{||{|}}||}}}}{{{||{{}}|}|}|||||}{{|{}|}||||||||{|{{{||}|||}|{{||||{||||{}{|}|||{|{|{{|||{{|{|{|{{{{|}||||||}||{{{{{||{||||||z{{{{{|{||{{||{}||{{||z{{{}}||}}||z||||z||}|||||||{{z|{{|}{|}||}|{}{{{{|}||}}||||}{{|z{|}|{z{}{}}||{||||||}}|{}{||{|{|{{|}|||}||{{|{{{{{{||}|||}{{{z||{z{}|||{||||{|{|{{|{||}}|}|}{{||{{|||{|}|~{|{{{|{|{{||||}}|{{{{||z{}|}||{|||{|{{|{||}||{}||{|{z|||||{||}}||{|{{}{{||||~|||{|{{{{||||}||||}{z|{{{|{{||||||{||{{{{{{{}||}||||||{{{|{z}}|}}}||||{{||}||}|}}}}|}|{|||}|}||||}}}|{|||{{}}}~||}}{||{{|||}||||}}}||||{}||{||}}}}||{|}{{{|}{||}|}{}|{|{{}||}{~|}|}{||||||{||||||}}}||{|{{|{|{||}}}{{|{{{{{{||{}}{}|||{{{{{|}|}|||||||z||{z||}|~|}||{||y{|{||}||}}|}||{||{{}|}{|}}~|||{{|||~||}||}}|||{|{}||{}}}}|}{||{|z|{|{|{||||{||||||{||~||}}||{|||{{{||}}|}|}|{|||{|{}|{||||}z{{|||{{|}}||||}|||{|||{||}{|}}}||{{{{{{||||}}||}{}}|{{|||}}|}}}{{z|||z|{||||}|||}{|{|}{{|}{|||{{|}{|||{{|}|}}}}{{{}||}|}|}~}}|}}|{{|{{||}|}}||||{|}{|{{||}|||{|||{{{||{{|}|{|||{{|z|zzz}}|||}|}||{||}{{||~}|}|}}{|||}}|||||}|}{}{{|{z{}|}}|||}||||{}||||}|||}}||{||{||||{|||||}{{||{z|||||}|}}||{|{{{|z|}}|}}}|{|{|}{|}}{|}||||||||{|{|||||||}||z{{{|{||z|}}~}{{z{{{|{z||}||||||z|{|}{z{|}||{||||||{|{{{}}||}|}}{|{{}|{|||{{||}|}|{{{|||}}||||}{{{||{{{~~}}|}}||{}||{{{||||||}}{{{{|{{{{|}}||||||}{{|{|||}||}|||}||||||{}|||||{||z{{{}{|||||}}}{||||{{{||}{}}}}|{{z|||}}|||}}|||||||{{{|||}{}|||z|{|{||{|}|}{|||{{{{||}|||||||}||}{{||||||}}|}||||||{}{|}}|}||}||{{{}||{||||{|}{||{|}|z{|}}{||}||{z|{{{{{|}|{||{|z{{{z|}{{}}}|}|{{}||{{|~}|||~||{|}||{|}|}}{~||}|{{{|{~}||}|}}|||}||{|}|||}}|}||{||}||{|||}|||}{{|}{}}}{|}|}||||||{}|||{||}}}}{}{||}|{|}~|||}|}|}}|{}|||}|||||}||{{|z{{|||}}{|{|{|{}||{}}||}}||}||{}|{|||||~|~|{|{{{||{||}|}|}|}||{|||||||{|||}|||{||{{}||}|||~||}||{|}||}|{|}|{}|{z|{|||}|{{|}{z|{|||{{|}}|}|}|||{||{{||||{}|||{}|{{|{||{|||{}{||}|{{z}|||}}|}||{||z|{|}}|{{|||z|||{|{{}|||||||||{{{|||{|||}}}|||{{|||||}||||~{|||{{{||}}}|}|}}{|{|{|||}||{}}}}{}||||||}}}|}|}||}|}}|||}}|}||}|{|{{|{{|||||||}|{|{|z{{|{{{}|}|{|{|{||{|||||}}|}|{{||{{}}}||||||{|{|||{}{}||}|}}}|||{{||}|||}}}}|{|{|{|{}|||}}|||{{|{{|||}}}|}}|{||{{|}}|}||||}{{{{{{||||}}}}|{}||}||{{{}|}|{|||{|{{{{||}}{|||~{z{{{|{|||||{|{|||||z||{||{}||||||{{|{|{||||}{|~||||{{|||||||}{}{|{{|{{{||}|||||}|||{}|{|}}|}||}|{|}|||{|||}}}||{}|{{{{||}}|}|}}|{||||{}{||||{|||{{{{z|{|}||{|||||{|z||{{}||}}|}{{{{{z|z|}||}}}}{{{|z|{{{|}|||||||{|||{||{||}{}||{|{{{||}|}}}||}}{|{|{||{|}|||||{||||||{||}}|{}||{||{||||{||}|}}||{{|{|{{|}||}}||||||||{|||}|{|{||{{{|{{{||{}|}|||{{{{{{||{}|||||{|zz{{{||||}|}}{z{{z|{}||}{}}||||||||{{{}||}||||||{{{{{|}|}|}}}|{||{{|||}|}}}}}{|||||{|||||{}||||{{{|{|{||}|||}}|{{|{||||}{|}}}||||{|{z{|}||~|}||{{|{|||{|{}|{|{|{{|{|{|{|}||||{{{|{|{{|}z|{||||{{|||z|}|||{|||}|{|z{|{|||||}}}|{|{|||{||}|}||{|||{{z|{}{}}}|}}|{}{{{||}|}{|}}|z|{{{z|{||||||{|{{|{{|{{{||||}}|{{{|||{|||||{}||}{}{{z{{|||z|||~{|{{|z|||}|||}||{|{{{{{{{||{|}||{z{|{{{{}|||||||{||{{||{|}}|}}||}z|z||z|{|}{}{}||{||{|||{|{||{|}|{|{|{|{|||}|}||{{{{|{}||||{}}|}{||{{z|}|}|{}|}}|{|{z|{z{{{|{|||{{|z{|{{{|{{||{{|z|{|{{{}|||||||}{{|{z{||}||||}{|{}{|{{{||||}||||{|{|{}{{{}{|}|}|{{{{{||}|||||||{z{{{}{{z}|||}}||{{|{||{{}|||||{|{|zz{{{|||||}||zz||{|{|{}}}||}|{|z{{{|{|}|{{{}|{z{||{|{|{{|||{{|||{|{{z|||}|||||{||{}{{}|||||}||{|{|{{|{{|}}{|||||{{}|{||{}|}}||{{||||{||||||}~|{{|{{|{||}|}|}}{|{|{||}{{||||||{{|}||{{|{||{|{|{|{{|{z{}|{|{|}|{|z{|z{zz||{||||{{|}{{|||||{}{|}{{|{|z||{|}||~||}{{||{{{}{||}|}||{{|{|{{||~{|||||{|{|||{{||{}{|}}z|}|}{{}|}|||||{{|||||{||}||}{||{|}|||{||||}||||{{{|{{|}|||||{}||{{}|{||{{{{{||{|{{{{|z{{{|{z{|||{||{{{{||||||}||}||{{}}|||||}||z|{||{{||||||}|||{{{{|{|}|}|}||{{|{|{{{|~}|}|}{}{|{||{|||{|{}||}|||z{{{|{}{{||||z{|{||{|{}|}|}|||z||z||||}{|||{{||||{{{{{||}}}}}||{zz{|{{||{{||{{{{{z{{}||{}||{|zz{{{{z}||||}|{|{z{||{{||||{{|}|{{||||{||{{|{|}|{{|{|{|}}|{}{|}|{|z|||{{}||}}|||||{z}{|{{{{||}{|{{{{|{|||{|{|}|||{|z|{{|{||||{||{{{{{z{|}||||||{{|z{{{{|{z||}|}||{|{|{z|}}|}|{||{{{|{{{||||||||{|{{{z{|||||}}}}||||}||||{|||}}}{{||{||||}||}}}|{{|||{||{|{|||{}|{|{|{}{|}}||||}|z|z{{{|}{|||{|}|z{{{|z{|{|{{{|{{|{{{{{{{||{||||{{|{{{z{|||{|}|}}|{}{||||{}||}}}|zz{||{{|}{|||}}|{{}{{{{}}|||}~}{{|{|{{|||~|{|}|{|{|||{{}{}||}|~}|{||||{|{}||}}}{|{{{{{{|{|||}|{{||||{||{}{||}|||{{{{{z{{||{||}|}|{{{{{{{|||||{|||}||{{|{{{||||{{{{|{{|{|{|||{}{|z{}z|||||}{|}|||{|||{z||{}}||}|{{|{{{||}}}{|{|}{{||||{{||}|}|}}{|{{{|{||{}{{}}||{{{|{{{{{{}}{|{{|{|z{}zz||||}{|}{{|{{{{{||}|||}{|{{|||z{|||||}{||{{{|{|{{}||{}{|{{z{{|{}{}||~|||z|{{z{||{|||||||{|||||{{{}{|||||||{z{{|}|||}||}|{||{|{||}|}||||}{||||||{{||}||{|||{{{||{|||||}}|||{|{z{|}{{{|||{{{|{{{{|{{{|~||{||{{{||||}|}|}||{|||{|||}|}~|~}}|||||{{|||}|}}}|||{|}||}}|||||}|{||{||||}||||{}|{||}|{||}|}||}|||{}|{|z|}||}||||{|{}{{|{|||{}}}|{||||{{||}|||{}||||{{{{}|}|||}}{z||||{{||}}}|{|{|{|{|{{{}||||||}{||{{zy||{|}{}{||{|{{{{}|||{|||{{{z{|z{|||}{}}}{{|{{{{|||||||}~||}{{{|{}|}|}|||{{||}{{{||||{{|}z|||{|z|{}|||||}|{|{{{{{|}}~|||}|{||||||||}z||}|z{z{||{||}}{||{|}{{}{{{|{|{{|}|||{||{}{{}||z}||||||{|z|||{|}|}|}|{||{{{|||}}}|}||{{||z|{{|||}|}|||||{|{||{|~|}|||}{}{{||||}|}}||{||{{{{}||}|||{}||||{||{{|||{|||{{z{|{{z|{{z||{|z{{{|{{|}||||||{|||{{|z|}}}~{~}}||}|{{|{|{|{}}}}|||||}}|}}|}}|}}||}{|{|{||||{|||||{|||z{|}}|||{|{|||{{|{|}||{}}{|{|{|{{|}{}{|}}}|||||{|{|{||}|||||{|{{|{||||{|{}||||{{|{||||}{|||||{{{|{|||{||}||{|{||{|{|||||~}|}|{{{|{||}{||~||{{{|{||||}|||}|||{{||}|}|{||||}{{{{}|zz|}|||}}}{{{{|{||{|}||}}||z}||{{{||{||||||{{|{{{|{||}{}|{||||{|{||}||}}||||||{{{{{|{||}|}|}|}{{|{{|}}~}}|{{{|}|||{{|{}||||{||}{{{|||{|}||}{||{z{|{}|||||}||{{{{{}{z}||||}}{|||}||{}|}|~}}|{|{|{}{|}{||~}}|||{}{|{|}|}||||{||{||{{{||{{||{|{|{{|{||{|{{}}|{||{|{{{}|}|{{}|}|||{|z|||||}}|}|{||{|{z|||}{|}}{||{||}|}}}||}|~{{|{|{|{}}}||}}||||{{|{}}|||}}}||{|{{{|{~|||}~|||{{}{|{||}}|||}|||{|||||||||{}}||z{|||z{}|{}}|||}|||{z{{|}|||||}{||||{}|{|{||}}||{{{}|{z|{}|||}|{|{{{{{||}|||}||||{z||{|{||}}||}||{{|{{}|}|}}}|~||||{|{|||}|}}~}|}{{{{|||{|{{{|}{{}||{{{{|}}||}||{{}{{{|{}}{{}|}}||||{|z|}|{||}}{{{{z{z|||||}|}|}~{z{{|{||}|}|}}|||}{|{}|{||{||}||}|{|{{}}|{|}}}}{{{{||{|{|}|}|}|{{}|{{}||||}||}}||||}|{}}|||}{||{|||||{|||||}}|{|{{z{{|{|}|}}|}|||||{|{{{{|{||{|}{|{{{{|{|||||{{z|z|{{{|~}|||{|}|{{|{{|}}|||}|}||}{{{|}{||}}}|}||{|{||}|}}||||}||}|{||{|||||||}|{||}|{|||{||{|||||{z{|z||}|{}}|{|||{{|||||}|||}{{||||{{|}{|}|}}||{{|{{z|}|{|}|}||||{|{{|||||{|}z{{z{z|||{||{}||z|{z||{{|{|{}|}|{|||{{|{{}||{|}||{{{}}|z|{|~}|{|{|{|{||||}|}||}||||{{|{|||}|}||||}|{{{z{|{{|{||||{{|{{{{{||}{||}|{|{|{|{|}|}|{|{}|||{{|{|{|{|}}}|{{{||zz{|}|||||{|{|{{{|{}|}{{{|}{{{{||{|||||||||||{|{|{|{}|||}}|||z|{|{||||||}}{{|}z||||{|}}|||{||{{{|{||||||||}{{{{{||}}}|{{|}{||{{{{|{|||{{|}|{|zz{{{||||||}|{{{{{{z{{{{||||}{{{{{{{z}||{||~{||}|{||{|}}|}}}}{||}||||{||}||}~||{||}{||}{}||||}}{{|{|{|}||||}}|{|{|z{||}|||}|||{||{|{z|||{|||||}{{{{{{{}{||}|}{{}{|}{{|}}{|}|||{{{|{{{}|||}|}||{|{|{||{|||||||{|{|}{z|{{||{{{}|{{|{{{{|||{|||{{{{{}|{{{|}}{|}||{{||{{z||}|}}||}||{z{{{|{||}|}}}{|||||{}{{{||}}|||{|{||{}{||||}{|}{|{{|{|{|}|}}||{|||{{}}|||||{{{|||{}{||||||||||{{{{z{|}||{}||{{||{{|z{||||~|||z}{|{{{|}~|}}}}|||{{{z{}|||||||||{{|||||{}|{||}|{|{z|}{||{}}|}{|}}{}{||}z}|}||{}{|}|{{{||}{||{||{{{|z|}|}|}}}}||||z{z|{{|||{||}||{{{{{{||}{{|{|}{z|{{{|{{}|{|}||||{z|||}}}}}|}||||{|||||}}~{}}|}{{{{{{{|}||}||||}{z}{{|||}||||{||{{{}{|||}}||}||{|{|{|||{{|||}||z||{|{z{||||||||||||{{|{|||{{|||{|z{{|{{}||~||~||{{z{|{}z|}|{{||{|{||{{{||~|}}{{z}|{{zz|{}|||||||{|{z|{|{||{}|||{{{||{{z|||{}||||||{||{||}|}}{~|||{z{{z|}}}|}}}{|{z{{{{|{{{{||}{{|{{|||{||||||||z{|{z{{{}|}|}|{{{|{z|{||||{|||}|{|{z{{{|||||||}|{{|z{|{}{|}{||}{|}|}{{{||}{||{|||{{{{|{}}}}|||{|}{{|||{|||{||}||{{{|{|z}|{{{||~|}{|{||{||{|||}|{z|||||{|}}||}||{|||{{|||||}|}|}{|{{{{{z}{||{{}|{y{z{{z|{{||{{|||{|{{|{|{||||}{||}||{||||}{}}|}||}}|{}||}|||}|}}}|||z{{{|}}|}}}}|||{{{|{{}||{||||{|{{|{|{}}||}{}||||{{}z|{||}}}|{|||{{|{{|}}|}}}}{|{{{{{||||||||z{z||{{{{||||{|}|{|z|{|{|}}|{|||||{{}{{{{{{|{|{{|{{{{|{{{||}||}|}{||{{|z|z||{}}{}{{{{||z}}{}{|}}|{|{{{|{||}||||||{|z{|||{|{}|{}}||{|{{z{{||{z{|}|{{z{z{{{{{}|||||{{{|{{||}{|{||}{|||{z|{{}|{||||{{|{{{|z{|{}||~|||||z{{{||}}|||}|{{|{||{{||{||}||{}z|{||||}|{||}{|{{{{|{|||}{|{}|{{{{{{{|}|}{||}|||||{{}||{|}}}}|{|||z|{||{||}{}{|{{|{|{{|{}||}}{{|z||z{||{||||{||{{{{z{{{{{||||{{{{{{{{{}|||}}||{}|||{{||}}|{||{|{|||{|||||~~}~{{z{z|{{}}}|{~}}|{|z{|}{|~~|||}|}}|{{|}{{|}|}}|{{||{|{|||}||}}||{{|{{|{{|||}{}|}|{|{|{{z||||||}||{{}{|{{|{|||{}}~{z|{|{|||{||{{{||||{{|{|}|{|||}||{{||{||||{}}||||z{|z||}{|{}}||{||{{{|{|||||||}|{{{{}|{{{|||}|}{|||{|{{|||||}}}{{{{|z|{{|}{|}}|{|}{{}|{{||}||||{{{{{|{{{{|{||}|||{{{{{{{||{{}|}{{{{{{{y||{||||}{{||{{|{|||{{}||{{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{{|}|{||{{{||||{|{}}||{{y|z{{|{{{|{|{{zz{|{{|{{{||{|{{|||{{{{|{|{||}{{{||{{{{||||}}|{||||{{|{||||}{||{{z|||{{{~}}|~|{z|{{{{|||||}{|||z{{{|||}{}||||||||z{|{{{}{}|}~~{{{|{{|||||}|}}}|{{{z{||{{|||{}|||{zz{z|{{{{{|||z{{{{{{{{|{||}{{{{z{|{z{|||}~||}{|||z{{||~|}|||}{{|z|{||}|||}}|}|{|}||{||}|||||}|||||||{|}}{{||}}{}z{|{||||||||||{|||{||||{{{}}||{z|z|{{||~}{|||}z|{}|{||}|{||||||{|{{{|}}{|{}}}{{{{{|{||}{||||||{{z|z{{{|}|{{|{|{zz{|{|{||||}}||z||{{{z{|||}}||{{{z}|{z|||}||}}}{{z|{|{|}}||}}}||{{{{zz}~}{|}|}{{|{{z{}||}|{~|}{{{|{z|{{||||}||{{{|{|{||{||{||{|zz||{}{||{||{||{{{z{zz{|~z{}}}|{{||{||{{{|{|||||{{|||{{|||||||||{{{||{{}}}}|}}||z||||{{|||{{||||||{{{}|||||}}}|{||{{|z|||||}|{}{||||{|{}|}{}|z}||{{{|z||||}|{|||{|}{|{{{{|}||}|{{{|{{z|}{{|{|{||{{z|{z{||||||}{}}{{}{{|~}}|||||}{}|||{||||}}~|}}||{{|{{{|~|||}}|{|||z|}||}{|{||||{|||{{|{{~}|||||{||{|z{||{{}|||z{{z{{}||}||}{}|||{{|{{{}}{|||}{{||{|{{|||}}||}|{||{|{||||{||||{|{||{zz{|{}|||{|z|{||z||{|||{|}|{{{z{|z{|}|{|{||z{||{{{{||||{|}}{{{{{{{||}|{|}}{||{{{|z|}{||}}|{{}|{{{{{|{{|{|||{}{{{||{|||{}}||{|{{|{||||{||||{{z{{{|{{}{|}|z|{z|{|{{||z||||||||{}z|{{{|||{|{|||}z||{z}{||}{}|{z{{}z|{}|{|{||||{{{{z{{||}|||{{}{|{{{{{|||||}||{|||{|{{{|}}{|}{|}}{{{{{{|~{|||||{{z||||||{{{{|{|{{z{{z|{{{{{{}|{{|{z{{z|{|{{}|{{z{|{{z{|{|}}}}~}{||{|{|}}}{|}}}|||{}{|||}}}||~}|}|z{{|}}||{|||}||{|||||}}{{|||||{|||{||{||||}|{||z|||}{}|||||}||||{|{|z||}|{}|}|{|||}{{|}|||}{}|{{||z{|}||}}|{}|{|||{|||||}~|}||{{|{{|||||||}}||{||}|{{z{|}{|}}|{|{{|{|{|||}}||}{|{{|{{}|||}|}|}{|{||}||}||}}|~{{||{|{{|||}}}}~{||{|{|{z{|{}}{}|{|{{{|{|}}|{|||||||{}|||||||}}{}{{{|{|{||}}||}}{{|{|||{{}||||}}{||||{||{|{{{}|||{|{{|||{||{||~||||{{{|{||}{}||{|{{||||}||}||||||||||||}||}|}}|}}}|{||||}||||||}|{|{|||{|}|||}}|||{||z|{|{{}|{}|||{{z{{{||}|||}|{|{{|{|{{{||}{{{{{{{{zzz||||||||{}|}{{{{{{|||}}|||{|{{||||{||{|}||{||{}z{}}||||}||{{|{{{{|}|||}|{|{{||z{{}|}}|||||{{|}|z{|}||}|{|{|{{{|{|||||~|||{|{|{{{|}}{||{}{{{{{|{z{|}}|}{||{||{||{||||}{{|||{{{zz{{||{{||||{|{{|z{{{||||{}|||{{{|{{{||{||||||{{{|z{|}||||{|{{|{{||}||{{||}{|||{{{z{}|||||}{|{||{{z{{|||||}}z{{{|||||}|{|||{{|{|{{{|}|{|||{|z{|{}|||{{||}{}{{{{|z}{}}||{|{}{|z{|{{{{}|}z}|||{|{|{{{|||{{}|{~|{z{|{{|{|}|||||||{{|{|{|}{|{|||{|{{{{{|{}|}|||||{z||{||||{|{||{{{{|{}{|}}}}{|}|{}||{|{{||||}|{{{{{|{{{{||{{|}{{{z|||{||{|{|z||z{{{{{{{||}|}||~{{{{|{|{|||}|||{{{{{{||{||{||||}{{{{||{{|||||}|}|{{{|{{{||}|||}{{z}{{|{{{|||||}|{z{|z{{{}{}{|~}|{{{{|z{||}|}|||||{{|||{z{{}|}|}}{z{{{|z{||||{{z|{z|{{{||{|||||{|{||{z{{{|{||{||||z{{}|{|||||||||{|{|z{{{{|||{}}{||z{|z{{{|||{||||{|z{|{{}|||||||{{{z|{|{}}||}}||{{{{{{{z|z|{|||||{{z|{{z|{{|{||}|{z|{z{|||||{|||||{{z{zz{{{{|||}{{{||zzz}||||||}|{|{{{{z}{|{||||{z{{{z{|{|}{}|}|z|{|{{||||{}||{||z{{{z|z{{|{|{|z{{{{|||{|{|{{}||{z{{z|||{|}|||||{{|{|{|{{|||z|||{z{{|z{||||}|}|}{{{|z{{|{{{{|{|{zzz{|z|z{{|||{|||{|z{{}|{||||}}|||||{|||||||{||{|{|{|}{{{{||}|}}|}|}{}{|}|}|}|}}{{{{{{|{||}|||}||||||{|}{}||}|}}}|{{{{{|{|||}|}|||||{{|{||~}z|||{|{z|||{||||{}}}{||{||{{z{||~|}{{{|{|{{|||{||}|||{||z{{||{|||||||{|{}||||{|}|||||{|}{z|{|{||{|}{|{||{|{{{||}|{{|}z|{|||||{}|||}}|||||{{|}|}|||}||||{{{||||||}|{{{||{{{|||||}||||{||{{{|{||{}z}||||{|{{{||||||||||{||||{{|}}|}|||{|{|{{z|{|||||{}{{{z{||{}|}||{|}}{{{|{||{||}|||}{{|||{|{{{}||||}||||||{|}|{||}}|{{||{{z|||{~}||}|{{|||{{{}{|}}|||{}|{|||}|||}}{}|z|{{{{z||z|{||{{{{||{||{}{|||{|{||{|{|{{{}||||}||{|{|{{}}||}|}}|}}||||{||{|||}|}||{{{|{||}||}}}}|{{{|z{||}|{}{}}{{{||{{{}}|||}|{{z|||||{}{||}{||{z|{{||{{}|||||z{|{z|{z||}||||||{{{{||{|||||}}||z}z{{{||||}{||{||{{}|z{|}{||}{||{|||||{|||{}}|||{z{{zz{|{|}||}}||{{|}|{|}||}|{|}}{|z{|{|||{|||~|{|{|{|{{{|}|}}|{{{|{|{||||{||}||{}||{|z{|||}{|{|{{|{{{z|{}}z||||{{{{||{}|{}{|}|{|||{{{||||||}}|{|{{{{{{{z||{}||{{{{||{{{{|{|}{}{|{{{z{z{||{|}|||{{|{|||{{}}{||||{}|{{{||{|{|||}|||{||{{}|||{}}}|{|{|{|{|||}|{||{|{{{||{||}{||{{||z|{{{{|{|{{|}}{{z||{{{{|{{{||}z||{|zzz{||{|}|||{||{|{{||{}|||||z|{{|{z|}||||}|{{}|{|{|}}{||}}||zz{{|{|{||||}{||{|{{{|||}|||||{|{||{||||||{{||}{{|zz|{{{||||}{||{{|{|{|||}||}||{|{{{{{{{{{{}|{}|{{|{|{{{||{||||{{|{{|z{{}||||{|z{{{{|{{{{|||}}{|{||z{{z|||||||{|||z{{{z{{||{||{|{|{{{{{}||||||}|{zz|{{|{|}{|||||||{{z{{{{{||{}|z{{{{{|{{||{|||||{{{{{zz{|{|{}||{{{{{{{{{||{{|||z{{zz{|{{{{{|{|}{{{{z{|{{|||||||{||{{{{{|||||||{||{{{{||{{|~||||||{|{|{|{|}{|||}{{{{{|z|||}|}|||{||{{|{{|||||}}}}{}|{{|{||{|{|||{{{{{{|{{|||{{||{{|z{z{||||||{z|{|{{z{{{|{||{|{|{{{|zz{|{|}||||}|||{||{{{|}{||}}|||}||{{{{|}||{}|{|{{}{|{}}}|}}}|||}|||z|}}||}{{|}z{||{{{||{|{}}|{||{{|{||||{}|||{{{{z|{|||}|}||}||||{{|||}|||{}|z|{{||z|||{{|}~|{{|z{{z{|~|||{||||{||{{}|||||||}{|||{z{{{}||{{|}z||||{{{|{||}|}|{{{{|}|{||{|{|||{{{{||{}}|}||}}|}|{|{|z||||||}}{||z{|{{|||{{||}{|{|{|z{||{|||{{||{|{{{|}|{{{|}|{{z|{{{{{|{{|}|{{z{z{z{|{~{||}||{{{|||{z|||||||~}z{||||{||{{}}||}{|{{|{||{|}|}}||{{{||||||}}|}|||{|{|||{|{|||||||{|z{|{{|}|||}|}{{{{{|{|||}||}{||{}|{{{|||{|{}|}|{{{{{{|||||{|}||{{{|z}|{{|{{{||||||}z{{|}}{}|||}|}}|||{||}}}||||{||||{|}{|||}}|{|||{}{||}}||~|}|{z||}}{|}{||{}}|z{{{|{||||||}}|{{|||{||}{|z|}|{{{||||z||}}||}}}|{||{{|z|{|{|||||{|||||{||||}|||}z|{|{|{{|||}}{||{|{{{|||||}{|||~{{{|{{{||}}}|}||{|{{||{{|}{||}{|z|{{{|{|||}|||}}z{||{|{{|{{|||}|z|||||||}}||}}|{z|{{z{{|{|||||}{||{{{|{|||}||}||{{{{|{{{|{{{|||||{|{|{{|}|z{||}{z{||z{z||{|~|}}|{|||z{||}{|{}{||{{{|||||}||||}}z|{|{{|||||}|}|}{{{{{||{|}}|||||}{||{z||}|}|}|||}{|||||{|||}||}}}{|}|}{{}|}|{}||{|{|{||{|||}|}{||{|{{{{||{|}{{}||{{}|{{{{||||}}z||{{{|z{{|{||{}|||{|{{|{|}~|}|}{}||{|{{|||||{||}|{{|||{{{}||{}}~{|{{|{{{}|}}}||{{{{{||z{}}{}|}|{|{{{{{{}}{{||}|||z||{|{|||}||}||{|{|||{{|}{z}||||{|{||z||}}|}|}||{|{|}|{||||~|||{||{{{{z||||{|||{{|{{{{|{||||||}{|{{|}{{|||{|{~|{{zzzz{{|z{{||||}{{z{{{{|{}|}||}{{|{|{{{{}||}|||}{|{{z{||z||{|}||{|{{z{{|{||{|}||{{|{{|||||||||||z|{|z{z||{||{}}{|z{{{{{{|||}}|}{}{||{{{}}||{}{}|{{|{{{{}}{|||}{{|z{|{|{|{|}|}|}|{{{||||{{||{{}||}|}{{{{|{||||{|{z||{{{||||}{||}||{{|{{z{||}}{{||z|{||{{}}{}|||}{{{{{zz{{||{{{|{{z|{{{|{{||||{{||z|{zzz{{|||{{{{{{{z|{z|||||{}}}{||z{{{{}|||}}}||{{|{{{||}{|||}|{|||{{{{{}|||||||{{z{|z{{||{|{|{|z{{{{||{||||}}{{|z|{{|{||||||}}{{|{{||{{||{|}|||{|{{{{z{||}|{}|{{z||{z|||||||{|{}{{{z{{|||||{|||{z|{{zz|{||||{|{}zz{||z|{{}{{}||{{{|{{z{{|{|{}{|{|z{{{|{{}|{||}|{}{{{|z{{||{}}|{|{|{{{{{|||||||{|{{{{z||||{||||{{{|{z{{|{||z}{{{{{|{z{{{{{{}}{}zz{{{{{|||{{||{|z{{|{{z{||||{|}||{}{|{||||||{{~|||{{|{{{{z{|||||||{z|{||{}|{{||{}|||{||{||}|||z|{{|{|||{|||||~|}{|{{|{{{|||||{|}{{{z{z{||{|||{|||{{{|{{{{||{{}{{{{{z{{{z|{{{||{|{{{{|{z|{|{|||}}}{|{{|{{|}|z||}}|{|{{|{||{|||||}|{|{||{{{|}{||~|||{|}{|{|{|||||}{|{|{{z{|{}||||}|{{|{{}z|||{||}||{|z|{{||{|||}}||{||{|{z{}|||||{}{{{|{{{||||}}{}{{{||||z|{|||}}{|{{|{{{z{}|}{|}}{{{{|{{{{|||||}||{{{{|}{{{{|{||{{|{||{{{||}|||}{|{|z|||{||{{{||}{|{{|{{{}|||{|}}|{|{{{{{{{|||{|}|{{{|||{{{|{|}}||{{|||z{{|||{|||{|z|{{{z|{}||}}||{z{z|||{|||{{||{{|||{{|{||}||}||{|||z{|||||}}|||{{{{{||{|{|}|}}{|{||{{{{z{|{}{||||{{z{|||||}{||{{|{||~|}|}||||}{|}|}{|{||}|||}}{||{z{|}||}}}||}|z{{{{{{{{{}{{||{|{{|zzz||{{}||{|{|z}z||||{}|}|||{||{|||}{}|||}}||||{|{{|{|}{{}}|{||{}{{}{}}||}}{|{|{{{||{|||}}||||z|{{{|||}}}|||{{|{{|{||{}}|}|}{z{|{{{||}|z|}||{{z|{{||{}|||||{||{{{|{|{|{||}}}|{|z||||{}}|}|||{{{|}{{||{{|{|{|{{|}|z|{}|||||||{||{{{{{|}}}||{|{{{|{{{||}|}||||{|{{{|{||||}}|}|{|{|{{||}~|{}}}|||||{{{|{}{|}|}}{|{{}|||}}{|{}|||{z{|zzz||{||{||z{|||{z|}|}|{|}{{{{{|{z||{zz|}|||{}||{|{|}}}||{|{{{{{}|{{|{}||||{|z{z|{||||}||}}{|{|{{|{{|{{{||||{{z|{||||{{|||{{|{{{{{|}}||}|{||{|{||{|}{||||||{{|}{|{|}|}{||}|{{{{{{||||}{{||{|}{{{|{{{||}|{{{{{|}{{{}|{|}}||||{{{|{{||}|||||||||||}||}|||}{|{||{||{{|{}||{}||{|{{{{{||}||}}}{|{|{{{|{|{|}{|}||||{||{}||||}||{{{{||}{|||||}{||{||{|{|||||{}{{{{z{{{|{}|||}}}}|{{|{||{|{|||||||||||{{{{|{||}|{||{{{|{{|}{}|}|}|{|{{{||{{||{|{|{{|{||{{{|||z{||{|{{{z{{}|}|||{}|{{{|{z{||}||||||{{{|}{{{}||{|||z|{{{|{{|z|{|||||z{{{{{{{|||{}|}{{||{z{{{|||}||||{{{z||{|{|||}||{zz{{{|{{{|||}{{|{|{{{|{|}|{|}}|}{z{{||{|{}|||||{{|y{||{{{}|{}}|z{{{{{{{}}|{|}}|{{{|{{{||}|{|}||}{||{{}z{}|{}|{|{z|{}{{{|{|}|||}|{{|{{{{|{{||}}|{{{{{|{{||||||{|}{|z|z{|{|}{|}~||{}|||{{{||{}}||||}z|||{{||}||}||{|{|{{{||||}}}|}|{{|{{|{{}}{||||||{|{{||||||{}|||{|{{}{||}|{}|||{|{||z}|||||}}|{{{|}{||{|{}}|||||{|{|{{|{|}|||||{||z{|{z||}||{||{{{|{{{|||||{|||{{|||z{{}}{}}|}|||{{|{{|{}|}{|||{z{|{{z{{|{{||{||{{|{{||}||||{}|{{{{{}{{|||}}||{{|{|{{{{|{{{|||{{|||{||{||}{|||}{z|{{{}|{||{}}}||{zz|{{{|~}{||}{{{{{{}{z|{{}}||{|{||{|{}{||{||}{{z||{{{|||||||||||||z||{|{}|||}{{|zz{{{||}}{{|{|z||{|{|}|}{}||}{||||{{{|{||||}|||{||{|{|}||{z||{|{{{{|{|||}|{}|{{{{{|{{{{z{|}}{{|{{{{{|z{z{|{|{zz{{{{|{{|||||}|{}{{{{{{|{{|||}}|{|||{|{||{|}|}{||{{||||||}{||}|||{{{{|z|}}{||||||{{}{||{}||{|||{{{|{{}{|{{z{||{|{{||{|{|{|}}}||}|z{{{||{|||}|{|{{|{{|{|||||}||{{||||{|z|{{{{|{||{{{{|{|||||{}|||{{{{|{||}{|||{||z|z{{{{|{|||{||z{||{|||}|||||{|||{z|{{z}{||||}}|||{|{{{{|||}|{|{{|{{{|||{}|}|{||z|z{z|{{|{|||}||z{{|{{{{{{||}}||{z}{{||{|||||||||{{|{|{||{{}{}}{{||||{{|}}{{||}}z{{{{{{||||{|}{|{|{|}{{}{||}}}}|{{z|{|{|}}||}|}}{{}{|{||{|}}||}|{||{||{||}||}|}||{{{{|{||}}|~{|{{{{{{|{{{|||}}|{z{|{||{{{{{||||||||{{z|{||{{{{}{{{||{||||||{||||{||{|z{||}{|}||||||z{{}|||{||}||{{|{{{{|||||}|}|{{{{}{{|}}|{}}|}|||||{|||}|{}|||{{{{{|{{||{|||||{{{{|{|{{{}{||{z{{{|{{{z}||{||}||{{{{|{|}||{{|}{{{{zz|{||}{|}||||||{zzz|{{|{{{|{z{{{|{{|{|||}}|{|{|{{{z{||{|||{{{z{{{z{|{}||||}|||{||{{|{}|}{|}{||{{{|z||}||}}|z||{{z{|{|||{|||{{{{z|{{{|||||||{|{|{|{{||{|{}{|||{{{||z{|z{||{|||||{{{|{|||{|||{{{{z{{{{|}|{||}{{{{{{|{|||{}|}}||{||{{}|||||}|}{{{|z{{|{|||{|}|{{{|{|||{{|}|{|{|{|z{{||||||}{|}{{{|{{}{|||||}|{||}||{|{||||||||zz{{{{{{|||{|{{{{{{|{}{|||{|{|{{{{{||{{{{|}||}|}||{|z{||||}||{}||||||{{||}}}{|}}}{}{{{|{|||}||}|{{{{{|}|{|||{|{|||{{|{{{{{|}||||{{}|{{{z}||z|||}|{{{{{||}}||||||{|||{||{|||||||}||{{{||{{}||}{|{|{|||{{|{}|||}}{||{{|{{{||{||{{}|{|{z|{z{}|||}}|}{{{{{|||{}{||}{{z{z|{|z{||||{{}|{{|{{|{|{|||}|}{|}|z||{}{||}||}|{{{{z{||{|{{|}}{|{{{{{|}}{||}|}|z||z{{|{|||{|}||{{{z|z{{|}{{|{|{{{{{|{z||{||{}|||{|z|||||||{}}||{|z{{|}|{||{|}||||{{{{{|||}}||||{||{|{|z}||||~}}|{}|{{{{||||||}{{||{{{|{}}}||}|{z|{|{z||}||||}}|||{|z{z|{{{||{|{{{{|{z{|{{|{|||{{{z{||{|{{|||||zz{{}|||}z|{{{|||{|{z{{{}||{}}||{|}{||{}|}||||}||{{{||z|}||||{|||{z|{||||}}{||||{z|{{|z{{{{|{|}}|{||zz{{|||{{{|||{|{{z||{||||||||z{{}{{{||||{}{|{|z||z{{|{{||{|||y{{{{|{|{{}|||{z{|{|z{{|{{{{||{{{{{{{{{{{||{{||z{{{zz|{{||{{||{||{|{{|z|{||||||{|{{{{{{}{|{|||||{{||z|z}|}||||}{{{{{z{{|{{z|}||{{|y{{||{{|||}||z|{{|{{|{||{||{{|z{|{{zz|||{{}|}{|{{{{{{z||{{{|||{{{{{|||{|||}|||}|{|{|z||}|||{||{{{|{{{|{{||}{}|z{{{{{{}{|{|||}{{{{{z||{||{}|}}|{|{{||{{{}}|||}{{{{|||{{|||{||||{{z|{{{|||{}||||{|{{{||z{z{||||{{z{{{||{{||}{||z|z{{||z|||{}|}|{|||{{{{{{{}||||{{||||{}|z|}{}||~}{{{|{z|||}{|~}|{||{|{{}~}|{|}{{{|{{}{{{}|}{|{|{{{|{{{{|||}|}}{}z{{{{{|||||}{}|||{{||{{|}|{||{}{{|{|{|{{|{||||{{{||{z|{{{||||||||zz|{{|}|}||||{|{{{{{{{||{|}|}||zz{|z{{|{{|{|||{z{{{|}{{{|||}{||z||{{{{{{{||||}{{|{|{|{||||}|~|{{{{{{{{|||{{}{}|z{||{z|{|{|{}|}{|{|zz{{||z|{}{}||z{||{z||z||}|||{|{{z|{{|{|}|}|{{{{zz{|{|}||}|||{{{|{{z||{|{||{{|z{|{||{||||}}}|{|}{{|||{|z||||{z{||{{{|||{||}}{{|{{}{{||}||}{||{|{{|}{{|||||{|{{{|{{|{||{||||{z{{|{{|z{||{|{|||{{{{{{{{{{{{{||{|{z{z{z||{||{}{|{|||z{{|{}||||{{{||z|{|||}|||}}}z|{{|}{|}||{{}|||{||{{{|||||}}}{{|z{{{|{|{{{|||{z{|z{|{|{{|{|||{{|{z||{{|||||||{||{{{|{|{}||||||{|{|z{{{||||||}||{|{{{|{|||||{{}{|zz{{{{|{{|}|}|{{{||zz|||}|{}||{z{|{|{{||||{|{{{{z{{{{|z{||{||{{{z{{{{||||||}|{zz{{{{||||{||||{{|{|z{|{{}|{|{|{{|{{z{{{{|{||{{{{{z|{{{{||{{||{{{{{z{zz{||z{||}{{{{z{{{|{{{{||||{{{yz{z{||||}|{|{{{||{|{z|{{|{||{z{|z|||{{{z|{||z||{{||{{|{|{|||{z|z{{z|{||||{|{{|{|{{{z||{{|}||{y|||{{|||||{||z|{{z|{|||{{{}|||{||{z{{z{{|{}|||{z{{{{{{{{z{{|{|z|{|{{{{|{|}{|{}|{||{|z|||{}}|{{z|{|{{{||}||}||||{{||{|{}|{|||}|z|{|{|{|}{|}{}||{{|||{{||{{|{|}|{{|{{|z{|{{}|||{z{{{{|||||}}|||z{|z||z{||}||||}{|{{{{{{}|{|{||{|{{{{z||{||{||{{{{||{{z{|{{||||}{{{{|||{|||{|||{|{{{{{|{|||{{||||{{||{|{|||||||{|{|{{{{||||||{||}{{{|||{{{||||||{||{|z{|{{}|{{{|{{{|{||{|||||}}|{{{{|{{|{{{{|||z|z{{{{{{||{|{||}{{|z{}{z{}|||||||{{|{|{{z||{{|{|{z{{|{{{||||}||}{|z{{|z{{||{||{|z|{{{||||{}{{||||{{{{||{||}{||}||{{{{|z{|{||||{|{||||{|z||{||}||{{{z{z{|{{{{{|||}{|z{z{{{||{|{{|{{{{{{{{{{{|{|||{||||{{{{{||{|}{{{{z|z{||{||||}||{|zz|zz{||}{|}||{|{|{z}}||{{||}|||z{{|{||}|}}}|{{{{zzz{{{}{{|{}|zz{{{{{{||{|}|{{{{{z{{{|||{}||||z{{|{{|{}{|{|||{{|{zz|z{|||}}||}|{|zz{|{||||||}{|||||z{{{{|||||||{{{|z{z||{{|||{z{{|{|{{{{|}}|}|{zz|{|z{{|{{|||{{{{{|{|{|}{}|}}|{{{{{{{|||{||}||z{{{{{|{{|{{{}||{||{{|||{||||||{|{}{{{|||{}{|}{}{{{{{{z|||||}|{|z{{{{{{||{{|}}|{{{|{{{{{{{{}||||{|{|||{{{|{{||||z|zz{}{{|}||{||||{z{|{z{|}{{}|||z{{z|{||{}||||}|z|{{|{{{}{{{|}|}z{|{{||||||{}{}|{|{|{{|||||}|{}{|{z|{{{{{||{|}|z|z}{zz|||{||z}}z{|{{{zy{}z}||||{||||{|{|}|{}|||{{|{{|{{{{{}||}|||{||}||{{|}||{}||{{{{|{||~|{||||}{{|{{{|||}{|}||{||{z{|{{|||}|}{|{|{{{{||}|}}|}|{|{{|{{{|}{||||{{|{{{z{{||{z||}|{{|z|{{z||||||{z{{{{z{z{||}|||{|{{z|{{{||{||||{{{z{|z||{||||||||{{{{|z{{{|||||||z|{z}{{|z}|||||{z{{{{|{{}|||}||z{{{{{{{{{||{|}}{|{{{{|{{|{|{||{|{{{|z||{|{|}|{|||}z|{{z{|||{}||{{zzz{{z{||||{|{{|{|{z{{{{}||}{}{{|{{|{{{z{|{}|||{|{||}{|}|{||||{z|{z|z|{{|{}{}||{|||{{{||}|}|{|z{{|z{|{|{|||}{|{{|{|{|z{{{|}|{}|{|zz{|{{}{||{|}z{{zz{z|{||{{{{{|{{{{|{{{{|z|{{|{{{|{z|{{|{{{}{||{||{}{||{{|}}}|{{|||}{|||}}{||}|{||z{{{||||{|~|||{{{|{{{|||{|}|||}{{{{{|}|}}|}|{|{|{z|{z}||{|}|{{{|z{{||{||||}}{{||{|{{||}||||}|{{|{|{{{||}|||}{{{{{|{||{||||}|{|{{{{{{|z||{|}||{{||{{{|{|}||||{{{{z{{{{{|{|||||{|{z{z{|{{||||}{z{{||{{{}{{}}}~{|z{{{z{|||||}}}{{{{zyz{{|{{|}}{|{|{{{{{||||||||||{|{z|z{{{|{|{|{{{{{{{{|{{{||}{{{|z{||z{|{|||||{z{|||{{{}{||{{}{z||{|{z|||{}}|}||{z{||z{{||{{{{}{{zyz{{{||{|}|}|{|{{||{|{|||}|||{|{{||{{|}}||{|{{{{|{{z||}}|||||{{{|{|{||{||||||{{z{z|{{|||||{|{{{{{{{||{{|}{}{{z{{{{{z{|}{{||}{|}{{{{||{|{|{}|{{{|}|{|{||||}|{|{{{|{{|}{||{}|}|{{z{{z|{||{{}{|{||{{z{{|{{|||||{{{{{{z{{|{z|{z{|{|{{{{{|{|}|}{||{{{{{{|||}|||{||{{|{{z{||{|{||||{{{zz{{z{{||}||{|{|{{{{{{{||{{{{{z{|{zz|{{|||||{{|{{{zz{{{|{|{|{{z{z||||{|||}||{{{{z{|z{}||{{|}{|{{{|{||||||}}|{||{|{{{{{{|{{{||y|{|{{{{{{{||{|{z{|{|zz||{{||{{|{z|{{{{|{{||{|}{z{{{z{z{|z{{|{|{{||z{|{{{||{}{||{{|{{|{{||{|}|{|{{{|{zz{}|{|||||{{{{||{|||z|{}{||z{{{{{{|||{|}|{|{{{||{|}|||}||{||||z|z{||||||{|||{{|{{||z||||{{||{{|{|z|{|{{|{|{zzz{{{||{||{||zz|z|{|z||{||}||{||}{{|{||{}|}{|{}{|{{{{|||}{|}}|{zz||{{|}|{}|}|||z{|}|{|{{|{|z||z{z{{{|{|{|{}|}|{{{z|{{||{{{{|||{{{z{|}{{{{{||||{{{{{{{|||{}}}}{z{{{{{||{{{||||{z}{|z{{{|{||{|{{||z|z{z{{z{{{|{|{{z|{z{{{{|||||{||{z{z{z|}|{{{|{{{{z{{{{}||||{}{{zz{||{|{}|||}}|{|{{{{y{{|}}|}|zz{|zz{{|{|||{|}{z{{{{{{z{|{{{{{|z{z{{{{z|{{||}{{|{{|{zz||{|||{|{{z{{{{{{|{{}{||}|{{{z|{||}{{z||{{{z{{{{}||{}||{{{{{{z||{||||{{{{yz||{{{{||||||||{{{|}||||{||z{|{{|z{{{z||{}{|{}z{{||{{{|||{}||{{||zz{{{||}}{|||{z{z{{{|{{|{{{{|{|z{{zz{|||{{|||||z{z{{{|||}||{}||||{|{}{||{|}|}}{|{||{{{|{||{|}|{{{{||{}}||{~||{|{|{||{|}|{||||{{{z|{{|}||||~}}{|{{{{|{|||{|||{{{||{{|{{|||{}|{|{|{{}{{|{|}||||{|{|{{{z{{|}|}|}{{{|{}{|||||{|}{{{{||{zz{|{|{|{}|z{{z{|z}{|{|{}||{z{{|{{|||||||||z|||{|z{||{|{|}~|{|{|{z|||}{{|}|z{{|{|{||||{}|}||||{z|{|{|{|||}{z{|{||{{}||{|{{|{{|{|zz|{||{||{|z{{|{{{||{||||}{{{z{|zz{{||}|||}{||{z|||}}|||{||{{y||{{{}}|{}|}|{{{{{{{||{||||{|{|z{{{|||}|||||{{||{{{|}}||||}~|{{{{|{}|||}|}|}{{||{{{{{}|||||}{{{{{}{z|{||||}|{{|{|{{||||{|{{{|{{|{{{z|{|{{||{|{|{}{z{||{|||}||{{{{||||{}|}{||{|}{{||}~}|}}||}{||{{|{{||}||}}|{{zz|{{{|||{|||||||z{{{{{{}}||{}{{}{{{{{||||||}|{{z|{{{|}||||||||}{{{|{|{|{|||{|z{{|{{z{{|{}|||||||z{|{{||||{|||||{{{{{z~|{|||||{{{{||{{{}|{|||{|{{{{|{{{||{{||||{{{{|{|{|{||}{}|z{|{{{{}~{||||{{z{{|{{{{|{||}|||||z|{z{{{{|{{}}|{{|{{||||||{z}}{{{||{|{{|||||||{zz|z{{z|}}{|||}{z{{|z|{||||||{{{|{{{{{{{{||{||~|zz{{|{z{{|||{{{||zz{|{{|||{|||~|zz{|{{z||}{|}||}{{{|{|{|||||||||{|zz{z{}{|{|}}}|{|{{|{|||||{|}}|{{{{{||||z}||}{{{|{|{{z|||{|{||{{|{{{z{|{||{{{}{{{{z{z{{|||{|}||{z{{{{{}|{}|}||||{}||z{{}||||||{|||{||{||||{|}|z{{|{{{{{{|{|{{}{{{{{{z|{|}{|}}}||{{{{|{||{{||||{{{zzz{|||||{|||||{||{z{z|}{||||{{|||z|{{||~{||}{z{|{{{|||{|||||{z{{{|z{{||{|||||{{{z{{z||z}{||{{|{{{zz{{{|{|{||}{{{{{z{|z||{{}||z{{{||z|}{||{|||z{||z|{{|||}|||{|{{{{{|{|{}{}||{{}|{z{z|{||||}}|{{|z{z{{{z}|{{{{y{|zz|{{|{{{|{{{|{z|{zz||{{|{|||{{{{zz{|z||{}{}{z{|z{|{{||||||||{{|{{|{{||}{}{|{{|z{|z||||||{}z}{|{}|z{{{}|||{||{|{|}{{{}{|}}|}{{|{{{{{{||}{||}{||{z{|{|{{|}{|||z{zzz{{{|{{{}|{{z{||{{{|{{{{||{|{{{{z{{|||}|{}|{{}{{|{|||}||}|}{{|z|z{|||{{|}|{{{||{{|{|||{|||}{{|{||{z|{}}{}~||||{z|z{|||||{||z{z{{{{z{||||||||{{{{{{||{||{}||{{{{{{|z||||}||}{{{{{z{z|{z}{||}{z{{z{|{{}|}{{|}{z|{{zzz{|{|||||{{z{{{|||||||}|{{|{{{|z{||||||{|}zy{z{{|||}||{}|||z{{{|{{{{||{}}|{{{{{|{||||||}|{z{{zz{{{z||||{}{}{{|{|{{{{{}}|{|{z|z{z{{}|{z}}||{{{z{{{z{||||{}|z{|{{{||}|}||||{{|||y|zz{|{{}|{{{z|{zz{{||{|||}||z||z|z|}{{|||||{||{{{{z|||}{||}|{|z|{{}||{{}}|{z|{{{{z||}~||}}{|{{{{|z{|{|}|||{{{|y{|{||{}|||||{|{{|{{|{{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|||}|{|{{|zz|}}|||||{{{{|{{{{|}{{|}}|{||{|{{}||}{||||{|{|||{{{{|{||}|{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|{{z{{{||{}||{z|{|{{|||||}|}{||{||{||{||||}|{|{z|||{|{{|{||}z{|{|{{z|||}|||}|{{{zzz{{{||||{}|{{{|y|{{||z}||}|{{|{z{{||}|||}||{||||}|{{{|{|||||z|{zz{|{}|||{|{{z{{{{{||{|||{|||{zzz{z{|{|||{{z{zz|{{z{|||||}|||||{{{{{||{|{||||z|{{z{z{|{|{|||{|{|||{{{{{{}|}{|}|{z{{||{|{|||z|{|{{{{|{|{{|||{{z{{{{{{|{{|}|{{|{|{|{{||{{z||{{zz{z|{{|||{{{|{{|{{{|zz|}|{||{{|{z{{{{{{||{|}{{|z{{{{{|{|{{|}{|||{{}z{{|{{|{}{}|z{{{{||{{}{||{}|||{{{{||{}||{||{{|{{|z}|}|}||{}{z{}|{{{||||{||}||{|{|{z{|||||||{z{{{{z{{|{||{{}|{zz{{z{|}{{{{|}{{{{{{{||{|{{|}}z|}{{|{z{{|||{}}{z}{||z{|}||}|||{|{|z{|{|}}|{|}|z{z|{{{{{|{{||}||z{z{{{{{{}{{|{||{{|{z}{||{||}|||{zz{z{|||||||{|{|{{{z{{||{{{{|{z||{{zz||}|{{}}|{{|z{|z{||{}}}|{|z{{{{{{|{|||}|{|{{{|{{{{{||||}||z|{{{{z|||{{{||{{z|{|{z{|{|}||||{zz|{zzz|||}}{}{{{{{||z}{}}}}|||z{{z{{{{z|{|{|||z|{{{||{{{|{|||{z{{zz{{{|||z}|{{{{{z{{{{|||||{|{{{{{{{{z|||{||}{{z|{{{{{||||}{||{||{{|{{|{z|{|||{{{z{{|}{|}}|}{{z|{|{{|{{|z|{}}}|{}|||{||||||||{{{{|{{{||{||}||{||||{{{{||}||{|{z||{{z{{{{~||}||{{{{z{{||z|{{||{{||{{{{{{|{|{|||{{{||{{|{|{|||}|{{{zzzz|}|}||||||||{{z{{|{||{{}|{{{{{{{{|{{}|}|{|||z||{|{|{}||}|z|{||{{{|}{|{}{{{||z{|{|{|{||}}{{z{z||{{|{{{|}|{{|{{|{{||{|{{|||{{{z|{{||z||||}{z||{{|{|{{|{{{|z{{|{{{z{|{||}{|{z{{{{{z{||||{||{{{{yz{{{{|{||}{{{{{|{{{||||{|||||{z{||z{|||||{}|{{{z{{{z|}|{|||z{{{zz||||{|{|{{zz{{|{{||{|{{{||{{{|{{|{{|{{{}{||{{zz{{zz}{{|}{}{{|z{z}{z{|{|z{{{{z{z{{{|{}|{||||{y{{}|{||}{||||||{{|{|{{|||{}|{{{|{{|{{||~{{|||{{{{{{{{{||{{|}|{|{{{{||{{}||}|}{{|{{{|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||}}{{||{{{zzz|{{{|{{{||z{|z{z}|{{{|{|}||{{{|{{z{||{{}{{{{{z{zzz{||{}||{{{{{{{||{||{{|{||{{{{|{|{||{|}|}{z{|{{|z{}|z|}|||{{{{{{{{{{|||||{z{|{{zz|{{{|{||{|{|{zz{|{|{||}}{|{z|{{{|{||{}|}{{{{|{|{|{||||{|{{|{{z{{z}|}{||}|{|zz|zz||{z|{|{{y{{|{zz{{{{||}|||{{|{{{{|{}{|||{{|{|{}{}|||{{|||{||{{{z{||}||}|{{|{|||{||}|}}||{{{{||{|{|||||||{{|{|{{{{||}|{|}}{{{{{|{{|||{}|}{{{|{{{{{{{|||||||z|{|{{|{||{|||{{{{z{z|{}||||||{{|{{{|z{|{|{|{|{{|{{z{|{|{{{|{|{{{{{||{|||||}||{{{{z|{{||}z{}}||{{z{{zz||}|||||{{{{{||{{|||||}}|{{||z{{}|}|{||{{|{zzz{|||{|z}|||{{{{{{{{{||}||{|{|{{{{{}|||z}}||zz|{{zz{|{z{{||y{{{{{|||}|||{|{{{{|z|}z{{|{{}||{z{{|}{{|||{||{||{|||{||{}|}|}{}|z{||{{z{|||}}|||{}{{||{|z||}}}|{{|{{|{z||}||}}|z||{{{}{||||||}||z{z{{|{|{||||{|||{{|{{{||{z}||||{z|z{z{|{||}{|{z{|y}z{z||{{{|{|{{}{|}{{|}}{{}}}|z|{|||}|{{||{||z{|z{{{|||||}|}{|{|{{{{|{}{|||||{{{{{~z{{{|{||{|||{{y{{z{|{{||||{zz{{{{{{{||||}|{||{{z{{{{{||{|}{{|z|zz|||||{|||}z}{z{|{{{||}{{z|{z{zz{z{{{||{|{{{{{z|{{{{{||||||z{zzz{y{|||{|{{||z{{|z{|{|{|}|}{{{zz||{|||{||{|{z{{{|z{{|||{{||{z{{{{{{{z|{||{}|{{z{z{y{|{|{{}|{|{{{z{z{||zz{|z||z{{{zz{{{{{||||z{{{{|z|||{||{|z{{|{zzz{z||{||{{z{{z|{}{{|{|{||{|zzy|{z}{|||}{|{{{z|{|{{{||}|{|{{{|{||{{|{{{|{|{{zz{|{{|||||}|||{{|{{|{||||||}|{{{||zz{{{}|{|{|{{|{z{y{z{{{{||{{{{}z{z{{|{z{{|}{{|z{zzz{|{}||{}}||z|{{||{|{|}||{{||{|z{{{}}|{{z{{|z{{{{|||||||}|{{{zz{z}||}|}|||{|{{{{||{||z{||{{|{{{|{|{|{{||{|z{zz{{|{{{|{}}}{{{||z{{||||||{|{{{{|{zz{{{||{{~|{{|{{{{|{{}{{|||z{{zz{{|z{|{{||{||z|{{zz{||{||||{{{{{z{{{{||||||{|{||yz{|}{|{{||{{{|{{{|||{|||}|{|zz{{{||||||}|z{{{{{z{|{{|z{{|{{{||z{{|}{|{|}|z{{{{{zz{{{{{||{|{{{z|{z||z{{|}{{{{|z{zz|{||||||{{|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|{|{{||||{||}|{{|{{{|{{{|||||{{{{{|zz{|{|{|||{z||||{{{{}||}||{|z{{{|z{|{||||}}{|{|{z{|{}|{||}{{|{|z{||||{||~}{{|{zz}{{}}|}}||{{|zz{{||{|}|}|{|{{{{|{{||{|{||{|{{{{{{|{{|{||{{{|{{zzz{}|||||||{{{{{|{{{||{{|{{{||{{z{{z|||||||}|z{z{{|{||{||{|{{|{{{{{{{{}|{|}|{{z{{{{||}|||{|{z|{||||}z|{|||||{|{z|{||{|||}|{|{{||{|z}}|{|}||{{|{}{{{||||||{||z|{|||{|{{{z|||{{z{{{{{|{|{||||{||{|{{z{{|||{{|{z|{{{{z{|}{}}}|||{{|{{z|||{|}}||{}|z|z|||}||}}||}||{|||||{|{{}}z||{{|z|||}|{{|{{|{{{z|z|{|||||{z|}{z{{|{{}||||{}{{{{{{{|||{}|~}|{|z{|{{||{||||}|z{z{{{{{||||{{||{{||||{|||||{{|}zz{{{|z}|}}||}|||{{z|{{z{|||{}|{z{z|z{{||{|{||||z{z{{|{|||||{}}|{|{|{{z|{||}}}|{{{{|y|||}{|{{||{{{{|{zzz|||||{z{{{{|{{|{||{{|}||{{z{{{{|||{{||{{{|z|z{{|}{{||{{||{{||{{{|{||}{}zzzz|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{{{{|}|{||}|{|zz{|{|||{{}|}|||{{{{{|||||}||{||{z{{z{{||{|||{z|zzz{|z||{{|{{{z{{|{{{|{{|}|||{{{{z{{{||||}}}|{{{z{{{z{|{|{{{|||{{{{{{|||{|}|}z|zz|z|{}{|{}}||||z{|z{{{|}|||||{{{|{{|{{|}|||||{{||z{{|z||||{|}|{|z|||{|{}|||}}|y{{{{||||{{|||}{z|{|z{{}}}||{||{{{{{{z{|{|{{{|z{{{|{{|{{{||{|{|{{{{z{{|{{||}{|{|{{|{|z{||||}||{{||{||z{{{||}|{|z{{{{|z{|}{|{}||{{{|{{{{{|{{{|{|{|{|z|z{z||}|{{|{{||{{|{z{|z}}}{z{{{z{|{{{|||z|{|{||{{{z{}{||{{|{|{{{{{{{|||||||{{{z||{|{}{||||{{|{{zzz{z|||||{{|z{z|z{z{||||{{|{z{{{{{{|{{{z||||z{|zz{{z{|{|}{|{{{{{{{{{||{{}}}{{{{{z|z|{|{|||{|z|{|z{{{{{{|||}z{|{{{{{z{{}|}|{{z|}zz{zz{|z{|}{}{{{{{{{||{{{||{z{z{{{{z{|{|{|{{|{{}zz{{|||||}{||z|{z{z|z{|{{{{|}{z{{zz{{{|||z||z{{z|{{{|{{||{}||z{|{z{z|{|{|||||{|{z{{||{{|||||{{{{{{{{|||||{|z|z{{||{z|{{{||||{zy{{}{{{{{{|||{{z{{|{zz{|{{{